:root{--bg:#f6f2ea;--surface:#fffdf8;--ink:#1f1c17;--ink-soft:#5c554a;--line:#e2dccf;--accent:#4b5a27;--accent-ink:#fffdf8;--accent-soft:#e8ecd9;--amber:#a8651a;--danger:#a23b2a;--danger-soft:#f7e3de;--ok:#2f6b3a;--ok-soft:#e1efe3;--warn-soft:#fbf0d9;--radius:10px;--shadow:0 10px 30px #1f1c171f;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--container:1120px;--header-h:64px}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/playfair-display-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/playfair-display-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/montserrat-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/montserrat-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h)}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);flex-direction:column;min-height:100vh;margin:0;font-size:16px;line-height:1.55;display:flex}img{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--ink)}h1,h2,h3{font-family:var(--font-serif);margin:0 0 .6em;font-weight:600;line-height:1.2}h1{font-size:clamp(1.8rem,1.3rem + 2vw,2.6rem)}h2{font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem)}h3{font-size:1.15rem}p{margin:0 0 1em}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}main{flex:1;padding:32px 0 56px;container-type:inline-size}.btn{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);min-height:46px;color:var(--accent-ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.btn:hover{color:var(--accent-ink);background:#3b4720}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--ghost{color:var(--accent);background:0 0}.btn--ghost:hover{background:var(--accent-soft);color:var(--accent)}.btn--block{width:100%}.btn--danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn--danger:hover{background:var(--danger-soft);color:var(--danger)}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label,.field .field__label{font-size:.9rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;min-height:46px;color:var(--ink);font:inherit;padding:10px 12px}.field textarea{resize:vertical;min-height:80px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field--error input,.field--error select{border-color:var(--danger)}.field__hint{color:var(--ink-soft);font-size:.85rem}.field__error{color:var(--danger);font-size:.85rem}.check{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:.92rem;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:4px}.notice{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);margin-bottom:16px;padding:12px 16px;font-size:.95rem}.notice--warn{background:var(--warn-soft);border-color:#ecd3a0}.notice--error{background:var(--danger-soft);color:var(--danger);border-color:#eab8ad}.notice--ok{background:var(--ok-soft);color:var(--ok);border-color:#b8d8bd}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.muted{color:var(--ink-soft)}.price{white-space:nowrap;font-weight:700}.price--old{color:var(--ink-soft);margin-left:8px;font-weight:400;text-decoration:line-through}.badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-block}.badge--sale{color:var(--amber);background:#f6e3c8}.site-header{z-index:20;height:var(--header-h);color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#f6f2eaf0;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.logo{color:inherit;flex-shrink:0;display:block}.logo svg{width:auto;height:38px;display:block}.site-header__actions{align-items:center;gap:10px;display:flex}.menu-button{width:42px;height:42px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;place-items:center;padding:0;display:inline-grid}body:has([data-landing]) .site-header{color:#ede7de;background:#120e0b8c;border-bottom-color:#e5c58724}body:has([data-landing]) .logo{color:#f4d49c}body:has([data-landing]) .cart-button{color:inherit;border-color:currentColor}.menu ul{margin:0 0 8px;padding:0;list-style:none}.menu a{color:var(--ink);padding:9px 0;font-size:1.05rem;text-decoration:none;display:block}.menu a:hover{color:var(--accent)}.menu__title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:18px 0 4px;font-size:.75rem;font-weight:600}.cart-button{border:1px solid var(--ink);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex;position:relative}.cart-button__count{background:var(--accent);min-width:22px;height:22px;color:var(--accent-ink);text-align:center;border-radius:999px;padding:0 6px;font-size:.8rem;line-height:22px}.site-footer{color:#d9d3c6;background:#23201a;padding:40px 0 28px;font-size:.9rem}.site-footer a{color:#f1ead9}.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;margin-bottom:28px;display:grid}.site-footer h2{color:#fff;margin-bottom:12px;font-size:1rem}.site-footer ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.site-footer__legal{color:#a79f8f;border-top:1px solid #3a352c;padding-top:18px;font-size:.82rem}.site-footer__age{border:1px solid;border-radius:3px;margin-right:8px;padding:0 5px;font-weight:600;display:inline-block}.category-tabs{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.category-tabs a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 14px;font-size:.92rem;text-decoration:none}.category-tabs a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);flex-direction:column;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow);color:var(--ink);transform:translateY(-2px)}.product-card__body{flex-direction:column;flex:1;gap:6px;padding:14px 16px 18px;display:flex}.product-card__name{font-family:var(--font-serif);font-size:1.15rem;font-weight:600}.product-card__meta{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.product-image{aspect-ratio:1;background:linear-gradient(160deg,#e9e2d2,#d7ccb4);position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%}.product-image__placeholder{font-family:var(--font-serif);color:#4b5a2773;place-items:center;font-size:4rem;display:grid;position:absolute;inset:0}.product-image__placeholder small{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;position:absolute;bottom:12px}.breadcrumbs{color:var(--ink-soft);margin-bottom:18px;font-size:.88rem}.breadcrumbs a{color:var(--ink-soft)}.product{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.product .product-image{border-radius:16px}@media (max-width:800px){.product{grid-template-columns:1fr}}.variant-list{border:0;flex-wrap:wrap;gap:10px;margin:8px 0 18px;padding:0;display:flex}.variant-option{position:relative}.variant-option input{opacity:0;position:absolute}.variant-option span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;padding:8px 16px;display:inline-block}.variant-option input:checked+span{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);font-weight:600}.variant-option input:disabled+span{opacity:.5;cursor:not-allowed;text-decoration:line-through}.variant-option input:focus-visible+span{outline:2px solid var(--amber);outline-offset:2px}.product__price{margin:4px 0 14px;font-size:1.6rem}.attributes{grid-template-columns:max-content 1fr;gap:6px 18px;margin:24px 0 0;font-size:.95rem;display:grid}.attributes dt{color:var(--ink-soft)}.attributes dd{margin:0}.qty{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;display:inline-flex}.qty button{cursor:pointer;width:36px;height:36px;color:var(--ink);background:0 0;border:0;font-size:1.1rem}.qty button:disabled{opacity:.35;cursor:not-allowed}.qty output{text-align:center;min-width:28px;font-weight:600}.drawer-backdrop{z-index:40;background:#14120e73;position:fixed;inset:0}.drawer{z-index:50;background:var(--surface);width:min(420px,100vw);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.drawer__head h2{margin:0;font-size:1.3rem}.icon-button{cursor:pointer;width:40px;height:40px;color:var(--ink);background:0 0;border:0;border-radius:999px;font-size:1.5rem;line-height:1}.icon-button:hover{background:var(--bg)}.drawer__body{flex:1;padding:8px 20px;overflow-y:auto}.drawer__foot{border-top:1px solid var(--line);gap:12px;padding:18px 20px 22px;display:grid}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.cart-line:last-child{border-bottom:0}.cart-line .product-image{border-radius:8px}.cart-line .product-image__placeholder{font-size:1.6rem}.cart-line .product-image__placeholder small{display:none}.cart-line__name{color:var(--ink);font-weight:600;text-decoration:none}.cart-line__controls{align-items:center;gap:10px;margin-top:6px;display:flex}.link-button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline}.summary-row{justify-content:space-between;gap:12px;display:flex}.free-delivery{color:var(--ok);font-weight:600}.summary-row--total{border-top:1px solid var(--line);padding-top:10px;font-size:1.15rem;font-weight:700}.checkout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.checkout section+section{margin-top:20px}.checkout__summary{position:sticky;top:88px}@media (max-width:900px){.checkout{grid-template-columns:1fr}.checkout__summary{position:static}}.form-row{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}@media (max-width:600px){.form-row{grid-template-columns:1fr}}.segmented{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.segmented label{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:flex}.segmented label:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.segmented input{accent-color:var(--accent)}.pvz{grid-template-columns:1fr;gap:14px;display:grid}.pvz__map{border-radius:var(--radius);border:1px solid var(--line);background:#e9e4d8;height:340px;overflow:hidden}.pvz__list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.pvz__item{border-bottom:1px solid var(--line)}.pvz__item:last-child{border-bottom:0}.pvz__item button{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;gap:2px;padding:12px 14px;display:grid}.pvz__item button:hover{background:var(--bg)}.pvz__item[aria-selected=true] button{background:var(--accent-soft)}.pvz__item small{color:var(--ink-soft)}.selected-point{border-left:3px solid var(--accent)}.status-card{text-align:center;max-width:620px;margin:0 auto}.status-card .btn{margin-top:8px}.spinner{border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;margin:12px auto;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}.product-card{transition:none}}.demo-bank{min-height:100vh;font-family:var(--font-sans);background:#e7ebef;place-items:center;padding:24px 16px;display:grid}.demo-bank__panel{background:#fff;border-radius:14px;width:min(460px,100%);padding:28px;box-shadow:0 12px 40px #141e2d2e}.demo-bank__stamp{color:#c2410c;letter-spacing:.08em;border:2px solid #c2410c;border-radius:6px;margin-bottom:16px;padding:4px 10px;font-size:.8rem;font-weight:800;display:inline-block}.demo-bank__amount{margin:4px 0 18px;font-size:2rem;font-weight:700}.demo-bank__actions{gap:10px;margin-top:20px;display:grid}.demo-bank .btn{background:#1f2a44;border-color:#1f2a44;border-radius:8px}.demo-bank .btn--ghost{color:#1f2a44;background:0 0}.prose{max-width:760px}.prose h2{margin-top:1.6em}.prose ol,.prose ul{padding-left:1.3em}.prose li{margin-bottom:.4em}.prose table{border-collapse:collapse;width:100%;margin-bottom:1em}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:8px 10px}.prose th{width:40%;color:var(--ink-soft);font-weight:500}.prose .doc-table th{text-align:left;width:auto}.prose .link-button{color:var(--accent);font-size:inherit}.doc-meta{color:var(--ink-soft);margin-bottom:24px;font-size:.88rem}.admin{background:#f4f4f2;min-height:100vh}.admin__bar{color:#f1ead9;background:#23201a;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 20px;display:flex}.admin__bar nav{flex:1;gap:16px;display:flex}.admin__bar a{color:#f1ead9}.admin__bar .muted{color:#a79f8f;font-size:.85rem}.admin__main{max-width:1280px;margin:0 auto;padding:20px}.admin__main h1{font-size:1.6rem}.admin-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.admin-filters label{flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;display:flex}.admin-filters input,.admin-filters select{border:1px solid var(--line);min-height:40px;font:inherit;background:#fff;border-radius:8px;padding:6px 10px;font-weight:400}.admin-filters input{min-width:260px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;background:#fff;width:100%;font-size:.92rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.admin-table th{white-space:nowrap;background:#ecebe6;font-weight:600}.admin-table .num{text-align:right;white-space:nowrap}.admin-table tr.is-audit td{background:#fdf1dc}.admin-table tr.is-audit td:first-child{box-shadow:inset 4px 0 #c2410c}.badge--audit{color:#fff;background:#c2410c;margin-left:6px}.badge--error{background:var(--danger-soft);color:var(--danger)}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85rem}.assembly__scan{gap:8px;margin-bottom:16px;display:grid}.assembly__scan label{font-size:1.1rem;font-weight:700}.assembly__scan input{border:3px solid var(--accent);background:#fff;border-radius:10px;width:100%;min-height:64px;padding:12px 16px;font-family:ui-monospace,Consolas,monospace;font-size:1.3rem}.assembly__flash{border-radius:10px;padding:14px 18px;font-size:1.15rem;font-weight:700}.assembly__flash--ok{color:#1c5a27;background:#d9f2dd}.assembly__flash--error{color:#fff;background:#b42318}.assembly__items tr.is-complete td{background:#eaf6ec}.assembly__items tr.is-pending td{background:#fff}.assembly__codes{margin:4px 0 0;padding:0;list-style:none}.assembly__finish{align-items:center;gap:16px;margin-top:20px;display:flex}.assembly__finish .btn{min-height:56px;font-size:1.1rem}.assembly-done h2{margin-top:0}.cookie-banner{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e9e1d4;background:#16110df5;border:1px solid #e5c58759;border-radius:14px;width:min(400px,100vw - 32px);padding:18px 20px 16px;animation:.35s ease-out both cookie-banner-in;position:fixed;bottom:16px;left:16px;box-shadow:0 18px 40px -12px #0000008c}.cookie-banner__title{font-family:var(--font-serif);color:#f4d49c;margin:0 0 6px;font-size:1.05rem;font-weight:600}.cookie-banner__text{color:#cfc4b3;margin:0;font-size:.85rem;line-height:1.5}.cookie-banner__text a{color:#f4d49c}.cookie-banner__error{color:#f0a898;margin:8px 0 0;font-size:.82rem}.cookie-banner__actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.cookie-banner__btn{color:#f4d49c;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #e5c5878c;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:600;transition:background .2s,color .2s}.cookie-banner__btn:hover:not(:disabled){background:#e5c5871f}.cookie-banner__btn--primary{color:#16110d;background:#e5c587;border-color:#0000}.cookie-banner__btn--primary:hover:not(:disabled){background:#f5dcac}.cookie-banner__btn:disabled{opacity:.6;cursor:wait}.site-footer .link-button{color:#f1ead9;font-size:inherit}@keyframes cookie-banner-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:480px){.cookie-banner{width:calc(100vw - 16px);padding:14px 16px 12px;bottom:8px;left:8px}}@media (prefers-reduced-motion:reduce){.cookie-banner{animation:none}}
:root{--gr-espresso:#120e0b;--gr-espresso-raised:#16110d;--gr-cream:#f8f5ee;--gr-cream-alt:#faf7f0;--gr-cream-deep:#f4efe5;--gr-ink:#16110d;--gr-ink-soft:#4e3f31;--gr-ink-muted:#7a6a58;--gr-on-dark:#ede7de;--gr-on-dark-soft:#c8b8a0;--gr-on-dark-muted:#8f7d6b;--gr-gold:#e5c587;--gr-gold-hover:#f5dcac;--gr-bronze:#966e36;--gr-bronze-deep:#5e431e;--gr-line:#d5cbb8;--gr-line-soft:#e2d8c6;--gr-gold-text:linear-gradient(135deg, #fdf7e7 0%, #e8c88b 40%, #c99e55 100%);--gr-gold-leaf:linear-gradient(180deg, #ffffff73 0%, #fff0 45%, #0000 60%, #00000047 100%), linear-gradient(90deg, #8a6424 0%, #c99e55 12%, #f3dcac 24%, #d8af67 36%, #9b732b 50%, #e8c88b 64%, #fdf7e7 74%, #c99e55 86%, #8a6424 100%);--gr-gold-dish:linear-gradient(135deg, #f0e4ce 0%, #d4af67 50%, #9b732b 100%);--gr-font-display:"Playfair Display", var(--font-serif);--gr-font-text:"Montserrat", var(--font-sans);--gr-size-kicker:.75rem;--gr-size-small:.9rem;--gr-size-lead:clamp(1rem, .95rem + .25vw, 1.125rem);--gr-size-h3:clamp(1.15rem, 1.05rem + .4vw, 1.4rem);--gr-size-title:clamp(1.9rem, 1.3rem + 2.6vw, 3rem);--gr-size-display:clamp(2rem, 1.3rem + 2.8vw, 3.5rem);--gr-tracking-caps:.14em;--gr-tracking-kicker:.22em;--gr-content:1200px;--gr-gutter:20px;--gr-section-y:clamp(56px, 8vw, 104px);--gr-radius-sm:14px;--gr-radius:18px;--gr-radius-pill:999px;--gr-shadow-button:0 10px 25px -10px #0009;--gr-shadow-card:0 30px 60px -25px #16110d80;--gr-shadow-glow:0 0 25px #e5c58766}.ds-page{width:100cqw;font-family:var(--gr-font-text);margin:-32px calc(50% - 50cqw) -56px}.ds-container{z-index:1;max-width:var(--gr-content);padding:0 var(--gr-gutter);margin:0 auto;position:relative}.ds-section{padding:var(--gr-section-y) 0;background:var(--gr-cream);color:var(--gr-ink);overflow:hidden}.ds-section--alt{background:var(--gr-cream-alt);border-top:1px solid #ede5d8;border-bottom:1px solid #ede5d8}.ds-section--dark{background:var(--gr-espresso);color:var(--gr-on-dark);position:relative}.ds-section--dark a{color:#dfd3c3}.ds-section--dark a:hover{color:var(--gr-gold)}.ds-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.ds-kicker{font-size:var(--gr-size-kicker);letter-spacing:var(--gr-tracking-kicker);text-transform:uppercase;color:var(--gr-bronze);margin:0 0 12px;font-weight:600}.ds-section--dark .ds-kicker{color:var(--gr-gold)}.ds-title{font-family:var(--gr-font-display);font-weight:700;font-size:var(--gr-size-title);letter-spacing:-.01em;text-transform:uppercase;color:var(--gr-ink);margin:0 0 24px;line-height:1.12}.ds-section--dark .ds-title{color:#f7f2ea}.ds-lead{font-size:var(--gr-size-lead);color:var(--gr-ink-soft);max-width:36rem;line-height:1.7}.ds-section--dark .ds-lead{color:var(--gr-on-dark-soft)}.ds-small{font-size:var(--gr-size-small);color:var(--gr-ink-soft);max-width:36rem}.ds-gold-text{background:var(--gr-gold-text);color:#0000;-webkit-background-clip:text;background-clip:text}.ds-divider{letter-spacing:.4em;text-transform:uppercase;text-align:center;color:#735a3d;align-items:center;gap:24px;margin:56px 0 0;font-size:.72rem;font-weight:500;display:flex}.ds-divider:before,.ds-divider:after{content:"";background:#d5cbba;flex:1;height:1px}.ds-link{color:var(--gr-bronze);text-underline-offset:3px;font-weight:500;text-decoration:underline}.ds-link:hover{color:var(--gr-bronze-deep)}.ds-section--dark .ds-link{color:var(--gr-gold)}.ds-section--dark .ds-link:hover{color:var(--gr-gold-hover)}.ds-button{border-radius:var(--gr-radius-pill);background:var(--gr-gold);min-height:52px;color:var(--gr-ink);font-family:var(--gr-font-text);letter-spacing:var(--gr-tracking-caps);text-transform:uppercase;box-shadow:var(--gr-shadow-button);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 34px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex}.ds-button:hover:not(:disabled){background:var(--gr-gold-hover);color:var(--gr-ink);box-shadow:var(--gr-shadow-glow)}.ds-text-button{color:var(--gr-bronze);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:500;text-decoration:underline}.ds-text-button:hover{color:var(--gr-bronze-deep)}.ds-buy{margin-top:28px}.ds-buy .product__price{align-items:baseline;gap:4px;margin-bottom:14px;display:flex}.ds-buy .price{font-family:var(--gr-font-display);color:#f7f2ea;font-size:1.9rem}.ds-buy .price--old{color:var(--gr-on-dark-muted)}.ds-buy .btn{border-radius:var(--gr-radius-pill);background:var(--gr-gold);min-height:52px;color:var(--gr-ink);font-family:var(--gr-font-text);letter-spacing:var(--gr-tracking-caps);text-transform:uppercase;box-shadow:var(--gr-shadow-button);border:0;padding:0 34px;font-size:.85rem;font-weight:600;transition:background .2s,box-shadow .2s}.ds-buy .btn:hover:not(:disabled){background:var(--gr-gold-hover);color:var(--gr-ink);box-shadow:var(--gr-shadow-glow)}.ds-buy .muted{color:#a8987f}.ds-facts{border-top:1px solid var(--gr-line);margin:0}.ds-facts>div{border-bottom:1px solid var(--gr-line);grid-template-columns:10rem 1fr;gap:16px;padding:16px 0;display:grid}.ds-facts dt{color:var(--gr-bronze);font-size:.85rem;font-weight:600}.ds-facts dd{margin:0;font-weight:500}.ds-section--dark .ds-facts,.ds-section--dark .ds-facts>div{border-color:#e5c58738}.ds-section--dark .ds-facts dt{color:var(--gr-gold)}.ds-section--dark .ds-facts dd{color:var(--gr-on-dark)}.ds-spec-table{border-collapse:collapse;border-top:1px solid var(--gr-line);width:100%;font-size:.95rem}.ds-spec-table caption{text-align:left}.ds-spec-table th,.ds-spec-table td{border-bottom:1px solid var(--gr-line);text-align:left;vertical-align:top;padding:14px 16px 14px 0}.ds-spec-table th{width:40%;color:var(--gr-bronze);font-size:.85rem;font-weight:600}.ds-spec-table td{font-weight:500}.ds-checks{gap:18px;margin:0;padding:0;font-weight:500;list-style:none;display:grid}.ds-checks li{align-items:center;gap:14px;display:flex}.ds-checks svg{box-sizing:content-box;border:1px solid var(--gr-gold);color:var(--gr-gold);border-radius:50%;flex-shrink:0;padding:4px}.ds-section:not(.ds-section--dark) .ds-checks svg{border-color:var(--gr-bronze);color:var(--gr-bronze)}.ds-steps{counter-reset:ds-step;gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.ds-steps li{counter-increment:ds-step;color:var(--gr-ink-soft);grid-template-columns:2rem 1fr;align-items:baseline;gap:12px;line-height:1.6;display:grid}.ds-steps li:before{content:counter(ds-step);font-family:var(--gr-font-display);color:var(--gr-bronze);font-size:1.25rem;font-weight:700}.ds-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.ds-card{border:1px solid var(--gr-line-soft);border-radius:var(--gr-radius-sm);background:#f4efe5e6;padding:24px 20px}.ds-card svg{width:32px;height:32px;color:var(--gr-bronze)}.ds-card h3{font-family:var(--gr-font-text);letter-spacing:.1em;text-transform:uppercase;color:var(--gr-ink);margin:14px 0 8px;font-size:.8rem;font-weight:700;line-height:1.5}.ds-card p{color:var(--gr-ink-soft);margin:0;font-size:.9rem;line-height:1.6}.ds-inline-list{color:#423528;margin:0 0 14px;padding:0;font-size:.88rem;line-height:1.75;list-style:none}.ds-inline-list li{display:inline}.ds-inline-list li:not(:last-child):after{content:", "}.ds-inline-list li:last-child:after{content:"."}.ds-note{border-left:2px solid var(--gr-bronze);border-radius:0 var(--gr-radius-sm) var(--gr-radius-sm) 0;background:var(--gr-cream-deep);color:var(--gr-ink-soft);margin:0;padding:18px 20px;font-size:.88rem;line-height:1.65}.ds-note>:last-child{margin-bottom:0}.ds-note strong{color:var(--gr-ink)}.ds-note a{color:var(--gr-bronze)}.ds-note a:hover{color:var(--gr-bronze-deep)}.ds-delivery-cards{margin-top:clamp(32px,5vw,56px)}.ds-delivery-note{margin-top:24px}.ds-accordion{border-top:1px solid var(--gr-line)}.ds-accordion__item{border-bottom:1px solid var(--gr-line)}.ds-accordion__item>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;list-style:none;display:flex}.ds-accordion__item>summary::-webkit-details-marker{display:none}.ds-accordion__item>summary h3{font-family:var(--gr-font-display);font-size:var(--gr-size-h3);color:var(--gr-ink);margin:0;font-weight:700}.ds-accordion__item>summary:after{content:"";background:linear-gradient(var(--gr-bronze), var(--gr-bronze)) center / 100% 1.5px no-repeat, linear-gradient(var(--gr-bronze), var(--gr-bronze)) center / 1.5px 100% no-repeat;flex-shrink:0;width:14px;height:14px;transition:transform .25s}.ds-accordion__item[open]>summary:after{background:linear-gradient(var(--gr-bronze), var(--gr-bronze)) center / 1.5px 100% no-repeat;transform:rotate(90deg)}.ds-accordion__item>summary:hover h3{color:var(--gr-bronze-deep)}.ds-accordion__body{color:var(--gr-ink-soft);padding:0 0 28px;line-height:1.7}.ds-accordion__body>:last-child{margin-bottom:0}.ds-accordion__body h4{letter-spacing:var(--gr-tracking-caps);text-transform:uppercase;color:var(--gr-ink);margin:20px 0 8px;font-size:.78rem;font-weight:700}.ds-page--under-header{margin-top:calc(-32px - var(--header-h))}.ds-hero{min-height:min(100svh,900px);padding:calc(var(--header-h) + clamp(32px, 6vh, 72px)) 0 calc(clamp(40px, 7vh, 80px) + 10px);background:var(--gr-espresso);color:var(--gr-on-dark);align-items:center;display:flex;position:relative;overflow:hidden}.ds-hero>.ds-container{width:100%}.ds-hero__media{position:absolute;inset:0}.ds-hero__media .ds-slot{border-radius:0;width:100%;height:100%}.ds-hero:after{content:"";background:linear-gradient(90deg, var(--gr-espresso) 0%, #120e0bb8 34%, transparent 62%), linear-gradient(0deg, var(--gr-espresso) 0%, transparent 22%);pointer-events:none;position:absolute;inset:0}.ds-hero:before{content:"";z-index:2;background:var(--gr-gold-leaf);pointer-events:none;height:10px;position:absolute;bottom:0;left:0;right:0}.ds-hero__content{max-width:36rem}.ds-hero__title{font-family:var(--gr-font-display);text-transform:uppercase;color:#f7f2ea;margin:0;font-size:clamp(2.2rem,min(1.4rem + 3.4vw,7vh),4.2rem);font-weight:700;line-height:1.06}.ds-hero__lead{color:var(--gr-on-dark-soft);margin:clamp(14px,2.4vh,24px) 0 0;font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.65}.ds-slot{border-radius:var(--gr-radius);background:linear-gradient(135deg,#efe5d3 0%,#dcc9a6 100%);position:relative;overflow:hidden}.ds-slot img{object-fit:cover;width:100%;height:100%}.ds-section--dark .ds-slot,.ds-hero .ds-slot{background:linear-gradient(135deg,#2a2018 0%,#120e0b 100%)}.ds-slot__placeholder{text-align:center;font-family:var(--gr-font-display);text-transform:uppercase;color:#966e36bf;justify-content:center;align-items:center;padding:16px;font-size:clamp(1.1rem,.9rem + 1vw,1.6rem);font-weight:700;line-height:1.15;display:flex;position:absolute;inset:0}.ds-section--dark .ds-slot__placeholder{color:#e5c58780}[data-show-slots] .ds-slot{outline-offset:-2px;outline:2px dashed #966e36cc}[data-show-slots] .ds-slot[data-slot=final]{outline-color:#2f6b3ae6}[data-show-slots] .ds-slot:after{content:attr(data-brief);z-index:3;color:#fff;text-align:left;text-transform:none;letter-spacing:0;white-space:pre-line;pointer-events:none;background:#000000c7;border-radius:6px;padding:6px 8px;font:500 11px/1.45 ui-monospace,Consolas,monospace;position:absolute;bottom:8px;left:8px;right:8px}.ds-product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.ds-product-card a{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.ds-product-card .ds-slot{transition:transform .4s}.ds-product-card a:hover .ds-slot{transform:translateY(-4px)}.ds-product-card__type{letter-spacing:var(--gr-tracking-kicker);text-transform:uppercase;color:var(--gr-bronze);margin:14px 0 4px;font-size:.7rem;font-weight:600}.ds-product-card h3{font-family:var(--gr-font-display);color:var(--gr-ink);margin:0;font-size:1.3rem;font-weight:700;line-height:1.2}.ds-product-card a:hover h3{color:var(--gr-bronze-deep)}.ds-product-card__meta{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:8px;display:flex}.ds-product-card__price{font-family:var(--gr-font-display);color:var(--gr-ink);font-size:1.15rem;font-weight:700}.ds-badge{border:1px solid var(--gr-line);border-radius:var(--gr-radius-pill);letter-spacing:.08em;text-transform:uppercase;color:var(--gr-ink-soft);background:#ffffff80;padding:3px 10px;font-size:.68rem;font-weight:600;display:inline-block}.ds-badge--ok{color:#2f6b3a;border-color:#2f6b3a59}@media (max-width:760px){.ds-hero{min-height:100svh;padding-top:calc(var(--header-h) + 34svh - 32px);align-items:flex-start}.ds-hero__media{top:var(--header-h);height:34svh;bottom:auto;-webkit-mask-image:linear-gradient(#000 65%,#0000 100%);mask-image:linear-gradient(#000 65%,#0000 100%)}.ds-hero__media img{object-position:80% 40%!important}.ds-hero:after{background:0 0}.ds-hero__content{text-shadow:0 1px 10px #000000b3}.ds-hero__content .ds-gold-text{text-shadow:none}.ds-split{grid-template-columns:1fr}.ds-facts>div{grid-template-columns:1fr;gap:4px}.ds-spec-table th,.ds-spec-table td{border:0;width:auto;padding:0;display:block}.ds-spec-table th{padding-top:14px}.ds-spec-table td{border-bottom:1px solid var(--gr-line);padding:2px 0 14px}}@media (prefers-reduced-motion:reduce){.ds-button,.ds-buy .btn,.ds-accordion__item>summary:after,.ds-product-card .ds-slot{transition:none}.ds-product-card a:hover .ds-slot{transform:none}}
