:root{color-scheme:dark;--ink:#f0ebe4;--paper:#000;--paper-deep:#11100f;--warm:#b3a79b;--line:rgba(240,235,228,0.19);--accent:#d7cec3;--white:#fffdf9;--success:#91c3a0;--error:#e38f86;--brand-silver:#d8dade;--placeholder-ink:rgba(240,235,228,0.24);--inverse-bg:#0f0e0d;--inverse-text:#f3eee7;--inverse-muted:#c7beb3;--inverse-eyebrow:#b9aea2;--menu-shadow:rgba(0,0,0,0.38);--lightbox-bg:#171512;--lightbox-text:#f7f4ee;--shell:1320px}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh;font-family:Arial,Helvetica,sans-serif;line-height:1.6}main{min-height:65vh}a{color:inherit}button,input,select,textarea{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.wordmark,h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{font-size:clamp(3rem,7vw,7.3rem);letter-spacing:-.055em;line-height:.93}h2{font-size:clamp(1.7rem,3.2vw,3.5rem);letter-spacing:-.035em;line-height:1.05}.shell{margin-inline:auto;max-width:var(--shell);padding-inline:clamp(1.25rem,4vw,4rem);width:100%}.page{padding-block:clamp(3.5rem,8vw,8rem)}.section{padding-block:clamp(5rem,9vw,9rem)}.eyebrow{font-size:.69rem;font-weight:700;letter-spacing:.18em;line-height:1.4;margin-bottom:1rem;text-transform:uppercase}.eyebrow,.muted{color:var(--warm)}.lead{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.45}.fine-print{color:var(--warm);font-size:.79rem;line-height:1.5}.text-link{text-decoration-thickness:1px;text-underline-offset:.35em}.text-link:hover{-webkit-text-decoration-style:double;text-decoration-style:double}.visually-hidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.button{align-items:center;border:1px solid var(--ink);cursor:pointer;display:inline-flex;font-size:.73rem;font-weight:700;justify-content:center;letter-spacing:.13em;min-height:3.4rem;padding:.9rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:background .16s ease,color .16s ease,opacity .16s ease}.button-primary{background:var(--ink);color:var(--paper)}.button-primary:hover{background:var(--accent)}.button-secondary{background:transparent;color:var(--ink)}.button-secondary:hover{background:var(--paper-deep)}.button-wide{width:100%}.button:disabled{cursor:wait;opacity:.55}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}.wordmark{color:var(--brand-silver)}.header-inner{align-items:center;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:5.25rem}.mobile-header{display:none}.wordmark{align-items:center;display:inline-flex;font-size:1.25rem;gap:.65rem;height:2.5rem;justify-self:start;letter-spacing:.13em;line-height:1;text-decoration:none;white-space:nowrap}.wordmark-logo{flex:0 0 auto;height:2.65rem;object-fit:contain;width:auto}.main-nav{align-items:center;display:flex;font-size:.78rem;gap:clamp(.9rem,1.7vw,1.6rem);justify-self:center;letter-spacing:.07em;line-height:1;min-width:0;white-space:nowrap}.main-nav a{align-items:center;display:inline-flex;height:2.5rem;text-decoration:none}.main-nav a:hover{text-decoration:underline;text-underline-offset:.35em}.header-actions,.mobile-header-actions{align-items:center;display:flex;gap:.85rem;height:2.5rem}.header-actions{justify-self:end}.language-switcher{display:inline-flex;height:2.5rem;position:relative}.language-switcher-trigger{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:.72rem;gap:.4rem;height:2.5rem;justify-content:center;letter-spacing:.09em;line-height:1;padding:0 .15rem;text-transform:uppercase}.language-switcher-trigger svg{fill:none;height:.42rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2;transform:rotate(180deg);transition:transform .16s ease;width:.62rem}.language-switcher-trigger[aria-expanded=true] svg{transform:rotate(0)}.language-switcher-option:focus-visible,.language-switcher-trigger:focus-visible{outline:1px solid var(--ink);outline-offset:.2rem}.language-switcher-menu{background:var(--paper);border:1px solid var(--line);bottom:calc(100% + .45rem);box-shadow:0 .75rem 2rem var(--menu-shadow);display:grid;grid-gap:.2rem;gap:.2rem;min-width:4.5rem;padding:.35rem;position:absolute;right:-.35rem;top:auto;z-index:30}.language-switcher-option{background:transparent;border:0;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:.72rem;letter-spacing:.1em;line-height:1;min-height:2.25rem;padding:.65rem .75rem;text-align:center}.language-switcher-option:hover{background:var(--paper-deep)}.language-switcher-option[aria-selected=true]{background:var(--ink);color:var(--paper)}.cart-link{align-items:center;display:inline-flex;height:2.5rem;justify-content:center;position:relative;text-decoration:none;width:2.5rem}.cart-link svg{fill:none;height:1.65rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35;width:1.65rem}.cart-count{align-items:center;background:var(--ink);border-radius:50%;color:var(--paper);display:inline-flex;font-size:.58rem;height:1.15rem;justify-content:center;line-height:1;min-width:1.15rem;padding-inline:.2rem;position:absolute;right:-.1rem;top:-.05rem}.site-footer{border-top:1px solid var(--line);padding-block:4rem}.footer-grid{align-items:baseline;grid-column-gap:2rem;column-gap:2rem;display:grid;font-size:.84rem;grid-template-areas:"brand-name nav-all policy-shipping contact-email" "brand-tagline nav-about policy-terms language-label" "brand-copyright nav-contact policy-privacy language-control";grid-template-columns:2fr 1fr 1.5fr 1.5fr;grid-row-gap:.5rem;row-gap:.5rem}.footer-grid>*{margin:0}.footer-wordmark{display:block;font-size:1rem;grid-area:brand-name;height:auto;line-height:1.29;transform:translateY(-1px)}.footer-tagline{grid-area:brand-tagline}.footer-copyright{grid-area:brand-copyright}.footer-nav-all{grid-area:nav-all}.footer-nav-about{grid-area:nav-about}.footer-nav-contact{grid-area:nav-contact}.footer-policy-shipping{grid-area:policy-shipping}.footer-policy-terms{grid-area:policy-terms}.footer-policy-privacy{grid-area:policy-privacy}.footer-email{grid-area:contact-email}.footer-language-label{color:var(--warm);grid-area:language-label}.footer-language-control{align-self:baseline;display:flex;grid-area:language-control;transform:translateY(-1px)}.site-footer a{text-underline-offset:.25em}.footer-language-control .language-switcher{height:auto}.footer-language-control .language-switcher-trigger{height:auto;line-height:1.3;padding:0}.hero{color:var(--ink)}.hero-media{background:url(/images/illystaneva_jewelry.webp) 50%/cover no-repeat;min-height:min(72vh,780px)}.hero-inner{padding-block:clamp(3.5rem,7vw,6.5rem)}.hero h1{max-width:930px;margin-bottom:2rem}.hero-copy{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2vw,1.55rem);max-width:620px}.section-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:3rem}.section-heading h2{margin-bottom:0}.category-section+.selected-section{padding-top:0}.category-grid{display:grid;grid-gap:clamp(1rem,2vw,2rem);gap:clamp(1rem,2vw,2rem);grid-template-columns:repeat(4,minmax(0,1fr))}.category-card a{text-decoration:none}.category-card-image{aspect-ratio:4/5;background:var(--paper-deep);overflow:hidden}.category-card-image img{object-fit:cover;transition:transform .45s ease}.category-card:hover .category-card-image img{transform:scale(1.018)}.category-card h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:400;margin-bottom:0;padding-top:1rem}.product-grid{display:grid;grid-gap:clamp(1rem,2vw,2rem);gap:clamp(1rem,2vw,2rem);grid-template-columns:repeat(3,minmax(0,1fr))}.product-card a{text-decoration:none}.product-card-image{aspect-ratio:4/5;background:var(--paper-deep);overflow:hidden}.product-card-image img{object-fit:cover;transition:transform .45s ease}.product-card:hover .product-card-image img{transform:scale(1.018)}.product-card-copy{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding-top:1.1rem}.product-card-copy h2{font-size:clamp(1.2rem,2vw,1.55rem);margin-bottom:0}.product-card-copy>p{flex:0 0 auto}.store-image{position:relative}.image-placeholder{align-items:center;background:var(--paper-deep);color:var(--placeholder-ink);display:flex;font-family:Georgia,serif;font-size:clamp(2rem,8vw,6rem);height:100%;justify-content:center;letter-spacing:.1em;width:100%}.empty-state{border:1px solid var(--line);padding:clamp(2rem,6vw,5rem);text-align:center}.empty-state .button{margin-top:1rem}.manifesto{background:var(--inverse-bg);color:var(--inverse-text);padding-block:clamp(6rem,13vw,12rem)}.manifesto-inner{max-width:1050px}.manifesto .eyebrow{color:var(--inverse-eyebrow)}.manifesto h2{font-size:clamp(2.7rem,7vw,7rem);max-width:920px}.manifesto p:not(.eyebrow){color:var(--inverse-muted);max-width:650px}.page-header{max-width:750px;margin-bottom:clamp(3rem,7vw,6rem)}.page-header h1{margin-bottom:1.6rem}.page-header>p:not(.eyebrow){font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.catalogue-header,.page-header.compact{margin-bottom:3rem}.catalogue-header{max-width:none}.catalogue-title-row{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}.catalogue-title-row h1{margin:0}.catalogue-description{max-width:750px;padding-top:1.6rem}.catalogue-actions{align-items:center;display:flex;flex:0 0 auto;gap:.55rem}.catalogue-sort{position:relative}.catalogue-icon-button{align-items:center;background:transparent;border:1px solid var(--line);cursor:pointer;display:flex;height:2.75rem;justify-content:center;padding:0;position:relative;transition:background .16s ease,border-color .16s ease;width:2.75rem}.catalogue-icon-button:hover,.catalogue-icon-button[aria-expanded=true]{background:var(--paper-deep);border-color:var(--warm)}.catalogue-filter-option input:focus-visible+span,.catalogue-icon-button:focus-visible,.catalogue-sort-option:focus-visible{outline:1px solid var(--ink);outline-offset:.2rem}.catalogue-icon-button svg{fill:none;height:1.2rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35;width:1.2rem}.catalogue-filter-count{align-items:center;background:var(--ink);border:1px solid var(--paper);border-radius:50%;color:var(--paper);display:inline-flex;font-size:.56rem;font-weight:700;height:1.05rem;justify-content:center;line-height:1;min-width:1.05rem;padding-inline:.18rem;position:absolute;right:-.38rem;top:-.38rem}.catalogue-sort-menu{background:var(--paper);border:1px solid var(--line);box-shadow:0 .75rem 2rem var(--menu-shadow);display:grid;grid-gap:.2rem;gap:.2rem;min-width:11rem;padding:.35rem;position:absolute;right:0;top:calc(100% + .45rem);z-index:15}.catalogue-sort-option{background:transparent;border:0;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:.8rem;line-height:1.2;min-height:2.45rem;padding:.7rem .85rem;text-align:left}.catalogue-sort-option:hover{background:var(--paper-deep)}.catalogue-sort-option[aria-selected=true]{background:var(--ink);color:var(--paper)}.catalogue-filter-panel{border-block:1px solid var(--line);display:grid;grid-gap:2rem clamp(2rem,7vw,7rem);gap:2rem clamp(2rem,7vw,7rem);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem;padding-block:1.5rem}.catalogue-filter-panel fieldset{border:0;margin:0;min-width:0;padding:0}.catalogue-filter-panel legend{color:var(--warm);font-size:.68rem;font-weight:700;letter-spacing:.13em;margin-bottom:.8rem;text-transform:uppercase}.catalogue-filter-options{display:flex;flex-wrap:wrap;gap:.55rem}.catalogue-filter-option{cursor:pointer;display:inline-flex}.catalogue-filter-option input{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.catalogue-filter-option span{border:1px solid var(--line);font-size:.76rem;line-height:1;padding:.7rem .85rem;transition:background .16s ease,border-color .16s ease,color .16s ease}.catalogue-filter-option:hover span{border-color:var(--warm)}.catalogue-filter-option input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.catalogue-page{padding-top:3rem}.category-nav{border-bottom:1px solid var(--line);display:none;gap:2rem;margin-bottom:3rem;overflow-x:auto;padding-bottom:1rem;scrollbar-width:none;scroll-snap-type:x proximity;white-space:nowrap}.category-nav::-webkit-scrollbar{display:none}.category-nav a{color:var(--warm);flex:0 0 auto;font-size:.73rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;scroll-snap-align:start}.category-nav a.active{color:var(--ink);text-decoration:underline;text-underline-offset:.4em}.product-detail{padding-top:2rem}.product-detail-grid{align-items:start;display:grid;grid-gap:clamp(2.5rem,6vw,7rem);gap:clamp(2.5rem,6vw,7rem);grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr)}.product-gallery{min-width:0}.product-gallery-stage{aspect-ratio:4/5;background:var(--paper-deep);overflow:hidden;position:relative}.product-gallery-focus{background:transparent;border:0;color:var(--white);cursor:zoom-in;display:block;height:100%;padding:0;position:relative;text-align:left;width:100%}.product-gallery-main-image{animation:gallery-image-in .36s ease both;object-fit:cover}.product-gallery-dots{display:none}.product-gallery-dot{background:var(--line);border-radius:50%;height:.36rem;transition:background .18s ease,transform .18s ease;width:.36rem}.product-gallery-dot[data-active=true]{background:var(--ink);transform:scale(1.25)}.product-lightbox-arrow svg,.product-lightbox-close svg{fill:none;height:1.2rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;width:1.2rem}.product-gallery-thumbnails{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.9rem}.product-gallery-thumbnail{aspect-ratio:4/5;background:var(--paper-deep);border:1px solid transparent;cursor:pointer;opacity:.62;padding:0;position:relative;transition:border-color .16s ease,opacity .16s ease;width:clamp(4.5rem,8vw,6rem)}.product-gallery-thumbnail img{object-fit:cover}.product-gallery-thumbnail:hover{opacity:.9}.product-gallery-thumbnail[aria-current=true]{border-color:var(--ink);opacity:1}.product-gallery-empty{align-items:center;aspect-ratio:4/5;background:var(--paper-deep);color:var(--placeholder-ink);display:flex;font-family:Georgia,serif;font-size:clamp(3rem,8vw,7rem);justify-content:center;letter-spacing:.1em}.product-lightbox-open{overflow:hidden}.product-lightbox{background:var(--lightbox-bg);border:0;color:var(--lightbox-text);height:100dvh;margin:0;max-height:none;max-width:none;padding:0;width:100vw}.product-lightbox::-webkit-backdrop{background:var(--lightbox-bg)}.product-lightbox::backdrop{background:var(--lightbox-bg)}.product-lightbox-shell{height:100%;overflow:hidden;position:relative;width:100%}.product-lightbox-header{align-items:flex-start;display:flex;inset:0 0 auto;justify-content:space-between;padding:clamp(1.25rem,3vw,2.25rem) clamp(1.25rem,4vw,3.5rem);pointer-events:none;position:absolute;z-index:5}.product-lightbox-header h2{font-size:clamp(1.15rem,2vw,1.7rem);letter-spacing:-.015em;margin:0}.product-lightbox-eyebrow{color:#aaa197;font-size:.58rem;font-weight:700;letter-spacing:.19em;margin-bottom:.2rem;text-transform:uppercase}.product-lightbox-close{align-items:center;background:rgba(247,244,238,.08);border:1px solid rgba(247,244,238,.28);border-radius:50%;color:var(--lightbox-text);cursor:pointer;display:flex;height:3rem;justify-content:center;padding:0;pointer-events:auto;transition:background .16s ease;width:3rem}.product-lightbox-close:hover{background:rgba(247,244,238,.16)}.product-lightbox-viewport{height:100%;overflow:hidden;touch-action:pan-y;width:100%}.product-lightbox-track{display:flex;height:100%;transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.product-lightbox-slide{flex:0 0 100%;height:100%;position:relative}.product-lightbox-image{object-fit:contain;padding:clamp(5.5rem,9vh,7.5rem) clamp(4.25rem,9vw,9rem) clamp(6.5rem,13vh,9rem);-webkit-user-select:none;-moz-user-select:none;user-select:none}.product-lightbox-arrow{align-items:center;background:transparent;border:1px solid rgba(247,244,238,.35);border-radius:50%;color:var(--lightbox-text);cursor:pointer;display:flex;height:3.15rem;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:background .16s ease;width:3.15rem;z-index:4}.product-lightbox-arrow:hover{background:rgba(247,244,238,.1)}.product-lightbox-previous{left:clamp(1rem,3vw,2.5rem)}.product-lightbox-next{right:clamp(1rem,3vw,2.5rem)}.product-lightbox-footer{align-items:flex-end;bottom:0;display:grid;font-size:.65rem;grid-template-columns:1fr auto 1fr;left:0;letter-spacing:.1em;padding:1.25rem clamp(1.25rem,4vw,3.5rem);position:absolute;right:0;text-transform:uppercase;z-index:4}.product-lightbox-footer p{margin:0}.product-lightbox-hint{color:#aaa197;justify-self:end}.product-lightbox-thumbnails{display:flex;gap:.5rem;justify-content:center}.product-lightbox-thumbnail{aspect-ratio:4/5;background:#2b2722;border:1px solid transparent;cursor:pointer;opacity:.5;padding:0;position:relative;transition:border-color .16s ease,opacity .16s ease;width:2.6rem}.product-lightbox-thumbnail img{object-fit:cover}.product-lightbox-thumbnail:hover{opacity:.82}.product-lightbox-thumbnail[aria-current=true]{border-color:var(--lightbox-text);opacity:1}@keyframes gallery-image-in{0%{opacity:.55;transform:scale(1.006)}to{opacity:1;transform:scale(1)}}.product-info{position:-webkit-sticky;position:sticky;top:2rem}.product-info h1{font-size:clamp(2.8rem,5vw,5.4rem);margin-bottom:1.4rem}.product-price{font-size:1.05rem;letter-spacing:.05em;margin-bottom:2rem}.product-description{font-family:Georgia,Times New Roman,serif;font-size:1.18rem;white-space:pre-line}.product-materials{margin-top:1.5rem}.product-materials p{margin-bottom:.35rem}.product-materials ul{margin:0;padding-left:1.2rem}.product-materials li{padding-left:.15rem}.availability{border-block:1px solid var(--line);font-size:.86rem;margin-block:2rem 0;padding-block:1rem}.availability.in-stock{color:var(--success)}.availability.sold{color:var(--warm)}.product-assurances{font-size:.79rem;padding-block:1.1rem 1.35rem}.product-assurances p{margin-bottom:.45rem}.product-assurances p:last-child{margin-bottom:0}.related-products{border-top:1px solid var(--line);margin-top:clamp(6rem,11vw,11rem);padding-top:clamp(2.5rem,5vw,4.5rem)}.related-products h2{font-size:clamp(2rem,4vw,4rem);margin-bottom:clamp(2rem,4vw,3.5rem)}.related-products-track{display:grid;grid-gap:1rem;gap:1rem;grid-auto-columns:calc((100% - 4rem) / 5);grid-auto-flow:column;overflow-x:auto;padding-bottom:1.25rem;scroll-snap-type:x proximity;scrollbar-color:var(--line) transparent;scrollbar-width:thin}.related-products-track .product-card{min-width:0;scroll-snap-align:start}.related-products-track .product-card-copy{display:block}.related-products-track .product-card-copy h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:400;line-height:1.15;margin-bottom:.45rem}.related-products-track .product-card-copy>p{font-size:.86rem}.cart-layout{align-items:start;display:grid;grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,1.7fr) minmax(290px,.7fr)}.cart-items{border-top:1px solid var(--line)}.cart-item{align-items:start;border-bottom:1px solid var(--line);display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:110px 1fr auto;padding-block:1.5rem}.cart-thumb{align-items:center;aspect-ratio:4/5;background:var(--paper-deep);color:var(--placeholder-ink);display:flex;font-family:Georgia,serif;justify-content:center;overflow:hidden;text-decoration:none}.cart-thumb img{height:100%;object-fit:cover;width:100%}.cart-item-copy{display:flex;flex-direction:column;gap:1.6rem;justify-content:space-between;min-height:130px}.cart-item-copy a{text-decoration:none}.cart-item h2{font-size:1.4rem;margin-bottom:.35rem}.quantity-control{align-items:center;display:flex;font-size:.75rem;gap:.8rem}.quantity-control select{background:transparent;border:1px solid var(--line);border-radius:0;padding:.3rem 1.5rem .3rem .5rem}.text-button{background:transparent;border:0;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:.25em}.cart-summary{background:var(--paper-deep);padding:clamp(1.5rem,3vw,2.4rem);position:-webkit-sticky;position:sticky;top:2rem}.cart-summary h2{font-size:1.7rem}.summary-row,.summary-total{display:flex;font-size:.85rem;justify-content:space-between}.summary-row{margin-bottom:.8rem}.summary-total{border-top:1px solid var(--line);font-weight:700;margin-top:1.2rem;padding-top:1.2rem}.cart-summary .button{margin-top:.8rem}.notice{border-left:2px solid var(--warm);font-size:.78rem;margin-block:1.25rem;padding-left:.8rem}.payment-note{color:var(--warm);font-size:.69rem;margin:.8rem 0 0;text-align:center}.narrow-page{max-width:820px;min-height:65vh}.narrow-page h1{margin-bottom:2rem}.narrow-page .button{margin-top:1.5rem}.editorial-hero{max-width:970px}.editorial-copy{margin-left:auto;max-width:720px}.editorial-copy p{margin-bottom:1.6rem}.about-layout{align-items:start;display:grid;grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem);grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.about-layout.without-photo{display:block}.about-layout.without-photo .about-content{margin-left:auto;max-width:970px}.about-photo{aspect-ratio:4/5;background:var(--paper-deep);overflow:hidden}.about-photo img{object-fit:cover}.about-content .editorial-copy{margin-top:clamp(2.5rem,5vw,5rem)}.contact-grid{align-items:start;display:grid;grid-gap:clamp(3rem,9vw,9rem);gap:clamp(3rem,9vw,9rem);grid-template-columns:.85fr 1.15fr}.contact-form{border-top:1px solid var(--line);padding-top:1.5rem}.form-field{margin-bottom:1.4rem}.form-field label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:.4rem;text-transform:uppercase}.form-field input,.form-field textarea{background:transparent;border:1px solid var(--line);border-radius:0;color:var(--ink);padding:.85rem;width:100%}.form-field input:focus,.form-field textarea:focus{border-color:var(--ink);outline:1px solid var(--ink)}.honeypot{height:0;left:-10000px;overflow:hidden;position:absolute;width:0}.form-message{border:1px solid;font-size:.83rem;padding:.8rem}.form-message.success{color:var(--success)}.form-message.error{color:var(--error)}.policy-page{display:grid;grid-gap:1rem clamp(4rem,9vw,10rem);gap:1rem clamp(4rem,9vw,10rem);grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);max-width:1120px}.policy-page header{grid-row:1/span 8}.policy-page header h1{font-size:clamp(3rem,6vw,6rem)}.policy-page section{border-top:1px solid var(--line);padding-top:1.4rem}.policy-page section h2{font-size:1.55rem}.policy-draft{border-left:2px solid var(--error);color:var(--error);font-size:.78rem;padding-left:.8rem}@media (max-width:1050px){.header-inner{display:none}.mobile-header{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;min-height:4.5rem}.mobile-wordmark{font-size:1rem;gap:.45rem;justify-self:center;letter-spacing:.11em}.mobile-wordmark .wordmark-logo{height:2.1rem}.mobile-header-actions{gap:.25rem;justify-self:end}.mobile-menu-button{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;flex-direction:column;gap:.38rem;height:2.5rem;justify-content:center;justify-self:start;padding:0;width:2.5rem}.mobile-menu-button span{background:var(--ink);display:block;height:1px;transition:opacity .18s ease,transform .18s ease;width:1.35rem}.mobile-menu-button[aria-expanded=true] span:first-child{transform:translateY(.44rem) rotate(45deg)}.mobile-menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-menu-button[aria-expanded=true] span:last-child{transform:translateY(-.44rem) rotate(-45deg)}.mobile-menu-panel{background:var(--paper);border-block:1px solid var(--line);box-shadow:0 1.5rem 2.5rem var(--menu-shadow);left:0;max-height:calc(100dvh - 4.5rem);overflow-y:auto;padding-block:1.5rem 2rem;position:absolute;right:0;top:100%}.mobile-menu-nav{align-items:flex-start;display:flex;flex-direction:column;gap:.9rem}.mobile-menu-nav a{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.2;text-decoration:none}.mobile-menu-divider{background:var(--line);height:1px;margin-block:.35rem;width:100%}}@media (max-width:900px){.footer-grid{grid-template-areas:"brand-name nav-all" "brand-tagline nav-about" "brand-copyright nav-contact" ". ." "policy-shipping contact-email" "policy-terms language-label" "policy-privacy language-control";grid-template-columns:repeat(2,1fr);grid-template-rows:auto auto auto 1.5rem auto auto auto}.category-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-layout,.product-detail-grid{grid-template-columns:1fr}.related-products-track{grid-auto-columns:calc((100% - 1rem) / 2)}.cart-summary,.product-info{position:static}.about-layout,.contact-grid,.policy-page{grid-template-columns:1fr}.policy-page header{grid-row:auto;margin-bottom:2rem}}@media (max-width:650px){.footer-grid{column-gap:1.25rem;grid-template-areas:"nav-all policy-shipping" "nav-about policy-terms" "nav-contact policy-privacy" ". ." "brand-name contact-email" "brand-tagline language-label" "brand-copyright language-control";grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto 1.5rem auto auto auto}.hero-media{background-position:58%;min-height:72vh}.section-heading{align-items:flex-start;flex-direction:column;gap:1rem}.category-grid,.product-grid{gap:2.5rem .8rem}.catalogue-page{padding-inline:.8rem;padding-top:1.5rem}.category-nav{display:flex;margin-bottom:2.75rem}.catalogue-title-row{align-items:center;gap:1rem}.catalogue-title-row h1{font-size:clamp(2.8rem,15vw,4.5rem)}.catalogue-actions{gap:.4rem}.catalogue-icon-button{height:2.5rem;width:2.5rem}.catalogue-filter-panel{gap:1.5rem;grid-template-columns:1fr;margin-top:1.5rem}.product-card-copy{display:block}.product-card-copy>p{margin-top:.5rem}.product-gallery-stage{margin-inline:-1.25rem}.product-detail{padding-top:0}.product-gallery-focus{cursor:default;touch-action:pan-y pinch-zoom}.product-gallery-thumbnails{display:none}.product-gallery-dots{align-items:center;display:flex;gap:.55rem;justify-content:center;padding-top:.9rem}.related-products{margin-top:2rem;padding-top:2rem}.related-products-track{grid-auto-columns:33vw}.cart-item{grid-template-columns:80px 1fr}.cart-item>p{grid-column:2}.cart-item-copy{min-height:100px}.quantity-control{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}.product-gallery-main-image{animation:none}}