.header[data-v-7c8e6c11]{position:sticky;top:0;z-index:50;background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:var(--theme-border-thickness) solid var(--theme-border)}.header-container[data-v-7c8e6c11]{max-width:1240px;margin:0 auto;padding:0 32px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo-btn[data-v-7c8e6c11]{background:none;border:none;padding:0;cursor:pointer;text-align:left;text-decoration:none;display:inline-flex;align-items:center}.logo-link[data-v-7c8e6c11]{color:var(--theme-primary);font-family:var(--font-heading);font-weight:700;font-size:26px;letter-spacing:.02em;text-transform:uppercase}.logo-image[data-v-7c8e6c11]{max-height:40px;width:auto;-o-object-fit:contain;object-fit:contain}.nav-list[data-v-7c8e6c11]{display:flex;gap:30px;align-items:center;margin:0;padding:0}.nav-item[data-v-7c8e6c11],.nav-list[data-v-7c8e6c11]{list-style:none}.nav-link[data-v-7c8e6c11]{background:none;border:none;cursor:pointer;text-decoration:none;font-size:14.5px;font-weight:500;letter-spacing:.01em;padding:8px 0;font-family:inherit;transition:color .2s}.nav-link[data-v-7c8e6c11]:hover{color:var(--theme-accent)!important}.dropdown-toggle[data-v-7c8e6c11]{display:inline-flex;align-items:center;gap:6px}.chevron-icon[data-v-7c8e6c11]{transition:transform .2s}.nav-item-dropdown:hover .chevron-icon[data-v-7c8e6c11]{transform:rotate(180deg)}.nav-item-dropdown[data-v-7c8e6c11]{position:relative}.mega-menu[data-v-7c8e6c11]{position:absolute;top:100%;left:50%;transform:translate(-50%);width:320px;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:var(--theme-border-thickness) solid var(--theme-border);box-shadow:0 10px 30px #0000000d,4px 4px 0 var(--theme-shadow);padding:16px;z-index:100}.empty-categories[data-v-7c8e6c11]{font-family:var(--font-mono);font-size:11px;color:var(--theme-text-muted);text-align:center;padding:8px 0;text-transform:uppercase;letter-spacing:.05em}.categories-grid[data-v-7c8e6c11]{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.category-item[data-v-7c8e6c11]{list-style:none}.category-link[data-v-7c8e6c11]{display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-family:var(--font-heading);font-weight:600;font-size:14px;color:var(--theme-text);padding:8px 12px;border:var(--theme-border-thickness) solid transparent;background:transparent;transition:all .2s}.category-link[data-v-7c8e6c11]:hover{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-accent)}.count-badge[data-v-7c8e6c11]{font-family:var(--font-mono);font-size:10px;color:var(--theme-text-muted);background:var(--theme-surface);border:1px solid var(--theme-border);padding:2px 6px;border-radius:999px}.action-buttons[data-v-7c8e6c11]{display:flex;align-items:center;gap:18px}.lang-toggle[data-v-7c8e6c11]{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;border:1px solid var(--theme-border);border-radius:4px;padding:4px 6px;align-self:center;letter-spacing:.05em;color:var(--theme-text-muted);background:transparent;transition:all .2s}.lang-toggle[data-v-7c8e6c11]:hover{color:var(--theme-accent);border-color:var(--theme-accent)}.action-btn[data-v-7c8e6c11]{background:none;border:none;cursor:pointer;color:var(--theme-primary);display:flex;padding:4px;position:relative}.cart-count[data-v-7c8e6c11]{position:absolute;top:-3px;right:-6px;min-width:17px;height:17px;padding:0 4px;background:var(--theme-accent);color:var(--theme-body-text-color);border-radius:9px;font-family:var(--font-mono);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}.mobile-menu[data-v-7c8e6c11],.mobile-menu-btn[data-v-7c8e6c11]{display:none}@media(max-width:768px){.header-container[data-v-7c8e6c11]{padding:0 16px}.nav-list[data-v-7c8e6c11]{display:none}.mobile-menu-btn[data-v-7c8e6c11]{display:flex}.mobile-menu[data-v-7c8e6c11]{display:flex;flex-direction:column;border-top:var(--theme-border-thickness) solid var(--theme-border);background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 16px 16px;max-height:calc(100vh - 72px);overflow-y:auto}.mobile-link[data-v-7c8e6c11]{text-decoration:none;color:var(--theme-text);font-family:var(--font-heading);font-weight:600;font-size:17px;padding:14px 4px;border-bottom:1px solid var(--theme-border)}.mobile-link[data-v-7c8e6c11]:active{color:var(--theme-accent)}.mobile-section[data-v-7c8e6c11]{padding:12px 0;border-bottom:1px solid var(--theme-border)}.mobile-section-label[data-v-7c8e6c11]{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-text-muted);padding:4px;margin-bottom:4px}.mobile-sublink[data-v-7c8e6c11]{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:var(--theme-text);font-family:var(--font-heading);font-weight:500;font-size:15px;padding:10px 4px}.mobile-count[data-v-7c8e6c11]{font-size:10px;background:var(--theme-surface);border:1px solid var(--theme-border);padding:2px 6px;border-radius:999px}.mobile-count[data-v-7c8e6c11],.mobile-empty[data-v-7c8e6c11]{font-family:var(--font-mono);color:var(--theme-text-muted)}.mobile-empty[data-v-7c8e6c11]{font-size:11px;padding:4px}}.footer[data-v-cb4a0d3a]{background:var(--theme-primary,#000);color:var(--theme-body-text-color);padding:64px 32px 32px}.footer-container[data-v-cb4a0d3a]{max-width:1240px;margin:0 auto}.footer-grid[data-v-cb4a0d3a]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;border-bottom:1px solid hsla(0,0%,100%,.16)}.brand-section[data-v-cb4a0d3a]{display:flex;flex-direction:column}.footer-logo[data-v-cb4a0d3a]{font-family:var(--font-display);font-weight:700;font-size:26px;margin-bottom:14px;letter-spacing:.02em;text-transform:uppercase}.footer-logo-image[data-v-cb4a0d3a]{max-height:40px;width:auto;-o-object-fit:contain;object-fit:contain}.footer-desc[data-v-cb4a0d3a]{font-size:14px;line-height:1.6;color:#ffffffb3;max-width:280px;margin:0 0 18px}.newsletter-form[data-v-cb4a0d3a]{display:flex;gap:10px;max-width:320px}.newsletter-input[data-v-cb4a0d3a]{flex:1;background:transparent;border:1px solid hsla(0,0%,100%,.3);color:var(--theme-body-text-color);padding:12px 14px;font-family:var(--font-body);font-size:13px;outline:none}.newsletter-input[data-v-cb4a0d3a]:focus{border-color:var(--theme-accent)}.newsletter-btn[data-v-cb4a0d3a]{background:var(--theme-accent);color:var(--theme-body-text-color);border:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:0 16px;transition:filter .2s}.newsletter-btn[data-v-cb4a0d3a]:hover{filter:brightness(.92)}.success-message[data-v-cb4a0d3a]{font-family:var(--font-mono);font-size:11px;color:var(--theme-accent);margin-top:8px}.footer-col[data-v-cb4a0d3a]{display:flex;flex-direction:column}.col-head[data-v-cb4a0d3a]{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-accent);margin-bottom:16px}.col-links[data-v-cb4a0d3a]{display:flex;flex-direction:column;gap:11px}.col-link[data-v-cb4a0d3a]{text-decoration:none;color:#ffffffb8;font-size:14px;transition:color .2s}.col-link[data-v-cb4a0d3a]:hover{color:var(--theme-body-text-color)}.footer-bottom[data-v-cb4a0d3a]{display:flex;justify-content:space-between;align-items:center;padding-top:24px;flex-wrap:wrap;gap:12px}.copyright[data-v-cb4a0d3a],.legal[data-v-cb4a0d3a]{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:#ffffff80}.powered-by[data-v-cb4a0d3a]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:28px;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.08)}.powered-by-label[data-v-cb4a0d3a]{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#fff6}.powered-by-mark[data-v-cb4a0d3a]{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3}@media(max-width:768px){.footer[data-v-cb4a0d3a]{padding:48px 16px 24px}.footer-grid[data-v-cb4a0d3a]{grid-template-columns:1fr;gap:32px}.footer-bottom[data-v-cb4a0d3a]{flex-direction:column;align-items:flex-start}}.cart-backdrop[data-v-9b86acdd]{position:fixed;inset:0;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1200}.cart-panel[data-v-9b86acdd]{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:100vw;background:var(--theme-background,#fff);z-index:1201;display:flex;flex-direction:column;border-left:var(--theme-border-thickness,1px) solid var(--theme-border,#e6e3dc);box-shadow:-12px 0 40px #00000014}@media(max-width:640px){.cart-panel[data-v-9b86acdd]{width:100%;border-left:none;inset:0}}.cart-header[data-v-9b86acdd]{justify-content:space-between;padding:20px 24px;border-bottom:var(--theme-border-thickness,1px) solid var(--theme-border,#e6e3dc);flex-shrink:0}.cart-header[data-v-9b86acdd],.cart-header-left[data-v-9b86acdd]{display:flex;align-items:center}.cart-header-left[data-v-9b86acdd]{gap:10px}.cart-bag-icon[data-v-9b86acdd]{color:var(--theme-accent,#09a593)}.cart-title[data-v-9b86acdd]{font-family:var(--font-display,sans-serif);font-weight:700;font-size:20px;text-transform:uppercase;letter-spacing:.04em;margin:0;color:var(--theme-primary,#000)}.cart-count-badge[data-v-9b86acdd]{display:inline-flex;align-items:center;justify-content:center;background:var(--theme-accent,#09a593);color:var(--theme-body-text-color);font-family:var(--font-mono,monospace);font-size:10px;font-weight:600;min-width:20px;height:20px;padding:0 5px;border-radius:999px}.cart-close-btn[data-v-9b86acdd]{background:none;border:1px solid var(--theme-border,#e6e3dc);cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--theme-text-muted,#9a958c);padding:6px 10px;transition:all .2s}.cart-close-btn[data-v-9b86acdd]:hover{border-color:var(--theme-primary,#000);color:var(--theme-primary,#000)}.cart-close-label[data-v-9b86acdd]{font-family:var(--font-mono,monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.cart-body[data-v-9b86acdd]{flex:1;overflow-y:auto;padding:0}.cart-body[data-v-9b86acdd]::-webkit-scrollbar{width:4px}.cart-body[data-v-9b86acdd]::-webkit-scrollbar-track{background:transparent}.cart-body[data-v-9b86acdd]::-webkit-scrollbar-thumb{background:var(--theme-border,#e6e3dc)}.cart-empty[data-v-9b86acdd]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:48px 32px;text-align:center;min-height:320px}.cart-empty-icon[data-v-9b86acdd]{color:var(--theme-border,#e6e3dc);margin-bottom:20px}.cart-empty-title[data-v-9b86acdd]{font-family:var(--font-display,sans-serif);font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-primary,#000);margin:0 0 8px}.cart-empty-sub[data-v-9b86acdd]{font-size:14px;color:var(--theme-text-muted,#9a958c);margin:0 0 28px;font-family:var(--font-body,sans-serif)}.btn-start-shopping[data-v-9b86acdd]{background:var(--theme-primary,#000);color:var(--theme-body-text-color);border:none;cursor:pointer;font-family:var(--font-mono,monospace);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:14px 32px;transition:background .2s}.btn-start-shopping[data-v-9b86acdd]:hover{background:var(--theme-accent,#09a593)}.cart-items[data-v-9b86acdd]{display:flex;flex-direction:column}.cart-item[data-v-9b86acdd]{display:flex;gap:16px;padding:20px 24px;border-bottom:var(--theme-border-thickness,1px) solid var(--theme-border,#e6e3dc);transition:background .15s}.cart-item[data-v-9b86acdd]:hover,.item-thumb[data-v-9b86acdd]{background:var(--theme-surface,#f6f5f1)}.item-thumb[data-v-9b86acdd]{width:88px;height:88px;flex-shrink:0;border:var(--theme-border-thickness,1px) solid var(--theme-border,#e6e3dc);overflow:hidden}.item-thumb-img[data-v-9b86acdd]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.item-thumb-fallback[data-v-9b86acdd]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display,sans-serif);font-size:28px;font-weight:700;color:var(--theme-text-muted,#9a958c);background:repeating-linear-gradient(45deg,var(--theme-surface,#f6f5f1),var(--theme-surface,#f6f5f1) 6px,var(--theme-background,#fff) 6px,var(--theme-background,#fff) 12px)}.item-details[data-v-9b86acdd]{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.item-top-row[data-v-9b86acdd]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.item-title[data-v-9b86acdd]{font-family:var(--font-heading,sans-serif);font-weight:600;font-size:15px;line-height:1.3;color:var(--theme-primary,#000);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-remove-btn[data-v-9b86acdd]{background:none;border:none;cursor:pointer;color:var(--theme-text-muted,#9a958c);padding:2px;flex-shrink:0;display:flex;transition:color .2s}.item-remove-btn[data-v-9b86acdd]:hover{color:var(--color-danger)}.item-meta-row[data-v-9b86acdd]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.item-weight-tag[data-v-9b86acdd]{font-family:var(--font-mono,monospace);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--theme-text-muted,#9a958c);background:var(--theme-surface,#f6f5f1);border:1px solid var(--theme-border,#e6e3dc);padding:2px 8px}.item-grind-select-wrap[data-v-9b86acdd]{display:flex;align-items:center;gap:6px}.item-grind-label[data-v-9b86acdd]{font-family:var(--font-mono,monospace);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--theme-text-muted,#9a958c)}.select-shell[data-v-9b86acdd]{position:relative;display:inline-flex;align-items:center}.item-grind-select[data-v-9b86acdd]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--theme-surface,#f6f5f1);border:1px solid var(--theme-border,#e6e3dc);padding:3px 22px 3px 8px;font-family:var(--font-mono,monospace);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text,#333);cursor:pointer;outline:none;transition:border-color .2s}.item-grind-select[data-v-9b86acdd]:focus{border-color:var(--theme-accent,#09a593)}.select-arrow[data-v-9b86acdd]{position:absolute;right:6px;pointer-events:none;color:var(--theme-text-muted,#9a958c)}.item-bottom-row[data-v-9b86acdd]{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.qty-control[data-v-9b86acdd]{display:inline-flex;align-items:center;border:var(--theme-border-thickness,1px) solid var(--theme-border,#e6e3dc)}.qty-btn[data-v-9b86acdd]{background:none;border:none;cursor:pointer;font-family:var(--font-mono,monospace);font-size:16px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--theme-text,#333);transition:background .15s;line-height:1}.qty-btn[data-v-9b86acdd]:hover{background:var(--theme-surface,#f6f5f1)}.qty-display[data-v-9b86acdd]{font-size:12px;width:28px;text-align:center;color:var(--theme-primary,#000)}.item-price[data-v-9b86acdd],.qty-display[data-v-9b86acdd]{font-family:var(--font-mono,monospace);font-weight:600}.item-price[data-v-9b86acdd]{font-size:13px;color:var(--theme-accent,#09a593)}.cart-footer[data-v-9b86acdd]{border-top:var(--theme-border-thickness,1px) solid var(--theme-border,#e6e3dc);padding:20px 24px 28px;background:var(--theme-surface,#f6f5f1);display:flex;flex-direction:column;gap:14px;flex-shrink:0}.cart-promo-row[data-v-9b86acdd]{display:flex;gap:8px}.promo-input[data-v-9b86acdd]{flex:1;border:var(--theme-border-thickness,1px) solid var(--theme-border,#e6e3dc);background:var(--theme-background,#fff);padding:10px 14px;font-family:var(--font-mono,monospace);font-size:12px;outline:none;color:var(--theme-text,#333);transition:border-color .2s}.promo-input[data-v-9b86acdd]::-moz-placeholder{color:var(--theme-text-muted,#9a958c);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.promo-input[data-v-9b86acdd]::placeholder{color:var(--theme-text-muted,#9a958c);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.promo-input[data-v-9b86acdd]:focus{border-color:var(--theme-accent,#09a593)}.promo-apply-btn[data-v-9b86acdd]{background:none;border:var(--theme-border-thickness,1px) solid var(--theme-border,#e6e3dc);cursor:pointer;font-family:var(--font-mono,monospace);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:10px 14px;color:var(--theme-primary,#000);background:var(--theme-background,#fff);transition:all .2s}.promo-apply-btn[data-v-9b86acdd]:hover{background:var(--theme-primary,#000);color:var(--theme-body-text-color);border-color:var(--theme-primary,#000)}.cart-summary[data-v-9b86acdd]{display:flex;flex-direction:column;gap:8px}.summary-line[data-v-9b86acdd]{display:flex;justify-content:space-between;align-items:center}.summary-key[data-v-9b86acdd]{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--theme-text-muted,#9a958c)}.summary-key[data-v-9b86acdd],.summary-val[data-v-9b86acdd]{font-family:var(--font-mono,monospace)}.summary-val[data-v-9b86acdd]{font-size:13px;font-weight:600;color:var(--theme-primary,#000)}.summary-val--muted[data-v-9b86acdd]{font-size:11px;font-weight:400;color:var(--theme-text-muted,#9a958c)}.cart-total-divider[data-v-9b86acdd]{height:1px;background:var(--theme-border,#e6e3dc);margin:0 -24px}.cart-total-row[data-v-9b86acdd]{display:flex;justify-content:space-between;align-items:center}.total-label[data-v-9b86acdd]{font-family:var(--font-heading,sans-serif);font-weight:600;font-size:14px}.total-label[data-v-9b86acdd],.total-val[data-v-9b86acdd]{color:var(--theme-primary,#000)}.total-val[data-v-9b86acdd]{font-family:var(--font-display,sans-serif);font-weight:700;font-size:20px;letter-spacing:-.01em}.checkout-cta[data-v-9b86acdd]{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--theme-accent,#09a593);color:var(--theme-body-text-color);text-decoration:none;border:none;cursor:pointer;font-family:var(--font-heading,sans-serif);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.06em;padding:17px 24px;transition:filter .2s,transform .15s}.checkout-cta[data-v-9b86acdd]:hover{filter:brightness(.9);transform:translateY(-1px)}.checkout-cta[data-v-9b86acdd]:active{transform:translateY(0)}.continue-btn[data-v-9b86acdd]{background:none;border:none;cursor:pointer;font-family:var(--font-mono,monospace);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--theme-text-muted,#9a958c);text-align:center;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.continue-btn[data-v-9b86acdd]:hover{color:var(--theme-primary,#000)}.cart-fade-enter-active[data-v-9b86acdd],.cart-fade-leave-active[data-v-9b86acdd]{transition:opacity .28s ease}.cart-fade-enter-from[data-v-9b86acdd],.cart-fade-leave-to[data-v-9b86acdd]{opacity:0}.cart-slide-enter-active[data-v-9b86acdd],.cart-slide-leave-active[data-v-9b86acdd]{transition:transform .35s cubic-bezier(.16,1,.3,1)}.cart-slide-enter-from[data-v-9b86acdd],.cart-slide-leave-to[data-v-9b86acdd]{transform:translate(100%)}@media(max-width:640px){.cart-slide-enter-from[data-v-9b86acdd],.cart-slide-leave-to[data-v-9b86acdd]{transform:translateY(100%)}}.kodea-theme-wrapper{background:var(--theme-background);color:var(--theme-text);font-family:var(--font-body);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}.kodea-theme-wrapper *{box-sizing:border-box}.kodea-theme-wrapper ::-moz-selection{background:var(--theme-accent);color:var(--theme-body-text-color)}.kodea-theme-wrapper ::selection{background:var(--theme-accent);color:var(--theme-body-text-color)}.announcement-bar{background:var(--theme-primary);color:var(--theme-body-text-color);text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:9px 16px}.main-content{flex-grow:1}
