/* A restrained refresh using the existing logo, typography and mint palette. */
.labi-cabinets { color:#354039; padding:64px 0 80px; background:#fff; }
.labi-cabinets > .container { width:100%; max-width:1240px; padding:0 32px; margin:0 auto; box-sizing:border-box; }
.labi-cabinets .cabinet-intro { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; }
.labi-cabinets .cabinet-eyebrow { font-size:11px; line-height:1.6; letter-spacing:2px; color:#657f70; margin:0 0 22px; }
.labi-cabinets h1 { font-size:clamp(34px,4vw,54px); line-height:1.18; font-weight:400; letter-spacing:-1px; margin:0 0 28px; color:#354039; }
.labi-cabinets h1 span { color:#81978a; }
.labi-cabinets p { font-size:15px; line-height:1.85; margin:0 0 18px; }
.labi-cabinets .cabinet-lead { font-size:19px; line-height:1.7; max-width:490px; }
.labi-cabinets .cabinet-cta { display:inline-flex; align-items:center; justify-content:center; gap:30px; min-height:48px; padding:14px 24px; margin-top:12px; background:#dceae1; color:#284633; text-decoration:none; border:1px solid #b5cabc; border-radius:8px; box-sizing:border-box; }
.labi-cabinets .cabinet-cta:hover { background:#cbded2; }
.labi-cabinets a:focus-visible,.labi-cabinets summary:focus-visible { outline:3px solid #527c6e; outline-offset:4px; }
.labi-cabinets .cabinet-illustration { background:#f2f5f3; padding:32px; text-align:center; border-radius:16px; border:1px solid #e7ece8; }
.labi-cabinets svg { width:100%; height:auto; display:block; margin-bottom:18px; }
.labi-cabinets .cabinet-illustration span { display:block; font-size:13px; line-height:1.7; color:#6a7f72; }
.labi-cabinets .cabinet-notice { margin:48px 0; padding:22px 26px; background:#f5f7f5; border-left:3px solid #a0b8a8; font-size:14px; line-height:1.85; }
.labi-cabinets .cabinet-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:44px; border-top:1px solid #dfe6e1; padding-top:40px; margin-top:56px; }
.labi-cabinets .cabinet-steps article { float:none; width:auto; }
.labi-cabinets .cabinet-steps span { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; background:#f0f5f1; border-radius:50%; font-size:12px; color:#658370; }
.labi-cabinets h2 { color:#354039; font-size:24px; font-weight:400; line-height:1.4; margin:18px 0 16px; }
.labi-cabinets .cabinet-note { color:#65746a; font-size:13px; line-height:1.8; margin-top:32px; }
.labi-cabinets .cabinet-price { display:grid; grid-template-columns:1.1fr 1fr; gap:28px 64px; background:#f1f6f3; border:1px solid #d7e5dc; padding:36px; border-radius:14px; }
.labi-cabinets .cabinet-price h2 { margin:0 0 18px; }
.labi-cabinets .cabinet-price .cabinet-eyebrow { margin-bottom:14px; }
.labi-cabinets .cabinet-price-amount { font-size:38px; line-height:1.2; color:#355941; margin:12px 0 20px; }
.labi-cabinets .cabinet-price details { grid-column:1/-1; border-top:1px solid #d3e0d7; padding-top:18px; }
.labi-cabinets summary { cursor:pointer; padding:10px 0; font-size:15px; color:#355941; }
.labi-cabinets .cabinet-price dl { margin:20px 0 26px; }
.labi-cabinets .cabinet-price dl > div { display:flex; justify-content:space-between; gap:24px; padding:12px 0; border-bottom:1px solid #dae4dd; font-size:14px; line-height:1.6; }
.labi-cabinets .cabinet-price dd { margin:0; white-space:nowrap; }
.labi-cabinets .cabinet-price a { text-decoration:underline; text-underline-offset:3px; color:#355941; }
/* The extra navigation row preserves the existing header content and submenu markup. */
.topOfHeader:has(.menu-item-cabinet) { display:flex; flex-wrap:wrap; align-items:center; row-gap:24px; padding:18px 0 20px; }
.topOfHeader:has(.menu-item-cabinet) .rightSideOfTopOfHeader { margin-left:auto; min-height:76px; }
.header-nav:has(.menu-item-cabinet) { order:3; width:100%; margin:0; padding:16px 0 0; border-top:1px solid #e7ece9; justify-content:center; }
.header-nav:has(.menu-item-cabinet) > ul { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:0; padding:0; }
.header-nav:has(.menu-item-cabinet) > ul > li { margin:0; }
.header-nav:has(.menu-item-cabinet) > ul > li > a { display:flex; align-items:center; justify-content:center; min-height:46px; padding:10px 18px; box-sizing:border-box; border:1px solid transparent; border-radius:8px; font-size:14px; font-weight:600; line-height:1.5; text-transform:none; color:#5c6861 !important; transition:background .15s ease,border-color .15s ease; }
.header-nav:has(.menu-item-cabinet) > ul > li > a:hover { background:#f0f5f2; border-color:#dbe5de; color:#355941 !important; }
.header-nav:has(.menu-item-cabinet) > ul > li.current-menu-item > a,.header-nav:has(.menu-item-cabinet) > ul > li > a[aria-current=page] { background:#deece3; border-color:#b9d0c1; color:#2e513c !important; }
.header-nav:has(.menu-item-cabinet) > ul > li > a:focus-visible { outline:2px solid #527c6e; outline-offset:3px; }
@media(max-width:850px) {
 .labi-cabinets { padding:40px 0 56px; }.labi-cabinets .cabinet-intro { gap:32px; }.labi-cabinets .cabinet-steps { gap:24px; }.labi-cabinets .cabinet-price { gap:24px; padding:28px; }
 .header-nav:has(.menu-item-cabinet) > ul > li > a { padding:10px 14px; }
}
@media(max-width:680px) {
 .labi-cabinets > .container { padding:0 22px; }.labi-cabinets .cabinet-intro,.labi-cabinets .cabinet-steps,.labi-cabinets .cabinet-price { grid-template-columns:1fr; gap:28px; }
 .labi-cabinets h1 { font-size:38px; }.labi-cabinets .cabinet-lead { font-size:18px; }.labi-cabinets .cabinet-illustration { padding:20px; }.labi-cabinets .cabinet-notice { margin:32px 0; padding:20px; }.labi-cabinets .cabinet-price { padding:24px 20px; gap:12px; }.labi-cabinets .cabinet-price-amount { font-size:34px; }.labi-cabinets .cabinet-steps { margin-top:40px; }
 .topOfHeader:has(.menu-item-cabinet) { padding:18px 16px; row-gap:20px; }.topOfHeader:has(.menu-item-cabinet) .rightSideOfTopOfHeader { width:100%; align-items:center; min-height:0; gap:12px; margin:0; }
 .header-nav:has(.menu-item-cabinet) > ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; gap:8px; }.header-nav:has(.menu-item-cabinet) > ul > li > a { height:100%; min-height:50px; padding:10px 8px; font-size:13px; background:#f7f9f7; border-color:#e4eae6; }
}
@media(prefers-reduced-motion:reduce) { .header-nav:has(.menu-item-cabinet) > ul > li > a { transition:none; } }

.labi-cabinets .cabinet-delivery { margin:40px 0 24px; padding:24px 28px; background:#edf5ef; border:1px solid #b9d0c1; border-radius:12px; color:#294d36; line-height:1.7; }
.labi-cabinets .cabinet-delivery strong { font-size:18px; }
.labi-cabinets .cabinet-delivery p { margin:10px 0 0; }
