*{box-sizing:border-box}body{margin:0}body:has(dialog[open]){overflow:hidden}.shopHeader{position:fixed!important;inset:0 0 auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border-radius:0!important;transform:none!important;z-index:40!important;background:rgba(32,31,28,.24);color:#fff;border:0!important;border-bottom:1px solid #ffffff30!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none!important;transition:background .3s,color .3s}.shopHeader.scrolled,body:not(:has(.site-shell)) .shopHeader{background:rgba(249,248,245,.94);color:#24241f;border-bottom-color:#dedbd5!important}.shopHeaderInner{max-width:1600px;width:100%;margin:auto;padding:0 35px;min-height:77px;display:flex;gap:30px;align-items:center}.shopHeader button{background:none;border:0;color:inherit;font:12px "Helvetica Neue",Arial;cursor:pointer;padding:10px}.shopMenu{display:flex!important;flex-direction:column;gap:5px;min-width:35px}.shopMenu span{width:21px;height:1px;background:currentColor}.shopWordmark{font:30px Georgia,serif;letter-spacing:.15em;text-decoration:none;color:inherit}.shopHeader nav{display:flex;gap:28px;flex:1;justify-content:center;font:12px Arial}.shopHeader a{text-decoration:none;color:inherit}.shopActions{display:flex;gap:12px;align-items:center;font:12px Arial}.shopActions [data-bag-count]{font-size:10px}.site-shell{max-width:none!important}.site-shell>.announcement{display:none}.hero{height:min(84vh,810px)!important;min-height:580px!important}.hero-copy{bottom:12%!important}.hero-copy h1{font-size:clamp(64px,7vw,110px)!important}.hero-copy-bottom{max-width:650px}.section{padding-block:65px!important}.featured .section-header{margin-bottom:30px}.featured .product-grid{gap:20px}.product-note{font-size:11px}.featured{background:#f4f1ea}.featured .product-image{position:relative}.product-image .alternateProduct{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;background:#eee9df;transition:opacity .45s}.product-image:hover .alternateProduct,.product-image:focus-visible .alternateProduct{opacity:1}.hoverNote{position:absolute;bottom:8px;left:10px;right:10px;font:8px Arial;letter-spacing:.04em;color:#333;background:#ffffffaf;padding:5px;z-index:2}.product-image>span{display:none}.shopSectionTitle{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.shopSectionTitle h2{font:42px/1.1 Didot,Georgia,serif;margin:0}.shopSectionTitle a{font:12px Arial;color:inherit;text-underline-offset:5px}.shopCategories,.shopCommunity{padding:65px max(5%,20px);background:#f4f1ea}.shopCategories>div:last-child{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.shopCategories a{color:inherit;text-decoration:none}.shopCategories img{width:100%;height:210px;object-fit:contain;background:#ebe6dd;transition:transform .5s}.shopCategories a:hover img{transform:scale(1.03)}.shopCategories span{display:block;margin-top:14px;font:16px Georgia}.shopBox{display:grid;grid-template-columns:1fr 1fr;background:#e5dfd3;align-items:center}.shopBox>img{width:100%;height:560px;object-fit:cover}.shopBox>div{padding:55px 12%}.shopBox h2{font:64px/1.05 Didot,Georgia;margin:20px 0}.shopBox p{font:14px/1.7 Arial;max-width:380px}.shopButton{display:inline-block;padding:15px 25px;border:1px solid #272c25;background:#272c25;color:white;text-decoration:none;font:12px Arial;margin:14px 0;cursor:pointer}.shopButton:disabled{opacity:.4;cursor:not-allowed}.shopFine{font:11px/1.6 Arial!important;color:#75756e}.communityGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.communityGrid figure{margin:0}.communityGrid img{width:100%;height:390px;object-fit:cover}.communityGrid figcaption{font:11px Arial;margin-top:13px}.shopMeaning{text-align:center;padding:60px 20px;background:#272d26;color:#f4f1ea}.shopMeaning h2{font:42px Georgia}.shopMeaning p{max-width:600px;margin:20px auto;font:14px/1.7 Arial}.shopMeaning a{color:inherit;font:12px Arial}.shopFooter{background:#1e231e;color:#e9e6dc;padding:55px 5% 25px!important;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px;margin:0!important;font:12px/1.7 Arial}.shopFooter a{display:block;text-decoration:none;color:inherit;margin-bottom:9px}.shopFooter h3{font:10px Arial;text-transform:uppercase;letter-spacing:.13em;color:#aaa;margin-bottom:18px}.shopFooterBottom{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.shopFooter select{background:transparent;color:inherit;padding:5px;border:1px solid #ffffff40}.shopFooter option{color:#222}.shopDrawer,.shopBag{position:fixed;inset:0 auto 0 0;margin:0;width:min(440px,94vw);height:100dvh;max-height:100dvh;max-width:94vw;border:0;border-radius:0;background:#f7f5ef;color:#222;padding:25px 30px;overflow:auto;z-index:100;font:14px Arial}.shopBag{inset:0 0 0 auto;width:min(520px,96vw)}.shopDrawer::backdrop,.shopBag::backdrop{background:#0006;backdrop-filter:blur(3px)}.drawerTop{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding-bottom:18px}.drawerTop a{font-size:12px;color:inherit;text-decoration:none}.drawerTop button,.shopBag>button[data-close-bag]{border:0;background:none;font-size:20px;cursor:pointer}.shopDrawer h2{font:27px Georgia;margin:25px 0}.shopDrawer nav{display:flex;flex-direction:column;gap:0}.shopDrawer nav a{display:flex;justify-content:space-between;color:inherit;text-decoration:none;padding:12px 0;border-bottom:1px solid #e0ddd4;font:18px Georgia}.shopDrawer nav span{font:12px Arial}.drawerOffer{display:block;color:#853f2f!important;padding:22px 0;text-decoration:none}.drawerInfo{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 0;border-block:1px solid #ddd}.drawerInfo a,.drawerSocial a{color:inherit;text-decoration:none;font:12px Arial}.drawerSocial{display:flex;gap:25px;padding-top:25px}.shopBag h2{font:35px Georgia;margin-top:30px}.shopBag>button[data-close-bag]{float:right}.bagLine{display:flex;align-items:center;gap:15px;border-bottom:1px solid #ddd;padding:20px 0}.bagLine img{width:65px;height:80px;object-fit:contain}.bagLine div{flex:1}.bagLine b{font:17px Georgia}.bagLine small{display:block;font:10px Arial;margin-top:8px}.bagLine button{font:11px Arial;background:none;border:0;cursor:pointer}.shopBag .shopButton{display:block;width:100%;text-align:center}.informationPage{background:#f4f1ea;color:#222;font:15px/1.8 Arial}.information{max-width:850px;margin:0 auto;padding:135px 30px 85px;min-height:73vh}.information h1{font:56px/1.1 Didot,Georgia;margin:20px 0 35px}.information h2{font:30px Georgia}.shopEyebrow{font:10px Arial;letter-spacing:.2em}.information dt{font-weight:bold;margin-top:25px}.information dd{margin:8px 0;color:#777}.information blockquote{font:30px/1.4 Georgia;border-left:1px solid #aaa;padding:20px}.information small{font:12px Arial}.contactDemo{display:grid;gap:20px}.contactDemo label{display:grid;gap:8px;font-size:12px}.contactDemo input,.contactDemo textarea{padding:14px;border:1px solid #ccc;background:#fff6;font:14px Arial}.contactDemo textarea{min-height:120px}body:not(:has(.site-shell)) #store{padding-top:75px}.workspace{position:relative;z-index:41}.page-studio .workspace{margin-top:78px}.page-studio .shopHeader{display:flex!important}.shopHeaderInner nav a:hover,.drawerInfo a:hover{text-decoration:underline}.shopMenu:focus-visible,.shopHeader a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(min-width:1700px){.featured,.shopCategories,.shopCommunity{padding-inline:max(5%,calc((100vw - 1500px)/2))!important}}@media(max-width:850px){.shopHeader nav{display:none}.shopHeaderInner{gap:18px;padding:0 20px;min-height:68px}.shopActions{margin-left:auto}.shopCategories>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.shopCategories img{height:200px}.shopBox h2{font-size:46px}.shopFooter{grid-template-columns:1fr 1fr}}@media(max-width:600px){.hero{min-height:570px!important;height:78vh!important}.hero-copy h1{font-size:65px!important}.shopWordmark{font-size:23px}.shopHeaderInner{gap:12px;padding:0 13px}.shopActions{font-size:10px;gap:5px}.shopHeader button{font-size:10px;padding:8px}.shopCategories>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.shopSectionTitle h2{font-size:32px}.shopBox{grid-template-columns:1fr}.shopBox>img{height:380px}.shopBox>div{padding:35px 6%}.communityGrid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.communityGrid figure{flex:0 0 78%;scroll-snap-align:start}.communityGrid img{height:350px}.shopFooterBottom{flex-direction:column;align-items:start}.shopFooter{gap:25px;padding:40px 6%!important}.information h1{font-size:41px}.information{padding:110px 6% 60px}.section{padding-block:45px!important}.shopCategories,.shopCommunity{padding:45px 5%}.newsletter{gap:25px}.shopHeader{border-radius:0!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.featured .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.featured .section-header h2{font-size:46px}.featured .product-image{aspect-ratio:4/5;max-height:430px}.featured .product-image>img{height:100%;width:100%;object-fit:cover}.featured .product-meta h3{font-size:20px}.hero-image{animation:none!important;opacity:1!important}.hero-copy.reveal{opacity:1;transform:none}.featured .section-header>div>p{font-size:15px;max-width:340px}@media(max-width:700px){.featured .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.featured .section-header h2{font-size:36px}.featured .product-meta h3{font-size:17px}.featured .product-image{max-height:none}.hoverNote{font-size:7px}}
/* Shopping refinement: full-width translucent chrome and visual navigation. */
.shopHeader.scrolled,body:not(:has(.site-shell)) .shopHeader{background:rgba(249,248,245,.64);-webkit-backdrop-filter:blur(15px) saturate(125%);backdrop-filter:blur(15px) saturate(125%)}
.shopActions svg{width:21px;height:21px;display:block}.shopActions a,.shopActions button{display:flex;align-items:center;gap:4px}.shopDrawer nav a{padding:7px 0;align-items:center}.shopDrawer nav img{width:56px;height:52px;object-fit:contain;background:#ece8e0}.shopDrawer h2{margin:20px 0 12px}.shopWordmark{letter-spacing:.22em}.searchPanel>button{float:right;border:0;background:none;font-size:28px;cursor:pointer}.searchPanel label{display:grid;gap:12px}.searchPanel input{font:16px Arial;padding:15px;background:transparent;border:1px solid #aaa;width:100%}.searchResults a{display:flex;gap:20px;align-items:center;border-bottom:1px solid #ddd;padding:12px 0;color:inherit;text-decoration:none}.searchResults img{width:65px;height:75px;object-fit:contain}.builderTabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.builderTabs button{background:none;border:1px solid #cec9be;padding:11px 17px;cursor:pointer}.builderTabs button[aria-pressed=true]{background:#252b24;color:white;border-color:#252b24}.sizePreference{display:grid;font:10px Arial;gap:6px;margin:12px 0}.sizePreference input{width:100%;padding:9px;border:1px solid #ccc;background:#ffffff90;font:12px Arial}.reviewStatus{font:10px Arial;color:#888;text-decoration:none}.setsPage{max-width:1400px}.setsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.setPreviewImages{display:flex;background:#eae5dc;aspect-ratio:1;align-items:center;overflow:hidden}.setPreviewImages img{width:33.33%;height:85%;object-fit:contain}.setsGrid p{font-size:13px}.setsGrid h2{font-size:28px}#boxProducts{max-height:none!important;overflow:visible!important}@media(max-width:700px){.setsGrid{grid-template-columns:1fr}.shopActions{gap:1px}.shopActions svg{width:19px;height:19px}.builderTabs{gap:5px}.builderTabs button{padding:9px 11px;font-size:11px}}

.sourcingCandidates>div:nth-child(2){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.sourcingCandidates small{display:block;font:10px Arial;color:#777;margin-top:8px}.candidateBadge{display:inline-block;font:10px/1.5 Arial;letter-spacing:.02em;color:#76593b;padding:5px 8px;border:1px solid #cfc0ac;margin:8px 0}.candidateEvidence{padding:18px 0;border-top:1px solid #d7d0c5}.candidateEvidence>p{font-size:12px}.candidateEvidence h3{font:21px Georgia}.candidateEvidence details>img{max-height:360px;object-fit:contain}.colourTargets{display:flex;gap:12px;overflow:auto}.colourTargets figure{margin:0;min-width:100px;flex:1}.colourTargets img{width:100%;height:120px;object-fit:contain}.colourTargets figcaption{font:10px/1.5 Arial}.candidateSet>.setReference{width:100%;aspect-ratio:1;object-fit:contain;background:#eee}.previewRevision{position:fixed;bottom:10px;left:12px;z-index:35;font:9px Arial;letter-spacing:.04em;padding:7px 10px;color:#393a32;background:#f4f1eadd;border:1px solid #c9c2b3;text-decoration:none;backdrop-filter:blur(8px)}.sourcingCandidates>p>a{color:inherit}.setsGrid .shopButton{margin-right:12px}@media(max-width:650px){.sourcingCandidates>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.candidateEvidence{overflow-wrap:anywhere}.colourTargets img{height:90px}.previewRevision{font-size:8px;bottom:6px;left:6px}} 

.ratingPreview{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;margin:10px 0;font:12px Arial}.ratingPreview>span{color:#9b7d49;font-size:12px;letter-spacing:2px}.ratingPreview small{font:9px Arial;color:#7c7b74}.shopActions [data-saved-count]{font-size:9px}.savedActions{display:flex;gap:22px;align-items:center;margin-top:20px}.savedActions a{font:12px Arial;color:inherit}.save[aria-pressed=true]{background:#252b24;color:white}#savedDialog{width:min(720px,94vw);padding:35px;background:#f4f1ea;border:0;max-height:90dvh;overflow:auto}#savedDialog h2{font:40px Georgia}#savedList>div{display:flex;align-items:center;gap:20px;border-bottom:1px solid #d8d3c9;padding:14px 0}#savedList img{width:70px;height:80px;object-fit:contain}#savedList span{flex:1}#savedList button{border:0;background:none;font:11px Arial;cursor:pointer}.sourcingCandidates{display:none!important}@media(max-width:600px){.shopWordmark{font-size:19px}.shopHeaderInner{gap:7px}.shopActions svg{width:17px;height:17px}.shopHeader button{padding:6px}.ratingPreview{gap:4px;flex-wrap:wrap}.ratingPreview small{font-size:8px}.savedActions{flex-direction:column;align-items:stretch;gap:8px}}

.featured .product-card{position:relative}.homeSave{position:absolute;top:10px;right:10px;z-index:2;width:32px;height:32px;background:#fff9;border:1px solid #ccc8;border-radius:50%;font:19px Arial;color:#252b24;cursor:pointer}.homeSave[aria-pressed=true]{background:#252b24;color:white}.featured .product-image>img{object-fit:cover}.shopDrawer nav img{background:#ece8df}.productMedia img{object-fit:contain}#boxProducts>article{background:#f7f4ed}.previewConceptNote{font:10px Arial;color:#78776f;text-align:center;padding:12px 20px;background:#f4f1ea}
/* Consistent edge-to-edge square catalogue photography and compact navigation. */
.shopCategories img{display:block;width:100%;height:auto!important;aspect-ratio:1;object-fit:cover;background:transparent}
#boxProducts .builderProduct{display:block;aspect-ratio:1;overflow:hidden;background:transparent}
#boxProducts .builderProduct img{display:block;width:100%;height:100%!important;aspect-ratio:1;object-fit:cover}
#boxProducts>article{display:flex;flex-direction:column;overflow:hidden}
#boxProducts>article>div{display:flex;flex:1;flex-direction:column;padding:18px}
#boxProducts h4{line-height:1.2;min-height:2.4em}
#boxProducts [data-add]{margin-top:auto}
#boxProducts .sizePreference{margin-bottom:18px}
.productMedia{aspect-ratio:1!important}.productOpen img{display:block;width:100%;height:100%;object-fit:cover!important}
.featured .product-image{aspect-ratio:1;max-height:none}
.shopActions{gap:12px}.shopActions>a,.shopActions>button{position:relative;display:grid;place-items:center;padding:0!important;width:36px;height:42px;flex:none}
.shopActions svg{width:22px;height:22px}
.shopActions [data-saved-count],.shopActions [data-bag-count]{position:absolute;right:-2px;top:2px;font:9px/14px Arial;min-width:14px;text-align:center;border-radius:50%;background:#f4f1ea;color:#24241f}
.shopHeader{background:rgba(32,31,28,.14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.shopHeader.scrolled,body:not(:has(.site-shell)) .shopHeader{background:rgba(249,248,245,.40);-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%)}
.ratingPreview{gap:7px;white-space:nowrap}.ratingPreview small{font:11px Arial}.ratingPreview>span{color:#8d7854}
summary{list-style:none}summary::-webkit-details-marker{display:none}
@media(max-width:600px){.shopActions{gap:3px}.shopActions>a,.shopActions>button{width:29px;height:38px}.shopActions svg{width:19px;height:19px}.shopActions [data-saved-count],.shopActions [data-bag-count]{right:-2px;top:0;font-size:8px}.shopHeaderInner{gap:8px}.shopCategories img{height:auto!important}#boxProducts>article>div{padding:12px}#boxProducts h4{font-size:17px}}
/* Layout 5: quiet saved controls, one collection row, and grouped sets. */
.homeSave,.homeSave:hover,.homeSave[aria-pressed=true],.save,.save:hover,.save[aria-pressed=true]{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:#242c24!important;width:36px;height:36px;padding:0;display:grid;place-items:center;font:28px/1 Arial;opacity:.78}
.homeSave[aria-pressed=true],.save[aria-pressed=true]{opacity:1}
.homeSave:focus-visible,.save:focus-visible{outline:1px solid currentColor;outline-offset:2px}
.filters{display:flex!important;flex-wrap:nowrap;align-items:center;gap:24px;padding:10px 0!important}
.filters #categories{display:flex;flex:1;min-width:0;flex-wrap:nowrap!important;overflow-x:auto;gap:clamp(3px,.7vw,14px);scrollbar-width:thin}
.filters #categories button{white-space:nowrap;flex:none;padding:13px 8px;font-size:12px}
.filters .sortControl{display:flex!important;align-items:center;margin:0!important;flex:none;padding-left:18px;border-left:1px solid #d8d3c9}
.filters #sort{font:12px Arial;min-width:100px;margin:0;padding:10px 22px 10px 0}
.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#resultCount{margin:18px 0 24px;font-size:11px;letter-spacing:.04em;color:#75756e}
.featured{padding-bottom:44px!important}.shopCategories{padding-top:44px;border-top:1px solid #ddd7cc}
.setCategoryNav{display:flex;gap:32px;border-block:1px solid #d8d3c9;padding:16px 0;margin:30px 0 0;overflow:auto;white-space:nowrap}
.setCategoryNav a{font:13px Arial;text-decoration:none;color:inherit;padding:5px 0}
.setCategorySection{padding:38px 0 45px;border-bottom:1px solid #d8d3c9;scroll-margin-top:100px}
.setCategoryHeading{font:32px Georgia!important;margin:0 0 24px}
.setCategorySection .setsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:0}
.setsGrid>article{display:flex;flex-direction:column;min-width:0}
.setsGrid>article>.setReference,.setPreviewImages{display:grid;width:100%;height:auto;aspect-ratio:1;object-fit:cover;overflow:hidden;background:#eee8de;margin:0 0 22px}
.setPreviewImages{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:2px}
.setPreviewImages img{display:block;width:100%;height:100%;object-fit:cover;min-height:0;min-width:0}
.setPreviewImages:has(img:nth-child(3)) img:first-child{grid-row:span 2}
.setsGrid h2{font:28px/1.2 Georgia;margin:0 0 8px}
.setsGrid .ratingPreview{margin:6px 0 12px}
.setsGrid article>p:not(.shopEyebrow){font:13px/1.65 Arial;margin:0 0 20px;min-height:43px}
.setsGrid .shopButton{align-self:flex-start;margin-top:auto;margin-bottom:0}
@media(max-width:700px){.filters{gap:10px}.filters #categories button{padding:12px 9px;font-size:11px}.filters .sortControl{padding-left:10px}.filters #sort{min-width:82px;font-size:11px}.setCategorySection .setsGrid{gap:30px 16px}.setsGrid h2{font-size:22px}.setsGrid .shopButton{padding:13px 16px}.setCategorySection{padding:28px 0 32px}.setCategoryNav{gap:25px}.setCategoryHeading{font-size:28px!important}}
@media(max-width:480px){.setCategorySection .setsGrid{grid-template-columns:1fr}.setCategorySection{scroll-margin-top:85px}}
.homeSave svg,.save svg{width:24px;height:24px;fill:transparent;stroke:currentColor;stroke-width:1.3;transition:fill .18s,opacity .18s}
.homeSave[aria-pressed=true] svg,.save[aria-pressed=true] svg{fill:currentColor}
.sizePreference select{width:100%;min-height:42px;padding:10px 32px 10px 12px;border:1px solid #ccc;background:#ffffff90;color:#24241f;font:13px Arial;border-radius:0}

.faqPage{max-width:950px}.faqGroup{margin:38px 0;border-top:1px solid #d8d3c9;padding-top:22px}.faqGroup h2{margin:0 0 20px}.faqGroup details{border-bottom:1px solid #d8d3c9;padding:20px 0}.faqGroup summary{cursor:pointer;font:16px/1.5 Arial}.faqGroup p{font:14px/1.8 Arial;color:#64645b;margin:15px 0 0}.faqGroup a{color:inherit;text-underline-offset:3px}

@media(min-width:851px){.setSummary{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}
