:root{--c-bg:#ffffff;--c-ink:#000000;--c-text:#333333;--c-muted:#757575;--c-border:#cccccc;--c-border-soft:#e8e8e8;--c-bg-soft:#f5f5f5;--c-price:#eb5202;--c-link:#333333;--font-sans:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:"Playfair Display",Georgia,"Times New Roman",serif;--w-container:1200px;--gutter:16px;--ls-caps:0.18em}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-weight:400;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:var(--c-link);text-decoration:none;transition:color .2s ease,opacity .2s ease}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit;font-size:14px}:focus-visible{outline:2px solid #06c;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{max-width:var(--w-container);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--c-muted)}.section{margin:64px 0}.section-head{text-align:center;margin-bottom:32px}.section-title{font-family:var(--font-sans);font-weight:300;font-size:clamp(22px,3vw,30px);text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink);margin:0 0 10px}.section-title .em{font-family:var(--font-display);font-style:italic;text-transform:none;letter-spacing:0}.section-sub{color:var(--c-muted);font-size:14px;max-width:640px;margin:0 auto}.wordmark{font-family:var(--font-display);font-weight:700;letter-spacing:.14em;color:var(--c-ink)}.btn{display:inline-block;padding:13px 30px;background:var(--c-ink);color:#fff;border:1px solid var(--c-ink);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;text-align:center;transition:background .2s ease,color .2s ease}.btn:hover{background:var(--c-text)}.btn-ghost{background:transparent;color:var(--c-ink)}.btn-ghost:hover{background:var(--c-ink);color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.price{font-size:15px;font-weight:600;color:var(--c-ink)}.price s{color:var(--c-muted);font-weight:400}.price .promo{color:var(--c-price)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.promo-bar{background:var(--c-bg-soft);color:var(--c-text);font-size:11px;text-transform:uppercase;letter-spacing:var(--ls-caps);padding:9px 16px;text-align:center}.promo-bar .dot{display:inline-block;margin:0 14px;opacity:.5}.site-header{position:-webkit-sticky;position:sticky;top:-1px;z-index:40;background:var(--c-bg);border-bottom:1px solid var(--c-border-soft);transition:box-shadow .25s ease}.site-header.is-scrolled{box-shadow:0 2px 12px rgba(0,0,0,.07)}.header-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px var(--gutter);font-size:11px;text-transform:uppercase;letter-spacing:.1em;max-width:var(--w-container);margin:0 auto}.header-top a{color:var(--c-text)}.header-top a:hover{color:var(--c-ink);text-decoration:underline}.header-links{display:flex;flex-wrap:wrap;gap:14px}.header-top .lang{color:var(--c-muted)}.header-top .lang strong{color:var(--c-ink);font-weight:600}.utility-btn{background:none;border:0;padding:0;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--c-text)}.utility-btn:hover{text-decoration:underline}.header-logo{display:flex;justify-content:center;padding:18px 16px 12px}.header-logo .wordmark{font-size:clamp(26px,4vw,34px);text-transform:uppercase}.header-logo .wordmark small{display:block;font-family:var(--font-sans);font-weight:300;font-size:9px;letter-spacing:.55em;text-transform:uppercase;color:var(--c-muted);text-align:center;margin-top:2px}.header-nav{display:none}.header-nav ul{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 28px;list-style:none;margin:0;padding:10px 16px 14px}.header-nav a{position:relative;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink);padding:4px 0}.header-nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--c-ink);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.header-nav a:hover:after{transform:scaleX(1)}.header-nav .nav-search{background:none;border:0;padding:4px;margin-left:12px;color:var(--c-ink)}.header-mobile{display:flex;align-items:center;justify-content:space-between;padding:8px 16px 12px}.header-mobile button{background:none;border:0;padding:6px;color:var(--c-ink)}@media (min-width:1000px){.header-mobile{display:none}.header-nav{display:block}}.mobile-menu{position:fixed;inset:0;z-index:60;background:var(--c-bg);padding:24px;overflow-y:auto}.mobile-menu header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.mobile-menu nav ul{list-style:none;margin:0;padding:0}.mobile-menu nav a{display:block;padding:12px 0;border-bottom:1px solid var(--c-border-soft);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.14em}.mobile-menu .close-btn{background:none;border:0;padding:6px;color:var(--c-ink)}.overlay{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.3);display:flex;align-items:flex-start;justify-content:center;padding:60px 16px;overflow-y:auto}.panel{background:var(--c-bg);width:100%;max-width:430px;padding:32px 28px;box-shadow:0 10px 40px rgba(0,0,0,.2);position:relative}.panel h3{font-weight:300;text-transform:uppercase;letter-spacing:.14em;font-size:16px;margin:0 0 20px;color:var(--c-ink)}.panel .close-btn{position:absolute;top:10px;right:10px;background:none;border:0;padding:6px;color:var(--c-muted)}.panel .close-btn:hover{color:var(--c-ink)}.field{display:block;margin-bottom:16px}.field span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--c-muted);margin-bottom:6px}.field input,.field textarea{width:100%;border:1px solid var(--c-border);background:var(--c-bg);padding:11px 12px;color:var(--c-ink)}.field input:focus,.field textarea:focus{outline:none;border-color:#06c}.panel-foot{font-size:13px;color:var(--c-muted);margin-top:16px}.panel-foot a{color:var(--c-ink);text-decoration:underline}.panel-hint{margin-top:14px;font-size:12px;color:var(--c-muted);text-align:center}.cart-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:50;background:var(--c-bg);border:1px solid var(--c-border);width:300px;padding:18px;box-shadow:0 8px 30px rgba(0,0,0,.15)}.cart-popover .cart-empty{text-align:center;color:var(--c-muted);font-size:13px;padding:12px 0 16px;margin:0}.cart-popover .btn{width:100%;margin-top:10px}.cart-item{display:flex;justify-content:space-between;gap:10px;font-size:13px;border-bottom:1px solid var(--c-border-soft);padding:6px 0}.cart-item .qty{color:var(--c-muted)}.cart-total{display:flex;justify-content:space-between;font-weight:600;margin:10px 0 0}.hero{position:relative;min-height:62vh;display:flex;align-items:center;overflow:hidden}.hero-art{position:absolute;inset:0;display:flex}.hero-art svg{width:100%;height:100%;object-fit:cover;animation:kenburns 18s ease-in-out infinite alternate;transform-origin:60% 40%}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-inner{position:relative;z-index:1;width:100%;text-align:center;padding:72px var(--gutter);background:radial-gradient(ellipse at center,rgba(255,255,255,.82) 0,rgba(255,255,255,.55) 55%,rgba(255,255,255,0) 100%)}.hero-eyebrow{font-size:11px;letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--c-text)}.hero-title{font-family:var(--font-sans);font-weight:300;font-size:clamp(40px,9vw,88px);letter-spacing:.22em;text-transform:uppercase;color:var(--c-ink);margin:10px 0 12px;line-height:1.05}.hero-sub{max-width:560px;margin:0 auto 26px;color:var(--c-text);font-size:15px}.tiles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.tile{display:block;text-align:center}.tile .tile-frame{overflow:hidden;background:var(--c-bg-soft);aspect-ratio:4/5}.tile svg{width:100%;height:100%;transition:transform .5s ease}.tile:hover svg{transform:scale(1.05)}.tile-label{display:block;margin-top:10px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--c-ink)}@media (min-width:640px){.tiles{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.tiles{grid-template-columns:repeat(4,1fr)}}.carousel-wrap{position:relative}.carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}.carousel::-webkit-scrollbar{display:none}.carousel>*{flex:0 0 250px;scroll-snap-align:start}@media (min-width:640px){.carousel>*{flex-basis:290px}}.carousel-btn{position:absolute;top:42%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid var(--c-border);background:var(--c-bg);color:var(--c-text);display:flex;align-items:center;justify-content:center}.carousel-btn:hover{border-color:var(--c-ink);color:var(--c-ink)}.carousel-btn.prev{left:-12px}.carousel-btn.next{right:-12px}.product-card{display:block;text-align:center}.product-card .card-frame{position:relative;overflow:hidden;background:var(--c-bg-soft);aspect-ratio:1/1}.product-card img,.product-card svg{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover img,.product-card:hover svg{transform:scale(1.05)}.product-badge{position:absolute;top:10px;left:10px;z-index:1;background:var(--c-ink);color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px}.product-name{margin:12px 0 3px;font-size:14px;font-weight:600;color:var(--c-ink)}.product-desc{margin:0 0 6px;font-size:13px;color:var(--c-muted)}.product-price{margin-bottom:10px}.product-card .btn{padding:10px 24px}.collection-banner{position:relative;overflow:hidden;min-height:300px;display:flex;align-items:center;margin:72px 0}.collection-banner svg{position:absolute;inset:0;width:100%;height:100%}.collection-banner .banner-inner{position:relative;z-index:1;text-align:center;width:100%;padding:56px 16px;background:rgba(255,255,255,.72)}.collection-banner h2{font-weight:300;font-size:clamp(22px,4vw,34px);text-transform:uppercase;letter-spacing:.12em;color:var(--c-ink);margin:0 0 10px}.collection-banner p{max-width:560px;margin:0 auto 22px;color:var(--c-text)}.stores-list{border-top:1px solid var(--c-border-soft)}.store-row{display:grid;grid-template-columns:1fr;grid-gap:4px 24px;gap:4px 24px;padding:18px 0;border-bottom:1px solid var(--c-border-soft)}.store-row strong{color:var(--c-ink);font-size:14px;letter-spacing:.04em}.store-row .store-type{color:var(--c-muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.store-row .store-addr{font-size:13px}.store-row .store-addr a{text-decoration:underline}@media (min-width:800px){.store-row{grid-template-columns:1.4fr 2.2fr .9fr;align-items:baseline}}.community{background:var(--c-bg-soft);padding:56px 0;text-align:center}.community h2{font-weight:300;font-size:clamp(20px,3vw,26px);text-transform:uppercase;letter-spacing:.12em;margin:0 0 18px;color:var(--c-ink)}.community ul{list-style:none;margin:0 auto 24px;padding:0;max-width:420px;text-align:left}.community li{padding:5px 0 5px 22px;position:relative;font-size:13.5px}.community li:before{content:"—";position:absolute;left:0;color:var(--c-muted)}.newsletter-form{display:flex;max-width:440px;margin:0 auto}.newsletter-form input{flex:1 1;border:1px solid var(--c-border);border-right:0;padding:12px 14px}.newsletter-form input:focus{outline:none;border-color:#06c}.newsletter-form .btn{padding:12px 22px}.newsletter-consent{font-size:11px;color:var(--c-muted);max-width:460px;margin:14px auto 0}.newsletter-ok{color:var(--c-ink);font-weight:600;font-size:14px}@media (max-width:520px){.newsletter-form{flex-direction:column;gap:10px}.newsletter-form input{border-right:1px solid var(--c-border)}}.trust{border-top:1px solid var(--c-border-soft);border-bottom:1px solid var(--c-border-soft);padding:22px 0}.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.trust-item{display:flex;align-items:center;gap:12px;justify-content:center;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--c-text)}.trust-item svg{flex:0 0 auto;color:var(--c-ink)}@media (min-width:800px){.trust-grid{grid-template-columns:repeat(4,1fr)}}.site-footer{margin-top:64px;border-top:1px solid var(--c-border-soft);padding:48px 0 28px}.footer-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:28px;gap:28px;margin-bottom:36px}.footer-grid h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--c-ink);margin:0 0 12px}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid a{display:inline-block;font-size:13px;color:var(--c-muted);padding:3px 0}.footer-grid a:hover{color:var(--c-ink);text-decoration:underline}.footer-tagline{grid-column:1/-1;color:var(--c-muted);font-size:13px;max-width:460px}@media (min-width:800px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-social{gap:12px;margin:8px 0 24px}.footer-social,.footer-social a{display:flex;justify-content:center}.footer-social a{width:36px;height:36px;border:1px solid var(--c-border);border-radius:50%;align-items:center;color:var(--c-text)}.footer-social a:hover{border-color:var(--c-ink)}.footer-brand{text-align:center}.footer-brand .wordmark{font-size:26px}.footer-legal{text-align:center;color:var(--c-muted);font-size:11px;letter-spacing:.08em}.page-hero{padding:44px 0 8px;text-align:center}.page-hero h1{font-weight:300;font-size:clamp(24px,4vw,34px);text-transform:uppercase;letter-spacing:.12em;color:var(--c-ink);margin:0 0 10px}.page-hero p{color:var(--c-muted);max-width:620px;margin:0 auto}.coll-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px}@media (min-width:700px){.coll-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.coll-grid{grid-template-columns:repeat(4,1fr)}}.prose{max-width:720px;margin:24px auto;font-size:15px;line-height:1.8;text-align:left}.prose p{margin:0 0 18px}.search-row{display:flex;justify-content:center;gap:10px;margin:24px 0}.search-row input{width:min(360px,100%);border:1px solid var(--c-border);padding:11px 12px}.search-row button{padding:11px 18px}.backlink{display:inline-block;margin-bottom:14px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}.backlink:hover{color:var(--c-ink)}.contact-wrap{max-width:620px;margin:0 auto}.notice{font-size:13px;color:var(--c-muted)}.admin-shell{display:grid;grid-template-columns:1fr;min-height:100vh;background:var(--c-bg-soft)}.admin-side{background:var(--c-ink);color:#fff;padding:20px}.admin-side .wordmark{color:#fff;font-size:20px;margin-bottom:18px}.admin-side nav{display:flex;flex-wrap:wrap;gap:6px}.admin-side a,.admin-side button{display:inline-block;padding:8px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.25)}.admin-side a.active,.admin-side a:hover,.admin-side button:hover{background:#fff;color:var(--c-ink)}.admin-main{padding:24px 16px 60px}@media (min-width:900px){.admin-shell{grid-template-columns:220px 1fr}.admin-side{padding:24px 18px}.admin-side nav{flex-direction:column}.admin-main{padding:32px 32px 60px}}.admin-h1{font-size:20px;font-weight:300;text-transform:uppercase;letter-spacing:.16em;color:var(--c-ink);margin:0 0 6px}.admin-sub{color:var(--c-muted);margin:0 0 24px;font-size:13px}.admin-stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-bottom:28px}@media (min-width:700px){.admin-stats{grid-template-columns:repeat(4,1fr)}}.stat-card{background:var(--c-bg);border:1px solid var(--c-border-soft);padding:18px}.stat-card strong{display:block;font-size:26px;font-weight:300;color:var(--c-ink)}.stat-card span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--c-muted)}.admin-card{background:var(--c-bg);border:1px solid var(--c-border-soft);padding:18px;margin-bottom:16px}.admin-card h3{margin:0 0 12px;font-size:14px;font-weight:600;letter-spacing:.06em;color:var(--c-ink)}.admin-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:700px){.admin-grid{grid-template-columns:1fr 1fr}}.btn-small{padding:8px 14px;font-size:10px}.btn-danger{background:var(--c-bg);color:var(--c-price);border-color:var(--c-price)}.btn-danger:hover{background:var(--c-price);color:#fff}.row-flex{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.product-edit{border:1px solid var(--c-border-soft);background:var(--c-bg);padding:14px;margin-bottom:12px;display:grid;grid-template-columns:96px 1fr;grid-gap:14px;gap:14px}.product-edit .editor-art{background:var(--c-bg-soft);aspect-ratio:1/1;overflow:hidden;align-self:start}.product-edit .editor-art img,.product-edit .editor-art svg{width:100%;height:100%;object-fit:cover}.product-edit .field{margin-bottom:8px}.product-edit .mini-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.upload-preview-ok{font-size:11px;color:#0a7d22}.msg-ok{color:#0a7d22;font-size:13px}.msg-err{color:var(--c-price);font-size:13px}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--c-bg-soft);padding:24px}.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.reveal.is-in{opacity:1;transform:none}