/* Dark brand frame with independent, light purchase controls. */
:root{--accent:#cf0067;--accent-dark:#a90054}
.header,.product-page .header{background:#09090c;color:#f8f8fa;border-color:#29292f;min-height:88px;padding:18px 4%}
.brand{font-weight:900;letter-spacing:-.065em;text-transform:lowercase}.brand-color{color:#ff2997}.brand-domain{font-size:.65em;letter-spacing:-.04em}
#cart-count{background:#cf0067;color:white}.header nav{gap:25px}.header nav a:hover{text-decoration-color:#ff2997}.product-search{background:#1b1b21;color:#bdbdc7;border-color:#3a3a43}#mobile-nav{background:#111116;color:#fff}
.shop-footer{background:#09090c;color:#c4c4cc;border-top:1px solid #33333b}.shop-footer .brand{color:white}.shop-footer .ai-footer{border-color:#33333b}.shop-footer p{color:#b3b3bd}
.primary,.product-page .add-button{background:#cf0067;color:white;border-radius:6px;font-weight:700}.primary:hover,.product-page .add-button:hover{background:#a90054}
:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid #00bde9;outline-offset:4px}
body:has(.home),body:has(.catalog-page),body.product-page{--paper:#101014;--ink:#f6f6f8;--muted:#b4b4bf;--line:#34343d;--accent:#cf0067;--accent-dark:#a90054;background:var(--paper);color:var(--ink)}
.home h1,.home h2,.catalog-heading h1{font-weight:800;letter-spacing:-.045em}.home .eyebrow,.catalog-page .eyebrow{color:#75daf0;font-weight:700;font-size:11px;letter-spacing:.14em}
.home>section.brand-hero{max-width:1600px;margin:0 auto;padding:60px 5% 45px;display:grid;grid-template-columns:1fr 1.15fr;gap:5%;align-items:center;min-height:580px}
.brand-hero h1{font-size:clamp(48px,6.3vw,100px);line-height:.98;margin:26px 0;letter-spacing:-.065em}.brand-hero h1 span{color:#ff2997}.brand-hero-copy>p{color:#c1c1cc;font-size:17px;line-height:1.8;margin-bottom:28px}.brand-hero .primary{display:flex;max-width:280px;justify-content:space-between}.hero-footnote{display:block;margin-top:18px;font-size:12px;color:#a6a6b2}
.hero-gallery{position:relative;display:grid;grid-template-columns:1.12fr 1fr;gap:14px;padding-bottom:30px}.hero-art{position:relative;height:410px;overflow:hidden;border-radius:6px;background:#22222a}.hero-art img{width:100%;height:100%;object-fit:cover}.hero-art-nature{margin-top:55px}.hero-art>span{position:absolute;inset:auto 0 0;padding:42px 18px 18px;background:linear-gradient(transparent,#000d);color:white;font-size:11px;font-weight:700;letter-spacing:.11em;display:flex;justify-content:space-between}.hero-art b{font-size:20px}.hero-gallery-note{position:absolute;right:0;bottom:0;font-size:9px;letter-spacing:.2em;color:#a6a6b2}
.home>section.shop-entries{margin:0 auto 36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.shop-entries a{padding:26px;border:1px solid #3a3a44;border-radius:6px;background:#19191f}.shop-entries a:hover{border-color:#ff2997;background:#202027}.shop-entries a>span{color:#b4b4bf;font-size:10px;letter-spacing:.13em}.shop-entries strong{display:flex;justify-content:space-between;font-size:36px;margin:14px 0 10px;letter-spacing:-.04em}.shop-entries i{color:#ff2997;font-style:normal;font-weight:400}.shop-entries p{font-size:13px;color:#b4b4bf;line-height:1.5}
.intro-strip{color:#c4c4ce;border-color:#33333b;gap:8%;font-size:12px}.home .section-heading h2{font-size:clamp(28px,3.5vw,44px)}.world-card{height:260px;border-radius:5px}.world-card:after{background:linear-gradient(0deg,#000d,transparent 85%)}.world-card h3{font-weight:700}
.product-tile{background:#17171d;border:1px solid #2c2c35;border-radius:6px;padding:8px 8px 18px}.product-card .card-category,.product-card h3,.product-card p{margin-left:8px;margin-right:8px}.card-category{color:#b8b8c4;font-size:10px}.product-card h3{font-weight:700}.card-image,.door-card .card-image{background:#25252c}.favorite-button{color:#f9f9fb;background:#111119e8;border-color:#575763}.favorite-button[aria-pressed="true"]{color:#ff60af}.door-visual{background:#22222a}.door-feature h2{font-weight:800}
.catalog-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:6%;align-items:center;padding:20px 0 30px}.catalog-heading h1{font-size:clamp(34px,4.4vw,62px)}#catalog-visual{width:100%;height:300px;object-fit:cover;border-radius:6px}.catalog-entry-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.catalog-entry-links a{border:1px solid #565661;padding:12px 16px;border-radius:30px;font-size:12px}.catalog-entry-links a[aria-current]{background:#cf0067;border-color:#cf0067;color:white}
.catalog-controls{background:#18181f;padding:20px;border:1px solid #36363f;border-radius:6px;margin-top:0}.catalog-controls select,.catalog-controls .search-field{background:#24242d;color:#eeeef3;border-color:#555561;color-scheme:dark}.search-field input{color:inherit}.search-field input::placeholder{color:#b9b9c5}.catalog-load button{background:#25252d;border-color:#575763;color:white}.catalog-load button:hover{background:#34343f}.favorites-filter input{accent-color:#cf0067}
.cart-dialog,.image-dialog,.configuration,.editor{--paper:#fff;--ink:#25252b;--muted:#656571;--line:#d9d9e0;color:var(--ink);background:#fff}.cart-dialog .eyebrow,.configuration .eyebrow{color:#656571}
.product-page .product-navigation{background:#101014;color:#b9b9c4}.product-navigation .similar-motifs{background:#202028;border-color:#444450;color:#eeeef4}
.product-page .product-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(325px,1fr);gap:28px;margin:0 3% 40px}.product-page .visual-column{grid-area:auto}.product-page .configuration{grid-area:auto;width:100%;margin:0;float:none;position:sticky;top:20px;padding:26px;border-radius:10px;background:#fafafd;box-shadow:none}
.product-page .gallery{height:auto;aspect-ratio:3/2;max-height:none;width:100%;margin:0;background:#25252d;border-radius:6px}.product-page .gallery-bottom{position:relative;left:auto;top:auto;transform:none;margin:16px 0 22px;width:100%;max-width:100%}.product-page .thumbnails{overflow-x:auto;padding:3px;max-width:100%}.product-page .thumb{background:#25252d;border-color:#343440;border-radius:5px}.product-page .thumb.selected{border-color:#ff2997;box-shadow:none}.product-page .gallery .round-button{color:#25252b}.product-page .image-label{color:#25252b;bottom:18px;left:18px}
.product-page .product-intro,.product-page .material-overview,.product-page .story,.product-page .editor{width:100%;margin-left:0;margin-right:0}.product-page .product-intro{padding-top:0}.product-page .product-intro h1{font-size:clamp(27px,3vw,42px);font-weight:750}.product-page .product-intro .eyebrow{color:#b4b4bf;font-size:13px;margin-top:8px}.product-page .intro-copy,.product-page .material-overview p{color:#b4b4bf}.product-page .material-overview article{border-color:#3c3c47;background:#191920}.product-page .story{border-color:#3c3c47;margin-top:25px}.product-page .story p{color:#b4b4bf}.product-page .faq{border-color:#3c3c47;margin:50px 3%;width:auto}.product-page .faq details{border-color:#3c3c47}.product-page .editor{padding:24px;border-radius:8px;margin-bottom:26px}.product-page .input-unit,.product-page .add-button{border-radius:6px}.product-page .material:has(input:checked){border-color:#cf0067;background:#fff0f7}.product-page .material input:checked+.radio-mark{border-color:#cf0067;background:#cf0067}.product-page .configuration :is(.field-note,.price-note,.cart-hint,.price-summary small,.crop-button small){font-size:12px}.product-page .configuration legend{font-size:14px;font-weight:700}.product-page .configuration .dimensions{gap:12px}.product-page .configuration .material-price{font-size:14px}
@media(min-width:801px){.product-page .menu-toggle{display:none}}
@media(max-width:1100px){.header{gap:18px}.header nav{gap:16px}.brand{font-size:27px}.hero-art{height:345px}.product-page .product-layout{gap:20px;grid-template-columns:minmax(0,1.5fr) minmax(315px,1fr)}.product-page .configuration{padding:20px}}
@media(max-width:800px){
.header,.product-page .header{min-height:74px;padding:15px 5%;display:flex;justify-content:space-between;gap:14px}.header nav,.product-page .header nav,.product-page .product-search{display:none}.header-actions{gap:12px}.brand{font-size:27px}
.home>section.brand-hero{grid-template-columns:1fr;gap:30px;padding:34px 6% 30px;min-height:0}.brand-hero h1{font-size:clamp(46px,11vw,78px);margin:18px 0}.brand-hero-copy>p{font-size:15px;margin-bottom:20px}.brand-hero .primary{max-width:none}.hero-footnote{font-size:11px}.hero-gallery{gap:10px}.hero-art{height:260px}.hero-art-nature{margin-top:26px}.hero-art>span{font-size:9px;padding:30px 12px 14px}
.home>section.shop-entries{grid-template-columns:1fr;gap:10px;margin:0 auto 25px}.shop-entries a{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:0 14px;padding:18px}.shop-entries a>span{font-size:9px}.shop-entries strong{grid-column:2;grid-row:1/3;font-size:28px;margin:0}.shop-entries p{font-size:11px;margin-top:8px}.intro-strip{gap:15px;font-size:10px}.world-card{height:180px}.world-card h3{font-size:18px}.product-tile{padding:5px 5px 14px}.product-card h3,.product-card .card-category,.product-card p{margin-left:4px;margin-right:4px}
.catalog-heading{grid-template-columns:1fr;gap:20px;padding-top:0}#catalog-visual{height:210px}.catalog-heading h1{font-size:38px}.catalog-controls{padding:14px}.catalog-entry-links a{padding:11px 13px}
.product-page .product-layout{display:flex;flex-direction:column;margin:0;gap:0}.product-page .visual-column{display:contents}.product-page .gallery{order:0;border-radius:0;aspect-ratio:1.2;height:auto;width:100%}.product-page .gallery-bottom{order:1;margin:14px 5% 20px;width:90%;transform:none;left:auto}.product-page .product-intro{order:2;width:90%;margin:0 5%}.product-page .configuration{order:3;position:relative;top:auto;width:90%;margin:24px 5%;align-self:stretch;padding:20px}.product-page .editor{order:4;width:90%;margin:0 5% 25px;padding:18px}.product-page .material-overview{order:5;width:90%;margin:0 5% 24px}.product-page .story{order:6;width:90%;margin:0 5% 24px}.product-page .faq{margin:25px 5% 40px}.product-page .configuration .material{flex-wrap:wrap}.product-page .configuration .material-price{margin-left:auto}.shop-footer{padding:34px 6%}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.privacy-notice,.privacy-details{background:#1b1b23;color:#f5f5f8;border-color:#494953;border-radius:10px}.privacy-notice .eyebrow{color:#75daf0}.privacy-actions button,.privacy-details button{border-color:#666674;color:#fff;background:transparent}.privacy-actions [data-dismiss]{background:#cf0067;border-color:#cf0067}.privacy-reopen{color:inherit}
@media(max-width:360px){.header,.product-page .header{gap:8px}.header .brand{font-size:23px}.header-actions{gap:8px}.cart-trigger{gap:5px}.header-actions .favorites-link{gap:0}.header .menu-toggle{padding:2px}.brand-hero h1{font-size:43px}}
/* Original supplied brand artwork; keep the entire image and its proportions. */
.header .brand,.shop-footer .brand{display:block;flex-shrink:0;line-height:0}
.brand-logo{width:260px;height:116px;object-fit:contain;max-width:100%}
.header,.product-page .header{background:#000;padding-top:0;padding-bottom:0}
.shop-footer{background:#000}.shop-footer .brand-logo{width:300px;height:auto}
.product-page .related-products{margin:50px 3% 65px}.related-products h2{font-weight:750}.related-products .eyebrow{color:#75daf0}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.breadcrumb a:hover{color:#ff2997}.breadcrumb [aria-current]{opacity:1}
@media(max-width:800px){.header .brand-logo{width:190px;height:90px}.product-page .related-products{margin:35px 5%}.related-products h2{font-size:27px}}
@media(max-width:360px){.header .brand-logo{width:160px;height:78px}}
/* Campaign layout based on the supplied September design board. */
@font-face{font-family:'Bebas Neue';src:url('assets/fonts/bebas-neue.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:'Permanent Marker';src:url('assets/fonts/permanent-marker.woff2') format('woff2');font-display:swap;font-weight:400}
body:has(.home){--paper:#090e10;background:#090e10}
.home :is(h2,h3),.catalog-heading h1{font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:.015em}
.home>section.campaign-hero{position:relative;max-width:1600px;margin:0 auto;padding:0;isolation:isolate;background:#11171a}
.campaign-slide{position:relative;height:clamp(470px,43vw,660px);overflow:hidden}
.campaign-slide[hidden]{display:none}
.campaign-photo{width:100%;height:100%;object-fit:cover;object-position:center}
.campaign-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.77),rgba(0,0,0,.25) 45%,transparent 75%);pointer-events:none}
.campaign-copy{position:absolute;left:6%;top:50%;transform:translateY(-50%);z-index:1;max-width:65%;color:white}
.campaign-copy .brush-title{font-family:'Permanent Marker','Chalkduster',cursive;font-weight:400;font-size:clamp(45px,5vw,76px);line-height:1.07;letter-spacing:-.045em;transform:rotate(-5deg);transform-origin:left;margin:0 0 30px}
.brush-title span{color:#ff0087;white-space:nowrap}.campaign-copy h2{font-size:clamp(52px,6vw,84px);line-height:.98;margin-bottom:20px}
.campaign-copy p{font-size:18px;line-height:1.5;text-shadow:0 1px 6px #000;margin:0 0 24px}.campaign-copy .primary{display:flex;gap:28px;width:max-content;min-width:190px;min-height:48px;padding:14px 23px;background:#f00081;border-radius:4px;font-size:14px}.campaign-copy .primary:hover{background:#c90069}.campaign-copy .campaign-light{background:#fff;color:#111}
.campaign-tabs{position:absolute;z-index:2;bottom:18px;left:6%;display:flex;gap:8px}.campaign-tabs button{border:1px solid #ffffff70;background:#090b10bf;color:white;border-radius:3px;padding:8px 12px;min-height:36px;font-size:11px}.campaign-tabs button[aria-pressed=true]{border-color:#ff0087;box-shadow:inset 0 -2px #ff0087}.campaign-disclaimer{position:absolute;right:16px;bottom:16px;z-index:2;color:#ddd;font-size:10px;text-shadow:0 1px 4px black}
.home>section.style-strip{margin:20px auto 38px;padding:0 4%;max-width:1600px}.style-teasers{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.style-teaser{display:block;position:relative;height:190px;border:1px solid #485052;border-radius:4px;overflow:hidden;background:#121719}.style-teaser img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.style-teaser:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#000)}.style-teaser span{position:absolute;bottom:13px;left:7px;right:7px;text-align:center;color:white;font-family:'Bebas Neue',Impact,sans-serif;font-size:23px;z-index:1;letter-spacing:.03em}.style-teaser:hover{border-color:#ff0087}.style-teaser:hover img{transform:scale(1.04)}
.home>section.featured-section,.home>section.worlds-section{margin:38px auto;padding:0 4%}.home .section-heading{margin-bottom:16px;align-items:center}.home .section-heading h2{font-family:'Bebas Neue',Impact,sans-serif;font-size:32px;font-weight:400;letter-spacing:.02em}.home .section-heading>a{font-size:12px;text-decoration:none}.home .product-grid{gap:18px}.home .product-tile{background:transparent;border:0;padding:0}.home .card-image{aspect-ratio:4/5;border:1px solid #465053;border-radius:4px}.home .product-card h3{font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:500;letter-spacing:0;margin:10px 0 5px}.home .product-card p{margin:0;font-size:12px;color:#dedee3}.home .card-category{display:none}.home .product-card .card-image>img{object-fit:cover}.home .favorite-button{top:9px;right:9px}
.home>section.editorial-teasers{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:45px auto;padding:0 4%}.editorial-teaser{height:380px;position:relative;overflow:hidden;border:1px solid #465053;border-radius:4px}.editorial-teaser>img{width:100%;height:100%;object-fit:cover}.editorial-teaser:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000c,transparent 95%)}.editorial-teaser>div{position:absolute;left:7%;top:50%;transform:translateY(-50%);z-index:1}.editorial-teaser h2{font-size:clamp(36px,4vw,56px);line-height:1.03;margin:13px 0}.editorial-teaser .eyebrow{color:#fff;font-size:10px}.editorial-teaser p{font-size:14px;line-height:1.6;color:#f2f2f4}.teaser-link{display:inline-block;background:#f00081;color:white;padding:12px 16px;margin-top:20px;border-radius:3px;font-size:12px;font-weight:700}.nature-teaser .teaser-link{background:#fff;color:#111}
.home .world-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.home .world-card{height:185px;border:1px solid #485052;border-radius:4px}.home .world-card>div{left:10px;right:10px;bottom:12px}.home .world-card h3{font-size:21px;font-weight:400;line-height:1.05}.home .world-card>div>span{font-size:11px}.home .world-arrow{display:none}
.shop-benefits{max-width:1472px;margin:40px auto 0;padding:26px 4%;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid #384145}.shop-benefits a{display:flex;align-items:center;gap:12px}.shop-benefits a>span{font-size:30px;color:#eee}.shop-benefits strong{display:block;font-size:12px;font-weight:500}.shop-benefits small{display:block;font-size:10px;margin-top:4px;color:#bfc4c6}
@media(max-width:800px){.campaign-slide{height:510px}.campaign-photo{object-position:60% center}.campaign-copy{left:6%;max-width:88%}.campaign-copy .brush-title{font-size:clamp(43px,9vw,64px);margin-bottom:25px}.campaign-copy h2{font-size:54px}.campaign-copy p{font-size:15px}.campaign-copy .primary{min-width:175px;font-size:13px}.campaign-slide:after{background:linear-gradient(90deg,#000b,#0003 90%)}.home>section.style-strip{padding:0 5%;margin:13px auto 28px}.style-teasers{grid-template-columns:repeat(6,105px);overflow-x:auto;gap:9px;padding:3px 3px 12px;scroll-snap-type:x proximity}.style-teaser{height:154px;scroll-snap-align:start}.style-teaser span{font-size:19px}.home>section.featured-section,.home>section.worlds-section{padding:0 5%;margin:28px auto}.home .section-heading{flex-direction:row;gap:12px;align-items:center}.home .section-heading h2{font-size:27px}.home .section-heading>a{white-space:nowrap;font-size:11px}.home .product-grid{gap:22px 12px}.home .product-card h3{font-size:13px}.home .product-card p{font-size:11px}.home>section.editorial-teasers{grid-template-columns:1fr;padding:0 5%;gap:16px;margin:30px auto}.editorial-teaser{height:320px}.editorial-teaser h2{font-size:44px}.home .world-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.home .world-card{height:170px}.home .world-card h3{font-size:18px}.home .world-card>div{left:8px;right:8px}.shop-benefits{grid-template-columns:1fr 1fr;margin-top:30px;padding:22px 5%;gap:24px 16px}.campaign-disclaimer{font-size:9px;bottom:9px}.campaign-tabs{bottom:22px}.home .card-image{aspect-ratio:4/5}}
@media(prefers-reduced-motion:reduce){.style-teaser img{transition:none}}

/* Reviewed room previews and editorial category navigation, 2026-10-06. */
.home #featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}
.home #featured .card-image{aspect-ratio:3/2;border-radius:8px}
.home #featured .card-image>img{object-fit:contain}
.home #featured .card-category{display:block;margin:14px 0 0;color:#cfb8c9;font-size:11px;letter-spacing:.06em}
.home #featured h3{font-size:19px;font-weight:600;margin-top:7px}
.featured-intro{color:#c3c3cd;font-size:15px;line-height:1.6;margin:-3px 0 22px;max-width:650px}
.home .world-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.home .world-card{height:220px}.home .world-card h3{font-size:23px;line-height:1.15}
.category-browser{margin:0 0 24px;padding:22px;border:1px solid #36363f;background:#18181f;border-radius:8px;scroll-margin-top:100px}
.category-browser-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}
.category-browser-heading h2{font-size:21px;margin:0}.category-browser-heading>span{font-size:12px;color:#c3bdca}
.category-links{display:flex;flex-wrap:wrap;gap:8px}.category-links a{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-size:13px;line-height:1.3;padding:11px 13px;border:1px solid #4b4853;background:#23222b;border-radius:6px;color:#f6f3f8}
.category-links a>span{font-size:11px;color:#c7becd}.category-links a:hover{border-color:#ff66b6;background:#342331}.category-links a[aria-current]{border-color:#ef2994;background:#482039;color:#fff}.category-links a:focus-visible{outline:3px solid #ff8fcb;outline-offset:3px}
.category-children{margin-top:18px;padding-top:17px;border-top:1px solid #48404a}.category-children h3{font-size:14px;margin:0 0 11px;color:#f4d8e8}
@media(max-width:800px){.style-teasers{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.style-teaser{height:155px}.style-teaser span{font-size:18px}.home .world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home .world-card{height:200px}.category-browser{padding:15px}.category-browser-heading{display:block}.category-browser-heading>span{display:none}.category-links{gap:7px}.category-links a{padding:10px;font-size:12px}.category-browser-heading h2{font-size:19px}}
@media(max-width:600px){.home #featured{grid-template-columns:1fr;gap:28px}.home #featured h3{font-size:18px}.style-teasers{grid-template-columns:repeat(2,minmax(0,1fr))}.style-teaser{height:160px}.home .world-card{height:180px}.home .world-card h3{font-size:21px}.featured-intro{font-size:14px}}

/* Collapsed category discovery, with native keyboard and screen-reader support. */
.category-disclosure>summary{cursor:pointer;list-style:none;margin-bottom:0;display:flex;align-items:center}
.category-disclosure>summary::-webkit-details-marker{display:none}
.category-disclosure>summary h2{flex:1}
.category-disclosure>summary .category-toggle{font-size:24px;line-height:1;font-weight:400}
.category-disclosure[open]>summary{margin-bottom:16px}
.category-disclosure[open]>summary .category-toggle{transform:rotate(45deg)}
.category-disclosure>summary:focus-visible{outline:2px solid #e63b96;outline-offset:6px}
