:root{--bg:#f7f3ed;--ink:#211a16;--muted:#6f625a;--store-secondary:#e7ddd2;--line:color-mix(in srgb,var(--store-secondary) 48%,#cfc5bb);--panel:color-mix(in srgb,var(--store-secondary) 12%,#ffffff);--store-accent:#7a3f1d;--store-accent-ink:#fff8ef;--font-body:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Manrope",var(--font-body);--type-hero:clamp(2.5rem,5vw,4.25rem);--type-page-title:clamp(2rem,4vw,3.25rem);--type-section-title:clamp(1.5rem,2.8vw,2.25rem);--type-card-title:1.0625rem;--type-body-lg:1rem;--type-body:0.9375rem;--type-body-sm:0.875rem;--type-caption:0.75rem;--type-micro:0.6875rem;--leading-tight:1.04;--leading-title:1.12;--leading-copy:1.6;--tracking-title:-0.035em;--tracking-tight:-0.02em}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-copy)}a{color:inherit;text-decoration:none}.site-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:18px clamp(18px,4vw,56px)}.brand{font-size:var(--type-card-title);font-weight:800;letter-spacing:0}nav{display:flex;gap:20px}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}.type-hero{font-size:var(--type-hero)}.type-hero,.type-page-title{font-family:var(--font-heading);font-weight:700;letter-spacing:var(--tracking-title);line-height:var(--leading-tight)}.type-page-title{font-size:var(--type-page-title)}.type-section-title{font-size:var(--type-section-title);letter-spacing:var(--tracking-title);line-height:var(--leading-title)}.type-card-title,.type-section-title{font-family:var(--font-heading);font-weight:650}.type-card-title{font-size:var(--type-card-title);letter-spacing:var(--tracking-tight);line-height:1.3}.type-body-lg{color:var(--muted);font-size:var(--type-body-lg)}.type-body,.type-body-lg{line-height:var(--leading-copy)}.type-body{font-size:var(--type-body)}.type-body-sm{font-size:var(--type-body-sm);line-height:1.55}.type-caption{color:var(--muted);font-size:var(--type-caption);font-weight:600;letter-spacing:.02em;line-height:1.35}.type-micro{color:var(--muted);font-size:var(--type-micro);font-weight:700;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}button{border:0;cursor:pointer}.section{padding:56px clamp(18px,4vw,56px)}.hero{display:grid;gap:36px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);min-height:560px;place-items:center}.hero h1{font-family:var(--font-heading);font-size:var(--type-hero);letter-spacing:var(--tracking-title);line-height:var(--leading-tight);margin:0 0 22px;max-width:780px}.hero p{color:var(--muted);font-size:var(--type-body-lg);line-height:var(--leading-copy);margin:0 0 28px;max-width:640px}.hero-visual,.media-placeholder{align-items:center;background:linear-gradient(135deg,#2b211d,#8b5028);color:#f9e7d1;display:flex;font-weight:900;justify-content:center}.hero-visual{aspect-ratio:4/5;border-radius:8px;font-size:64px;width:min(100%,440px)}.button{align-items:center;background:var(--store-accent);border-radius:6px;color:var(--store-accent-ink);display:inline-flex;font-weight:700;justify-content:center;min-height:46px;padding:0 18px}.button.secondary{background:color-mix(in srgb,var(--store-secondary) 22%,#ffffff);border:1px solid color-mix(in srgb,var(--store-secondary) 58%,#d7cec5);color:var(--ink)}.ghost-button{background:transparent;color:var(--muted);padding:8px;text-decoration:underline}.danger-button{background:#8a3324;border-radius:6px;color:#fff8ef;font-weight:700;min-height:46px;padding:0 18px}.admin-grid,.product-grid,.trust-grid{display:grid;gap:16px}.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-panel,.trust-item{background:var(--panel);border:1px solid var(--line);border-radius:8px}.trust-item{font-weight:700;padding:18px}.section-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.section-heading h2{font-size:var(--type-section-title);letter-spacing:var(--tracking-title);line-height:var(--leading-title);margin:0}.admin-panel p,.section-heading p{color:var(--muted)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-gallery img,.product-gallery video,.product-review-media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.media-placeholder{height:100%;width:100%}.card-actions,.form-actions{display:flex;flex-wrap:wrap;gap:10px}.product-page{gap:34px;grid-template-columns:minmax(280px,.9fr) minmax(0,1fr)}.product-gallery{display:grid;gap:12px}.product-gallery-main{aspect-ratio:4/5;background:#2b211d;border-radius:8px;overflow:hidden;width:min(100%,560px)}.product-gallery-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,560px)}.product-gallery-grid a,.product-review-media a{align-items:center;aspect-ratio:1;background:#2b211d;border-radius:6px;color:#f9e7d1;display:flex;font-weight:800;justify-content:center;overflow:hidden}.product-details h1{font-size:clamp(36px,5vw,60px);line-height:1;margin:0 0 16px}.product-reviews{margin-top:16px}.product-review>div:first-child,.product-reviews-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.product-reviews-heading h3{margin:0}.product-review span,.product-reviews-heading span{color:var(--muted);font-size:14px}.product-review-list{display:grid;gap:14px;margin-top:16px}.product-review{border-top:1px solid var(--line);display:grid;gap:8px;padding-top:14px}.product-review p{line-height:1.5;margin:0}.product-review-media{display:grid;gap:8px;grid-template-columns:repeat(4,64px)}.admin-grid{grid-template-columns:280px 1fr}.admin-panel{padding:18px}.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 73px)}.admin-sidebar{background:#2a211d;color:#fff7ee;display:grid;gap:22px;grid-template-rows:auto auto 1fr;padding:28px 20px}.admin-sidebar h1{margin:0 0 8px}.admin-sidebar p{color:#d9c8b8;line-height:1.45;margin:0}.admin-tabs{display:grid;gap:8px}.admin-tabs a{background:transparent;border-radius:6px;color:#fff7ee;display:block;min-height:42px;padding:10px 12px;text-align:left}.admin-tabs a.active,.admin-tabs a:hover{background:rgba(255,255,255,.12)}.admin-tabs button{background:transparent;border-radius:6px;color:#fff7ee;min-height:42px;padding:0 12px;text-align:left}.admin-tabs button.active,.admin-tabs button:hover{background:rgba(255,255,255,.12)}.admin-metrics{align-self:end;color:#d9c8b8;display:grid;gap:8px}.admin-main{display:grid;gap:18px;padding:24px}.admin-toolbar,.editor-header,.panel-title{align-items:center;display:flex;gap:14px;justify-content:space-between}.admin-split{display:grid;gap:18px;grid-template-columns:minmax(320px,.55fr) minmax(0,1fr)}.admin-list-panel{align-self:start}.admin-list{display:grid;gap:8px;margin-top:16px}.admin-list-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr) auto auto;min-height:62px;padding:10px;text-align:left}.admin-list-row.selected,.admin-list-row:hover{border-color:var(--store-accent)}.admin-list-row small{color:var(--muted);display:block;margin-top:4px}.category-tree{display:grid;gap:8px;margin-top:16px}.category-tree-toolbar{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto;margin-top:16px}.category-tree-actions,.category-tree-row-actions{align-items:center;display:flex;gap:6px}.category-tree-node{display:grid;gap:6px}.category-tree-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;gap:10px;grid-template-columns:28px 28px 28px minmax(0,1fr) auto auto auto;min-height:58px;padding:9px 10px;text-align:left;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.category-tree-row.selected,.category-tree-row:hover{border-color:var(--store-accent)}.category-tree-row.drop-inside{background:#f7fbfb;border-color:#25636f;box-shadow:inset 0 0 0 1px #25636f}.category-tree-row.dragging{opacity:.45}.category-tree-drag-overlay{box-shadow:0 18px 45px rgba(24,24,27,.18);min-width:min(520px,calc(100vw - 32px));pointer-events:none}.category-tree-row.root-drop{border-style:dashed;color:var(--muted)}.category-tree-row.uncategorized{grid-template-columns:28px 28px minmax(0,1fr) auto}.category-tree-drag-handle{align-items:center;color:var(--muted);cursor:grab;display:inline-flex;font-weight:900;height:32px;justify-content:center;border-radius:6px;text-align:center;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:28px}.category-tree-drag-handle:active{cursor:grabbing}.category-tree-drag-handle:hover{background:#f4f4f5;color:var(--ink)}.category-tree-icon,.category-tree-toggle{align-items:center;display:inline-flex;justify-content:center}.category-tree-toggle{background:transparent;border:0;color:var(--muted);min-height:28px;padding:0}.category-tree-toggle:disabled{cursor:default;opacity:.25}.category-tree-toggle-spacer{display:block;height:28px}.category-tree-icon{color:#7c5f49}.category-tree-icon.product{color:#25636f}.category-tree-main{background:transparent;border:0;color:inherit;min-width:0;padding:0;text-align:left}.category-tree-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-tree-direct-count,.category-tree-main small{color:var(--muted);display:block;margin-top:4px}.category-tree-rename{display:block}.category-tree-row-actions{opacity:.2}.category-tree-row:focus-within .category-tree-row-actions,.category-tree-row:hover .category-tree-row-actions{opacity:1}.category-icon-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--muted);display:inline-flex;height:30px;justify-content:center;padding:0;width:30px}.category-icon-button:hover{border-color:var(--store-accent);color:var(--ink)}.category-add-menu{position:relative}.category-add-menu-popover{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px rgba(24,24,27,.12);display:grid;min-width:150px;padding:6px;position:absolute;right:0;top:36px;z-index:20}.category-add-menu-popover button{background:transparent;border:0;border-radius:6px;color:var(--ink);font-size:13px;font-weight:700;min-height:34px;padding:0 10px;text-align:left}.category-add-menu-popover button:hover{background:#f4f4f5}.catalog-product-row{background:#fbffff;grid-template-columns:28px 28px minmax(0,1fr) auto auto auto}.category-tree-child-slot{display:grid;gap:0}.category-tree-drop-line{align-items:center;border-radius:999px;display:flex;height:10px;position:relative}.category-tree-drop-line:before{background:transparent;border-radius:999px;content:"";height:2px;left:0;position:absolute;right:0;top:4px;transition:background .12s ease,height .12s ease,top .12s ease}.category-tree-drop-line.active{cursor:move}.category-tree-drop-line.over:before{background:#18181b;height:4px;top:3px}.category-tree-children{border-left:1px solid var(--line);display:grid;gap:6px;margin-left:23px;padding-left:18px}.category-tree-direct-count{margin-left:69px}.category-tree-empty-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:69px}.category-tree-empty{align-items:center;background:transparent;border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:inline-flex;gap:8px;justify-self:start;min-height:34px;padding:0 10px}.category-tree-empty:hover{border-color:var(--store-accent);color:var(--ink)}.admin-editor{display:grid;gap:16px}.editor-header{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.editor-header h2,.editor-header p,.panel-title h2{margin:0}.editor-header p{color:var(--muted);margin-top:4px}.editor-sections{display:grid;gap:16px}.console-catalog .editor-collapsible{background:#ffffff;border-color:#e4e4e7}.editor-collapsible-trigger{background:transparent;border-radius:6px;color:#18181b;padding:0}.editor-collapsible-trigger:hover .editor-collapsible-icon{background:#f4f4f5;border-color:#d4d4d8;color:#27272a}.editor-collapsible-content{border-top:1px solid #f4f4f5;padding-top:16px}.status-badge{border-radius:999px;font-size:12px;font-weight:800;padding:6px 8px}.status-badge.active{background:#dff1d8;color:#28591f}.status-badge.draft{background:#efe4d8;color:#6f625a}.status-badge.archived{background:#ead7d3;color:#8a3324}.relation-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.media-editor,.media-row{display:grid;gap:10px}.media-row{grid-template-columns:120px minmax(0,1fr) minmax(160px,.5fr) auto}.media-row.compact{grid-template-columns:minmax(0,1fr) auto}.media-row.review-link-row{grid-template-columns:140px minmax(0,1fr) minmax(180px,.6fr) auto}.media-row.review-media-row{grid-template-columns:120px minmax(0,1fr) 120px auto}.relation-editor{display:grid;gap:14px}.relation-tabs{display:flex;flex-wrap:wrap;gap:8px}.relation-tabs button{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);min-height:38px;padding:0 14px}.relation-tabs button.active{background:var(--store-accent);border-color:var(--store-accent);color:var(--store-accent-ink)}.relation-workspace{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.relation-workspace.single{grid-template-columns:minmax(0,1fr)}.relation-add-row{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin:10px 0}.relation-list{display:grid;gap:8px}.relation-row{align-items:center;color:var(--ink);display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr) auto;min-height:46px;padding:8px 10px;text-align:left}.relation-column,.relation-row{background:#fff;border:1px solid var(--line);border-radius:8px}.relation-column{padding:12px}.relation-column h4{margin:0 0 10px}.check-row{align-items:center;color:var(--ink);display:flex;flex-direction:row;font-size:14px;gap:8px}.check-row input[type=checkbox]{min-height:auto;width:auto}.admin-workspace{display:grid;gap:22px}.admin-two-columns,.cart-layout,.checkout-page{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr)}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid h2,.full-span{grid-column:1/-1}label{color:var(--muted);display:grid;gap:7px;font-size:14px;font-weight:700}input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:42px;padding:9px 10px;width:100%}textarea{min-height:92px;resize:vertical}.status-pill{background:#efe4d8;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:14px;padding:8px 12px}.cart-list,.dnd-list{display:grid;gap:10px}.cart-row,.dnd-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;gap:12px;padding:12px;text-align:left}.dnd-row{grid-template-columns:28px 1fr auto}.cart-row:hover,.dnd-row:hover{border-color:#b99a83}.drag-handle{color:var(--muted);font-weight:900}.dnd-row small{color:var(--muted);display:block;margin-top:4px}.cart-row{grid-template-columns:88px minmax(0,1fr) auto}.cart-row h3{font-size:var(--type-body);font-weight:700;line-height:1.35;margin:0 0 3px}.cart-row p{color:var(--muted);font-size:var(--type-body-sm);margin:0 0 6px}.quantity-control{align-items:center;border:1px solid var(--line);border-radius:6px;display:inline-flex;overflow:hidden}.quantity-control button{background:#f4ebe1;color:var(--ink);height:36px;width:36px}.quantity-control span{min-width:34px;text-align:center}.cart-row-media{align-items:center;aspect-ratio:1;background:#f7f2eb;border-radius:8px;display:flex;justify-content:center;overflow:hidden}.cart-row-media img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cart-row-media span{color:var(--muted);font-size:12px;font-weight:700}.cart-row-copy{display:grid;gap:10px}.cart-row-copy-main{display:grid;gap:2px}.cart-row-actions,.cart-row-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px}.cart-row-meta{color:var(--muted);font-size:var(--type-caption)}.cart-row-actions .ghost-button,.cart-row-actions a{font-size:var(--type-body-sm)}.cart-row-actions .ghost-button{padding:0}.cart-row-side{align-items:end;display:grid;gap:12px;justify-items:end}.cart-row-side>strong{font-size:var(--type-card-title);line-height:1.25}.cart-page-content{display:grid;gap:22px}.cart-benefits{border-top:1px solid var(--line);display:grid;gap:12px;padding-top:18px}.cart-benefits h2{color:var(--ink);font-size:var(--type-card-title);font-weight:700;margin:0}.cart-benefits ul{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.cart-benefits li{display:grid;gap:4px}.cart-benefits span{color:var(--ink);font-size:var(--type-body-sm);font-weight:700}.cart-benefits p{color:var(--muted);font-size:var(--type-body-sm);line-height:1.45;margin:0}.checkout-summary{align-self:start;display:grid;gap:14px}.checkout-flow{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(310px,.42fr);margin:0 auto;max-width:1240px}.checkout-flow.logistics-focus{grid-template-columns:minmax(0,1fr);max-width:1540px}.checkout-main{display:grid;gap:20px}.checkout-actions,.checkout-heading,.checkout-summary-title{align-items:center;display:flex;justify-content:space-between}.checkout-heading h1,.checkout-message h1{font-size:clamp(34px,5vw,52px);line-height:1;margin:6px 0 0}.checkout-heading>a{color:var(--muted);font-size:14px;text-decoration:underline}.checkout-eyebrow,.checkout-form-title>span{color:var(--store-accent);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.checkout-steps{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.checkout-steps li{align-items:center;border-bottom:2px solid var(--line);color:var(--muted);display:flex;font-size:14px;font-weight:800;gap:8px;padding:0 0 12px}.checkout-steps li>span{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;height:26px;justify-content:center;width:26px}.checkout-steps li.active,.checkout-steps li.complete{border-color:var(--store-accent);color:var(--ink)}.checkout-steps li.active>span,.checkout-steps li.complete>span{background:var(--store-accent);border-color:var(--store-accent);color:var(--store-accent-ink)}.checkout-form,.checkout-loading,.checkout-message{display:grid;gap:22px}.checkout-form-title{align-items:start;display:grid;gap:14px;grid-template-columns:58px minmax(0,1fr)}.checkout-form-title h2,.checkout-summary-title h2{margin:0}.checkout-form-title p,.checkout-loading p,.checkout-message p{color:var(--muted);line-height:1.5;margin:5px 0 0}.checkout-choice-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-choice{align-items:start;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;min-height:92px;padding:16px}.checkout-choice.selected{border-color:var(--store-accent);box-shadow:inset 0 0 0 1px var(--store-accent)}.checkout-choice input{accent-color:var(--store-accent);min-height:auto;width:auto}.checkout-choice small,.checkout-choice strong,.checkout-summary-items small,.checkout-summary-items strong{display:block}.checkout-choice strong{color:var(--ink);font-size:15px}.checkout-choice small,.checkout-summary-items small{color:var(--muted);font-weight:500;line-height:1.4;margin-top:5px}.checkout-actions{border-top:1px solid var(--line);gap:12px;padding-top:18px}.checkout-actions>span{color:var(--muted);font-size:13px}.checkout-actions .button:disabled{cursor:wait;opacity:.6}.checkout-error{background:#f8e8e3;border:1px solid #ddb5aa;border-radius:8px;color:#742d21;font-size:14px;font-weight:700;padding:13px 15px}.checkout-error small,.checkout-error span,.checkout-error strong{display:block}.checkout-error span{margin-top:4px}.checkout-error small{color:#8b4a3e;font-weight:500;line-height:1.45;margin-top:6px}.checkout-error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.checkout-country-note{background:#f3eee7;border:1px solid #ddd0bf;border-radius:8px;color:#5d4c3c;font-weight:600}.checkout-country-note,.checkout-resume-note{font-size:13px;line-height:1.45;padding:13px 15px}.checkout-resume-note{background:#eef7f2;border:1px solid #b9d9c6;border-radius:8px;color:#24573a;font-weight:700}.checkout-order-summary{align-self:start;display:grid;gap:18px;position:sticky;top:20px}.checkout-summary-title>span{background:#f4ebe1;border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;padding:6px 9px}.checkout-quote,.checkout-summary-items,.checkout-summary-totals{display:grid;gap:12px}.checkout-summary-items{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:16px 0}.checkout-quote>div,.checkout-summary-items>div,.checkout-summary-totals>div{align-items:start;display:flex;gap:14px;justify-content:space-between}.checkout-summary-items>div>strong{white-space:nowrap}.checkout-summary-totals .total{border-top:1px solid var(--line);font-size:20px;margin-top:4px;padding-top:14px}.checkout-quote small,.checkout-security,.checkout-summary-items>p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.checkout-quote{background:#faf6f1;border-radius:8px;padding:16px}.checkout-delivery-options{display:grid;gap:12px}.checkout-delivery-options-heading{display:grid;gap:4px}.checkout-delivery-options-heading small,.checkout-delivery-options-heading strong{display:block}.checkout-delivery-options-heading small{color:var(--muted);line-height:1.45}.checkout-logistics-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.42fr) minmax(320px,.68fr)}.checkout-logistics-stack{display:grid;gap:18px}.checkout-location-grid{display:grid;gap:16px;grid-template-columns:minmax(260px,.7fr) minmax(360px,1fr)}.checkout-field{color:var(--muted);display:grid;gap:7px;position:relative}.checkout-field>span{color:#221912;font-size:13px;font-weight:800}.checkout-field-control{position:relative}.checkout-map-layout{display:grid;gap:18px}.checkout-map-layout.pickup{align-items:start;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr)}.checkout-logistics-bottom{display:grid;gap:18px;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.checkout-logistics-sidebar,.checkout-logistics-workspace{display:grid;gap:16px}.checkout-method-switcher{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-method-switcher button{align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(245,239,231,.92));border:1px solid var(--line);border-radius:14px;color:inherit;cursor:pointer;display:flex;gap:12px;justify-content:flex-start;min-height:86px;padding:16px 18px;text-align:left}.checkout-method-switcher button.active{border-color:var(--store-accent);box-shadow:inset 0 0 0 1px var(--store-accent)}.checkout-method-switcher button:disabled{cursor:not-allowed;opacity:.6}.checkout-method-switcher button span{display:grid;gap:4px}.checkout-method-switcher button small,.checkout-method-switcher button strong{display:block}.checkout-method-switcher button small{color:var(--muted)}.checkout-provider-switcher{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.checkout-provider-switcher button{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:14px;color:inherit;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;text-align:left}.checkout-provider-switcher button.active{border-color:var(--store-accent);box-shadow:inset 0 0 0 1px var(--store-accent)}.checkout-provider-switcher button span{display:grid;gap:4px}.checkout-provider-switcher button small{color:var(--muted)}.checkout-provider-inline{background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;gap:4px;padding:14px 16px}.checkout-provider-inline span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.checkout-provider-inline strong{font-size:17px}.checkout-provider-inline small{color:var(--muted);line-height:1.45}.checkout-map-card,.checkout-side-card{background:radial-gradient(circle at top right,rgba(233,207,168,.26),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,245,239,.96));border:1px solid var(--line);border-radius:16px;display:grid;gap:14px;padding:18px}.checkout-map-card-header,.checkout-side-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.checkout-map-card-header h3,.checkout-side-card-header h3{margin:4px 0 0}.checkout-map-kicker,.checkout-side-card-header span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.checkout-map-badge{align-items:center;background:rgba(73,56,35,.06);border-radius:999px;display:inline-flex;gap:8px;padding:8px 12px;white-space:nowrap}.checkout-map-surface{background:linear-gradient(135deg,rgba(221,209,192,.16),transparent 45%),linear-gradient(180deg,#fbf7f2,#efe7db);border:1px solid rgba(114,92,63,.14);border-radius:18px;min-height:680px;overflow:hidden;position:relative}.checkout-yandex-map{inset:0;position:absolute;z-index:0}.checkout-map-overlay{align-content:center;backdrop-filter:blur(3px);background:rgba(251,247,242,.88);color:var(--muted);display:grid;gap:8px;inset:0;justify-items:center;padding:24px;position:absolute;text-align:center;z-index:3}.checkout-map-overlay.loading{font-weight:700}.checkout-map-overlay.error small,.checkout-map-overlay.error strong{display:block}.checkout-map-overlay.error small{line-height:1.5;max-width:320px}.checkout-map-surface:after,.checkout-map-surface:before{background:rgba(188,162,123,.18);border-radius:999px;content:"";position:absolute}.checkout-map-surface.courier:after,.checkout-map-surface.courier:before{display:none}.checkout-map-courier-pin{align-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(114,92,63,.12);border-radius:14px;box-shadow:0 24px 60px rgba(77,57,29,.12);display:flex;gap:14px;left:50%;max-width:320px;padding:14px 16px;position:absolute;top:22px;transform:translateX(-50%);z-index:2}.checkout-map-courier-pin small,.checkout-map-courier-pin strong{display:block}.checkout-map-courier-pin small{color:var(--muted);margin-top:4px}.checkout-map-pin-icon{align-items:center;background:var(--store-accent);border-radius:999px;color:var(--store-accent-ink);display:inline-flex;height:42px;justify-content:center;width:42px}.checkout-map-marker{align-items:center;background:#fff;border:1px solid rgba(120,93,55,.16);border-radius:999px;box-shadow:0 18px 40px rgba(77,57,29,.14);color:inherit;cursor:pointer;display:inline-flex;gap:8px;max-width:190px;padding:8px 12px;position:absolute;transform:translate(-50%,-50%)}.checkout-map-marker.selected{background:var(--store-accent);border-color:var(--store-accent);color:var(--store-accent-ink)}.checkout-map-marker span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-map-empty{align-content:center;color:var(--muted);display:grid;gap:8px;height:100%;justify-items:center;padding:24px;position:relative;text-align:center;z-index:2}.checkout-option-list,.checkout-point-list{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.checkout-option-card,.checkout-point-card{align-items:start;background:#fff;border:1px solid var(--line);border-radius:12px;color:inherit;cursor:pointer;display:grid;gap:4px;padding:14px;text-align:left}.checkout-option-card{align-items:center;grid-template-columns:minmax(0,1fr) auto}.checkout-option-card.selected,.checkout-point-card.selected{border-color:var(--store-accent);box-shadow:inset 0 0 0 1px var(--store-accent)}.checkout-option-card small,.checkout-point-card small,.checkout-point-card span{color:var(--muted)}.checkout-side-empty{color:var(--muted);margin:0}.checkout-selected-summary{background:#fbf7f2;border:1px solid rgba(117,94,64,.12);border-radius:14px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.checkout-selected-summary div{display:grid;gap:4px}.checkout-selected-summary span{color:var(--muted);font-size:12px}.checkout-field-card{background:#fbf7f2;border:1px solid rgba(117,94,64,.12);border-radius:12px;display:grid;gap:10px;padding:14px}.checkout-field-card small{color:var(--muted)}.checkout-field-chip{background:rgba(73,56,35,.08);border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:7px 10px;width:-moz-fit-content;width:fit-content}.checkout-field-chip.accent{background:rgba(203,163,103,.18);color:#5b4120}.checkout-field-note{color:var(--muted);display:block;font-size:12px;line-height:1.45;margin-top:6px}.checkout-field-note.success{color:#24573a}.checkout-city-suggestions{background:rgba(255,255,255,.98);border:1px solid rgba(117,94,64,.14);border-radius:14px;box-shadow:0 18px 48px rgba(54,38,18,.14);display:grid;gap:8px;left:0;margin-top:0;max-height:260px;overflow:auto;padding:10px;position:absolute;right:0;top:calc(100% + 8px);z-index:12}.checkout-city-suggestion{background:#fff;border:1px solid var(--line);border-radius:10px;color:inherit;cursor:pointer;display:grid;gap:3px;padding:10px 12px;text-align:left}.checkout-city-suggestion.selected{border-color:var(--store-accent);box-shadow:inset 0 0 0 1px var(--store-accent)}.checkout-city-suggestion small,.checkout-city-suggestion strong{display:block}.checkout-city-suggestion small{color:var(--muted)}.checkout-message{justify-items:start}.summary-line{align-items:center;display:flex;justify-content:space-between}.empty-state{display:grid;gap:16px;justify-items:start}.auth-page .section-heading{align-items:center}.profile-card{display:grid;gap:18px}.customer-order-details,.customer-profile{display:grid;gap:24px;margin:0 auto;max-width:1120px}.customer-order-details-heading,.customer-profile-heading{align-items:end;display:flex;gap:20px;justify-content:space-between}.customer-order-details-heading h1,.customer-profile-heading h1{font-size:clamp(36px,5vw,56px);line-height:1;margin:7px 0}.customer-profile-heading p{color:var(--muted);margin:0}.customer-orders{display:grid;gap:12px}.customer-order-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);display:flex;gap:20px;justify-content:space-between;padding:20px;transition:border-color .15s ease,transform .15s ease}.customer-order-card:hover{border-color:var(--store-accent);transform:translateY(-1px)}.customer-order-card small,.customer-order-card span,.customer-order-card strong,.customer-order-card>div{display:block}.customer-order-card>div:last-child{text-align:right}.customer-order-card small,.customer-order-card>div:last-child span{color:var(--muted);margin-top:6px}.customer-order-number{color:var(--store-accent);font-size:12px;font-weight:900;letter-spacing:.05em;margin-bottom:7px;text-transform:uppercase}.customer-order-details-heading>strong{font-size:clamp(24px,4vw,38px)}.customer-order-details-heading a{color:var(--muted);font-size:14px}.customer-order-status{background:#eef7f2;border-radius:999px;color:#24573a;display:inline-flex;font-size:13px;font-weight:800;padding:7px 11px}.customer-order-details-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(290px,.7fr)}.customer-order-lines,.customer-order-meta{display:grid;gap:16px}.customer-order-lines>div{align-items:start;border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding-top:14px}.customer-order-lines small{color:var(--muted);display:block;margin-top:5px}.customer-order-lines .customer-order-total{font-size:18px}.customer-order-meta{align-content:start}.customer-order-meta section+section{border-top:1px solid var(--line);padding-top:16px}.customer-order-meta h2{font-size:16px;margin:0 0 8px}.customer-order-meta p{color:var(--muted);line-height:1.5}.platform-admin-page{display:grid;gap:18px;margin:0 auto;max-width:1120px}.compact-heading{margin-bottom:14px}.business-list-panel{display:grid;gap:12px}.business-list{display:grid;gap:0}.business-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:minmax(220px,1.4fr) 92px minmax(160px,1fr) 80px;min-height:58px;padding:10px 0}.business-row small,.business-row strong{display:block}.business-row small,.business-row span{color:var(--muted);overflow-wrap:anywhere}.profile-list{display:grid;gap:0;grid-template-columns:140px minmax(0,1fr);margin:0}.profile-list dd,.profile-list dt{border-bottom:1px solid var(--line);margin:0;padding:12px 0}.profile-list dt{color:var(--muted);font-weight:800}.profile-list dd{overflow-wrap:anywhere}.text-destructive{color:#8a3324;font-weight:700}.narrow{margin:0 auto;max-width:760px}.landing-page-shell,.page-shell,.storefront-page-content{display:grid;gap:56px}.landing-page-section{padding-top:0}.page-back-link{width:-moz-fit-content;width:fit-content}.page-storyhead{align-items:end;display:flex;gap:20px;justify-content:space-between}.page-storyhead-copy{max-width:620px}.page-storyhead-copy h1{font-family:var(--font-heading);font-size:var(--type-page-title);font-weight:700;letter-spacing:var(--tracking-title);line-height:var(--leading-tight);margin:8px 0 0}.page-block-body,.page-block-header p,.page-story-meta,.page-storyhead-copy p,.page-widget p{color:var(--muted);font-size:var(--type-body);line-height:var(--leading-copy)}.page-story-meta{border:1px solid var(--line);border-radius:18px;min-width:170px;padding:16px 18px}.page-story-meta span{display:block;font-size:var(--type-micro);font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.page-story-meta strong{color:var(--ink);font-size:var(--type-body);font-weight:700}.page-cover{aspect-ratio:16/9;background:#dfd1c1;border-radius:28px;overflow:hidden}.page-cover img,.page-feature-image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.page-block,.page-widget{border:0;border-radius:0;overflow:visible;position:relative}.page-tone--default,.page-tone--muted,.page-widget--collection,.page-widget--empty,.page-widget--featured{background:transparent}.page-tone--accent,.page-widget--promo{background:transparent;color:inherit}.page-tone--accent .eyebrow,.page-widget--promo .eyebrow{color:var(--store-accent)}.page-tone--accent .page-block-body,.page-tone--accent .page-block-header p,.page-widget--promo p{color:var(--muted)}.page-block--content,.page-block--faq,.page-widget--collection,.page-widget--empty,.page-widget--promo{padding:0}.page-block--centered{text-align:center}.page-block--centered .page-block-body,.page-block--centered .page-block-header{margin-inline:auto}.page-block--centered .page-block-actions{justify-content:center}.page-block--cta{align-items:end;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding:28px 0}.page-block-header{max-width:700px}.page-block-header h2,.page-feature-copy h2,.page-widget h2{font-family:var(--font-heading);font-size:var(--type-section-title);font-weight:700;letter-spacing:var(--tracking-title);line-height:var(--leading-title);margin:8px 0 0}.page-feature-lead{font-size:var(--type-body-lg);line-height:var(--leading-copy);margin-top:14px;max-width:34rem}.page-block-body{margin-top:16px;max-width:68ch}.page-block-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.page-feature-grid{display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);min-height:420px}.page-feature-copy,.page-widget-card,.page-widget-copy{padding:0}.page-feature-copy{align-content:center;display:grid}.page-feature-copy--swap{order:2}.page-feature-media{background:#efe8df;border-radius:14px;min-height:100%;position:relative}.page-feature-media--swap{order:1}.page-feature-placeholder{align-items:flex-start;background:linear-gradient(180deg,#362a24,#7a5a44);color:#fff4e6;display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding:34px}.page-feature-placeholder span{font-size:var(--type-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-feature-placeholder strong{font-family:var(--font-heading);font-size:var(--type-page-title);font-weight:700;line-height:var(--leading-tight);margin-top:10px}.page-prose{font-size:var(--type-body);line-height:var(--leading-copy)}.faq-stack{display:grid;gap:0;margin-top:22px}.faq-item{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 0}.page-tone--accent .faq-item{background:transparent;border-color:var(--line)}.faq-item summary{align-items:center;cursor:pointer;display:grid;font-size:var(--type-body);font-weight:650;gap:14px;grid-template-columns:auto 1fr;line-height:1.35;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-index{align-items:center;background:rgba(122,63,29,.08);border-radius:999px;color:var(--store-accent);display:inline-flex;font-size:var(--type-micro);font-weight:700;height:32px;justify-content:center;letter-spacing:.06em;min-width:32px}.page-tone--accent .faq-index{background:rgba(255,248,239,.14);color:#f7d9aa}.faq-item p{font-size:var(--type-body-sm);line-height:var(--leading-copy);margin:14px 0 0 46px}.page-widget--featured{display:grid;align-items:start;gap:32px;grid-template-columns:minmax(0,.68fr) minmax(320px,1fr)}.page-widget-copy{align-content:center;display:grid}.page-widget-head{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.page-widget-head p{margin-bottom:0;max-width:560px}.page-widget-meta{color:var(--muted);font-size:var(--type-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.page-product-strip{display:grid;gap:18px;grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:6px}.page-widget--empty{border-style:dashed}.page-widget--empty h2{font-size:var(--type-section-title)}.page-widget--empty p{margin-bottom:0}.page-tone--accent .button,.page-widget--promo .button{background:var(--store-accent);color:var(--store-accent-ink)}.page-tone--accent .button:hover,.page-widget--promo .button:hover{background:color-mix(in srgb,var(--store-accent) 82%,#000)}.page-tone--accent .button.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.page-tone--accent .button.secondary:hover{background:#eee5dc}.page-block--split{padding:0}table{border-collapse:collapse;width:100%}.console-catalog .admin-list-row,.console-catalog .admin-panel,.console-catalog .category-tree-row,.console-catalog .dnd-row,.console-catalog .editor-header,.console-catalog .relation-column,.console-catalog .relation-row{background:#fff;border-color:#e4e4e7}.console-catalog .admin-list-row.selected,.console-catalog .admin-list-row:hover,.console-catalog .category-tree-row.selected,.console-catalog .category-tree-row:hover,.console-catalog .dnd-row:hover,.console-catalog .relation-row:hover{border-color:#18181b}.console-catalog .relation-tabs button,.console-catalog .status-pill{background:#f4f4f5;border-color:#e4e4e7;color:#52525b}.console-catalog .relation-tabs button.active{background:#18181b;border-color:#18181b;color:#fff}.catalog-filter-chip{background:#fff;border:1px solid #e4e4e7;border-radius:999px;color:#52525b;font-size:13px;font-weight:700;min-height:34px;padding:0 12px}.catalog-filter-chip.active,.catalog-filter-chip:hover{background:#18181b;border-color:#18181b;color:#fff}.attribute-rule-list{display:grid;gap:10px;margin-top:14px}.attribute-rule-row{align-items:center;border:1px solid #e4e4e7;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.attribute-rule-row small,.attribute-rule-row strong{display:block}.attribute-rule-row small{color:#71717a;margin-top:4px}.attribute-rule-row span{background:#f4f4f5;border-radius:999px;color:#52525b;font-size:12px;font-weight:700;padding:6px 8px}.product-grid-panel table td,.product-grid-panel table th{white-space:nowrap}.catalog-products-layout{display:grid;grid-template-columns:minmax(0,1fr)}.catalog-drawer-layer{inset:0;pointer-events:none;position:fixed;z-index:60}.catalog-drawer-backdrop{background:rgba(24,24,27,.32);inset:0;pointer-events:auto;position:absolute}.catalog-drawer{background:#fafafa;border-left:1px solid #e4e4e7;box-shadow:-20px 0 60px rgba(24,24,27,.18);display:flex;flex-direction:column;height:100%;margin-left:auto;max-width:min(760px,100vw);pointer-events:auto;position:relative;width:min(760px,calc(100vw - 272px))}.catalog-drawer-header{align-items:center;background:#fff;border-bottom:1px solid #e4e4e7;display:flex;justify-content:space-between;min-height:72px;padding:14px 18px}.catalog-drawer-body{min-height:0;overflow-y:auto;padding:16px}.console-catalog .button,.console-catalog button.bg-primary,.console-catalog button:not(.ghost-button):not(.danger-button){border-radius:6px}@media (max-width:900px){.console-catalog .admin-split,.console-catalog .admin-two-columns,.console-catalog .catalog-products-layout,.console-catalog .form-grid,.console-catalog .relation-grid,.console-catalog .relation-workspace{grid-template-columns:1fr}.console-catalog .admin-toolbar,.console-catalog .editor-header,.console-catalog .panel-title{align-items:stretch;flex-direction:column}.console-catalog .category-tree-toolbar{grid-template-columns:1fr}.console-catalog .admin-toolbar .form-actions,.console-catalog .editor-header .form-actions{justify-content:flex-start}.console-catalog .category-tree-actions{justify-content:stretch}.console-catalog .category-tree-actions>*{flex:1}.console-catalog .media-row{grid-template-columns:1fr}.catalog-drawer{max-width:100vw;width:100vw}}td,th{border-bottom:1px solid var(--line);padding:12px;text-align:left}.toast-stack{display:grid;gap:10px;left:50%;max-width:560px;pointer-events:none;position:fixed;top:14px;transform:translateX(-50%);width:calc(100% - 28px);z-index:2000}.toast-item{background:#2c231f;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#fff8ef;font-size:14px;font-weight:600;padding:12px 14px}.toast-item.success{background:#1f4b2f}.toast-item.error{background:#6c2c25}.toast-item.info{background:#2c231f}@media (max-width:860px){.admin-grid,.admin-shell,.admin-split,.admin-two-columns,.business-row,.cart-layout,.cart-row,.checkout-flow,.checkout-page,.customer-order-details-grid,.form-grid,.hero,.media-row,.product-grid,.product-page,.relation-grid,.relation-workspace,.trust-grid{grid-template-columns:1fr}.checkout-order-summary{position:static}.checkout-choice-grid,.checkout-location-grid,.checkout-logistics-bottom,.checkout-logistics-layout,.checkout-map-layout.pickup,.checkout-selected-summary{grid-template-columns:1fr}}@media (max-width:560px){.customer-order-card,.customer-order-details-heading,.customer-profile-heading{align-items:stretch;flex-direction:column}.customer-order-card>div:last-child{text-align:left}.checkout-actions,.checkout-error-actions,.checkout-heading{align-items:stretch;flex-direction:column}.checkout-heading h1{font-size:36px}.checkout-steps li{align-items:flex-start;flex-direction:column}.checkout-form-title,.checkout-method-switcher{grid-template-columns:1fr}.checkout-map-badge,.checkout-map-marker{max-width:100%}.checkout-map-surface{min-height:520px}.checkout-actions .button{width:100%}}.site-header{background:rgba(247,243,237,.92);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);min-height:76px;position:sticky;top:0;z-index:50;backdrop-filter:blur(16px);display:grid;gap:10px;padding:14px clamp(18px,4vw,56px)}.site-header-shell{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(180px,auto) auto minmax(220px,1fr) auto}.brand{gap:12px;min-width:0}.brand,.brand-mark{align-items:center;display:inline-flex}.brand-mark{background:var(--store-accent);border-radius:14px;box-shadow:0 10px 30px color-mix(in srgb,var(--store-accent) 28%,transparent);color:var(--store-accent-ink);font-family:Georgia,serif;font-size:17px;height:40px;justify-content:center;width:40px}.brand-copy{display:grid;gap:2px;min-width:0}.brand-copy strong{font-size:16px;line-height:1.1}.brand-copy small{color:var(--muted);font-size:12px;line-height:1.35;max-width:16ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-primary-link{align-items:center;border-radius:999px;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:42px;padding:0 14px}.header-primary-link.active,.header-primary-link:hover{background:#ebe2d8}.header-search{align-items:center;background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:999px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:44px;padding:0 6px 0 14px}.header-search svg{color:var(--muted);height:18px;width:18px}.header-search input{background:transparent;border:0;min-height:38px;padding:0}.header-search button{align-items:center;background:var(--ink);border-radius:999px;color:#fff8ef;display:inline-flex;height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.header-search button svg{height:15px;width:15px}.header-cart-link{align-items:center;background:var(--ink);border-color:var(--ink);color:#fff8ef;border-radius:999px;display:inline-flex;font-size:14px;font-weight:700;gap:8px;min-height:42px;padding:0 14px}.header-cart-link.active,.header-cart-link:hover{background:var(--store-accent)}.site-header nav{align-items:center;display:flex;gap:6px;justify-content:flex-start}.site-header nav a{align-items:center;border-radius:999px;display:inline-flex;font-size:14px;font-weight:700;gap:7px;min-height:42px;padding:0 14px;transition:background .15s ease,color .15s ease}.site-header nav a.active,.site-header nav a:hover{background:#ebe2d8}.site-header nav svg{height:17px;width:17px}.cart-link{background:var(--ink);color:#fff8ef}.site-header nav .cart-link.active,.site-header nav .cart-link:hover{background:var(--store-accent)}.cart-count{align-items:center;background:#fff8ef;border-radius:999px;color:var(--ink);display:inline-flex;font-size:11px;height:20px;justify-content:center;min-width:20px;padding:0 5px}.mobile-header-actions{display:none}.mobile-menu-button{align-items:center;background:transparent;color:var(--ink);display:none;justify-content:center;padding:8px}.mobile-menu-button svg{height:24px;width:24px}.section{margin:0 auto;max-width:1440px;width:100%}.eyebrow{color:var(--store-accent);display:block;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero{min-height:min(760px,calc(100vh - 76px))}.hero-copy{max-width:760px}.hero h1{letter-spacing:-.045em}.hero-actions,.hero-proof{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.hero-proof{color:var(--muted);font-size:13px;font-weight:700;margin-top:28px}.hero-proof span,.product-assurances span,.trust-item{align-items:center;display:flex;gap:9px}.hero-proof svg,.product-assurances svg,.trust-item svg{color:var(--store-accent);height:19px;width:19px}.hero-visual{align-items:flex-start;background:radial-gradient(circle at 70% 22%,rgba(247,217,170,.72),transparent 24%),linear-gradient(150deg,#211a16,#53331f 55%,#a06b43);box-shadow:0 30px 80px rgba(64,39,24,.18);flex-direction:column;font-size:14px;justify-content:flex-end;padding:34px}.hero-visual span{color:#e9cda9;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.hero-visual strong{font-family:Georgia,serif;font-size:clamp(40px,5vw,68px);font-weight:400;line-height:.95;margin-top:8px}.button{gap:8px;transition:background .15s ease,transform .15s ease}.button:hover{background:color-mix(in srgb,var(--store-accent) 82%,#000);transform:translateY(-1px)}.button.secondary:hover{background:color-mix(in srgb,var(--store-secondary) 40%,#ffffff)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.product-details-link,.text-link{align-items:center;color:var(--ink);display:inline-flex;font-size:14px;font-weight:800;gap:4px;text-decoration:underline;text-decoration-color:#baa897;text-underline-offset:4px}.trust-section{padding-bottom:28px;padding-top:28px}.trust-item{min-height:86px;padding:18px 20px}.trust-item small,.trust-item span{display:block}.trust-item small{color:var(--muted);font-size:12px;font-weight:500;margin-top:4px}.cart-heading h1,.product-reviews-heading h2,.section-heading h1,.section-heading h2{font-family:var(--font-heading);font-size:var(--type-section-title);font-weight:700;letter-spacing:var(--tracking-title);line-height:var(--leading-title);margin:8px 0 0}.section-heading p{font-size:var(--type-body);line-height:var(--leading-copy);max-width:660px}.product-grid{gap:22px}.catalog-page{min-height:70vh}.catalog-heading{align-items:flex-start;margin-bottom:32px}.catalog-toolbar{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.catalog-search{display:block;max-width:520px;position:relative;width:100%}.catalog-search>svg{color:var(--muted);height:19px;left:14px;pointer-events:none;position:absolute;top:13px;width:19px}.catalog-search input{background:var(--panel);border-radius:999px;min-height:46px;padding:0 44px}.catalog-search button{align-items:center;background:transparent;color:var(--muted);display:flex;padding:8px;position:absolute;right:7px;top:6px}.catalog-search button svg{height:18px;width:18px}.catalog-count{align-items:center;color:var(--muted);display:flex;font-size:13px;font-weight:700;gap:7px;white-space:nowrap}.catalog-count svg{height:16px;width:16px}.category-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.category-chips button{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);min-height:38px;padding:0 15px}.category-chips button.active,.category-chips button:hover{background:var(--ink);border-color:var(--ink);color:#fff8ef}.store-state{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:28px}.catalog-empty{display:grid;gap:10px;justify-items:start;min-height:240px;place-content:center}.product-view{max-width:1320px}.product-title-block{display:grid;gap:10px;margin-bottom:clamp(20px,3vw,32px);max-width:980px}.product-title-block h1{color:var(--ink);font-family:var(--font-heading);font-size:var(--type-page-title);font-weight:700;letter-spacing:var(--tracking-title);line-height:var(--leading-tight);margin:0}.breadcrumbs ol{align-items:center;color:color-mix(in srgb,var(--muted) 78%,var(--ink));display:flex;flex-wrap:wrap;font-size:var(--type-body-sm);font-weight:600;gap:5px;list-style:none;margin:0;padding:0}.breadcrumbs li{align-items:center;display:inline-flex;gap:5px}.breadcrumbs a{color:color-mix(in srgb,var(--muted) 78%,var(--ink));transition:color .14s ease}.breadcrumbs a:hover{color:var(--ink)}.breadcrumbs svg{color:color-mix(in srgb,var(--muted) 86%,var(--ink));height:13px;opacity:.85;width:13px}.breadcrumbs li:last-child span{color:color-mix(in srgb,var(--ink) 86%,var(--muted));font-weight:650}.product-page{align-items:start;display:grid;gap:clamp(24px,4vw,52px);grid-template-columns:minmax(320px,1.02fr) minmax(360px,.98fr)}.product-gallery-main{border-radius:12px;width:100%}.product-gallery-grid{width:100%}.product-details{display:grid;gap:14px;position:sticky;top:104px}.product-page-rating{align-items:center;color:#7a4f22;display:flex;font-size:var(--type-caption);gap:7px;min-height:24px}.product-page-rating a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.product-lead{color:var(--muted);font-size:var(--type-body);line-height:var(--leading-copy);margin:0}.product-purchase{background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:14px;grid-template-columns:1fr auto;padding:20px}.product-purchase>div span,.product-purchase>div strong{display:block}.product-purchase small,.product-purchase>div span{color:var(--muted);font-size:var(--type-caption)}.product-purchase>div strong{font-size:26px;margin-top:4px}.product-purchase small{grid-column:1/-1}.product-assurances{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:2px 0 0}.product-assurances span{align-items:center;background:#fffdf9;border:1px solid rgba(33,26,22,.08);border-radius:10px;color:var(--muted);display:flex;font-size:var(--type-caption);gap:9px;line-height:1.35;min-height:46px;padding:10px}.product-assurances svg{color:var(--ink);flex:0 0 auto;height:17px;width:17px}.product-description{scroll-margin-top:96px}.product-description h2{font-size:var(--type-section-title);margin:0 0 10px}.product-description p{color:var(--muted);font-size:var(--type-body);line-height:var(--leading-copy);margin:0}.product-content-layout{align-items:start;display:grid;gap:clamp(24px,4vw,52px);grid-template-columns:minmax(0,1fr) 240px;margin-top:clamp(28px,5vw,64px)}.product-content-main{display:grid;gap:28px;min-width:0}.product-content-section{border-top:1px solid var(--line);display:grid;gap:14px;padding-top:22px;scroll-margin-top:96px}.product-content-section h2{font-size:var(--type-section-title);font-weight:700;letter-spacing:var(--tracking-title);margin:0}.product-description-body{max-height:100px;overflow:hidden;position:relative}.product-description-body:after{background:linear-gradient(180deg,rgba(255,251,245,0),var(--bg));bottom:0;content:"";height:42px;left:0;pointer-events:none;position:absolute;right:0}.product-description-body.expanded{max-height:none}.product-description-body.expanded:after{display:none}.product-description-toggle{background:transparent;border:0;color:var(--ink);cursor:pointer;font-size:var(--type-body-sm);font-weight:700;justify-self:start;padding:0;text-decoration:underline;text-underline-offset:4px}.product-helpful{background:#ffffff;border:1px solid rgba(33,26,22,.08);border-radius:14px;display:grid;gap:14px;padding:14px;position:sticky;top:104px}.product-helpful span{color:var(--muted);font-size:var(--type-micro);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.product-helpful h2{color:var(--ink);font-size:var(--type-card-title);margin:4px 0 0}.product-helpful-list{display:grid;gap:8px}.product-helpful-list a{border:1px solid rgba(33,26,22,.08);border-radius:10px;color:var(--ink);display:grid;gap:4px;padding:10px;transition:border-color .14s ease,background .14s ease}.product-helpful-list a:hover{background:#f6efe6;border-color:rgba(33,26,22,.18)}.product-helpful-list strong{font-size:var(--type-body-sm);line-height:1.35}.product-helpful-list small{color:var(--muted);display:-webkit-box;font-size:var(--type-caption);line-height:1.4;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-reviews{margin-top:0}.product-reviews-heading h2{margin-top:7px}.product-review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.product-review{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px}.cart-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:24px}.cart-heading p{color:var(--muted);font-size:var(--type-body-sm);line-height:1.5;margin:8px 0 0}.cart-layout{max-width:none}.cart-row{align-items:start;background:transparent;border-color:rgba(33,26,22,.12);border-left:0;border-radius:0;border-right:0;border-top:0;min-height:96px;padding:14px 0}.cart-row:hover{border-color:rgba(33,26,22,.2)}.checkout-summary{border-radius:12px;padding:22px;position:sticky;top:100px}@media (max-width:860px){.site-header{gap:12px;min-height:66px;padding-bottom:12px;padding-top:12px}.site-header-shell{grid-template-columns:minmax(0,1fr) auto auto}.header-primary-link{display:none}.header-search{min-width:0}.mobile-menu-button{display:inline-flex;justify-self:end}.site-header nav{align-items:stretch;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:0 18px 38px rgba(33,26,22,.12);display:none;flex-direction:column;left:0;padding:12px 18px 18px;position:absolute;right:0;top:calc(100% + 2px)}.site-header nav.open{display:flex}.site-header nav a{border-radius:8px;justify-content:flex-start}.hero{min-height:auto;padding-bottom:32px}.hero-visual{aspect-ratio:16/10;justify-self:stretch;width:100%}.product-grid,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-block--cta,.page-storyhead,.page-widget-head{align-items:stretch;flex-direction:column}.page-feature-grid,.page-widget--featured{grid-template-columns:1fr;min-height:auto}.page-feature-copy--swap,.page-feature-media--swap{order:0}.page-feature-media{min-height:340px}.page-feature-copy,.page-widget-card,.page-widget-copy{padding:28px}.product-content-layout,.product-page{grid-template-columns:1fr}.product-details,.product-helpful{position:static}.product-gallery-main{max-height:720px}.cart-layout{grid-template-columns:1fr}.checkout-summary{position:static}}@media (max-width:600px){.brand-copy small{display:none}.brand-copy strong{font-size:15px}.header-search input{font-size:14px}.header-cart-link{min-width:42px;padding:0 12px}.header-cart-link svg{margin:0}.section{padding-bottom:40px;padding-top:40px}.hero h1{font-size:42px}.hero p{font-size:17px}.product-grid,.product-review-list,.trust-grid{grid-template-columns:1fr}.cart-heading,.catalog-toolbar,.section-heading{align-items:stretch;flex-direction:column}.page-cover{aspect-ratio:5/4;border-radius:22px}.page-block--content,.page-block--cta,.page-block--faq,.page-feature-copy,.page-widget--collection,.page-widget--empty,.page-widget--promo,.page-widget-card,.page-widget-copy{padding:22px}.page-feature-media{min-height:260px}.page-widget-meta{white-space:normal}.page-product-strip,.product-grid{grid-auto-columns:100%;grid-template-columns:1fr}.section-heading{gap:20px}.catalog-count{justify-content:flex-end}.product-purchase{grid-template-columns:1fr}.product-purchase .button{width:100%}.cart-row{grid-template-columns:72px minmax(0,1fr)}.cart-row-side{justify-items:start}.cart-row .quantity-control{justify-self:start}.cart-benefits ul{grid-template-columns:1fr}}.product-gallery-main{border:0;cursor:zoom-in;padding:0;position:relative}.product-gallery-badge{background:rgba(33,26,22,.88);border-radius:999px;color:#fff8ef;font-size:var(--type-caption);font-weight:800;left:14px;line-height:1;padding:7px 10px;position:absolute;top:14px;z-index:1}.product-gallery-zoom{align-items:center;background:rgba(255,255,255,.9);border-radius:999px;bottom:14px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:8px 11px;position:absolute;right:14px}.product-gallery-zoom svg{height:15px;width:15px}.product-gallery-grid button{aspect-ratio:1;background:#2b211d;border:2px solid transparent;border-radius:8px;cursor:pointer;overflow:hidden;padding:0}.product-gallery-grid button.active{border-color:var(--ink)}.product-lightbox{align-items:center;background:rgba(20,16,14,.96);display:grid;inset:0;justify-items:center;padding:32px 80px;position:fixed;z-index:100}.product-lightbox-media{height:min(84vh,900px);width:min(88vw,1200px)}.product-lightbox-media img,.product-lightbox-media video{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.product-lightbox>span{bottom:18px;color:white;position:absolute}.product-lightbox-close,.product-lightbox-next,.product-lightbox-prev{align-items:center;background:rgba(255,255,255,.12);border:0;border-radius:999px;color:white;display:flex;height:48px;justify-content:center;position:absolute;width:48px}.product-lightbox-close{right:22px;top:22px}.product-lightbox-prev{left:22px}.product-lightbox-next{right:22px}.product-purchase{background:#ffffff;border:1px solid rgba(33,26,22,.08);border-radius:14px;box-shadow:0 10px 24px rgba(31,24,20,.05);display:grid;gap:12px;grid-template-columns:1fr;margin:8px 0;padding:14px}.product-purchase-row{align-items:end;display:flex;gap:14px;justify-content:space-between}.product-purchase-row>div{display:grid;gap:2px}.product-purchase-price{flex:1}.product-purchase-controls{align-items:end;display:flex;gap:10px}.product-purchase-row strong{color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.4rem,2.2vw,1.8rem);letter-spacing:-.03em;line-height:1}.product-purchase-row del{color:var(--muted);font-size:var(--type-body-sm)}.product-variants{display:grid;gap:6px}.product-variants>span{color:var(--muted);font-size:var(--type-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.product-variants>div{display:flex;flex-wrap:wrap;gap:6px}.product-variants button{background:transparent;border:1px solid rgba(33,26,22,.1);border-radius:8px;display:grid;gap:1px;min-width:min(118px,100%);padding:7px 9px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.product-variants button:hover{background:rgba(33,26,22,.025);border-color:rgba(33,26,22,.22)}.product-variants button.selected{background:#f8f5ef;border-color:rgba(33,26,22,.36);box-shadow:none}.product-variants button strong{color:var(--ink);font-size:var(--type-body-sm);font-weight:600;line-height:1.25}.product-variants button span{color:var(--muted);font-size:var(--type-caption);font-weight:500;line-height:1.3}.product-purchase-caption{color:var(--muted);font-size:var(--type-caption);line-height:1.45;margin:-2px 0 0}.product-purchase .button{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:42px;min-width:min(100%,232px);padding-left:18px;padding-right:18px;white-space:nowrap}.product-purchase .button svg{height:15px;width:15px}.product-purchase .quantity-control{border-radius:10px;height:42px}.product-purchase .quantity-control button{height:42px;width:42px}.product-purchase .quantity-control span{align-items:center;color:var(--ink);display:inline-flex;font-weight:700;justify-content:center;min-width:42px}.product-purchase-link{color:var(--ink);font-size:var(--type-body-sm);font-weight:700;justify-self:start;margin-top:-2px}.product-specs-summary{align-items:center;background:#f8f5ef;border:1px solid rgba(33,26,22,.08);border-radius:10px;display:flex;gap:14px;justify-content:space-between;padding:10px 12px}.product-specs-summary>span{align-items:center;color:var(--ink);display:inline-flex;flex:0 0 auto;font-size:var(--type-micro);font-weight:800;gap:7px;text-transform:uppercase}.product-specs-summary svg{height:15px;width:15px}.product-specs-summary>div{color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--type-caption);gap:6px 12px;justify-content:flex-end}.product-parameters{margin-top:0}.product-parameters h2{font-size:var(--type-section-title);margin:0 0 12px}.product-parameters ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.product-parameters li{align-items:baseline;display:flex;gap:8px;padding:8px 0}.product-parameters li i{border-bottom:1px dotted rgba(33,26,22,.28);flex:1 1 auto;min-width:24px;transform:translateY(-.22em)}.product-parameters li span{color:var(--muted);flex:0 1 auto;font-size:var(--type-body-sm);max-width:48%}.product-parameters li strong{color:var(--ink);flex:0 1 auto;font-size:var(--type-body-sm);font-weight:700;max-width:48%;text-align:right}.product-relations{margin-top:0}.cart-notice,.cart-stock-ok,.cart-stock-warning{border-radius:8px;display:block;font-size:13px;line-height:1.45}.cart-notice{background:#fff5d9;border:1px solid #e8cf8b;margin-bottom:12px;padding:12px}.cart-stock-warning{color:#9a3412;margin-top:8px}.cart-stock-ok{color:#2f6b46;margin-top:2px}.cart-row-unavailable{border-color:#fdba74;background:#fff7ed}.button.disabled{cursor:not-allowed;opacity:.55}@media (max-width:700px){.product-lightbox{padding:60px 12px}.product-lightbox-next,.product-lightbox-prev{bottom:18px;top:auto}.product-lightbox>span{bottom:32px}.product-purchase-controls,.product-purchase-row{align-items:stretch;flex-direction:column}.product-assurances{grid-template-columns:1fr}.product-specs-summary{align-items:flex-start;flex-direction:column}.product-specs-summary>div{justify-content:flex-start}.product-parameters li{gap:6px}.product-parameters li span,.product-parameters li strong{max-width:46%}}