:root{--paper:#f7f7f5;--chalk:#fff;--ink:#202020;--muted:#6a6a68;--line:#cececa;--clay:#302c30;--plum:#302c30;--image-bg:#efefed;--image-pad:6%;--image-filter:saturate(.9);--media-radius:0;--serif:Didot,"Bodoni 72","Iowan Old Style",Georgia,serif;--sans:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
img{display:block;width:100%;height:100%;object-fit:cover}
em{font-weight:400}
.topbar{position:sticky;z-index:50;top:0;height:78px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.wordmark{color:inherit;text-decoration:none;font-size:.76rem;font-weight:700;letter-spacing:.2em}
.wordmark i{color:var(--clay);font-style:normal}
.topbar nav{display:flex;height:100%}
.topbar nav button,.search-trigger{border:0;background:transparent;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;padding:0 1.2rem}
.topbar nav button{border-bottom:2px solid transparent}
.topbar nav button.active{border-color:var(--clay)}
.search-trigger{justify-self:end;border-bottom:1px solid;padding:.2rem 0}
.view{display:none;min-height:calc(100vh - 78px)}
.view.active{display:block}
.eyebrow{font-size:.67rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}
.hero{min-height:calc(100svh - 78px);padding:4.5rem 6vw 6rem;display:grid;grid-template-columns:1.22fr .78fr;gap:11vw;align-items:start}
.hero-copy{align-self:start}
.hero h1,.page-intro h1,.edit-copy h1{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.045em;margin:2rem 0}
.hero h1{font-size:clamp(3.8rem,5.7vw,6.7rem);margin:1.1rem 0 2rem}
.page-intro h1,.edit-copy h1{font-size:clamp(3.8rem,5.7vw,6.7rem)}
.hero .intro{max-width:490px;color:var(--muted);font-size:1.05rem}
.positioning-line{max-width:490px;margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--line);font-family:var(--serif);font-size:1.08rem}
.hero-actions{display:flex;gap:2rem;flex-wrap:wrap}
.line-link{margin-top:1.6rem;border:0;border-bottom:1px solid;background:transparent;padding:.45rem 0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.hero-composition{height:min(40vw,500px);min-height:460px;align-self:start;margin:0;overflow:hidden;background:transparent}
.hero-editorial{width:100%;height:100%;margin:0;overflow:hidden;background:#cbd8df}
.hero-editorial picture{display:block;width:100%;height:100%}
.hero-editorial img{object-fit:cover;object-position:center;filter:saturate(.84)}
.featured-edit{padding:9rem 4vw;background:#302c30;color:#f7f0ed;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}
.featured-edit>.section-heading{height:auto;padding:0;background:transparent;color:inherit}
.section-heading h2,.category-section h2{font-family:var(--serif);font-size:clamp(3.4rem,4.8vw,5.8rem);line-height:1.1;font-weight:400;margin:1.4rem 0}
.featured-edit .section-heading h2{margin-top:.8rem}
.edit-story{padding:0;display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:stretch}
.edit-story figure{margin:0;height:520px}
.edit-story img{filter:saturate(.82)}
.edit-story>div{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}
.edit-story p{color:#d2cbd0}
.dark-button{border:1px solid currentColor;background:transparent;padding:1rem 1.3rem;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
.featured-edit .dark-button{color:#fff}
.category-section{padding:8rem 4vw}
.section-heading.compact{display:grid;grid-template-columns:.55fr 1.45fr;align-items:start}
.section-heading.compact h2{font-size:clamp(3rem,4.5vw,5.2rem);margin:0}
.category-list{margin-top:5rem;border-top:1px solid var(--line)}
.category-list button{width:100%;display:grid;grid-template-columns:.18fr 1fr 1fr;align-items:center;text-align:left;padding:2rem 0;border:0;border-bottom:1px solid var(--line);background:transparent}
.category-list button:hover{color:var(--clay)}
.category-list span{font-size:.68rem}
.category-list strong{font-family:var(--serif);font-size:2.1rem;font-weight:400}
.category-list small{color:var(--muted)}
.page-intro{padding:4.5rem 4vw 4rem;display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}
.page-intro h1{font-size:clamp(3.8rem,5.7vw,6.7rem);margin-bottom:0}
.page-intro>p{max-width:470px;color:var(--muted)}
.browse-toolbar{position:sticky;z-index:30;top:78px;padding:1.2rem 4vw;display:flex;justify-content:space-between;align-items:center;background:color-mix(in srgb,var(--paper) 96%,transparent);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.category-chips{display:flex;gap:.5rem;flex-wrap:wrap}
.chip{border:1px solid var(--line);border-radius:30px;background:transparent;padding:.55rem .9rem;font-size:.69rem}
.chip.active{background:var(--ink);border-color:var(--ink);color:#fff}
.browse-actions{display:flex;align-items:center;gap:1.4rem;white-space:nowrap}
.filter-toggle,.clear-filters,.recommend-jump{border:0;background:transparent;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}
.recommend-jump{padding:.45rem 0;border-bottom:1px solid currentColor}
.filter-toggle span{font-size:1.1rem;margin-left:.5rem}
.filter-panel{position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 150px);overflow:auto;padding:1.5rem 4vw;display:grid;grid-template-columns:repeat(4,1fr) auto;gap:1rem;align-items:end;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eee7df;box-shadow:0 18px 32px rgba(28,23,25,.08)}
.filter-panel label{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}
.filter-panel select{display:block;width:100%;margin-top:.5rem;border:0;border-bottom:1px solid #9f938a;background:transparent;padding:.55rem 0}
.result-count{margin:2.2rem 4vw 0;color:var(--muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.product-grid{padding:2rem 4vw 7rem;display:grid;grid-template-columns:repeat(4,1fr);gap:3.2rem 1.2rem}
.product-card{min-width:0}
.product-card button{font-weight:400}
.product-card button.card-main{width:100%;padding:0;border:0;background:transparent;text-align:left}
.product-media>button.card-main{height:100%;display:block}
.product-media{position:relative;aspect-ratio:4/5;background:var(--image-bg);overflow:hidden}
.product-media{border-radius:var(--media-radius)}
.product-media img{object-fit:contain;padding:var(--image-pad);background:var(--image-bg);filter:var(--image-filter);transition:transform .5s}
.product-media.treated-photo{background:var(--image-bg)}
.product-media.treated-photo img{object-fit:contain;padding:5%;background:var(--image-bg);mix-blend-mode:multiply;filter:contrast(.99) saturate(.94)}
.product-media.sheet-photo img{object-fit:cover;padding:0;background:transparent;mix-blend-mode:normal}
.product-media.focused-photo img{transform:translate(var(--photo-x,0),var(--photo-y,0)) scale(var(--photo-scale,1.5));transition:none}
.product-card:hover .product-media.focused-photo img{transform:translate(var(--photo-x,0),var(--photo-y,0)) scale(var(--photo-scale,1.5))}
.product-media.catalog-photo{background:var(--image-bg)}
.product-media.catalog-photo img{object-fit:contain;padding:7%;background:#fff;mix-blend-mode:multiply;filter:contrast(1.015) brightness(1.01) saturate(.92)}
.product-media.brochure-photo{background:var(--image-bg)}
.product-media.brochure-photo img{object-fit:contain;padding:0;background:#fff;mix-blend-mode:multiply;filter:contrast(1.01) brightness(1.005) saturate(.9)}
.product-media.collection-photo,.product-media.collection-photo img{background:#f2f2f0}
.product-media.collection-photo img{object-fit:cover;padding:0;mix-blend-mode:normal;filter:contrast(1.01) brightness(1.01) saturate(.94)}
.product-media.summer-photo,.product-media.summer-photo img{background:#f7f3f1}
.product-media.summer-photo img{object-fit:contain;padding:0;mix-blend-mode:normal;filter:contrast(1.005) saturate(.96)}
.product-media.mist-photo{background:#e8e1d8}
.product-media.mist-photo img{object-fit:contain;padding:0;background:#e8e1d8;mix-blend-mode:normal;filter:contrast(1.005) saturate(.94)}
.product-media.mist-photo.summer-photo img{padding:0}
.product-media.pad-jar-photo,.product-media.pad-jar-photo img{background:#f2f2f0}
.product-media.pad-jar-photo img{object-fit:contain;padding:6%;mix-blend-mode:normal;filter:contrast(1.01) brightness(1.005) saturate(.94)}
.product-media.neutral-render-photo,.product-media.neutral-render-photo img{background:#f2f2f0}
.product-media.neutral-render-photo img{object-fit:contain;padding:7%;mix-blend-mode:normal;filter:contrast(1.015) brightness(1.005) saturate(.94)}
.product-media.real-photo img{object-fit:cover;padding:0;background:#ece9e5;mix-blend-mode:normal;filter:contrast(1.005) saturate(.94)}
.product-card:hover .product-media img{transform:scale(1.025)}
.save{position:absolute;z-index:2;right:.8rem;top:.8rem;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.9);font-size:1.05rem}
.save.saved{background:var(--ink);color:#fff}
.product-copy{overflow:hidden}
.product-index{margin-top:.9rem;color:var(--clay);font-size:.59rem;font-weight:400;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-card h3{display:-webkit-box;min-height:2.3em;margin:.38rem 0 .28rem;overflow:hidden;font-family:var(--serif);font-size:1.16rem;line-height:1.15;font-weight:400;letter-spacing:-.01em;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.product-card p{margin:0;overflow:hidden;color:var(--muted);font-size:.66rem;font-weight:400;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}
.empty{grid-column:1/-1;padding:8rem 0;text-align:center;color:var(--muted)}
.edits-intro{padding:4.5rem 4vw 4rem;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}
.edits-intro h1{font-family:var(--serif);font-size:clamp(3.8rem,5.7vw,6.7rem);font-weight:400;line-height:1.1;letter-spacing:-.045em;margin:2rem 0 0}
.edits-intro>p{max-width:500px;margin:0;color:var(--muted);font-size:1.05rem}
.edit-feature-button{width:100%;display:grid;grid-template-columns:.72fr 1.08fr .7fr;gap:6vw;align-items:end;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--plum);color:#f7f0ed;padding:8rem 4vw;text-align:left}
.edit-feature-image{grid-column:2;grid-row:1;height:min(42vw,520px);margin:0;overflow:hidden;background:#f4f0eb}
.edit-feature-image img{filter:saturate(.82);transition:transform .6s}
.edit-feature-button:hover .edit-feature-image img{transform:scale(1.015)}
.edit-feature-copy{display:contents}
.edit-feature-copy>div:first-child{grid-column:1;grid-row:1;align-self:start}
.edit-feature-note{grid-column:3;grid-row:1;align-self:end}
.edit-feature-copy h2{font-family:var(--serif);font-size:clamp(3.4rem,4.8vw,5.8rem);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:1.3rem 0 0}
.edit-feature-note>p{max-width:520px;color:#cfc4c9;font-size:1rem;margin-top:2rem}
.edit-feature-meta{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:2.3rem;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}
.edit-feature-cta{display:inline-flex;align-items:center;justify-content:center;min-width:10rem;margin-top:1.5rem;padding:.9rem 1.4rem;background:#f7f0ed;color:var(--plum);font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;transition:background .25s,color .25s}
.edit-feature-button:hover .edit-feature-cta,.edit-feature-button:focus-visible .edit-feature-cta{background:#fff;color:#171417}
.edit-archive{padding:8rem 4vw}
.archive-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:3rem;border-bottom:1px solid var(--line);padding-bottom:1rem}
.archive-heading p{margin:0}.archive-note{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}
.edit-carousel-shell{position:relative;padding:0 4.5rem}
.edit-scroll{position:absolute;z-index:2;top:36%;width:58px;height:58px;border:0;border-radius:50%;background:var(--plum);color:#fff;font-size:1.3rem;box-shadow:0 8px 25px rgba(24,20,24,.18);transition:transform .25s,background .25s,opacity .2s}
.edit-scroll.next{right:0}
.edit-scroll.prev{left:0}
.edit-scroll:disabled{opacity:.28;cursor:default;box-shadow:none}
.edit-scroll:hover,.edit-scroll:focus-visible{background:#171417;transform:translateX(3px)}
.edit-scroll.prev:hover,.edit-scroll.prev:focus-visible{transform:translateX(-3px)}
.edit-scroll:disabled:hover,.edit-scroll:disabled:focus-visible{background:var(--plum);transform:none}
.edit-card-grid{display:flex;gap:1.4rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.5rem}
.edit-card-grid::-webkit-scrollbar{display:none}
.edit-card{flex:0 0 calc((100% - 2.8rem)/3);scroll-snap-align:start}
.edit-card button{width:100%;border:0;background:transparent;padding:0;text-align:left}
.edit-card figure{aspect-ratio:4/5;margin:0;overflow:hidden;background:var(--image-bg)}
.edit-card-real figure{background:#eadad3}
.edit-card-real figure img{object-fit:contain}
.edit-card img{transition:transform .5s;filter:saturate(.84)}
.edit-card:hover img{transform:scale(1.025)}
.edit-card-index{display:flex;justify-content:space-between;margin-top:1rem;color:var(--muted);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}
.edit-card h3{font-family:var(--serif);font-size:2rem;line-height:1.03;font-weight:400;margin:.7rem 0}
.edit-card p{margin:0;color:var(--muted);font-size:.78rem}
.edit-card-cta{display:inline-block;margin-top:1.25rem;padding-bottom:.3rem;border-bottom:1px solid currentColor;color:var(--ink);font-size:.66rem;letter-spacing:.11em;text-transform:uppercase}
.edit-more{padding:3.5rem 4vw 4.5rem;background:var(--paper);border-top:1px solid var(--line)}
.edit-more header{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}
.edit-more h2{margin:0;font-family:var(--serif);font-size:clamp(1.65rem,2.1vw,2.35rem);font-weight:400;line-height:1.05;letter-spacing:-.025em}
.line-button{border:0;border-bottom:1px solid currentColor;background:transparent;padding:.3rem 0;color:var(--ink);font-size:.65rem;letter-spacing:.11em;text-transform:uppercase}
.edit-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.edit-more-grid .edit-card{min-width:0}
.edit-more-grid .edit-card button{display:grid;grid-template-columns:minmax(82px,32%) 1fr;grid-template-rows:auto auto auto;column-gap:1rem;align-items:start}
.edit-more-grid .edit-card figure{grid-column:1;grid-row:1/4;width:100%;aspect-ratio:4/5}
.edit-more-grid .edit-card-index{grid-column:2;grid-row:1;margin-top:0;display:block}
.edit-more-grid .edit-card-index span{display:block}
.edit-more-grid .edit-card-index span+span{margin-top:.25rem}
.edit-more-grid .edit-card h3{grid-column:2;grid-row:2;margin:.55rem 0 0;font-size:1.35rem}
.edit-more-grid .edit-card p{display:none}
.edit-more-grid .edit-card-cta{grid-column:2;grid-row:3;align-self:end;margin-top:.85rem;font-size:.58rem}
.library-page{background:var(--paper)}
.library-intro{padding:4.5rem 4vw 4rem;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}
.library-intro h1{margin:2rem 0 0;font-family:var(--serif);font-size:clamp(3.8rem,5.5vw,6.5rem);font-weight:400;line-height:1.1;letter-spacing:-.045em}
.library-intro>p{max-width:520px;margin:0;color:var(--muted);font-size:1.05rem}
.library-index{padding:1rem 4vw;display:flex;gap:2.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;overflow-x:auto}
.library-index span{white-space:nowrap}
.library-grid{padding:4rem 4vw 7rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.library-card{min-width:0;background:var(--paper)}
.library-card summary{position:relative;min-height:540px;padding:1rem 1rem 2rem;display:flex;flex-direction:column;list-style:none;cursor:pointer}
.library-card summary::-webkit-details-marker{display:none}
.finish-swatch{display:block;height:250px;margin-bottom:2rem;background:#ddd}
.swatch-screen{background:linear-gradient(145deg,#bbb3aa 0 49%,#243843 49% 70%,#d7d3cc 70%)}
.swatch-foil{background:linear-gradient(125deg,#88714c,#eee1b6 35%,#a88a55 52%,#f5ecd1 71%,#8e7347)}
.swatch-laser{background:repeating-linear-gradient(135deg,#aaa7a2 0 2px,#cbc8c2 2px 8px)}
.swatch-pearl{background:radial-gradient(circle at 24% 25%,#fff 0 4%,transparent 22%),linear-gradient(135deg,#c9dbe0,#eadde1 32%,#e7e5cf 62%,#b8d0d1)}
.swatch-metal{background:linear-gradient(110deg,#767676,#f5f5f2 28%,#9e9e9a 46%,#f8f7f2 62%,#6f706f)}
.swatch-soft{background:linear-gradient(145deg,#8f817f,#64595b)}
.library-number{font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--clay)}
.library-card h2{margin:1.1rem 0 .55rem;font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.05}
.library-card summary p{max-width:320px;margin:0;color:var(--muted);font-size:.8rem}
.library-card summary i{position:absolute;right:1rem;bottom:1.6rem;font-style:normal;font-size:1.25rem;font-weight:300}
.library-card[open] summary i{transform:rotate(45deg)}
.library-detail{padding:0 1rem 2rem;border-top:1px solid var(--line)}
.library-detail>p{min-height:7em;margin:1.4rem 0 2rem;color:var(--muted);font-size:.82rem;line-height:1.65}
.library-detail dl{margin:0}
.library-detail dl div{padding:.75rem 0;display:grid;grid-template-columns:5rem 1fr;gap:1rem;border-top:1px solid var(--line)}
.library-detail dt{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}
.library-detail dd{margin:0;color:var(--muted);font-size:.72rem}
.library-footer{padding:4rem 4vw;display:flex;justify-content:space-between;align-items:end;background:var(--plum);color:#fff}
.library-footer p:last-child{max-width:620px;margin:.8rem 0 0;color:#cfc4c9;font-family:var(--serif);font-size:1.65rem;line-height:1.2}
.edit-back{margin:2rem 4vw 0;border:0;border-bottom:1px solid;background:transparent;padding:.45rem 0;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.edit-hero{padding:4rem 8vw 7rem;display:grid;grid-template-columns:1fr .75fr;gap:10vw;align-items:center}
.edit-copy{align-self:center}
.edit-copy h1{font-size:clamp(5rem,8vw,9rem)}
.edit-copy>p:not(.eyebrow){max-width:500px;color:var(--muted)}
.edit-meta{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:2rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em}
.mood-image{position:relative;width:min(36vw,520px);height:min(31vw,440px);min-height:0;justify-self:end;margin:0;overflow:hidden;background:var(--image-bg)}
.mood-image img{object-fit:cover;filter:saturate(.84)}
.mood-image.mood-image-contain img{object-fit:contain}
.mood-image.mood-image-summer{width:min(30vw,430px);height:auto;aspect-ratio:1118/1396;background:transparent}
.mood-image.mood-image-summer img{object-fit:cover}
.mood-image.mood-image-suncare{width:min(29vw,410px);height:auto;aspect-ratio:4/5;background:transparent}
.mood-image.mood-image-suncare img{object-fit:contain;filter:saturate(.92)}
.mood-image.mood-image-real{background:#eadad3}
.mood-image figcaption{position:absolute;bottom:0;left:0;padding:.8rem 1rem;background:var(--chalk);font-size:.6rem;text-transform:uppercase;letter-spacing:.11em}
.edit-editorial{padding:5rem 8vw;display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem 8vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.edit-editorial-lead h2{max-width:620px;margin:1.2rem 0 1.6rem;font-family:var(--serif);font-size:clamp(2.6rem,4vw,4.8rem);font-weight:400;line-height:1.02;letter-spacing:-.04em}
.edit-editorial-lead>p:last-child{max-width:650px;margin:0;color:var(--muted);font-size:.92rem;line-height:1.72}
.edit-launches{align-self:end;border-top:1px solid var(--line)}
.edit-launches>.eyebrow{padding:1.1rem 0 .45rem}
.launch-reference{position:relative;width:100%;padding:1.15rem 3.5rem 1.15rem 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:1.5rem;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;transition:padding-left .25s,background .25s}
.launch-reference:first-of-type{border-top:0}
.launch-reference:hover,.launch-reference:focus-visible{padding-left:.75rem;background:rgba(91,57,72,.045)}
.launch-reference div{display:flex;flex-direction:column;gap:.3rem}
.edit-launches strong{font-family:var(--serif);font-size:1.15rem;font-weight:400}
.edit-launches span{color:var(--muted);font-size:.56rem;letter-spacing:.09em;text-transform:uppercase}
.launch-reference p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.55}
.launch-reference i{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);padding-bottom:.2rem;border-bottom:1px solid currentColor;font-style:normal;font-size:.55rem;letter-spacing:.1em;text-transform:uppercase}
.edit-response{grid-column:1/-1;padding-top:1.8rem;display:grid;grid-template-columns:.32fr .68fr;gap:3rem;border-top:1px solid var(--line)}
.edit-response>p:last-child{max-width:760px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.7}
.edit-selection{background:var(--paper);padding-top:6rem}
.selection-intro{padding:0 4vw;display:grid;grid-template-columns:.35fr .65fr;gap:3rem}
.selection-intro p:last-child{max-width:650px;margin:0;color:var(--muted)}
.edit-action{margin:0 4vw;padding:0 0 6rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;border-top:1px solid var(--line)}
.edit-action p{max-width:520px;margin:2rem 0;color:var(--muted)}
.edit-grid{grid-template-columns:repeat(4,1fr)}
.about-hero{padding:4.5rem 4vw 4rem;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}
.about-hero h1{font-family:var(--serif);font-size:clamp(3.8rem,5.5vw,6.5rem);font-weight:400;line-height:1.1;letter-spacing:-.045em;margin:2rem 0 0}
.about-hero>p{max-width:510px;margin:0;color:var(--muted);font-size:1.05rem}
.network-story{padding:8rem 4vw;background:var(--plum);color:#f7f0ed;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}
.network-copy h2{font-family:var(--serif);font-size:clamp(3.4rem,4.8vw,5.8rem);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:1.5rem 0 2.5rem}
.network-copy>p:not(.eyebrow){max-width:580px;color:#cfc4c9}
.network-panel{border-top:1px solid rgba(255,255,255,.35)}
.network-panel article{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.35)}
.network-panel span{font-size:.66rem;letter-spacing:.12em}
.network-panel strong{display:block;font-family:var(--serif);font-size:2rem;font-weight:400}
.network-panel p{max-width:470px;margin:.4rem 0 0;color:#cfc4c9;font-size:.82rem}
.factory-capabilities{padding:8rem 4vw;background:var(--chalk)}
.factory-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;margin-bottom:4rem}
.factory-heading h2{font-family:var(--serif);font-size:clamp(3.4rem,4.8vw,5.8rem);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:1.5rem 0 0}
.factory-heading>p{max-width:540px;margin:0;color:var(--muted);font-size:1rem}
.factory-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.factory-grid figure{height:clamp(360px,34vw,540px);margin:0;overflow:hidden;background:#ddd8d3}
.factory-grid img{object-fit:cover;filter:saturate(.75) contrast(.96)}
.factory-caption{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}
.factory-caption span{font-size:.65rem;letter-spacing:.12em;color:var(--clay)}
.factory-caption h3{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1;margin:0}
.factory-caption p{max-width:520px;margin:.65rem 0 0;color:var(--muted);font-size:.82rem}
.about-capabilities{padding:8rem 4vw}
.value-list{margin-top:3rem;border-top:1px solid var(--line)}
.value-list article{display:grid;grid-template-columns:5rem .75fr 1.25fr;gap:2rem;align-items:baseline;padding:2rem 0;border-bottom:1px solid var(--line)}
.value-list span{font-size:.65rem;letter-spacing:.12em;color:var(--clay)}
.value-list h3{font-family:var(--serif);font-size:2.25rem;font-weight:400;line-height:1.05;margin:0}
.value-list p{max-width:620px;margin:0;color:var(--muted);font-size:.9rem}
.about-footer{padding:5rem 4vw;display:flex;justify-content:space-between;align-items:end;background:var(--clay);color:#fff}
.about-footer>div{max-width:760px}
.about-footer p:last-child{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3.3rem);line-height:1.08;margin:1rem 0 0}
.site-footer{background:var(--clay);color:#f7f4f2;border-top:1px solid rgba(255,255,255,.16)}
.footer-main{padding:3rem 4vw;display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:start}
.footer-contact h2{margin:.75rem 0 .45rem;font-family:var(--serif);font-size:clamp(2rem,2.8vw,3.15rem);font-weight:400;line-height:1.05;letter-spacing:-.03em}
.footer-contact>p:not(.eyebrow){margin:0 0 1rem;color:#bdb4b8;font-size:.8rem}
.contact-email{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.12rem;font-family:var(--serif);font-size:1.35rem}
.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}
.footer-links p{margin:0 0 .8rem;font-size:.61rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#bdb4b8}
.footer-links button{border:0;background:transparent;color:inherit;padding:.2rem 0;font-size:.8rem}
.footer-links a{color:inherit;text-decoration:none;padding:.2rem 0;font-size:.8rem}
.footer-links button:hover,.footer-links button:focus-visible,.footer-links a:hover,.footer-links a:focus-visible,.contact-email:hover{color:#fff}
.footer-base{padding:.9rem 4vw;display:flex;justify-content:space-between;gap:2rem;border-top:1px solid rgba(255,255,255,.14);color:#9f979b;font-size:.56rem;text-transform:uppercase;letter-spacing:.12em}
.legal-dialog{width:min(760px,94vw);max-height:88vh;border:0;padding:4.5rem 5rem;background:var(--chalk);color:var(--ink);box-shadow:0 30px 100px rgba(25,18,20,.35);overflow:auto}
.legal-dialog::backdrop{background:rgba(33,26,30,.72)}
.legal-close{position:sticky;z-index:2;top:0;float:right;border:0;border-bottom:1px solid currentColor;background:var(--chalk);padding:.2rem 0;font-size:.63rem;text-transform:uppercase;letter-spacing:.11em}
.legal-dialog article{max-width:590px}
.legal-dialog h2{margin:1.2rem 0 .25rem;font-family:var(--serif);font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:1}
.legal-date{margin:0 0 3rem;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}
.legal-dialog h3{margin:2rem 0 .55rem;font-family:var(--serif);font-size:1.35rem;font-weight:400}
.legal-dialog p{color:var(--muted);font-size:.86rem;line-height:1.7}.legal-dialog .eyebrow{color:var(--ink)}
.legal-dialog a{color:var(--ink);text-underline-offset:.2em}
.private-page{background:color-mix(in srgb,var(--paper) 88%,var(--line))}
.private-ribbon{padding:.75rem 4vw;display:flex;justify-content:space-between;background:var(--plum);color:#fff;font-size:.59rem;text-transform:uppercase;letter-spacing:.13em}
.recommendation-builder{padding:6rem 4vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;align-items:start;background:var(--paper)}
.recommendation-copy h1{max-width:620px;margin:1.2rem 0 1.5rem;font-family:var(--serif);font-size:clamp(3rem,4.2vw,4.9rem);font-weight:400;line-height:1.04;letter-spacing:-.04em}
.recommendation-copy h1 span{display:block;white-space:nowrap}
.recommendation-copy>p:last-child{max-width:540px;color:var(--muted);font-size:1rem;line-height:1.55}
.recommendation-form{display:grid;gap:1rem;padding-top:.25rem}
.recommendation-form>label{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}
.recommendation-form textarea{width:100%;resize:vertical;border:1px solid var(--line);background:var(--chalk);padding:1.25rem;font:400 1rem/1.5 var(--sans);color:var(--ink)}
.recommendation-form textarea:focus{outline:1px solid var(--clay);outline-offset:2px}
.recommendation-form>div{display:flex;justify-content:space-between;align-items:center;gap:2rem}
.recommendation-form small{max-width:300px;color:var(--muted);font-size:.74rem;line-height:1.45}
.recommendation-results{padding:5rem 0 0;background:var(--chalk);border-top:1px solid var(--line)}
.recommendation-results>div:first-child{padding:0 4vw;display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:end}
.recommendation-results h2{margin:.8rem 0 0;font-family:var(--serif);font-size:clamp(2.6rem,4.2vw,4.8rem);font-weight:400;line-height:1.03}
.recommendation-results>div:first-child>p:last-child{max-width:480px;margin:0;color:var(--muted)}
.recommendation-grid{padding-bottom:5rem}
.selection-divider{padding:1rem 4vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}
.selection-divider{display:flex;justify-content:space-between;gap:2rem}
.selection-workspace{background:color-mix(in srgb,var(--paper) 88%,var(--line))}
.private-intro{padding:4.5rem 4vw 4rem;text-align:center}
.private-intro h1{font-family:var(--serif);font-size:clamp(3.7rem,5.7vw,6.2rem);font-weight:400;line-height:1;margin:1.4rem 0}
.private-intro>p:not(.eyebrow){max-width:690px;margin:0 auto;color:var(--muted);font-family:var(--serif);font-size:1.5rem}
.privacy-note{max-width:600px;margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;gap:1rem;text-align:left;align-items:flex-start}
.privacy-note p{margin:0;color:var(--muted);font-size:.76rem}
.lock{font-size:1.5rem}
.client-grid{padding:0 4vw 7rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.client-grid .product-media{background:#ecebea;border:1px solid rgba(32,32,32,.06)}
.client-grid .product-media img{background:#ecebea;padding:9%}
.selection-empty{padding:1rem 4vw 7rem;text-align:center}
.selection-empty p{margin:0 0 1.5rem;color:var(--muted);font-family:var(--serif);font-size:1.6rem}
.selection-empty[hidden]{display:none}
.client-footer{padding:4rem;display:flex;justify-content:space-between;align-items:center;background:var(--clay);color:#fff}
.client-footer p{font-family:var(--serif);font-size:2rem;margin:0}
.selection-actions{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}
.light-button{min-height:48px;padding:0 1.6rem;border:1px solid rgba(255,255,255,.65);background:transparent;color:#fff;text-transform:uppercase;letter-spacing:.11em;font-size:.62rem}
.search-dialog,.product-dialog{width:min(860px,94vw);max-height:90vh;border:0;padding:4rem;background:var(--chalk);box-shadow:0 30px 100px rgba(25,18,20,.3)}
dialog::backdrop{background:rgba(33,26,30,.7)}
.dialog-close{position:absolute;right:1.5rem;top:1.5rem;border:0;background:transparent;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}
.product-dialog{padding:0;overflow:auto}
.product-dialog-bar{position:sticky;z-index:10;top:0;display:flex;justify-content:flex-end;padding:1rem 1.5rem;background:color-mix(in srgb,var(--chalk) 92%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.launch-dialog{width:min(1080px,96vw);max-height:92vh;border:0;padding:0;background:var(--paper);box-shadow:0 30px 100px rgba(25,18,20,.35);overflow:auto}
.launch-dialog-bar{position:sticky;z-index:10;top:0;display:flex;justify-content:flex-end;padding:1rem 1.5rem;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.launch-close{border:0;border-bottom:1px solid currentColor;background:transparent;padding:.25rem 0;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}
.launch-detail{display:grid;grid-template-columns:.78fr 1.22fr;min-height:700px}
.launch-intel-media{padding:4rem 3rem;display:flex;flex-direction:column;justify-content:center;background:#efefed}
.launch-intel-media img{width:100%;height:min(54vh,570px);object-fit:contain;mix-blend-mode:multiply}
.launch-intel-media small{margin-top:1.5rem;color:var(--muted);font-size:.55rem;letter-spacing:.09em;text-transform:uppercase;text-align:center}
.launch-intel-copy{padding:4rem 4.5rem}
.launch-intel-copy h2{margin:1rem 0 1.4rem;font-family:var(--serif);font-size:clamp(2.7rem,4vw,4.6rem);font-weight:400;line-height:.98;letter-spacing:-.04em}
.launch-intel-copy h2 span{display:block;margin-bottom:.5rem;font-family:var(--sans);font-size:.64rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase}
.launch-overview{max-width:600px;margin:0 0 2.2rem;color:var(--muted);font-size:.92rem;line-height:1.7}
.launch-intel-copy section{padding:1.6rem 0;border-top:1px solid var(--line)}
.launch-intel-copy ul{margin:1.1rem 0 0;padding:0;list-style:none}
.launch-intel-copy li{position:relative;padding:.55rem 0 .55rem 1.1rem;color:var(--muted);font-size:.78rem;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}
.launch-intel-copy li:first-child{border-top:0}
.launch-intel-copy li::before{content:'—';position:absolute;left:0;color:var(--clay)}
.launch-reading{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.launch-reading p:last-child{margin:.8rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.65}
.launch-source{display:inline-flex;margin-top:1.8rem;padding:.9rem 1.2rem;background:var(--plum);color:#fff;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.launch-note{margin:1.1rem 0 0;color:var(--muted);font-size:.62rem;line-height:1.55}
.product-close{border:0;border-bottom:1px solid currentColor;background:transparent;padding:.2rem 0;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}
.search-dialog label span{display:block;margin:2.5rem 0 .7rem;font-family:var(--serif);font-size:1.7rem}
.search-dialog input{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:.8rem 0;font-size:1.15rem}
.search-results{margin-top:2rem;display:grid;gap:1px;background:var(--line)}
.search-results button{padding:1rem;text-align:left;border:0;background:var(--chalk)}
.search-results small{display:block;color:var(--muted)}
.product-detail{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(300px,1.18fr);gap:3.5rem;padding:2.25rem 4rem 4rem}
.detail-gallery{width:100%;max-width:390px;justify-self:center;align-self:start}
.detail-media{min-height:0;aspect-ratio:4/5;background:var(--image-bg);overflow:hidden}
.detail-media img{object-fit:contain;padding:5%;background:var(--image-bg);filter:var(--image-filter)}
.detail-gallery.treated-photo .detail-media,.detail-gallery.treated-photo .detail-thumbs button{background:var(--image-bg)}
.detail-gallery.treated-photo .detail-media img,.detail-gallery.treated-photo .detail-thumbs img{background:var(--image-bg);mix-blend-mode:multiply;filter:contrast(.99) saturate(.94)}
.detail-gallery.sheet-photo .detail-media img{object-fit:cover;padding:0;background:transparent;mix-blend-mode:normal}
.detail-gallery.focused-photo .detail-media img{transform:translate(var(--photo-x,0),var(--photo-y,0)) scale(var(--photo-scale,1.5))}
.detail-gallery.catalog-photo .detail-media,.detail-gallery.catalog-photo .detail-thumbs button{background:var(--image-bg)}
.detail-gallery.catalog-photo .detail-media img,.detail-gallery.catalog-photo .detail-thumbs img{object-fit:contain;padding:5%;background:var(--image-bg);mix-blend-mode:multiply;filter:contrast(1.025) brightness(1.01) saturate(.94)}
.detail-gallery.brochure-photo .detail-media,.detail-gallery.brochure-photo .detail-thumbs button{background:var(--image-bg)}
.detail-gallery.brochure-photo .detail-media img,.detail-gallery.brochure-photo .detail-thumbs img{object-fit:contain;padding:0;background:#fff;mix-blend-mode:multiply;filter:contrast(1.01) brightness(1.005) saturate(.9)}
.detail-gallery.collection-photo .detail-media,.detail-gallery.collection-photo .detail-thumbs button,.detail-gallery.collection-photo .detail-media img,.detail-gallery.collection-photo .detail-thumbs img{background:#f2f2f0}
.detail-gallery.collection-photo .detail-media img{object-fit:cover;padding:0;mix-blend-mode:normal;filter:contrast(1.01) brightness(1.01) saturate(.94)}
.detail-gallery.collection-photo .detail-thumbs img{object-fit:cover;padding:0;mix-blend-mode:normal;filter:contrast(1.01) brightness(1.01) saturate(.94)}
.detail-gallery.summer-photo .detail-media img,.detail-gallery.summer-photo .detail-thumbs img{object-fit:contain;padding:0;background:#f7f3f1;mix-blend-mode:normal;filter:contrast(1.005) saturate(.96)}
.detail-gallery.mist-photo .detail-media,.detail-gallery.mist-photo .detail-thumbs button,.detail-gallery.mist-photo .detail-media img,.detail-gallery.mist-photo .detail-thumbs img{background:#e8e1d8}
.detail-gallery.mist-photo .detail-media img,.detail-gallery.mist-photo .detail-thumbs img{object-fit:contain;padding:0;mix-blend-mode:normal;filter:contrast(1.005) saturate(.94)}
.detail-gallery.mist-photo.summer-photo .detail-media img{padding:0}
.detail-gallery.pad-jar-photo .detail-media,.detail-gallery.pad-jar-photo .detail-thumbs button,.detail-gallery.pad-jar-photo .detail-media img,.detail-gallery.pad-jar-photo .detail-thumbs img{background:#f2f2f0}
.detail-gallery.pad-jar-photo .detail-media img,.detail-gallery.pad-jar-photo .detail-thumbs img{object-fit:contain;padding:6%;mix-blend-mode:normal;filter:contrast(1.01) brightness(1.005) saturate(.94)}
.detail-gallery.neutral-render-photo .detail-media,.detail-gallery.neutral-render-photo .detail-thumbs button,.detail-gallery.neutral-render-photo .detail-media img,.detail-gallery.neutral-render-photo .detail-thumbs img{background:#f2f2f0}
.detail-gallery.neutral-render-photo .detail-media img{object-fit:contain;padding:7%;mix-blend-mode:normal;filter:contrast(1.015) brightness(1.005) saturate(.94)}
.detail-gallery.neutral-render-photo .detail-thumbs img{object-fit:cover;padding:0;background:#f2f2f0}
.detail-gallery.neutral-render-photo.reference-active .detail-media img{object-fit:cover;padding:0;background:#f2f2f0;mix-blend-mode:normal;filter:contrast(1.005) saturate(.96)}
.detail-gallery.neutral-render-photo.reference-active.focused-photo .detail-media img{transform:none}
.detail-gallery.real-photo .detail-media img,.detail-gallery.real-photo .detail-thumbs img{object-fit:cover;padding:0;background:#ece9e5;mix-blend-mode:normal;filter:contrast(1.005) saturate(.94)}
.detail-gallery.reference-active .detail-media{background:#fff}
.detail-gallery.reference-active .detail-media img{object-fit:contain!important;object-position:center!important;padding:0!important;background:#fff!important;mix-blend-mode:normal!important;filter:contrast(1.005) saturate(.96)!important;transform:none!important}
.detail-gallery.reference-active .detail-thumbs button.active{background:#fff}
.detail-thumbs{display:flex;gap:.6rem;margin-top:.6rem}
.detail-thumbs button{width:54px;height:64px;padding:3px;border:1px solid transparent;background:var(--image-bg)}
.detail-thumbs button.active{border-color:var(--ink)}
.detail-thumbs img{object-fit:contain}
.detail-copy{align-self:center}
.detail-copy h2{font-family:var(--serif);font-size:2.8rem;line-height:1.05;font-weight:400;margin:1rem 0}
.detail-copy>p{color:var(--muted)}
.specs{margin:2rem 0;border-top:1px solid var(--line)}
.specs div{display:flex;justify-content:space-between;padding:.72rem 0;border-bottom:1px solid var(--line);font-size:.72rem}
.specs strong{max-width:62%;text-align:right;font-weight:500}
.detail-actions{display:flex;gap:.6rem}
.detail-actions button{padding:.85rem 1rem;border:1px solid var(--ink);background:transparent;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}
.detail-actions .primary{background:var(--ink);color:#fff}
.toast{position:fixed;z-index:100;right:2rem;bottom:2rem;padding:1rem 1.2rem;background:var(--ink);color:#fff;opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s}
.toast.show{opacity:1;transform:none}
@media(max-width:980px){.topbar{grid-template-columns:1fr auto}
.topbar nav{display:none}
.hero,.featured-edit,.page-intro,.edit-hero,.about-hero,.network-story,.edits-intro,.edit-feature-button,.factory-heading,.library-intro{grid-template-columns:1fr}
.edit-feature-button{padding:6rem 4vw;gap:3rem}
.edit-feature-copy>div:first-child{grid-column:1;grid-row:1}.edit-feature-image{grid-column:1;grid-row:2;height:min(72vw,560px)}.edit-feature-note{grid-column:1;grid-row:3}
.hero-composition{height:auto;min-height:0;aspect-ratio:1672/941;margin-top:0}
.hero-editorial img{object-fit:contain}
.edit-story{grid-template-columns:1fr 1fr}
.product-grid{grid-template-columns:repeat(3,1fr)}
.client-grid{grid-template-columns:repeat(2,1fr)}
.edit-card{flex-basis:calc((100% - 2.8rem)/3)}
.library-grid{grid-template-columns:repeat(2,1fr)}
.value-list article{grid-template-columns:3rem 1fr;gap:1rem}.value-list p{grid-column:2}
.mood-image{width:100%;height:min(75vw,560px);min-height:0;justify-self:stretch}
.edit-editorial{grid-template-columns:1fr;gap:3rem}.edit-response{grid-template-columns:.25fr .75fr}
.recommendation-builder{grid-template-columns:1fr;gap:3rem}
}
@media(max-width:680px){.topbar{height:66px}
.view{min-height:calc(100vh - 66px)}
.hero{padding-top:4rem}
.hero h1,.page-intro h1,.edit-copy h1,.edits-intro h1,.about-hero h1,.private-intro h1{font-size:3.25rem;line-height:1.1;letter-spacing:-.035em}
.hero-composition{height:auto;min-height:0;aspect-ratio:1672/941}
.featured-edit{padding:5rem 1.3rem}
.featured-edit>.section-heading{padding:0}
.edit-story{padding:0}
.edit-story{grid-template-columns:1fr}
.edit-story figure{height:440px;min-height:440px}
.category-section{padding:6rem 1.3rem}
.section-heading.compact,.selection-intro{grid-template-columns:1fr}
.category-list button{grid-template-columns:.15fr .85fr}
.category-list small{display:none}
.page-intro,.edit-hero,.edits-intro{padding:4rem 1.3rem}
.browse-toolbar{top:66px;padding:1rem 1.3rem;align-items:flex-start;gap:1rem}
.category-chips{flex-wrap:nowrap;overflow-x:auto}
.chip{white-space:nowrap}
.browse-actions{gap:.8rem}
.recommend-jump{white-space:nowrap}
.filter-toggle{white-space:nowrap;margin-left:0}
.filter-panel{max-height:calc(100vh - 125px);padding:1.2rem 1.3rem;grid-template-columns:1fr}
.result-count{margin-left:1.3rem}
.product-grid,.edit-grid{padding:1.5rem 1.3rem 5rem;grid-template-columns:repeat(2,1fr);gap:2.4rem .8rem}
.edit-action{margin:0 1.3rem;padding-bottom:4rem;display:block}.edit-action button{margin-top:0}
.product-card h3{font-size:1.03rem}
.private-ribbon{padding:.7rem 1.3rem}
.private-ribbon span:last-child{display:none}
.recommendation-builder{padding:4rem 1.3rem;gap:2.5rem}
.recommendation-copy h1{font-size:3.25rem;line-height:1.08}
.recommendation-copy h1 span{white-space:normal}
.recommendation-form>div{align-items:flex-start;flex-direction:column}
.recommendation-results>div:first-child{padding:0 1.3rem;grid-template-columns:1fr;gap:1.5rem}
.selection-divider{padding:1rem 1.3rem}
.private-intro{padding:4rem 1.3rem}
.client-grid{padding:0 1.3rem 5rem;grid-template-columns:1fr}
.client-footer{padding:3rem 1.3rem;display:block}
.selection-actions{margin-top:1.5rem;justify-content:flex-start}
.about-hero{padding:4rem 1.3rem}.network-story,.factory-capabilities,.about-capabilities{padding:5rem 1.3rem}
.library-intro{padding:4rem 1.3rem}.library-intro h1{font-size:3.25rem}.library-index{padding:1rem 1.3rem}.library-grid{padding:2rem 1.3rem 5rem;grid-template-columns:1fr;gap:1px}.library-card summary{min-height:470px}.library-footer{padding:3rem 1.3rem;display:block}.library-footer button{margin-top:2rem}
.factory-grid{grid-template-columns:1fr}.factory-heading{margin-bottom:2.5rem}.factory-grid figure{height:70vw;min-height:320px}
.edit-archive{padding:5rem 1.3rem}.edit-feature-button{padding:4rem 1.3rem}.edit-feature-image{height:82vw;min-height:340px}.edit-feature-copy{display:contents}
.edit-carousel-shell{padding:0 3.7rem}.edit-card{flex-basis:86%}.edit-scroll{width:52px;height:52px}.edit-scroll.next{right:0}.edit-scroll.prev{left:0}
.mood-image.mood-image-summer{width:min(78vw,430px);height:auto;aspect-ratio:1118/1396;justify-self:center}
.mood-image.mood-image-suncare{width:min(78vw,410px);height:auto;aspect-ratio:4/5;justify-self:center}
.edit-editorial{padding:4rem 1.3rem;gap:2.5rem}.edit-editorial-lead h2{font-size:2.8rem}.launch-reference{grid-template-columns:1fr;gap:.55rem}.edit-response{grid-template-columns:1fr;gap:1rem}
.edit-more{padding:3rem 1.3rem 4rem}.edit-more-grid{grid-template-columns:1fr;gap:1.5rem}
.about-footer{padding:3rem 1.3rem;display:block}
.about-footer button{margin-top:2rem}
.client-footer button{margin-top:1.5rem}
.footer-main{padding:2.5rem 1.3rem;grid-template-columns:1fr;gap:2.4rem}.footer-contact h2{font-size:2.35rem}.footer-links{gap:2rem}
.footer-base{padding:1rem 1.3rem;display:block}.footer-base span{display:block}.footer-base span+span{margin-top:.4rem}
.legal-dialog{padding:3.5rem 1.3rem 2rem}.legal-dialog h2{font-size:3.1rem}.legal-date{margin-bottom:2rem}
.search-dialog{padding:3.5rem 1.3rem 1.5rem}
.product-dialog{padding:0}
.product-dialog-bar{padding:.9rem 1.3rem}
.launch-dialog-bar{padding:.9rem 1.3rem}.launch-detail{grid-template-columns:1fr}.launch-intel-media{padding:2.5rem 1.3rem}.launch-intel-media img{height:min(48vh,450px)}.launch-intel-copy{padding:3rem 1.3rem}.launch-intel-copy h2{font-size:2.8rem}.launch-reading{grid-template-columns:1fr;gap:1.5rem}
.product-detail{grid-template-columns:1fr;gap:1.5rem}
.product-detail{padding:1.25rem 1.3rem 1.8rem}
.detail-media{min-height:0;aspect-ratio:4/5}
.product-dialog{overflow:auto}
}
@media print{
body.print-selection{background:#fff}
body.print-selection .topbar,body.print-selection .private-ribbon,body.print-selection .recommendation-builder,body.print-selection .recommendation-results,body.print-selection .selection-empty,body.print-selection .client-footer,body.print-selection .site-footer{display:none!important}
body.print-selection main,body.print-selection #private,body.print-selection .selection-workspace{display:block!important;min-height:0;background:#fff}
body.print-selection .selection-divider{margin-top:0}
body.print-selection .private-intro{padding:2rem 0}
body.print-selection .client-grid{padding:0;grid-template-columns:repeat(3,1fr)}
body.print-selection .save{display:none}
}
@media(max-width:420px){.product-grid,.edit-grid{grid-template-columns:1fr}
.hero-composition{min-height:400px}
.hero-main{width:68%}
.hero-small{width:38%}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}
}
.filter-panel[hidden]{display:none!important}

/* Keep the existing mobile hero within its grid column. */
@media(max-width:980px){.hero-composition{width:100%;max-width:100%;min-width:0;min-height:0}}

/* Browse pagination and selection controls */
.browse-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:1.5rem 4vw 4rem}.browse-pagination[hidden]{display:none}.browse-pagination button{padding:.7rem 1rem;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:.8rem;cursor:pointer;white-space:nowrap}.browse-pagination button[aria-current=page]{background:var(--clay);color:#fff;border-color:var(--clay)}.browse-pagination button:disabled{opacity:.4;cursor:default}.browse-page-info{font-size:.8rem;color:var(--muted)}
.client-footer{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem;padding:4rem 4vw;align-items:center}.client-footer>p{max-width:25ch;line-height:1.35}.selection-tools{min-width:0;display:flex;flex-direction:column;gap:1rem}.selection-tools .selection-actions{margin:0;justify-content:flex-start;gap:12px}.selection-tools .selection-actions button{min-width:180px;min-height:48px;margin:0;white-space:nowrap}.client-footer .selection-hint{font-family:var(--sans);font-size:.85rem;line-height:1.7;color:#d1cbd0;margin:0;max-width:55ch;overflow-wrap:anywhere}
@media(max-width:900px){.client-footer{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding:3rem 4vw}.client-footer>p{max-width:32ch;font-size:1.8rem}}
@media(max-width:480px){.selection-tools .selection-actions{flex-direction:column}.selection-tools .selection-actions button{width:100%;min-width:0}.client-footer>p{font-size:1.6rem}.browse-pagination{gap:6px}.browse-pagination button{padding:.65rem .8rem}}
