/* Complete catalogue navigation and category collection. */
.header{position:relative;z-index:10}.category-navigation{display:flex;align-items:center}#category-toggle{border:0;background:none;color:var(--ink);font:inherit;white-space:nowrap;padding:10px 0;display:flex;gap:8px;align-items:center}#category-toggle[aria-expanded=true]{color:var(--plum)}#category-menu{position:absolute;top:calc(100% - 1px);left:0;right:0;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 40px #30282b26;padding:24px;z-index:20}#category-menu[hidden]{display:none}.category-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;color:var(--plum);font-size:18px}.category-menu-heading button{height:40px;width:40px;border:1px solid var(--line);background:white;font-size:25px;color:var(--ink)}.category-menu-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;max-height:65vh;overflow-y:auto;overscroll-behavior:contain;padding-right:10px}.header nav .category-menu-links a{font-size:15px;line-height:1.5;padding:12px 0;border-bottom:1px solid var(--line)}.all-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}.all-categories .collection-image{height:265px;padding:22px}.all-categories .collection-title{align-items:flex-start}.all-categories .collection-title h3{font:400 21px/1.4 var(--serif);margin:0}.all-categories .round-arrow{width:30px;height:30px}.header nav{gap:18px}
@media(min-width:1201px) and (max-width:1400px){.header{gap:20px}.header nav{font-size:14px;gap:16px}.header .phone-contact{font-size:14px}}
@media(max-width:1000px){.all-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.category-menu-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.all-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.all-categories .collection-image{height:210px;padding:15px}.all-categories .collection-title h3{font-size:18px}.all-categories .round-arrow{display:none}.category-navigation{display:block}#category-menu{position:static;box-shadow:none;margin-top:10px;padding:16px;max-width:100%}.category-menu-links{grid-template-columns:1fr;max-height:45vh;padding-right:8px}.category-menu-heading{font-size:16px}.header nav.open{max-height:calc(100dvh - 166px);overflow-y:auto}.header nav .category-menu-links a{font-size:16px}.category-menu-heading button{flex-shrink:0}}
/* Contact numbers sit directly above the header utility icons. */
.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:17px;flex-shrink:0}
.phone-contact{display:flex;align-items:center;gap:6px;color:#595959;font-size:15px;font-weight:700;white-space:nowrap;line-height:1.3}
.phone-contact a:hover{color:var(--plum);text-decoration:underline}
.phone-symbol{display:grid;place-items:center;width:28px;height:21px;background:#111;color:white;font:18px/1 Arial;margin-right:2px}
.phone-comma{margin-left:-6px}
@media(min-width:761px) and (max-width:1200px){.header{height:150px;display:grid;grid-template-columns:auto 1fr;gap:10px 20px;padding-block:10px}.header-actions{grid-column:2;grid-row:1}.header nav{grid-column:1/-1;grid-row:2;justify-content:center}.logo img{width:130px}}
@media(max-width:760px){.header{height:132px;padding-top:34px}.header .phone-contact{position:absolute;top:12px;right:0;left:0;justify-content:center;font-size:13px;gap:5px}.header .phone-symbol{width:23px;height:19px;font-size:16px}.header .header-actions{gap:0}.header nav{top:132px}.header .tools a[aria-label='My account']{display:block}.header .tools{gap:16px}}
@media(max-width:360px){.header .phone-contact{font-size:12px;gap:4px}.header .tools{gap:12px}}
/* Keep both moving slides clipped to the carousel viewport. */
.hero-slides{overflow:hidden;isolation:isolate}
/* Larger, more comfortable type throughout the storefront. */
body{font-size:17px}.announcement{height:40px;font-size:13px}.announcement>span:first-child{font-size:12px}.header nav{font-size:16px;gap:26px}.eyebrow,.hero .eyebrow{font-size:13px}.intro{font-size:19px}.btn,.text-link,.underlined,.tabs button{font-size:16px}.promise{font-size:15px}.promise b{font-size:13px}.section-heading p:not(.eyebrow){font-size:17px}.collection-title h3{font-size:29px}.collection-title p{font-size:15px}.index{font-size:12px}.brands .eyebrow{font-size:12px}.brand-row small{font-size:10px}.product-kicker{font-size:12px}.product h3{font-size:18px}.product-details{font-size:15px}.product-price{font-size:17px}.price-note{font-size:13px}.editorial-copy>p:not(.eyebrow),.consultation p:not(.eyebrow){font-size:17px}.small-links{font-size:14px;flex-wrap:wrap}.editorial-photo span{font-size:12px}.footer-brand p,.footer-main>div>a{font-size:15px}.footer-main h3{font-size:17px}.footer-bottom{font-size:12px}.collection-title{gap:12px}.round-arrow{flex-shrink:0}.product-price span{float:none;margin-left:8px}.editorial .btn{gap:16px}.footer-main{grid-template-columns:1.6fr 1fr 1.2fr 1fr}
/* Two-slide feature, with stable height and accessible controls. */
.hero-carousel{position:relative;background:#2c1928;color:white}.hero-slides{display:grid}.hero-slide{grid-area:1/1;min-height:680px}.hero-slide[hidden]{display:none}.hero-slide .hero-content{padding-block:80px 130px}.hero-slide h2{font:400 clamp(48px,5.25vw,80px)/1.12 var(--serif);letter-spacing:-.045em;margin:0 0 26px}.hero-slide h2 em{color:inherit}.carousel-bottom{position:absolute;bottom:24px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px}.carousel-caption{font-size:12px;letter-spacing:.14em}.carousel-controls{display:flex;align-items:center;gap:10px}.carousel-controls button{width:44px;height:44px;display:grid;place-items:center;background:#2b17289c;color:#fff;border:1px solid #ffffff60;font-size:18px}.carousel-controls button:hover{background:var(--plum)}.carousel-controls .slide-dot{border:0;background:none;color:#d4c3cf;font-size:15px}.carousel-controls .slide-dot[aria-current=true]{color:white;border-bottom:2px solid white}.slide-divider{width:25px;height:1px;background:#ffffff60}.cabinet-slide{background:linear-gradient(110deg,#35172d,#5b204e 65%,#37262c);overflow:hidden}.cabinet-slide .hero-content{position:relative;z-index:1;pointer-events:none}.cabinet-slide .hero-actions{pointer-events:auto;width:fit-content}.cabinet-slide .intro{max-width:52%}.cabinet-showcase{position:absolute;right:0;top:0;bottom:0;width:40%;background:radial-gradient(ellipse at center,#fcf8ef,#dbcec0);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 40px 105px}.cabinet-showcase img{height:390px;max-width:90%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(16px 16px 12px #39232238)}.cabinet-showcase>span{color:#51403f;text-align:center;font:24px var(--serif);letter-spacing:.06em;margin-top:20px}.cabinet-showcase small{font:10px Arial;letter-spacing:.13em}.cabinet-slide .btn{background:white;color:var(--plum);border-color:white}.cabinet-slide .btn:hover{background:#ecdfeb}
@media(max-width:1100px){.header nav{font-size:14px;gap:18px}.promise{font-size:13px}.hero-slide h2{font-size:56px}.hero-actions{gap:22px}.hero-slide .btn,.hero-slide .text-link{font-size:14px}.cabinet-showcase{width:37%;padding-inline:25px}.cabinet-showcase img{height:340px}.product-grid{gap:18px}.product h3{font-size:17px}.editorial-copy{padding:35px 26px}.editorial .btn{font-size:14px;padding:15px 18px}.footer-main{gap:24px}}
@media(max-width:760px){.announcement{height:34px;font-size:13px}.header nav{font-size:18px}.hero-slide{min-height:690px}.hero-slide .hero-content{padding-block:55px 135px}.hero-slide h1,.hero-slide h2{font-size:49px}.intro{font-size:17px}.hero .eyebrow{font-size:12px}.hero-slide .btn,.hero-slide .text-link{font-size:16px}.hero-actions{gap:16px}.carousel-bottom{bottom:20px;flex-direction:column;align-items:flex-start;gap:13px}.carousel-caption{font-size:11px}.carousel-controls{gap:8px}.hero-slide .hero-actions{margin-top:26px}.promise{font-size:14px;gap:18px 12px}.promise b{font-size:12px}.eyebrow{font-size:12px}.collection-title h3{font-size:28px}.collection-title p{font-size:16px}.brand-row small{font-size:8px}.brands .eyebrow{font-size:11px}.product-grid{gap:28px 16px}.product-kicker{font-size:11px}.product h3{font-size:17px}.product-details{font-size:14px}.product-price{font-size:16px}.editorial .btn{font-size:15px}.small-links{font-size:14px}.price-note{font-size:13px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 24px}.footer-main>div>a,.footer-brand p{font-size:15px}.footer-bottom{font-size:12px}.cabinet-slide{min-height:900px;align-items:flex-start}.cabinet-slide .hero-content{padding-top:40px}.cabinet-slide .intro{max-width:100%}.cabinet-showcase{top:auto;bottom:132px;height:315px;width:100%;padding:22px;flex-direction:row;gap:35px}.cabinet-showcase img{height:265px;width:130px}.cabinet-showcase>span{font-size:21px}.cabinet-showcase small{font-size:8px}.hero-slides{min-height:900px}.hero-slide{min-height:900px}.hero-slide:not(.cabinet-slide){align-items:center}.hero-slide:not(.cabinet-slide) .hero-content{padding-bottom:180px}}
/* Keep the second slide's copy and product in separate rows on small screens. */
.carousel-controls .slide-dot{background:#2b1728bf}.slide-divider{background:#5b204e}
@media(max-width:760px){.cabinet-slide{flex-direction:column;justify-content:flex-start}.cabinet-slide .hero-content{padding:36px 0 28px;flex-shrink:0}.cabinet-showcase{position:relative;top:auto;bottom:auto;order:2;height:280px;flex-shrink:0;padding:20px;margin-bottom:120px}.cabinet-showcase img{height:235px}.hero-slides,.hero-slide{min-height:1000px}}
@media(max-width:380px){.hero-slide h1,.hero-slide h2{font-size:44px}.hero .eyebrow{font-size:11px}.btn{padding:15px 18px}.product-grid{gap:24px 12px}}
