:root{--cream: #fbf7f0;--paper: #ffffff;--paper-warm: #f5ede0;--ink: #241a18;--muted: #6f6157;--muted-soft: #9a8c81;--line: #e7dccb;--line-strong: #d8c9b3;--accent: #8a2136;--accent-600: #731a2c;--accent-050: #f6e9ea;--gold: #b3843a;--ok: #3f7d52;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-sm: 0 1px 2px rgba(36, 26, 24, .06);--shadow-md: 0 10px 30px -12px rgba(36, 26, 24, .22);--shadow-lg: 0 24px 60px -24px rgba(36, 26, 24, .32);--radius: 14px;--radius-lg: 22px;--container: 1200px;--header-h: 68px;--ease: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.1;letter-spacing:-.01em;margin:0 0 .4em}p{margin:0 0 1em}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{position:fixed;top:-60px;left:12px;z-index:200;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;transition:top .2s var(--ease)}.skip-link:focus{top:12px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 clamp(18px,4vw,44px)}.section{padding:clamp(56px,8vw,104px) 0}.eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:600;color:var(--accent);margin-bottom:14px}.section-head{max-width:640px;margin-bottom:clamp(30px,5vw,52px)}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head h2{font-size:clamp(1.9rem,4vw,3rem)}.section-head p{color:var(--muted);font-size:1.05rem;margin-bottom:0}.lead{font-size:1.12rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-weight:600;font-size:.96rem;line-height:1;padding:14px 26px;border-radius:100px;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease);white-space:nowrap}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-600);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.btn-outline:hover{box-shadow:inset 0 0 0 1.5px var(--ink);transform:translateY(-2px)}.btn-ghost{color:var(--accent);padding:10px 14px}.btn-ghost:hover{color:var(--accent-600)}.btn-block{width:100%}.btn-lg{padding:17px 34px;font-size:1.02rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--accent)}.link-arrow svg{transition:transform .25s var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.demo-banner{position:fixed;bottom:0;left:0;right:0;z-index:120;display:flex;align-items:center;justify-content:center;gap:8px;background:#241a18eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f5ede0;font-size:.74rem;letter-spacing:.06em;padding:7px 14px;text-align:center}.demo-banner strong{color:#fff;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.demo-banner .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none}.header{position:sticky;top:0;z-index:100;background:#fbf7f0d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease),background .3s var(--ease)}.header.scrolled{border-bottom-color:var(--line);box-shadow:var(--shadow-sm)}.header-inner{height:var(--header-h);display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:1.34rem;font-weight:500;letter-spacing:-.01em;flex:none}.brand .mark{width:34px;height:34px;flex:none}.brand em{font-style:italic;color:var(--accent)}.nav{display:flex;gap:4px;margin-left:10px}.nav a{padding:9px 14px;border-radius:100px;font-weight:500;font-size:.95rem;color:var(--muted);transition:color .2s var(--ease),background .2s var(--ease)}.nav a:hover{color:var(--ink);background:#8a21360f}.nav a.active{color:var(--accent)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.icon-btn{position:relative;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink);transition:background .2s var(--ease)}.icon-btn:hover{background:#8a213614}.cart-count{position:absolute;top:5px;right:3px;min-width:18px;height:18px;padding:0 5px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:700;border-radius:100px;display:flex;align-items:center;justify-content:center;border:2px solid var(--cream)}.cart-count.pop{animation:pop .35s var(--ease)}@keyframes pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}.burger{display:none}.mobile-nav{display:none;border-top:1px solid var(--line);background:var(--cream);padding:10px clamp(18px,4vw,44px) 20px}.mobile-nav.open{display:block}.mobile-nav a{display:block;padding:13px 6px;font-size:1.05rem;font-weight:500;border-bottom:1px solid var(--line)}.mobile-nav a.active{color:var(--accent)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#241a186b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;animation:fade .25s var(--ease) forwards}@keyframes fade{to{opacity:1}}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:151;width:min(410px,92vw);background:var(--cream);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transform:translate(100%);animation:slide-in .32s var(--ease) forwards}@keyframes slide-in{to{transform:translate(0)}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.drawer-head h3{margin:0;font-size:1.3rem}.drawer-body{flex:1;overflow-y:auto;padding:8px 22px}.drawer-foot{padding:18px 22px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper-warm)}.drawer-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.drawer-total span:first-child{color:var(--muted)}.drawer-total strong{font-family:var(--font-display);font-size:1.5rem}.mini-line{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.mini-line:last-child{border-bottom:none}.mini-thumb{width:64px;height:64px;border-radius:10px;overflow:hidden;flex:none;background:var(--paper-warm)}.mini-thumb svg{width:100%;height:100%}.mini-info{flex:1;min-width:0}.mini-info h4{font-family:var(--font-sans);font-size:.92rem;font-weight:600;margin:0 0 2px}.mini-info .price{color:var(--muted);font-size:.88rem}.mini-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.qty{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:100px;overflow:hidden}.qty button{width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:1.1rem;transition:background .15s var(--ease)}.qty button:hover{background:var(--accent-050)}.qty span{min-width:30px;text-align:center;font-weight:600;font-size:.9rem}.qty.lg button{width:42px;height:42px;font-size:1.25rem}.qty.lg span{min-width:44px;font-size:1rem}.icon-link{color:var(--muted-soft);transition:color .2s var(--ease)}.icon-link:hover{color:var(--accent)}.empty-state{text-align:center;padding:40px 10px;color:var(--muted)}.empty-state svg{margin:0 auto 16px;color:var(--line-strong)}.hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 85% -10%,#f7e7d3 0%,transparent 55%),radial-gradient(90% 80% at 5% 110%,#f3e3ea 0%,transparent 50%),var(--cream)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,5vw,70px);align-items:center;padding:clamp(48px,7vw,96px) 0 clamp(56px,8vw,100px)}.hero h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;margin-bottom:22px}.hero h1 em{font-style:italic;color:var(--accent)}.hero .lead{max-width:30ch;margin-bottom:30px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px}.hero-stats{display:flex;gap:30px;margin-top:40px;flex-wrap:wrap}.hero-stat strong{display:block;font-family:var(--font-display);font-size:1.7rem;color:var(--ink)}.hero-stat span{font-size:.85rem;color:var(--muted)}.hero-visual{position:relative}.hero-collage{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.hero-collage .tile{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);background:var(--paper-warm);aspect-ratio:4 / 5}.hero-collage .tile svg{width:100%;height:100%;display:block}.hero-collage .t2,.hero-collage .t4{transform:translateY(clamp(20px,4vw,42px))}.hero-badge{position:absolute;left:-14px;bottom:26px;background:var(--paper);border-radius:16px;padding:14px 18px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:12px}.hero-badge .ring{width:40px;height:40px;border-radius:50%;background:var(--accent-050);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:none}.hero-badge strong{display:block;font-size:.92rem}.hero-badge span{font-size:.78rem;color:var(--muted)}.assurance{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.assurance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.assurance-item{display:flex;align-items:center;gap:14px;padding:26px 20px;position:relative}.assurance-item:not(:last-child):after{content:"";position:absolute;right:0;top:22px;bottom:22px;width:1px;background:var(--line)}.assurance-item .ic{width:42px;height:42px;flex:none;border-radius:12px;background:var(--accent-050);color:var(--accent);display:flex;align-items:center;justify-content:center}.assurance-item h4{font-family:var(--font-sans);font-size:.95rem;margin:0 0 2px}.assurance-item p{font-size:.83rem;color:var(--muted);margin:0}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cat-card{position:relative;display:block;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3 / 4;background:var(--paper-warm);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.cat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.cat-card svg.art{width:100%;height:100%}.cat-card .cat-body{position:absolute;inset:auto 0 0 0;padding:20px;background:linear-gradient(to top,rgba(36,26,24,.82),transparent);color:#fff}.cat-card .cat-body h3{color:#fff;font-size:1.35rem;margin:0 0 2px}.cat-card .cat-body span{font-size:.83rem;opacity:.85}.cat-card .cat-arrow{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;background:#ffffffe6;color:var(--accent);display:flex;align-items:center;justify-content:center;transform:translateY(-6px);opacity:0;transition:transform .3s var(--ease),opacity .3s var(--ease)}.cat-card:hover .cat-arrow{transform:translateY(0);opacity:1}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,26px)}.product-grid.cols-3{grid-template-columns:repeat(3,1fr)}.product-grid>.reveal{display:flex}.product-grid>.reveal>.product-card{flex:1 1 auto;min-width:0}.product-grid>.product-card{height:100%}.product-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.product-media{position:relative;aspect-ratio:1 / 1;background:var(--paper-warm);overflow:hidden}.product-media svg{width:100%;height:100%;transition:transform .5s var(--ease)}.product-card:hover .product-media svg{transform:scale(1.04)}.product-media .tag{position:absolute;top:12px;left:12px;background:var(--accent);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:100px}.add-fab{position:absolute;bottom:12px;right:12px;width:46px;height:46px;border-radius:50%;background:var(--paper);color:var(--accent);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;transform:translateY(8px);opacity:0;transition:transform .3s var(--ease),opacity .3s var(--ease),background .2s var(--ease),color .2s var(--ease)}.product-card:hover .add-fab{transform:translateY(0);opacity:1}.add-fab:hover{background:var(--accent);color:#fff}.add-fab:focus-visible{transform:translateY(0);opacity:1}.product-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.product-cat{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-soft);font-weight:600}.product-name{font-family:var(--font-display);font-size:1.16rem;margin:6px 0;line-height:1.2}.product-name a:hover{color:var(--accent)}.product-desc{font-size:.86rem;color:var(--muted);margin:0 0 14px;flex:1}.product-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-price{font-family:var(--font-display);font-size:1.3rem;font-weight:500}.rating{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;color:var(--muted)}.rating svg{color:var(--gold)}.shop-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:clamp(40px,6vw,72px) 0 clamp(28px,4vw,40px)}.shop-hero h1{font-size:clamp(2.2rem,5vw,3.4rem)}.toolbar{position:sticky;top:var(--header-h);z-index:60;background:#fbf7f0e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:clamp(24px,4vw,40px)}.toolbar-inner{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:8px 16px;border-radius:100px;font-size:.87rem;font-weight:500;color:var(--muted);background:var(--paper);border:1px solid var(--line);transition:all .2s var(--ease)}.chip:hover{border-color:var(--line-strong);color:var(--ink)}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.toolbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.search{position:relative;display:flex;align-items:center}.search svg{position:absolute;left:14px;color:var(--muted-soft);pointer-events:none}.search input{font-family:inherit;font-size:.9rem;padding:10px 14px 10px 40px;border-radius:100px;border:1px solid var(--line);background:var(--paper);color:var(--ink);width:220px;transition:border-color .2s var(--ease),width .25s var(--ease)}.search input:focus{border-color:var(--accent);width:250px;outline:none}.select{font-family:inherit;font-size:.9rem;padding:10px 38px 10px 16px;border-radius:100px;border:1px solid var(--line);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236f6157' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.result-count{color:var(--muted);font-size:.9rem;margin-bottom:20px}.crumbs{font-size:.85rem;color:var(--muted);padding:22px 0;display:flex;gap:8px;flex-wrap:wrap}.crumbs a:hover{color:var(--accent)}.crumbs span{color:var(--muted-soft)}.pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start;padding-bottom:clamp(48px,7vw,88px)}.pd-gallery{position:sticky;top:calc(var(--header-h) + 22px)}.pd-main{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:1 / 1;background:var(--paper-warm);box-shadow:var(--shadow-sm)}.pd-main svg{width:100%;height:100%}.pd-thumbs{display:flex;gap:12px;margin-top:14px}.pd-thumb{width:76px;height:76px;border-radius:12px;overflow:hidden;background:var(--paper-warm);border:2px solid transparent;transition:border-color .2s var(--ease)}.pd-thumb svg{width:100%;height:100%}.pd-thumb.active{border-color:var(--accent)}.pd-info h1{font-size:clamp(1.9rem,4vw,2.8rem);margin:8px 0 12px}.pd-meta{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.pd-price{font-family:var(--font-display);font-size:2rem;color:var(--accent)}.pd-info .lead{margin-bottom:24px}.pd-actions{display:flex;gap:14px;align-items:center;margin:26px 0;flex-wrap:wrap}.pd-details{border-top:1px solid var(--line);padding-top:24px;margin-top:8px}.pd-details h3{font-size:1.1rem;font-family:var(--font-sans);font-weight:600;margin-bottom:12px}.detail-list{display:grid;gap:0}.detail-list li{display:grid;grid-template-columns:40% 60%;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.92rem}.detail-list li:last-child{border-bottom:none}.detail-list dt,.detail-list .k{color:var(--muted)}.detail-list .v{font-weight:500}.badge-inline{display:inline-flex;align-items:center;gap:6px;background:var(--accent-050);color:var(--accent);font-size:.78rem;font-weight:600;padding:5px 12px;border-radius:100px}.stock{display:inline-flex;align-items:center;gap:7px;color:var(--ok);font-size:.88rem;font-weight:500}.stock .dot{width:8px;height:8px;border-radius:50%;background:var(--ok)}.page-head{padding:clamp(34px,5vw,56px) 0 clamp(20px,3vw,30px)}.page-head h1{font-size:clamp(2rem,4.5vw,3rem)}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:clamp(24px,4vw,48px);align-items:start;padding-bottom:clamp(48px,7vw,90px)}.cart-lines{display:flex;flex-direction:column}.cart-line{display:grid;grid-template-columns:96px 1fr auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.cart-line:first-child{border-top:1px solid var(--line)}.cart-thumb{width:96px;height:96px;border-radius:12px;overflow:hidden;background:var(--paper-warm)}.cart-thumb svg{width:100%;height:100%}.cart-line-info h3{font-size:1.1rem;margin:0 0 4px}.cart-line-info h3 a:hover{color:var(--accent)}.cart-line-info .unit{color:var(--muted);font-size:.88rem}.cart-line-ctrl{display:flex;align-items:center;gap:18px}.cart-line-sub{font-family:var(--font-display);font-size:1.2rem;min-width:84px;text-align:right}.trash{color:var(--muted-soft);transition:color .2s var(--ease)}.trash:hover{color:var(--accent)}.summary{position:sticky;top:calc(var(--header-h) + 22px);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.summary h3{font-size:1.3rem;margin-bottom:18px}.summary-row{display:flex;justify-content:space-between;padding:9px 0;color:var(--muted);font-size:.94rem}.summary-row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:16px;color:var(--ink);font-size:1.05rem}.summary-row.total strong{font-family:var(--font-display);font-size:1.6rem}.summary .note{font-size:.8rem;color:var(--muted-soft);margin-top:14px;text-align:center}.free-ship{background:var(--accent-050);color:var(--accent-600);border-radius:12px;padding:12px 14px;font-size:.85rem;margin-bottom:18px;display:flex;gap:8px}.progress{display:block;height:6px;border-radius:100px;background:var(--line);overflow:hidden;margin-top:8px}.progress i{display:block;height:100%;background:var(--accent);border-radius:100px;transition:width .4s var(--ease)}.checkout-wrap{padding-bottom:clamp(56px,8vw,96px)}.stepper{display:flex;align-items:center;justify-content:center;gap:6px;margin:clamp(28px,4vw,48px) 0;flex-wrap:wrap}.step{display:flex;align-items:center;gap:10px;color:var(--muted-soft)}.step .num{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;background:var(--paper);border:1.5px solid var(--line-strong);color:var(--muted);transition:all .3s var(--ease)}.step.active .num{background:var(--accent);border-color:var(--accent);color:#fff}.step.done .num{background:var(--ok);border-color:var(--ok);color:#fff}.step.active,.step.done{color:var(--ink)}.step span{font-weight:600;font-size:.92rem}.step-bar{width:clamp(24px,6vw,70px);height:2px;background:var(--line-strong)}.step-bar.filled{background:var(--ok)}.checkout-grid{display:grid;grid-template-columns:1fr 350px;gap:clamp(24px,4vw,44px);align-items:start}.form-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(22px,3vw,34px);box-shadow:var(--shadow-sm)}.form-card h2{font-size:1.5rem;margin-bottom:6px}.form-card .sub{color:var(--muted);margin-bottom:24px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.field.full{grid-column:1 / -1}.field label{font-size:.85rem;font-weight:600;color:var(--ink)}.field input,.field select,.field textarea{font-family:inherit;font-size:.95rem;padding:12px 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--cream);color:var(--ink);transition:border-color .2s var(--ease),background .2s var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);background:var(--paper)}.field .hint{font-size:.78rem;color:var(--muted-soft)}.field.error input{border-color:var(--accent)}.field .err-msg{font-size:.78rem;color:var(--accent)}.pay-methods{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.pay-method{display:flex;align-items:center;gap:14px;padding:16px;border:1.5px solid var(--line-strong);border-radius:12px;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}.pay-method.sel{border-color:var(--accent);background:var(--accent-050)}.pay-method input{accent-color:var(--accent);width:18px;height:18px}.pay-method .pm-label{font-weight:600}.pay-method .pm-desc{font-size:.82rem;color:var(--muted)}.pay-method .pm-ic{margin-left:auto;color:var(--muted-soft)}.form-nav{display:flex;justify-content:space-between;align-items:center;margin-top:26px;gap:12px;flex-wrap:wrap}.mini-summary{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;position:sticky;top:calc(var(--header-h) + 22px)}.mini-summary h3{font-size:1.15rem;margin-bottom:16px}.ms-line{display:flex;gap:12px;align-items:center;padding:8px 0}.ms-line .th{width:46px;height:46px;border-radius:8px;overflow:hidden;background:var(--paper-warm);flex:none}.ms-line .th svg{width:100%;height:100%}.ms-line .nm{flex:1;min-width:0;font-size:.86rem;font-weight:500}.ms-line .qty-badge{font-size:.78rem;color:var(--muted)}.ms-line .amt{font-size:.9rem;font-weight:600;flex:none}.confirm{text-align:center;max-width:640px;margin:0 auto;padding:clamp(40px,7vw,80px) 0}.confirm .check{width:84px;height:84px;border-radius:50%;background:var(--ok);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 26px;animation:pop .5s var(--ease)}.confirm h1{font-size:clamp(2rem,5vw,3rem)}.confirm .order-ref{display:inline-block;background:var(--paper);border:1px dashed var(--line-strong);border-radius:100px;padding:8px 20px;font-weight:600;margin:14px 0 24px}.confirm .order-ref b{color:var(--accent)}.confirm-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;text-align:left;margin:26px 0;box-shadow:var(--shadow-sm)}.confirm-card h3{font-size:1.1rem;font-family:var(--font-sans);font-weight:600;margin-bottom:14px}.toast-wrap{position:fixed;left:50%;bottom:46px;transform:translate(-50%);z-index:180;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;background:var(--ink);color:#fff;padding:13px 18px;border-radius:100px;box-shadow:var(--shadow-lg);font-size:.9rem;font-weight:500;animation:toast-in .3s var(--ease)}.toast .tick{width:22px;height:22px;border-radius:50%;background:var(--ok);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}@keyframes toast-in{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.story{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}.story-visual{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:4 / 3;background:var(--paper-warm)}.story-visual svg{width:100%;height:100%}.story blockquote{font-family:var(--font-display);font-style:italic;font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.4;color:var(--ink);margin:0 0 20px}.story .sig{font-weight:600}.story .sig span{display:block;color:var(--muted);font-weight:400;font-size:.9rem}.newsletter{text-align:center}.newsletter-card{background:linear-gradient(135deg,#2c1d1a,#3a2420);color:#f5ede0;border-radius:var(--radius-lg);padding:clamp(36px,6vw,64px);max-width:820px;margin:0 auto;position:relative;overflow:hidden}.newsletter-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 120% at 80% 0%,rgba(179,132,58,.28),transparent 60%)}.newsletter-card>*{position:relative}.newsletter-card h2{color:#fff;font-size:clamp(1.7rem,3.5vw,2.6rem)}.newsletter-card p{color:#f5ede0cc;max-width:46ch;margin:0 auto 26px}.newsletter-form{display:flex;gap:10px;max-width:460px;margin:0 auto;flex-wrap:wrap}.newsletter-form input{flex:1;min-width:200px;font-family:inherit;font-size:.95rem;padding:14px 18px;border-radius:100px;border:none;background:#ffffff1f;color:#fff}.newsletter-form input::placeholder{color:#f5ede08c}.newsletter-form input:focus{outline:2px solid var(--gold);background:#ffffff2e}.newsletter-note{font-size:.78rem;color:#f5ede099;margin-top:14px}.newsletter-ok{color:var(--gold);font-weight:600;margin-top:6px}.footer{background:#1f1512;color:#f5ede0b8;padding:clamp(48px,7vw,80px) 0 30px;margin-bottom:34px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(245,237,224,.12)}.footer .brand{color:#fff;font-size:1.5rem;margin-bottom:14px}.footer .brand em{color:var(--gold)}.footer p{font-size:.9rem;line-height:1.7}.footer h4{color:#fff;font-family:var(--font-sans);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}.footer li{margin-bottom:10px}.footer a:hover{color:var(--gold)}.footer address{font-style:normal;font-size:.9rem;line-height:1.8}.footer-social{display:flex;gap:10px;margin-top:18px}.footer-social a{width:38px;height:38px;border-radius:50%;background:#f5ede014;display:flex;align-items:center;justify-content:center;color:#f5ede0;transition:background .2s var(--ease)}.footer-social a:hover{background:var(--accent);color:#fff}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;flex-wrap:wrap;font-size:.82rem}.footer-bottom a{color:var(--gold);font-weight:500}.back-portfolio{display:inline-flex;align-items:center;gap:8px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}@media (max-width: 1024px){.cat-grid{grid-template-columns:repeat(2,1fr)}.product-grid,.product-grid.cols-3{grid-template-columns:repeat(3,1fr)}.cart-layout,.checkout-grid{grid-template-columns:1fr}.checkout-grid .mini-summary{position:static;order:-1}.pd-gallery{position:static}}@media (max-width: 820px){.nav{display:none}.burger{display:inline-flex}.hero-grid{grid-template-columns:1fr}.hero-visual{order:-1}.hero-stats{justify-content:space-between;gap:16px}.story-grid{grid-template-columns:1fr}.story-visual{order:-1}.assurance-grid{grid-template-columns:repeat(2,1fr)}.assurance-item:nth-child(2):after{display:none}}@media (max-width: 640px){.product-grid,.product-grid.cols-3{grid-template-columns:repeat(2,1fr);gap:14px}.pd-grid{grid-template-columns:1fr}.toolbar-right{width:100%}.search{flex:1}.search input,.search input:focus{width:100%}.assurance-grid{grid-template-columns:1fr}.assurance-item:after{display:none!important}.assurance-item{padding:16px 4px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.cart-line{grid-template-columns:72px 1fr;grid-template-areas:"thumb info" "ctrl ctrl"}.cart-thumb{width:72px;height:72px;grid-area:thumb}.cart-line-info{grid-area:info}.cart-line-ctrl{grid-area:ctrl;justify-content:space-between}.product-name{font-size:1.05rem}}@media (max-width: 400px){.footer-grid{grid-template-columns:1fr}.hero-stats{flex-direction:row}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.auth{padding:clamp(28px,5vw,64px) 0 clamp(48px,8vw,96px)}.auth-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(24px,4vw,56px);align-items:stretch}.auth-aside{background:radial-gradient(120% 80% at 100% 0%,rgba(179,132,58,.22),transparent 60%),linear-gradient(160deg,var(--accent) 0%,var(--accent-600) 100%);color:#fbf7f0;border-radius:var(--radius-lg);padding:clamp(28px,4vw,46px);display:flex;flex-direction:column;justify-content:center}.auth-brand{color:#fff;margin-bottom:28px}.auth-brand span{color:#fff}.auth-brand em{color:var(--gold);font-style:italic}.auth-aside h2{color:#fff;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.12;margin-bottom:14px}.auth-aside>p{color:#fbf7f0d1;margin-bottom:26px;max-width:40ch}.auth-points{list-style:none;display:flex;flex-direction:column;gap:14px}.auth-points li{display:flex;align-items:flex-start;gap:12px;font-size:.92rem;color:#fbf7f0eb}.auth-points .ic{width:32px;height:32px;border-radius:9px;flex:none;background:#ffffff24;color:#fff;display:flex;align-items:center;justify-content:center}.auth-main{display:flex;flex-direction:column;justify-content:center}.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,4vw,40px);box-shadow:var(--shadow-sm)}.auth-head{margin-bottom:22px}.auth-head .eyebrow{margin-bottom:6px}.auth-head h1{font-size:clamp(1.7rem,3vw,2.3rem);margin:0}.auth-head h1:focus,.auth-head h1:focus-visible{outline:none}.auth-sub{color:var(--muted);margin-top:10px;font-size:.98rem}.auth-foot{text-align:center;margin-top:20px;color:var(--muted);font-size:.95rem}.auth-security-note{text-align:center;margin-top:14px;color:var(--muted-soft);font-size:.8rem;line-height:1.5}.auth-security-note strong,.auth-foot a,.auth-foot .linklike{color:var(--accent);font-weight:600}.auth-foot a:hover{color:var(--accent-600)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form .field{margin-bottom:0}.auth-form .field-grid{gap:16px}.auth-row{display:flex;justify-content:flex-end;margin-top:-6px}.link-muted{color:var(--muted);font-size:.88rem}.link-muted:hover{color:var(--accent)}.linklike{background:none;border:none;padding:0;cursor:pointer;color:var(--accent);font:inherit;font-weight:600}.linklike:hover{color:var(--accent-600)}.auth-error{background:var(--accent-050);color:var(--accent-600);border:1px solid #eccdd0;border-radius:12px;padding:12px 14px;font-size:.9rem;font-weight:500}.auth-hint-block{display:flex;gap:10px;align-items:flex-start;background:var(--paper-warm);border-radius:12px;padding:14px 16px;color:var(--muted);font-size:.92rem;margin-bottom:16px}.auth-hint-block svg{color:var(--accent);flex:none;margin-top:1px}.auth-hint-block a{color:var(--accent);font-weight:600}.input-icon{position:relative;display:flex;align-items:center}.input-icon svg{position:absolute;left:14px;color:var(--muted-soft);pointer-events:none}.input-icon input{padding-left:42px;width:100%}.pw-wrap{position:relative;display:flex;align-items:center}.pw-wrap input{width:100%;padding-right:46px}.pw-toggle{position:absolute;right:6px;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted-soft);background:none;border:none;cursor:pointer;transition:color .2s var(--ease),background .2s var(--ease)}.pw-toggle:hover{color:var(--accent);background:var(--accent-050)}.pw-meter{display:flex;align-items:center;gap:10px;margin-top:8px}.pw-bars{display:flex;gap:5px;flex:1}.pw-bars span{height:5px;flex:1;border-radius:100px;background:var(--line-strong);transition:background .25s var(--ease)}.pw-bars span.on{background:var(--gold)}.pw-bars[data-score="1"] span.on{background:#c9603a}.pw-bars[data-score="4"] span.on{background:#4c8a3f}.pw-label{font-size:.78rem;color:var(--muted);flex:none;min-width:64px;text-align:right}.checkline{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--muted);cursor:pointer}.checkline input{width:18px;height:18px;margin-top:1px;accent-color:var(--accent);flex:none}.checkline.error span{color:var(--accent)}.email-sim-tag{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;color:var(--gold);margin-bottom:10px}.email-window{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--paper);box-shadow:var(--shadow-sm)}.email-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--paper-warm)}.email-avatar{width:40px;height:40px;flex:none}.email-avatar svg{width:100%;height:100%}.email-from{display:flex;flex-direction:column;line-height:1.3}.email-from strong{font-size:.95rem}.email-from span{font-size:.82rem;color:var(--muted)}.email-meta{padding:12px 18px;border-bottom:1px solid var(--line);font-size:.85rem;color:var(--muted);display:flex;flex-direction:column;gap:4px}.email-meta .k{display:inline-block;min-width:46px;color:var(--muted-soft);font-weight:600}.email-body{padding:20px 18px 22px}.email-greeting{font-weight:600;color:var(--ink);margin-bottom:8px}.email-body p{color:var(--muted);font-size:.93rem;margin-bottom:14px}.email-cta{width:100%;justify-content:center;margin:6px 0 14px}.email-fallback{font-size:.78rem;color:var(--muted-soft);margin-bottom:0}.email-fallback code{background:var(--paper-warm);padding:2px 6px;border-radius:6px;font-size:.76rem;word-break:break-all;color:var(--muted)}.email-note{font-size:.8rem;color:var(--muted-soft);font-style:italic;margin-top:12px;margin-bottom:0}.account-btn{position:relative}.account-btn.active{color:var(--accent);background:#8a213614}.account-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:#4c8a3f;border:2px solid var(--cream)}.account-wrap{padding:clamp(30px,5vw,60px) 0 clamp(48px,8vw,90px)}.account-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:clamp(24px,4vw,40px)}.account-ident{display:flex;align-items:center;gap:18px}.account-avatar{width:64px;height:64px;border-radius:50%;flex:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.5rem;font-weight:600}.account-head h1{font-size:clamp(1.7rem,3.4vw,2.5rem);margin:0}.account-email{color:var(--muted);margin:4px 0 0}.account-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.account-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm)}.account-card-ic{width:44px;height:44px;border-radius:12px;margin-bottom:14px;background:var(--accent-050);color:var(--accent);display:flex;align-items:center;justify-content:center}.account-card h3{font-size:1.15rem;margin-bottom:8px}.account-card p{color:var(--muted);font-size:.92rem;margin-bottom:14px}.account-card .detail-list{margin:0}.account-card .detail-list li:last-child{padding-bottom:0}.account-note{text-align:center;color:var(--muted-soft);font-size:.85rem;margin-top:28px}@media (max-width: 860px){.auth-grid{grid-template-columns:1fr}.auth-aside{display:none}}@media (max-width: 560px){.account-grid{grid-template-columns:1fr}.account-head{flex-direction:column;align-items:flex-start}.auth-form .field-grid{grid-template-columns:1fr}}
