@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff")}:root{--ink: #232322;--ink-soft: #46453f;--muted: #78746a;--faint: #a09b90;--paper: #f8f1e6;--paper-warm: #f1e7d7;--card: #fffdf8;--line: #e4dccb;--line-soft: #ede6d8;--brand: #c69a4b;--brand-deep: #9a7430;--brand-soft: #eddfc3;--alert: #a4593f;--alert-soft: #f4e7e0;--alert-ink: var(--alert-ink);--brand-gold: #d0a04a;--brand-ink: #232322;--brand-cream: #e8e0d2;--sans: "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--serif: "Instrument Serif", Georgia, "Times New Roman", serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--shadow-xs: 0 1px 2px rgba(23, 25, 15, .04);--shadow-sm: 0 1px 2px rgba(23, 25, 15, .04), 0 4px 12px rgba(23, 25, 15, .04);--shadow-md: 0 2px 6px rgba(23, 25, 15, .04), 0 12px 32px rgba(23, 25, 15, .07);--shadow-lg: 0 4px 12px rgba(23, 25, 15, .05), 0 28px 64px rgba(23, 25, 15, .1);--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 24px;--r-pill: 999px;--ease: cubic-bezier(.22, .61, .36, 1);--t-fast: .18s var(--ease);--t: .28s var(--ease);--t-slow: .45s var(--ease);--gutter: clamp(20px, 4vw, 48px);font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.028'/%3E%3C/svg%3E")}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;color:inherit;padding:0}a{text-decoration:none;color:inherit}img,svg{display:block;max-width:100%}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.035em}p{margin:0}.container{width:min(1280px,calc(100% - var(--gutter) * 2));margin-inline:auto}::selection{background:var(--brand-soft);color:var(--ink)}:where(button,input,textarea,select,a,[tabindex]):focus-visible{outline:2px solid var(--brand-deep);outline-offset:3px;border-radius:4px}button:disabled{cursor:not-allowed;opacity:.45}.hero h1,.shop-hero h1,.product-page h1,.checkout-page h1,.help-page h1,.empty-page h1{font-size:clamp(46px,6.4vw,92px);line-height:.92;letter-spacing:-.045em;margin:16px 0 20px;font-weight:680}.hero h1 em,.shop-hero h1 em,.product-page h1 em,.checkout-page h1 em,.help-page h1 em,.empty-page h1 em,.newsletter h2 em{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.015em;font-size:1.1em;line-height:.95}.eyebrow,.deal-kicker{font:500 10px/1.5 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:block}.muted{color:var(--muted);font-size:11px;line-height:1.6}.muted.ok{color:#52704a}.span{grid-column:1 / -1}.full{width:100%}.stars{display:inline-flex;align-items:center;gap:1.5px;color:var(--brand);flex:none}.hero-trust span,.product-detail ul li,.policy-strip span,.policy-strip strong{display:inline-flex;align-items:center;gap:8px}.hero-trust svg,.product-detail ul li svg{color:var(--brand);flex:none}.btn{border-radius:var(--r-md);padding:15px 24px;font-weight:620;font-size:13px;letter-spacing:-.005em;transition:transform var(--t-fast),box-shadow var(--t),background var(--t),color var(--t);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.dark{background:var(--ink);color:#fff;box-shadow:var(--shadow-sm)}.btn.dark:hover:not(:disabled){background:#272a1d;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn.light{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.btn.light:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn.outline,.outline{border:1px solid var(--line);background:transparent;border-radius:var(--r-md)}.btn.outline:hover:not(:disabled),.outline:hover:not(:disabled){border-color:var(--ink);background:var(--card)}.btn.saved{background:var(--brand-soft);border-color:transparent;color:var(--brand-deep)}.btn:active:not(:disabled){transform:translateY(0)}.text-btn{font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;text-decoration-color:var(--line);transition:text-decoration-color var(--t),color var(--t)}.text-btn:hover{text-decoration-color:var(--ink)}.inline-link{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line);font:inherit;transition:text-decoration-color var(--t),color var(--t)}.inline-link:hover{text-decoration-color:var(--brand-deep);color:var(--brand-deep)}.announcement{background:var(--ink);color:#f3f1e8;padding:8px 0;font:500 10px/1.4 var(--mono);letter-spacing:.16em;text-align:center}.announcement .container{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.announcement i{color:var(--brand);font-style:normal}.header{background:#f6f4edd1;border-bottom:1px solid var(--line-soft);position:sticky;top:0;z-index:30;backdrop-filter:saturate(140%) blur(16px);-webkit-backdrop-filter:saturate(140%) blur(16px)}.header-main{min-height:76px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand-mark,.mark{width:36px;height:36px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font:400 15px/1 var(--serif);transition:background var(--t),color var(--t)}.brand-button:hover .brand-mark{background:var(--ink);color:var(--paper)}.brand-text{font-weight:640;letter-spacing:.2em;font-size:16px}.location{display:flex;align-items:center;gap:8px}.location-dot{width:7px;height:7px;background:var(--brand);border-radius:50%;box-shadow:0 0 0 3px #8b9a792e}.location small,.header-action small{display:block;color:var(--muted);font-size:10px;line-height:1.3}.location strong,.header-action strong{font-size:12px;font-weight:580}.search{height:46px;max-width:620px;flex:1;background:var(--paper-warm);border:1px solid transparent;border-radius:var(--r-md);display:flex;align-items:center;padding:0 14px;gap:10px;transition:border-color var(--t),background var(--t),box-shadow var(--t)}.search:focus-within{border-color:var(--line);background:var(--card);box-shadow:var(--shadow-xs)}.search input{border:0;outline:0;background:transparent;flex:1;font-size:14px;min-width:0}.search input::placeholder{color:var(--faint)}.search svg{color:var(--muted);flex:none}.search button{color:var(--faint);display:grid;place-items:center;transition:color var(--t)}.search button:hover{color:var(--ink)}.header-actions{display:flex;gap:6px;margin-left:auto}.header-action{display:flex;align-items:center;gap:9px;text-align:left;padding:8px 10px;border-radius:var(--r-md);transition:background var(--t)}.header-action:hover{background:var(--paper-warm)}.ico{position:relative;display:grid;place-items:center;color:var(--ink)}.ico b{position:absolute;top:-6px;right:-8px;font:600 9px/1 var(--sans);background:var(--ink);color:#fff;border-radius:var(--r-pill);min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--paper)}.nav{border-top:1px solid var(--line-soft)}.nav .container{height:48px;display:flex;align-items:center;gap:30px}.nav button{font-size:12.5px;color:var(--ink-soft);position:relative;transition:color var(--t)}.nav>.container>button:after,.collection-menu>button:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:var(--ink);transform:scaleX(0);transition:transform var(--t)}.nav button:hover{color:var(--ink)}.nav>.container>button:hover:after,.collection-menu>button:hover:after{transform:scaleX(1)}.collection-menu{position:relative}.collection-menu>button{display:flex;gap:5px;align-items:center}.collection-panel{display:none;position:absolute;top:34px;left:-16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:10px;width:290px;box-shadow:var(--shadow-lg);z-index:50}.collection-menu.is-open .collection-panel{display:grid}.collection-panel button{display:grid;text-align:left;padding:12px 14px;border-radius:var(--r-sm)}.collection-panel button:hover{background:var(--paper-warm)}.collection-panel strong{font-size:13px;font-weight:580}.collection-panel small{color:var(--muted);margin-top:3px;font-size:11px}.menu-btn{display:none;color:var(--ink)}.hero{min-height:540px;padding:clamp(48px,7vw,86px) 0 clamp(36px,5vw,64px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,72px)}.hero p{font-size:16.5px;line-height:1.7;color:var(--muted);max-width:46ch}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:32px;flex-wrap:wrap}.hero-trust{display:flex;gap:22px;margin-top:28px;font-size:11.5px;color:var(--muted);flex-wrap:wrap}.hero-art{position:relative;aspect-ratio:1 / 1;width:100%;max-width:520px;margin-inline:auto;display:grid;place-items:center}.ring{position:absolute;border:1px solid var(--line);border-radius:50%}.ring-a{width:94%;height:94%}.ring-b{width:68%;height:68%;border-color:var(--line-soft)}.hero-card{position:relative;width:54%;aspect-ratio:5 / 6;background:linear-gradient(160deg,#e4dccb,#d6ccb6);border-radius:var(--r-xl);padding:24px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;justify-content:space-between;z-index:2}.bottle{margin:auto;display:grid;justify-items:center;filter:drop-shadow(0 16px 20px rgba(60,50,35,.18))}.cap{width:38px;height:26px;background:linear-gradient(#cfc4ac,#c2b69c);border-radius:7px 7px 2px 2px}.bottle-body{width:118px;aspect-ratio:3 / 4;background:linear-gradient(150deg,#fbf7ec,#ece5d5);border-radius:4px 4px 26px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.bottle-body strong{font:400 14px var(--serif);letter-spacing:.18em}.bottle-body small{font:500 7px var(--mono);letter-spacing:.18em;color:var(--muted)}.hero-caption{display:grid;gap:5px}.hero-caption small{font:500 9px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#7b7363}.hero-caption strong{font-family:var(--serif);font-weight:400;font-size:19px;line-height:1.2}.hero-mini{position:absolute;left:0;bottom:14%;width:23%;aspect-ratio:5 / 6;background:linear-gradient(155deg,#e4d9c2,#d6c8ab);border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow-md);z-index:3}.mini-vase{width:42px;height:68px;border:2px solid #6b5f48;border-radius:16px 16px 20px 20px;margin:auto;opacity:.75}.hero-mini span{font:500 8px var(--mono);letter-spacing:.12em;color:#5c5340}.rating-card{position:absolute;right:0;bottom:2%;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;display:grid;gap:4px;box-shadow:var(--shadow-lg);z-index:3}.rating-card span{font-size:12px}.rating-card strong{font-size:20px;font-weight:620}.rating-card small{color:var(--muted);font-size:9.5px}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tiles button{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-lg);text-align:left;padding:26px;min-height:164px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform var(--t),box-shadow var(--t),border-color var(--t)}.tiles button:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--line)}.tile-icon{margin-bottom:auto;color:var(--brand)}.tiles strong{font-size:15px;font-weight:580}.tiles small{font-size:11.5px;color:var(--muted);margin-top:5px}.deal{margin-top:44px;background:linear-gradient(135deg,#232322,#34332e);color:#f3f1e8;border-radius:var(--r-xl);padding:clamp(28px,4vw,52px);display:flex;justify-content:space-between;align-items:flex-end;gap:28px;box-shadow:var(--shadow-md)}.deal h2{font-size:clamp(32px,4vw,50px);line-height:1;margin:14px 0}.deal p{color:#b9bcae;max-width:42ch}.deal .btn.light{margin-top:26px}.deal-count{text-align:right;flex:none}.deal-count span,.deal-count small{display:block;color:#b9bcae;font:500 10px var(--mono);letter-spacing:.12em}.deal-count strong{font:400 clamp(30px,3.6vw,44px) var(--serif);display:block;margin:12px 0;color:#f3f1e8}.section{padding-top:clamp(56px,7vw,92px)}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.section h2{font-size:clamp(28px,3.4vw,42px);margin:12px 0 8px}.section-sub{color:var(--muted);font-size:13px}.products,.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.visual{height:340px;border-radius:var(--r-lg);position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate}.visual:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 0%,rgba(255,255,255,.5),transparent 62%)}.visual-large{height:min(620px,62vh)}.visual img,.thumb img{width:100%;height:100%;object-fit:cover}.gallery{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.gallery button{width:76px;height:84px;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);transition:border-color var(--t),transform var(--t-fast)}.gallery button:hover{transform:translateY(-2px)}.gallery button.active{border-color:var(--ink)}.gallery img{width:100%;height:100%;object-fit:cover}.tone-1{background:#e3e0cf}.tone-2{background:#e8e0d2}.tone-3{background:#ddddd6}.tone-4{background:#e9dfd1}.tone-5{background:#dedacd}.tone-6{background:#dedcd2}.badge{position:absolute;left:14px;top:14px;background:#fffdf8eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line-soft);padding:6px 11px;border-radius:var(--r-pill);font:600 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;z-index:2}.wish{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:50%;background:#fffdf8eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line-soft);z-index:4;display:grid;place-items:center;color:var(--ink);transition:transform var(--t-fast),background var(--t),color var(--t)}.wish:hover{transform:scale(1.08)}.wish.saved{color:var(--brand-deep)}.art{position:relative}.art:after{content:"";position:absolute;left:50%;bottom:-16%;width:92%;height:12px;transform:translate(-50%);background:radial-gradient(50% 50% at 50% 50%,rgba(60,55,40,.2),transparent 70%);z-index:-1}.art.circle{width:152px;height:152px;border:13px solid transparent;border-radius:50%;background:linear-gradient(#e6e1d3,#e6e1d3) padding-box,linear-gradient(150deg,#c09c56,#9a7430) border-box;box-shadow:inset 0 0 0 6px #e6e1d3,inset 0 6px 14px #463c281f}.art.mat{width:196px;height:128px;background:linear-gradient(150deg,#cfc1a8,#bbab8f);border-radius:16px;box-shadow:10px 12px #50463712,inset 0 2px #ffffff59}.art.bottle{width:112px;height:208px;background:linear-gradient(140deg,#bdb6a6,#9d968a);border-radius:14px 14px 28px 28px;box-shadow:inset 0 3px #ffffff47,inset -10px 0 22px #28322824}.art.bottle:before{content:"";position:absolute;left:50%;top:-26px;transform:translate(-50%);width:44px;height:30px;background:linear-gradient(#9b9488,#868074);border-radius:6px 6px 3px 3px}.art.vase{width:136px;height:192px;background:linear-gradient(130deg,#cbb8a2,#ab957d);clip-path:polygon(27% 0,73% 0,85% 26%,76% 100%,24% 100%,15% 26%)}.art.dhoop{width:152px;height:54px;border-radius:50%;background:linear-gradient(150deg,#ab9a83,#90806b);box-shadow:0 -34px 0 -12px #b9a78f,inset 0 3px #fff3}.art.duster{width:212px;height:28px;border-radius:var(--r-pill);background:linear-gradient(100deg,#b79a62,#8f7640);transform:rotate(-24deg);box-shadow:0 8px 14px #323c2829}.art.duster:after{content:"";position:absolute;width:68px;height:34px;inset:-3px -22px auto auto;transform:none;background:linear-gradient(150deg,#d2c6ae,#bfb299);border-radius:50%;z-index:0}.card{background:transparent}.card-visual{position:relative;border-radius:var(--r-lg);overflow:hidden}.visual-link{display:block;width:100%;text-align:inherit}.visual-link .visual{transition:transform var(--t-slow)}.card:hover .visual-link .visual{transform:scale(1.035)}.info{padding:16px 2px 0}.line{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.name{font-size:15.5px;font-weight:580;margin:0 0 5px;letter-spacing:-.012em}.desc{font-size:11.5px;color:var(--muted);line-height:1.55;margin:0;max-width:32ch}.price{text-align:right;white-space:nowrap}.price strong{font-size:15px;font-weight:620;display:block}.price del{font-size:10.5px;color:var(--faint)}.meta{display:flex;gap:8px;align-items:center;margin:12px 0;color:var(--muted);font-size:10.5px}.add{width:100%;padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);font-weight:600;font-size:12.5px;background:transparent;transition:background var(--t),color var(--t),border-color var(--t)}.add:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.trust{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:clamp(48px,6vw,76px);padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust>div{display:flex;gap:14px;align-items:center}.trust>div>span{width:36px;height:36px;flex:none;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--brand)}.trust strong,.trust small{display:block}.trust strong{font-size:13.5px;font-weight:580}.trust small{font-size:11px;color:var(--muted);margin-top:3px}.review-band{background:linear-gradient(135deg,#232322,#34332e);color:#f3f1e8;margin-top:60px}.review-inner{min-height:220px;display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:36px;padding:44px 0}.review-inner strong{display:block;font-size:20px;margin-top:10px;font-weight:580}.review-inner span:not(.stars){color:#b9bcae;font-size:11.5px;line-height:1.6}.review-inner p{margin-top:10px;font-family:var(--serif);font-size:17px;font-style:italic;color:#d8d6c9;line-height:1.5}.review-num{font:400 clamp(28px,3vw,38px) var(--serif)!important}.newsletter{padding:clamp(56px,8vw,96px) 0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:center}.newsletter h2{font-size:clamp(30px,3.6vw,46px);line-height:.98;margin:14px 0}.newsletter p{color:var(--muted);line-height:1.7}.input-row{display:flex;gap:10px;margin-top:32px}.input-row input{flex:1;min-width:0;border:1px solid var(--line);background:var(--card);border-radius:var(--r-md);padding:15px;outline:none;transition:border-color var(--t),box-shadow var(--t)}.input-row input:focus{border-color:var(--ink);box-shadow:var(--shadow-xs)}.newsletter form small{font-size:10px;color:var(--muted);display:block;margin-top:10px}.newsletter-message{color:#52704a;font-size:12px;line-height:1.5;margin-top:12px}.footer{background:linear-gradient(170deg,#2a2926,#1d1c1a);color:#f3f1e8;padding:clamp(44px,6vw,68px) 0 22px}.footer-top{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap}.footer .brand-mark{border-color:#f3f1e880}.footer .brand-button:hover .brand-mark{background:#f3f1e8;color:var(--ink)}.footer p{color:#a7aa9c;font-size:12px;margin-top:14px;max-width:30ch;line-height:1.6}.links{display:flex;gap:clamp(32px,6vw,84px);flex-wrap:wrap}.links div{display:grid;gap:11px;align-content:start}.links strong{font-size:11px;color:#fff;margin-bottom:5px;letter-spacing:.06em;text-transform:uppercase}.links button{color:#a7aa9c;text-align:left;font-size:12px;transition:color var(--t)}.links button:hover{color:#f3f1e8}.footer-bottom{border-top:1px solid rgba(243,241,232,.12);margin-top:44px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#8a8d80;font-size:10.5px}.shop-page{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(56px,7vw,84px)}.shop-hero{border-bottom:1px solid var(--line);padding-bottom:clamp(32px,4vw,52px)}.shop-hero h1{font-size:clamp(42px,5.2vw,72px);margin-bottom:16px}.shop-hero p{color:var(--muted);font-size:14px;max-width:52ch}.filterbar{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid var(--line-soft);gap:16px}.filterbar>div{display:flex;gap:8px;flex-wrap:wrap}.filterbar button{border:1px solid var(--line);padding:9px 15px;border-radius:var(--r-pill);font-size:11.5px;font-weight:500;transition:background var(--t),color var(--t),border-color var(--t)}.filterbar button:hover{border-color:var(--ink)}.filterbar button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.filterbar select{border:1px solid var(--line);background:var(--card);padding:10px 14px;border-radius:var(--r-md);font-size:11.5px}.shop-grid{padding-top:30px}.search-result{font-size:12.5px;color:var(--muted);margin:22px 0}.product-page,.checkout-page,.help-page{padding-top:clamp(28px,4vw,44px);padding-bottom:clamp(60px,8vw,96px)}.back{font-size:12px;color:var(--muted);margin-bottom:30px;display:inline-flex;gap:6px;transition:color var(--t)}.back:hover{color:var(--ink)}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}.product-detail h1{font-size:clamp(38px,4.4vw,62px);margin:14px 0}.product-desc{font-size:16px;line-height:1.75;color:var(--muted);max-width:48ch}.detail-price{margin:26px 0;display:flex;align-items:baseline;gap:12px}.detail-price strong{font-size:28px;font-weight:620}.detail-price del{font-size:13px;color:var(--faint)}.product-detail ul{list-style:none;padding:0;margin:26px 0;display:grid;gap:13px;font-size:13px;color:var(--ink-soft)}.detail-actions{display:flex;gap:10px;flex-wrap:wrap}.policy-strip{border-top:1px solid var(--line);margin-top:32px;padding-top:22px;display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.policy-strip strong{color:var(--ink);font-weight:580}.checkout-layout{display:grid;grid-template-columns:1.5fr .85fr;gap:26px;align-items:start}.panel{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--r-xl);padding:clamp(22px,3vw,34px);box-shadow:var(--shadow-xs)}.checkout-form h1{font-size:clamp(34px,4vw,50px);margin:14px 0 32px}.step{display:grid;grid-template-columns:36px 1fr;gap:16px;border-top:1px solid var(--line-soft);padding:26px 0}.step>span{font:500 10px var(--mono);color:var(--faint);letter-spacing:.1em}.step h2{font-size:16px;margin:0 0 18px;font-weight:580}.fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.fields input,.fields textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);padding:13px;background:#fff;outline:none;transition:border-color var(--t),box-shadow var(--t)}.fields input:focus,.fields textarea:focus{border-color:var(--ink);box-shadow:var(--shadow-xs)}.fields input::placeholder,.fields textarea::placeholder{color:var(--faint)}.fields textarea{min-height:88px;resize:vertical}.pin-field{display:flex;gap:9px}.pin-field input{flex:1;min-width:0}.pin-field button{border-radius:var(--r-sm);padding:0 15px;white-space:nowrap;font-size:12.5px}.pay{display:grid;gap:11px}.pay label{border:1px solid var(--line);border-radius:var(--r-md);padding:15px;display:grid;grid-template-columns:22px 1fr;gap:4px;font-size:13px;cursor:pointer;transition:border-color var(--t),background var(--t)}.pay label:hover:not(.disabled){border-color:var(--ink)}.pay label:has(input:checked){border-color:var(--ink);background:var(--paper-warm)}.pay small{grid-column:2;color:var(--muted);font-size:10.5px}.pay label.disabled{opacity:.45;cursor:not-allowed}.order-message{padding:14px 16px;border-radius:var(--r-md);background:var(--alert-soft);color:var(--alert-ink);font-size:12px;line-height:1.6;margin-bottom:16px;border:1px solid #e3cec4}.order-message.success{background:#e3ebdd;color:#46603a;border-color:#cfdcc6}.summary-panel{align-self:start;position:sticky;top:140px}.summary-line,.summary-total,.sum{display:flex;justify-content:space-between;gap:16px;padding:11px 0;font-size:12px}.summary-line{color:var(--ink-soft)}.summary-total{border-top:1px solid var(--line);margin-top:10px;padding-top:17px;font-size:15px;font-weight:580}.free{font-size:10.5px;color:#52704a;margin-top:6px}.checkout-done p,.checkout-pending p{max-width:58ch;margin-inline:auto;line-height:1.75}.checkout-done .btn,.checkout-pending .btn{margin-top:28px}.checkout-pending .order-message{max-width:58ch;margin:20px auto;text-align:left}.empty-page{text-align:center;padding:clamp(72px,12vw,128px) 0}.empty-page h1{font-size:clamp(40px,5vw,62px)}.empty-page p{color:var(--muted);max-width:46ch;margin-inline:auto;line-height:1.7}.empty-page .btn{margin-top:28px}.help-page h1{font-size:clamp(42px,5.4vw,72px)}.policy{max-width:70ch;border-top:1px solid var(--line-soft);padding:32px 0}.policy h2{font-size:22px;margin-bottom:10px;font-weight:580}.policy p{color:var(--muted);line-height:1.85;font-size:13.5px;margin-bottom:12px}.policy code{font:11.5px var(--mono);background:#17190f0f;padding:2px 6px;border-radius:4px}.policy-updated{font:500 10px var(--mono);color:var(--faint);letter-spacing:.08em;margin:0 0 14px}.policy-links{display:flex;flex-wrap:wrap;gap:20px}.policy-warning{border:1px solid #e0bba9;background:var(--alert-soft);color:var(--alert-ink);border-radius:var(--r-md);padding:18px 20px;margin:22px 0;font-size:12.5px;line-height:1.7;max-width:70ch}.policy-warning code{background:#7b3a2a1a}.policy-todo{font-style:normal;background:var(--alert-soft);color:var(--alert-ink);border-radius:4px;padding:1px 7px}.overlay{position:fixed;inset:0;background:#17190f61;z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade var(--t) both}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(460px,100%);background:var(--card);z-index:80;padding:26px;display:flex;flex-direction:column;box-shadow:-24px 0 70px #17190f2e;overscroll-behavior:contain;animation:slide-in var(--t) both}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide-in{0%{transform:translate(14px);opacity:.6}to{transform:none;opacity:1}}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line-soft);padding-bottom:20px}.drawer-head h2{margin:7px 0;font-size:24px}.drawer-head button{color:var(--muted);transition:color var(--t)}.drawer-head button:hover{color:var(--ink)}.drawer-body{overflow:auto;flex:1;overscroll-behavior:contain}.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--line-soft);align-items:start}.thumb{width:72px;height:78px;border-radius:var(--r-sm);position:relative;overflow:hidden}.thumb .art{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.34)}.thumb .art.duster{transform:translate(-50%,-50%) rotate(-24deg) scale(.34)}.thumb .art:after{display:none}.cart-item strong{font-size:13px;font-weight:580}.cart-item p{font-size:11px;color:var(--muted);margin:5px 0}.cart-item>span{font-size:12.5px;font-weight:580}.qty{display:flex;align-items:center;gap:9px}.qty button{border:1px solid var(--line);border-radius:6px;width:26px;height:26px;display:grid;place-items:center;font-size:13px;transition:border-color var(--t),background var(--t)}.qty button:hover:not(:disabled){border-color:var(--ink);background:var(--paper-warm)}.qty b{font-size:12.5px;min-width:14px;text-align:center}.drawer-footer{border-top:1px solid var(--line);padding-top:16px}.drawer-footer .btn{margin-top:10px}.empty{display:grid;gap:8px;text-align:center;padding:76px 16px;color:var(--muted);font-size:12.5px}.empty strong{color:var(--ink);font-size:14px}.mobile-nav{position:fixed;inset:0;background:var(--paper);z-index:100;padding:24px;display:grid;align-content:start;gap:4px;overflow:auto;overscroll-behavior:contain}.mobile-nav>div{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:10px}.mobile-nav>div strong{letter-spacing:.2em;font-weight:640}.mobile-nav>button{padding:17px 2px;text-align:left;border-bottom:1px solid var(--line-soft);font-size:15px}@media(min-width:1120px){.shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-grid .visual{height:290px}}@media(max-width:980px){.header-main{gap:12px}.menu-btn{display:grid;place-items:center}.location,.header-action .txt{display:none}.header-actions{gap:2px}.nav{display:none}.hero{grid-template-columns:1fr}.hero-art{max-width:420px}.tiles,.trust{grid-template-columns:1fr 1fr}.products,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-inner{grid-template-columns:1fr 1fr}.newsletter,.product-detail,.checkout-layout{grid-template-columns:1fr}.visual-large{height:460px}.summary-panel{position:static}}@media(max-width:620px){.announcement{font-size:8.5px}.announcement .container{gap:8px;letter-spacing:.1em}.header{position:relative}.header-main{min-height:64px;flex-wrap:wrap;padding:10px 0;column-gap:12px}.brand-text{font-size:14px}.search{order:5;max-width:none;flex-basis:100%;height:42px}.header-actions{margin-left:auto;gap:4px}.hero-art{max-width:340px}.tiles,.products,.shop-grid,.trust{grid-template-columns:1fr}.deal{display:block}.deal-count{text-align:left;margin-top:28px}.section-top{align-items:flex-start;flex-direction:column;gap:12px}.section-top .text-btn{display:none}.review-inner{grid-template-columns:1fr;gap:22px}.input-row{display:grid}.links{display:grid;grid-template-columns:1fr 1fr;gap:28px}.footer-bottom{display:grid;gap:8px}.filterbar{display:grid;align-items:start}.filterbar select{width:100%}.fields{grid-template-columns:1fr}.span,.pin-field{grid-column:auto}.step{grid-template-columns:26px 1fr}.policy-strip{display:grid;gap:8px}.drawer{padding:18px}.visual-large{height:380px}.cart-item{grid-template-columns:60px 1fr auto}.thumb{width:60px;height:66px}}@media(max-width:390px){.shop-grid .visual,.visual{height:260px}.art.duster{transform:rotate(-24deg) scale(.82)}.hero h1{font-size:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.admin-login{max-width:460px;padding:clamp(56px,10vw,110px) 0}.admin-login form{display:grid;gap:14px}.admin-login h1{font-size:clamp(34px,5vw,48px);margin:10px 0 0}.admin-login input{border:1px solid var(--line);border-radius:var(--r-sm);padding:13px;background:#fff;outline:none;transition:border-color var(--t),box-shadow var(--t)}.admin-login input:focus{border-color:var(--ink);box-shadow:var(--shadow-xs)}.admin-page{padding:clamp(32px,5vw,56px) 0 clamp(56px,8vw,90px)}.admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.admin-head h1{font-size:clamp(34px,4.4vw,56px);margin:12px 0 8px}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-actions .btn{padding:11px 18px;font-size:12.5px}.admin-filters{display:flex;gap:12px;margin:26px 0 18px;flex-wrap:wrap}.admin-filters input{flex:1;min-width:220px;border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;background:var(--card);outline:none;font-size:13px}.admin-filters input:focus{border-color:var(--ink)}.admin-filters select{border:1px solid var(--line);background:var(--card);border-radius:var(--r-md);padding:12px 14px;font-size:12.5px}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--r-lg);background:var(--card)}.admin-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:860px}.admin-table th{text-align:left;font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:14px 16px;border-bottom:1px solid var(--line)}.admin-table td{padding:14px 16px;border-bottom:1px solid var(--line-soft);vertical-align:top}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.admin-table td small{display:block;color:var(--muted);font-size:10.5px;margin-top:3px}.admin-table td strong{font-weight:580}.admin-table tr.needs-action td:first-child{box-shadow:inset 3px 0 0 var(--alert)}.pill{display:inline-block;padding:4px 10px;border-radius:var(--r-pill);font-size:10.5px;font-weight:600;white-space:nowrap;background:var(--paper-warm);color:var(--ink-soft)}.pill.status-shipped{background:#e3ebdd;color:#46603a}.pill.status-paid,.pill.status-pending_shipment{background:#f0e8d6;color:#7a6230}.pill.status-shipment_failed,.pill.status-paid_shipment_failed{background:var(--alert-soft);color:var(--alert-ink)}.detail-row td{background:var(--paper-warm)}.order-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.order-detail strong{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.order-detail p{line-height:1.7;font-size:12.5px}.order-detail ul{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:12px;color:var(--ink-soft)}.order-detail .order-message{margin-top:10px}@media(max-width:760px){.order-detail{grid-template-columns:1fr;gap:20px}.admin-head{align-items:flex-start}}.card.is-sold-out .visual{filter:grayscale(.45) brightness(1.02)}.sold-out-veil{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#f6f4ed94;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);pointer-events:none}.low-stock{color:var(--alert);font-weight:600}.stock-line{font-size:12.5px;margin:0 0 14px;font-weight:580}.stock-line.low{color:var(--alert)}.stock-line.out{color:var(--muted)}.order-actions{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.action-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.action-row .btn{padding:9px 15px;font-size:12px}.action-prompt{display:grid;gap:9px;max-width:520px}.action-prompt label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.action-prompt input{border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 13px;background:#fff;outline:none;font-size:13px}.action-prompt input:focus{border-color:var(--ink)}.pill.status-cancelled,.pill.status-abandoned{background:#e8e6df;color:#5d6056}.stock-panel{margin:30px 0 34px}.stock-panel h2{font-size:17px;font-weight:580;margin-bottom:14px}.stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:12px}.stock-item{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--line-soft);border-radius:var(--r-md);padding:14px 16px;background:var(--card)}.stock-item.is-out{border-color:#e0bba9;background:var(--alert-soft)}.stock-item strong{font-size:13px;font-weight:580;display:block}.stock-item small{font-size:11px;color:var(--muted)}.stock-item.is-out small{color:var(--alert-ink)}.stock-controls{display:flex;align-items:center;gap:6px;flex:none}.stock-controls button{width:28px;height:28px;flex:none;border:1px solid var(--line);border-radius:6px;display:grid;place-items:center;font-size:14px;transition:border-color var(--t),background var(--t)}.stock-controls button:hover:not(:disabled){border-color:var(--ink);background:var(--paper-warm)}.stock-controls input{width:58px;text-align:center;border:1px solid var(--line);border-radius:6px;padding:6px;background:#fff;outline:none;font-size:13px;font-variant-numeric:tabular-nums}.stock-controls input:focus{border-color:var(--ink)}.products-panel{margin:30px 0 34px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.panel-head h2{font-size:17px;font-weight:580}.panel-head .btn{padding:9px 15px;font-size:12px}.product-rows{display:grid;gap:10px}.product-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line-soft);border-radius:var(--r-md);padding:14px 16px;background:var(--card)}.product-row.is-archived{opacity:.62;background:var(--paper-warm)}.product-row .span-row{grid-column:1 / -1}.product-id strong{font-size:13.5px;font-weight:580;display:block}.product-id small,.product-price small,.product-meta small{display:block;font-size:11px;color:var(--muted)}.product-price strong{font-size:13.5px;font-weight:580}.product-meta{display:grid;gap:4px;justify-items:start}.product-row .action-row .btn{padding:8px 13px;font-size:11.5px}.btn.outline.danger{border-color:#e0bba9;color:var(--alert-ink)}.btn.outline.danger:hover:not(:disabled){background:var(--alert-soft);border-color:#c98f77}.product-form{margin:14px 0 4px}.product-form h3{font-size:15px;font-weight:580;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.form-grid label{display:grid;gap:6px}.form-grid .span-2{grid-column:1 / -1}.form-grid>label>span{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.form-grid>label>span small{text-transform:none;letter-spacing:0;font-size:10.5px}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 12px;background:#fff;outline:none;font-size:13px;width:100%}.form-grid textarea{resize:vertical;font:inherit}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--ink)}.form-grid input:disabled{background:var(--paper-warm);color:var(--muted)}.form-flags{display:flex;gap:20px;align-items:center;grid-column:1 / -1}.form-grid label.inline{display:flex;align-items:center;gap:8px}.form-grid label.inline>span{font-size:12.5px;color:var(--ink)}.form-grid label.inline input{width:auto}@media(max-width:760px){.product-row,.form-grid{grid-template-columns:1fr}}.admin-tabs{display:flex;gap:4px;margin:26px 0 4px;border-bottom:1px solid var(--line)}.admin-tabs button{padding:11px 16px;font-size:13px;font-weight:520;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--t),border-color var(--t)}.admin-tabs button:hover{color:var(--ink)}.admin-tabs button.active{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.products-panel .panel-head,.stock-panel{margin-top:24px}.products-panel .panel-head{justify-content:flex-end}.image-field{display:grid;gap:10px}.field-label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.field-label small{text-transform:none;letter-spacing:0;font-size:10.5px}.image-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.image-list li{position:relative;width:92px;height:100px;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--paper-warm)}.image-list li.is-primary{border-color:var(--ink)}.image-list img{width:100%;height:100%;object-fit:cover}.image-tag{position:absolute;left:4px;bottom:4px;background:#17190fd1;color:#fff;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:var(--r-pill)}.image-controls{position:absolute;top:4px;right:4px;display:flex;gap:4px}.image-controls button{width:22px;height:22px;border-radius:50%;background:#fffdf8f0;border:1px solid var(--line);display:grid;place-items:center;font-size:13px;line-height:1;transition:background var(--t),color var(--t)}.image-controls button:hover{background:var(--ink);color:#fff}.image-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.image-add .btn{padding:10px 14px;font-size:12px}.image-add .url-input{flex:1;min-width:200px;border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;background:#fff;outline:none;font-size:12.5px}.image-add .url-input:focus{border-color:var(--ink)}.image-add .muted{flex-basis:100%}.file-btn{position:relative;overflow:hidden;cursor:pointer}.file-btn input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.brand-mark{width:auto;height:34px;border:0;border-radius:0;display:grid;place-items:center;transition:transform var(--t)}.brand-button:hover .brand-mark{background:none;transform:translateY(-1px)}.footer .brand-mark{border:0}.footer .brand-button:hover .brand-mark{background:none}.tagline{font-family:var(--serif);font-style:italic;font-size:15px;color:#c9c5bb!important}.mobile-nav .brand{gap:10px}.mobile-nav .brand strong{letter-spacing:.2em;font-weight:640}
