/* Primary: Void / Stone / Bronze. Secondary: Ash / Steel. Tertiary belongs to artwork. */
.shop-landing,.design-page:not([data-design]){width:min(1920px,calc(100% - clamp(32px,8vw,192px)));max-width:none;margin:0 auto;padding:120px 0 100px}
.shop-landing .page-title,.design-page:not([data-design]) .page-title{font-size:clamp(42px,5vw,88px);line-height:1;margin:24px 0}
.shop-landing .page-copy,.design-page:not([data-design]) .page-copy{margin:24px 0 32px}
.shop-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;font-size:inherit;letter-spacing:normal}
.shop-collection-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:300px;padding:clamp(24px,3vw,56px);border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),var(--void))}
.shop-collection-card h2{font-size:clamp(32px,4vw,64px);letter-spacing:-.045em;line-height:1.05;margin:0 0 24px;overflow-wrap:anywhere}
.shop-collection-card p{font-size:16px;line-height:1.6;color:var(--stone);margin:0 0 24px}
.shop-collection-card .cta{font-size:11px;line-height:1.6}
.shop-collection-card:hover,.shop-collection-card:focus-visible{border-color:var(--bronze)}
.design-page:not([data-design]) .product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}
.design-page:not([data-design]) .design-nav{flex-wrap:wrap;gap:24px;margin:28px 0 36px}
.design-card{min-width:0}.design-card .product-meta{gap:12px}.design-card .product-meta span{flex-shrink:0}
@media(max-width:600px){.shop-landing,.design-page:not([data-design]){padding-top:110px}.shop-collections{grid-template-columns:1fr;gap:16px}.shop-collection-card{min-height:230px}.design-page:not([data-design]) .design-nav{gap:16px}}
body{background:var(--void);color:var(--ash)}
.footer-identity{align-items:flex-start;gap:20px;color:var(--stone)}
.footer-monogram{width:110px;max-width:100%;height:auto;filter:none}
.footer-wordmark{width:160px;max-width:100%;filter:brightness(0) invert(1)}
.collection-identity{display:flex;align-items:center;justify-content:space-between;gap:24px}
.collection-identity .fo-mark{width:110px;max-width:28vw;height:auto;flex:0 0 auto}
.story-fo-mark{display:block;width:130px;max-width:35vw;height:auto;margin:0 0 28px;filter:none}
.design-card:hover,.design-card:focus-within{border-color:var(--bronze)}
.design-nav a:hover,.design-nav a:focus-visible,.footer-policies a:hover{color:var(--bronze)}
.design-page .page-copy,.commerce-notice,.policy-body,.newsletter p,.newsletter-consent,.signature{color:var(--stone)}
.product-price,.page-title{color:var(--ash)}
.size-chart summary,.design-sku,.cart-summary span{color:var(--stone)}
.size-chart{border-color:var(--steel)}
.shipping-banner{border-color:var(--bronze);background:linear-gradient(120deg,rgba(166,134,107,.08),var(--void))}
.newsletter button{background:var(--bronze);color:var(--void)}
input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}
@media(max-width:600px){.collection-identity{gap:15px}.collection-identity .fo-mark{width:78px}.footer-monogram{width:95px}.story-fo-mark{width:100px}}
