:root{--nx-sand-foundation-app-bg:#fcfbfa;--nx-sand-foundation-app-shell:#f8f5f3;--nx-sand-foundation-sidebar-bg:#f7f3ef;--nx-sand-foundation-sidebar-active:#f2ebe6;--nx-sand-foundation-sidebar-hover:#f6f2ee;--nx-sand-foundation-topbar-bg:#fcfbfa;--nx-sand-foundation-topbar-border:#d8d2ca;--nx-sand-foundation-main-bg:#fcfbfa;--nx-sand-foundation-footer-bg:#f8f7f5;--nx-sand-foundation-surface:#fff;--nx-sand-foundation-surface-raised:#faf8f6;--nx-sand-foundation-surface-muted:#d8d2ca;--nx-sand-foundation-surface-subtle:#fcfcfb;--nx-sand-foundation-surface-selected:#efe8e1;--nx-sand-foundation-surface-hover:#f7f3ef;--nx-sand-foundation-surface-active:#f3ede8;--nx-sand-foundation-surface-disabled:#e7e3de;--nx-sand-foundation-overlay:#9b9997;--nx-sand-foundation-backdrop:#a9a7a5;--nx-sand-foundation-text-strong:#16110f;--nx-sand-foundation-text-normal:#3a332f;--nx-sand-foundation-text-muted:#746b64;--nx-sand-foundation-text-subtle:#9a938e;--nx-sand-foundation-text-disabled:#a8a29d;--nx-sand-foundation-text-inverse:#fcfbfa;--nx-sand-foundation-text-on-primary:#16110f;--nx-sand-foundation-text-on-accent:#fff;--nx-sand-foundation-placeholder:#746b64;--nx-sand-foundation-border:#d8d2ca;--nx-sand-foundation-border-subtle:#e6e2dd;--nx-sand-foundation-border-strong:#746b64;--nx-sand-foundation-border-interactive:#decdbe;--nx-sand-foundation-divider:#e3ded8;--nx-sand-foundation-outline:#746b64;--nx-sand-foundation-focus-ring:#dcd0bc;--nx-sand-foundation-primary:#decdbe;--nx-sand-foundation-primary-hover:#beafa2;--nx-sand-foundation-primary-active:#a6988d;--nx-sand-foundation-primary-soft:#f2ebe6;--nx-sand-foundation-primary-disabled:#dad0c5;--nx-sand-foundation-on-primary:#16110f;--nx-sand-foundation-secondary:#3a332f;--nx-sand-foundation-secondary-hover:#16110f;--nx-sand-foundation-secondary-active:#322c28;--nx-sand-foundation-ghost-hover:#f5f1ed;--nx-sand-foundation-ghost-active:#f2ece7;--nx-sand-foundation-input-bg:#fff;--nx-sand-foundation-input-bg-disabled:#ece8e4;--nx-sand-foundation-input-border:#d8d2ca;--nx-sand-foundation-input-border-hover:#746b64;--nx-sand-foundation-input-border-focus:#decdbe;--nx-sand-foundation-input-text:#16110f;--nx-sand-foundation-input-placeholder:#746b64;--nx-sand-foundation-input-helper-text:#746b64;--nx-sand-foundation-checkbox-bg:#fff;--nx-sand-foundation-checkbox-checked:#decdbe;--nx-sand-foundation-radio-checked:#decdbe;--nx-sand-foundation-switch-bg:#746b64;--nx-sand-foundation-switch-active:#decdbe;--nx-sand-foundation-nav-bg:#fcfbfa;--nx-sand-foundation-nav-text:#3a332f;--nx-sand-foundation-nav-muted:#746b64;--nx-sand-foundation-nav-hover-bg:#f6f2ee;--nx-sand-foundation-nav-active-bg:#f2ebe6;--nx-sand-foundation-nav-active-text:#16110f;--nx-sand-foundation-breadcrumb-text:#746b64;--nx-sand-foundation-breadcrumb-current:#16110f;--nx-sand-foundation-tab-bg:#fcfbfa;--nx-sand-foundation-tab-active-bg:#fff;--nx-sand-foundation-tab-active-text:#16110f;--nx-sand-foundation-table-header-bg:#e6e2dd;--nx-sand-foundation-table-header-text:#16110f;--nx-sand-foundation-table-row-bg:#fff;--nx-sand-foundation-table-row-hover:#f9f6f3;--nx-sand-foundation-table-row-selected:#f4efea;--nx-sand-foundation-table-row-border:#d8d2ca;--nx-sand-foundation-list-item-hover:#f9f6f3;--nx-sand-foundation-list-item-selected:#f4efea;--nx-sand-foundation-badge-bg:#efe8e1;--nx-sand-foundation-badge-text:#16110f;--nx-sand-foundation-chip-bg:#f4eee9;--nx-sand-foundation-chip-text:#16110f;--nx-sand-foundation-tooltip-bg:#16110f;--nx-sand-foundation-tooltip-text:#fcfbfa;--nx-sand-foundation-skeleton-bg:#d8d2ca;--nx-sand-foundation-skeleton-highlight:#fcfbfa;--nx-sand-foundation-progress-bg:#d8d2ca;--nx-sand-foundation-progress-fill:#decdbe;--nx-sand-foundation-selection-bg:#decdbe;--nx-sand-foundation-selection-text:#16110f;--nx-sand-foundation-scrollbar-track:#fcfbfa;--nx-sand-foundation-scrollbar-thumb:#746b64;--nx-sand-foundation-scrollbar-thumb-hover:#3a332f;--nx-sand-foundation-chart-1:#decdbe;--nx-sand-foundation-chart-2:#d6d8b4;--nx-sand-foundation-chart-3:#276ef1;--nx-sand-foundation-chart-4:#17a673;--nx-sand-foundation-chart-5:#7c3aed;--nx-sand-foundation-chart-6:#eab308;--nx-sand-foundation-chart-neutral:#746b64;--nx-sand-foundation-chart-grid:#d8d2ca;--nx-sand-foundation-chart-axis:#746b64;--nx-sand-foundation-chart-label:#3a332f;--nx-sand-ui-app-bg:#fcfbfa;--nx-sand-ui-surface:#fff;--nx-sand-ui-text-primary:#16110f;--nx-sand-ui-text-secondary:#3a332f;--nx-sand-ui-border-neutral:#d8d2ca;--nx-sand-ui-theme-50:#f9f6f4;--nx-sand-ui-theme-100:#f7f3ef;--nx-sand-ui-theme-200:#f2ece7;--nx-sand-ui-theme-400:#decdbe;--nx-sand-ui-theme-600:#b2a498;--nx-sand-ui-theme-700:#9a8d82;--nx-sand-ui-theme-900:#16110f;--nx-sand-ui-theme-fg-on-primary:#16110f;--nx-sand-ui-theme-focus-ring:#dcd0bc;--nx-sand-semantic-semantic-success-bg:#e7f6ed;--nx-sand-semantic-semantic-success-border:#198754;--nx-sand-semantic-semantic-success-text:#186641;--nx-sand-semantic-semantic-warning-bg:#fff4d6;--nx-sand-semantic-semantic-warning-border:#b7791f;--nx-sand-semantic-semantic-warning-text:#7a5119;--nx-sand-semantic-semantic-error-bg:#fde8e8;--nx-sand-semantic-semantic-error-border:#c2410c;--nx-sand-semantic-semantic-error-text:#95350d;--nx-sand-semantic-semantic-info-bg:#e8f1ff;--nx-sand-semantic-semantic-info-border:#2563eb;--nx-sand-semantic-semantic-info-text:#214cad;--nx-sand-semantic-semantic-on-error:#fff;--nx-sand-component-button-primary-bg:#decdbe;--nx-sand-component-button-primary-text:#16110f;--nx-sand-component-button-primary-border:#decdbe;--nx-sand-component-button-primary-hover-bg:#beafa2;--nx-sand-component-button-primary-active-bg:#a6988d;--nx-sand-component-button-primary-disabled-bg:#dad0c5;--nx-sand-component-button-primary-disabled-text:#a8a29d;--nx-sand-component-button-primary-loading-bg:#f2ebe6;--nx-sand-component-button-secondary-bg:#fff;--nx-sand-component-button-secondary-text:#3a332f;--nx-sand-component-button-secondary-border:#746b64;--nx-sand-component-button-secondary-hover-bg:#f7f3ef;--nx-sand-component-button-secondary-active-bg:#f3ede8;--nx-sand-component-button-ghost-bg:#fcfcfb;--nx-sand-component-button-ghost-text:#3a332f;--nx-sand-component-button-ghost-hover-bg:#f5f1ed;--nx-sand-component-button-ghost-active-bg:#f2ece7;--nx-sand-component-button-outline-bg:#fff;--nx-sand-component-button-outline-text:#16110f;--nx-sand-component-button-outline-border:#decdbe;--nx-sand-component-button-link-text:#decdbe;--nx-sand-component-button-link-hover-text:#beafa2;--nx-sand-component-button-destructive-bg:#c2410c;--nx-sand-component-button-destructive-text:#fff;--nx-sand-component-button-destructive-hover-bg:#95350d;--nx-sand-component-icon-button-bg:#fcfcfb;--nx-sand-component-icon-button-text:#3a332f;--nx-sand-component-icon-button-hover-bg:#f7f3ef;--nx-sand-component-card-bg:#fff;--nx-sand-component-card-raised-bg:#faf8f6;--nx-sand-component-card-border:#d8d2ca;--nx-sand-component-card-hover-bg:#f7f3ef;--nx-sand-component-card-selected-bg:#efe8e1;--nx-sand-component-card-title-text:#16110f;--nx-sand-component-card-body-text:#3a332f;--nx-sand-component-modal-bg:#fff;--nx-sand-component-modal-border:#d8d2ca;--nx-sand-component-modal-header-bg:#fcfcfb;--nx-sand-component-modal-title-text:#16110f;--nx-sand-component-modal-body-text:#3a332f;--nx-sand-component-modal-backdrop:#a9a7a5;--nx-sand-component-drawer-bg:#fff;--nx-sand-component-drawer-border:#d8d2ca;--nx-sand-component-popover-bg:#fff;--nx-sand-component-popover-border:#d8d2ca;--nx-sand-component-dropdown-bg:#fff;--nx-sand-component-dropdown-border:#d8d2ca;--nx-sand-component-dropdown-item-hover-bg:#f7f3ef;--nx-sand-component-dropdown-item-active-bg:#efe8e1;--nx-sand-component-tooltip-bg:#16110f;--nx-sand-component-tooltip-text:#fcfbfa;--nx-sand-component-form-input-bg:#fff;--nx-sand-component-form-input-text:#16110f;--nx-sand-component-form-input-placeholder:#746b64;--nx-sand-component-form-input-border:#d8d2ca;--nx-sand-component-form-input-hover-border:#746b64;--nx-sand-component-form-input-focus-border:#decdbe;--nx-sand-component-form-input-disabled-bg:#ece8e4;--nx-sand-component-form-label-text:#3a332f;--nx-sand-component-form-helper-text:#746b64;--nx-sand-component-form-error-text:#95350d;--nx-sand-component-form-error-border:#c2410c;--nx-sand-component-form-success-border:#198754;--nx-sand-component-checkbox-bg:#fff;--nx-sand-component-checkbox-checked-bg:#decdbe;--nx-sand-component-radio-checked-bg:#decdbe;--nx-sand-component-switch-bg:#746b64;--nx-sand-component-switch-active-bg:#decdbe;--nx-sand-component-nav-sidebar-bg:#f7f3ef;--nx-sand-component-nav-sidebar-item-text:#3a332f;--nx-sand-component-nav-sidebar-item-hover-bg:#f6f2ee;--nx-sand-component-nav-sidebar-item-active-bg:#f2ebe6;--nx-sand-component-nav-sidebar-item-active-text:#16110f;--nx-sand-component-nav-topbar-bg:#fcfbfa;--nx-sand-component-nav-topbar-border:#d8d2ca;--nx-sand-component-breadcrumb-text:#746b64;--nx-sand-component-breadcrumb-current-text:#16110f;--nx-sand-component-tabs-bg:#fcfbfa;--nx-sand-component-tabs-active-bg:#fff;--nx-sand-component-tabs-active-text:#16110f;--nx-sand-component-table-bg:#fff;--nx-sand-component-table-header-bg:#e6e2dd;--nx-sand-component-table-header-text:#16110f;--nx-sand-component-table-row-border:#d8d2ca;--nx-sand-component-table-row-hover-bg:#f9f6f3;--nx-sand-component-table-row-selected-bg:#f4efea;--nx-sand-component-list-item-hover-bg:#f9f6f3;--nx-sand-component-list-item-selected-bg:#f4efea;--nx-sand-component-badge-theme-bg:#efe8e1;--nx-sand-component-badge-theme-text:#16110f;--nx-sand-component-badge-neutral-bg:#d8d2ca;--nx-sand-component-badge-neutral-text:#3a332f;--nx-sand-component-badge-success-bg:#e7f6ed;--nx-sand-component-badge-success-text:#186641;--nx-sand-component-badge-warning-bg:#fff4d6;--nx-sand-component-badge-warning-text:#7a5119;--nx-sand-component-badge-error-bg:#fde8e8;--nx-sand-component-badge-error-text:#95350d;--nx-sand-component-badge-info-bg:#e8f1ff;--nx-sand-component-badge-info-text:#214cad;--nx-sand-component-chip-bg:#f4eee9;--nx-sand-component-chip-text:#16110f;--nx-sand-component-toast-bg:#faf8f6;--nx-sand-component-toast-border:#d8d2ca;--nx-sand-component-toast-title-text:#16110f;--nx-sand-component-toast-body-text:#3a332f;--nx-sand-component-alert-info-bg:#e8f1ff;--nx-sand-component-alert-info-border:#2563eb;--nx-sand-component-alert-warning-bg:#fff4d6;--nx-sand-component-alert-warning-border:#b7791f;--nx-sand-component-alert-error-bg:#fde8e8;--nx-sand-component-alert-error-border:#c2410c;--nx-sand-component-alert-success-bg:#e7f6ed;--nx-sand-component-alert-success-border:#198754;--nx-sand-component-skeleton-bg:#d8d2ca;--nx-sand-component-skeleton-highlight:#fcfbfa;--nx-sand-component-spinner-track:#d8d2ca;--nx-sand-component-spinner-fill:#decdbe;--nx-sand-component-progress-track:#d8d2ca;--nx-sand-component-progress-fill:#decdbe;--nx-sand-component-empty-state-bg:#fcfcfb;--nx-sand-component-empty-state-icon:#f2ebe6;--nx-sand-component-empty-state-title-text:#16110f;--nx-sand-component-empty-state-body-text:#746b64;--nx-sand-component-selection-bg:#decdbe;--nx-sand-component-selection-text:#16110f;--nx-sand-component-scrollbar-track:#fcfbfa;--nx-sand-component-scrollbar-thumb:#746b64;--nx-sand-component-scrollbar-thumb-hover:#3a332f;--nx-sand-component-chart-series-1:#decdbe;--nx-sand-component-chart-series-2:#d6d8b4;--nx-sand-component-chart-series-3:#276ef1;--nx-sand-component-chart-series-4:#17a673;--nx-sand-component-chart-series-5:#7c3aed;--nx-sand-component-chart-series-6:#eab308;--nx-sand-component-chart-grid:#d8d2ca;--nx-sand-component-chart-axis:#746b64;--nx-sand-component-chart-label:#3a332f;--nx-sand-component-onboarding-bg:#fcfbfa;--nx-sand-component-onboarding-panel-bg:#faf8f6;--nx-sand-component-onboarding-hero-bg:#f2ebe6;--nx-sand-component-onboarding-theme-card-bg:#fff;--nx-sand-component-onboarding-theme-card-hover-bg:#f7f3ef;--nx-sand-component-onboarding-theme-card-selected-bg:#efe8e1;--nx-sand-component-onboarding-theme-card-selected-border:#decdbe;--nx-sand-component-settings-theme-preview-bg:#fff;--nx-sand-component-settings-theme-preview-border:#d8d2ca;--nx-sand-component-settings-save-loading-bg:#f2ebe6;--nx-sand-component-settings-save-success-bg:#e7f6ed;--nx-sand-component-settings-save-error-bg:#fde8e8;--nx-sand-component-code-bg:#fcfcfb;--nx-sand-component-code-text:#3a332f;--nx-sand-component-kbd-bg:#d8d2ca;--nx-sand-component-kbd-text:#16110f;--nx-sand-component-text-muted-readable:#3a332f;--nx-sand-component-focus-ring-inner:#dcd0bc;--nx-sand-component-focus-ring-outer:#16110f;--nx-sand-component-focus-ring-high-contrast:#16110f;--nx-sand-component-focus-visible-bg-safety:#fff;--nx-sand-component-focus-visible-outline:#16110f;--nx-emerald-foundation-app-bg:#ebf7f4;--nx-emerald-foundation-app-shell:#cfece5;--nx-emerald-foundation-sidebar-bg:#c1e6dd;--nx-emerald-foundation-sidebar-active:#9bd8ca;--nx-emerald-foundation-sidebar-hover:#bce5db;--nx-emerald-foundation-topbar-bg:#ebf7f4;--nx-emerald-foundation-topbar-border:#d8d2ca;--nx-emerald-foundation-main-bg:#ebf7f4;--nx-emerald-foundation-footer-bg:#e9f3f0;--nx-emerald-foundation-surface:#fff;--nx-emerald-foundation-surface-raised:#dbf1ec;--nx-emerald-foundation-surface-muted:#d8d2ca;--nx-emerald-foundation-surface-subtle:#eef8f6;--nx-emerald-foundation-surface-selected:#88d0bf;--nx-emerald-foundation-surface-hover:#c2e7de;--nx-emerald-foundation-surface-active:#a3dbce;--nx-emerald-foundation-surface-disabled:#e7e3de;--nx-emerald-foundation-overlay:#929694;--nx-emerald-foundation-backdrop:#9ea4a2;--nx-emerald-foundation-text-strong:#16110f;--nx-emerald-foundation-text-normal:#3a332f;--nx-emerald-foundation-text-muted:#746b64;--nx-emerald-foundation-text-subtle:#95928c;--nx-emerald-foundation-text-disabled:#a1a09b;--nx-emerald-foundation-text-inverse:#ebf7f4;--nx-emerald-foundation-text-on-primary:#16110f;--nx-emerald-foundation-text-on-accent:#fff;--nx-emerald-foundation-placeholder:#746b64;--nx-emerald-foundation-border:#d8d2ca;--nx-emerald-foundation-border-subtle:#e0e1db;--nx-emerald-foundation-border-strong:#746b64;--nx-emerald-foundation-border-interactive:#009b77;--nx-emerald-foundation-divider:#deddd7;--nx-emerald-foundation-outline:#746b64;--nx-emerald-foundation-focus-ring:#018d7d;--nx-emerald-foundation-primary:#009b77;--nx-emerald-foundation-primary-hover:#048566;--nx-emerald-foundation-primary-active:#06745a;--nx-emerald-foundation-primary-soft:#9bd8ca;--nx-emerald-foundation-primary-disabled:#82bca9;--nx-emerald-foundation-on-primary:#16110f;--nx-emerald-foundation-secondary:#3a332f;--nx-emerald-foundation-secondary-hover:#16110f;--nx-emerald-foundation-secondary-active:#322c28;--nx-emerald-foundation-ghost-hover:#b7e3d8;--nx-emerald-foundation-ghost-active:#a0dacc;--nx-emerald-foundation-input-bg:#fff;--nx-emerald-foundation-input-bg-disabled:#ece8e4;--nx-emerald-foundation-input-border:#d8d2ca;--nx-emerald-foundation-input-border-hover:#746b64;--nx-emerald-foundation-input-border-focus:#009b77;--nx-emerald-foundation-input-text:#16110f;--nx-emerald-foundation-input-placeholder:#746b64;--nx-emerald-foundation-input-helper-text:#746b64;--nx-emerald-foundation-checkbox-bg:#fff;--nx-emerald-foundation-checkbox-checked:#009b77;--nx-emerald-foundation-radio-checked:#009b77;--nx-emerald-foundation-switch-bg:#746b64;--nx-emerald-foundation-switch-active:#009b77;--nx-emerald-foundation-nav-bg:#ebf7f4;--nx-emerald-foundation-nav-text:#3a332f;--nx-emerald-foundation-nav-muted:#746b64;--nx-emerald-foundation-nav-hover-bg:#bce5db;--nx-emerald-foundation-nav-active-bg:#9bd8ca;--nx-emerald-foundation-nav-active-text:#16110f;--nx-emerald-foundation-breadcrumb-text:#746b64;--nx-emerald-foundation-breadcrumb-current:#16110f;--nx-emerald-foundation-tab-bg:#ebf7f4;--nx-emerald-foundation-tab-active-bg:#fff;--nx-emerald-foundation-tab-active-text:#16110f;--nx-emerald-foundation-table-header-bg:#e0e1db;--nx-emerald-foundation-table-header-text:#16110f;--nx-emerald-foundation-table-row-bg:#fff;--nx-emerald-foundation-table-row-hover:#d1ede7;--nx-emerald-foundation-table-row-selected:#addfd3;--nx-emerald-foundation-table-row-border:#d8d2ca;--nx-emerald-foundation-list-item-hover:#d1ede7;--nx-emerald-foundation-list-item-selected:#addfd3;--nx-emerald-foundation-badge-bg:#88d0bf;--nx-emerald-foundation-badge-text:#16110f;--nx-emerald-foundation-chip-bg:#a9ddd1;--nx-emerald-foundation-chip-text:#16110f;--nx-emerald-foundation-tooltip-bg:#16110f;--nx-emerald-foundation-tooltip-text:#ebf7f4;--nx-emerald-foundation-skeleton-bg:#d8d2ca;--nx-emerald-foundation-skeleton-highlight:#ebf7f4;--nx-emerald-foundation-progress-bg:#d8d2ca;--nx-emerald-foundation-progress-fill:#009b77;--nx-emerald-foundation-selection-bg:#009b77;--nx-emerald-foundation-selection-text:#16110f;--nx-emerald-foundation-scrollbar-track:#ebf7f4;--nx-emerald-foundation-scrollbar-thumb:#746b64;--nx-emerald-foundation-scrollbar-thumb-hover:#3a332f;--nx-emerald-foundation-chart-1:#009b77;--nx-emerald-foundation-chart-2:#046291;--nx-emerald-foundation-chart-3:#276ef1;--nx-emerald-foundation-chart-4:#17a673;--nx-emerald-foundation-chart-5:#7c3aed;--nx-emerald-foundation-chart-6:#eab308;--nx-emerald-foundation-chart-neutral:#746b64;--nx-emerald-foundation-chart-grid:#d8d2ca;--nx-emerald-foundation-chart-axis:#746b64;--nx-emerald-foundation-chart-label:#3a332f;--nx-emerald-ui-app-bg:#ebf7f4;--nx-emerald-ui-surface:#fff;--nx-emerald-ui-text-primary:#16110f;--nx-emerald-ui-text-secondary:#3a332f;--nx-emerald-ui-border-neutral:#d8d2ca;--nx-emerald-ui-theme-50:#d4eee8;--nx-emerald-ui-theme-100:#c1e6dd;--nx-emerald-ui-theme-200:#a0dacc;--nx-emerald-ui-theme-400:#009b77;--nx-emerald-ui-theme-600:#057d60;--nx-emerald-ui-theme-700:#076c54;--nx-emerald-ui-theme-900:#16110f;--nx-emerald-ui-theme-fg-on-primary:#16110f;--nx-emerald-ui-theme-focus-ring:#018d7d;--nx-emerald-semantic-semantic-success-bg:#e7f6ed;--nx-emerald-semantic-semantic-success-border:#198754;--nx-emerald-semantic-semantic-success-text:#186641;--nx-emerald-semantic-semantic-warning-bg:#fff4d6;--nx-emerald-semantic-semantic-warning-border:#b7791f;--nx-emerald-semantic-semantic-warning-text:#7a5119;--nx-emerald-semantic-semantic-error-bg:#fde8e8;--nx-emerald-semantic-semantic-error-border:#c2410c;--nx-emerald-semantic-semantic-error-text:#95350d;--nx-emerald-semantic-semantic-info-bg:#e8f1ff;--nx-emerald-semantic-semantic-info-border:#2563eb;--nx-emerald-semantic-semantic-info-text:#214cad;--nx-emerald-semantic-semantic-on-error:#fff;--nx-emerald-component-button-primary-bg:#009b77;--nx-emerald-component-button-primary-text:#16110f;--nx-emerald-component-button-primary-border:#009b77;--nx-emerald-component-button-primary-hover-bg:#048566;--nx-emerald-component-button-primary-active-bg:#06745a;--nx-emerald-component-button-primary-disabled-bg:#82bca9;--nx-emerald-component-button-primary-disabled-text:#a1a09b;--nx-emerald-component-button-primary-loading-bg:#9bd8ca;--nx-emerald-component-button-secondary-bg:#fff;--nx-emerald-component-button-secondary-text:#3a332f;--nx-emerald-component-button-secondary-border:#746b64;--nx-emerald-component-button-secondary-hover-bg:#c2e7de;--nx-emerald-component-button-secondary-active-bg:#a3dbce;--nx-emerald-component-button-ghost-bg:#eef8f6;--nx-emerald-component-button-ghost-text:#3a332f;--nx-emerald-component-button-ghost-hover-bg:#b7e3d8;--nx-emerald-component-button-ghost-active-bg:#a0dacc;--nx-emerald-component-button-outline-bg:#fff;--nx-emerald-component-button-outline-text:#16110f;--nx-emerald-component-button-outline-border:#009b77;--nx-emerald-component-button-link-text:#009b77;--nx-emerald-component-button-link-hover-text:#048566;--nx-emerald-component-button-destructive-bg:#c2410c;--nx-emerald-component-button-destructive-text:#fff;--nx-emerald-component-button-destructive-hover-bg:#95350d;--nx-emerald-component-icon-button-bg:#eef8f6;--nx-emerald-component-icon-button-text:#3a332f;--nx-emerald-component-icon-button-hover-bg:#c2e7de;--nx-emerald-component-card-bg:#fff;--nx-emerald-component-card-raised-bg:#dbf1ec;--nx-emerald-component-card-border:#d8d2ca;--nx-emerald-component-card-hover-bg:#c2e7de;--nx-emerald-component-card-selected-bg:#88d0bf;--nx-emerald-component-card-title-text:#16110f;--nx-emerald-component-card-body-text:#3a332f;--nx-emerald-component-modal-bg:#fff;--nx-emerald-component-modal-border:#d8d2ca;--nx-emerald-component-modal-header-bg:#eef8f6;--nx-emerald-component-modal-title-text:#16110f;--nx-emerald-component-modal-body-text:#3a332f;--nx-emerald-component-modal-backdrop:#9ea4a2;--nx-emerald-component-drawer-bg:#fff;--nx-emerald-component-drawer-border:#d8d2ca;--nx-emerald-component-popover-bg:#fff;--nx-emerald-component-popover-border:#d8d2ca;--nx-emerald-component-dropdown-bg:#fff;--nx-emerald-component-dropdown-border:#d8d2ca;--nx-emerald-component-dropdown-item-hover-bg:#c2e7de;--nx-emerald-component-dropdown-item-active-bg:#88d0bf;--nx-emerald-component-tooltip-bg:#16110f;--nx-emerald-component-tooltip-text:#ebf7f4;--nx-emerald-component-form-input-bg:#fff;--nx-emerald-component-form-input-text:#16110f;--nx-emerald-component-form-input-placeholder:#746b64;--nx-emerald-component-form-input-border:#d8d2ca;--nx-emerald-component-form-input-hover-border:#746b64;--nx-emerald-component-form-input-focus-border:#009b77;--nx-emerald-component-form-input-disabled-bg:#ece8e4;--nx-emerald-component-form-label-text:#3a332f;--nx-emerald-component-form-helper-text:#746b64;--nx-emerald-component-form-error-text:#95350d;--nx-emerald-component-form-error-border:#c2410c;--nx-emerald-component-form-success-border:#198754;--nx-emerald-component-checkbox-bg:#fff;--nx-emerald-component-checkbox-checked-bg:#009b77;--nx-emerald-component-radio-checked-bg:#009b77;--nx-emerald-component-switch-bg:#746b64;--nx-emerald-component-switch-active-bg:#009b77;--nx-emerald-component-nav-sidebar-bg:#c1e6dd;--nx-emerald-component-nav-sidebar-item-text:#3a332f;--nx-emerald-component-nav-sidebar-item-hover-bg:#bce5db;--nx-emerald-component-nav-sidebar-item-active-bg:#9bd8ca;--nx-emerald-component-nav-sidebar-item-active-text:#16110f;--nx-emerald-component-nav-topbar-bg:#ebf7f4;--nx-emerald-component-nav-topbar-border:#d8d2ca;--nx-emerald-component-breadcrumb-text:#746b64;--nx-emerald-component-breadcrumb-current-text:#16110f;--nx-emerald-component-tabs-bg:#ebf7f4;--nx-emerald-component-tabs-active-bg:#fff;--nx-emerald-component-tabs-active-text:#16110f;--nx-emerald-component-table-bg:#fff;--nx-emerald-component-table-header-bg:#e0e1db;--nx-emerald-component-table-header-text:#16110f;--nx-emerald-component-table-row-border:#d8d2ca;--nx-emerald-component-table-row-hover-bg:#d1ede7;--nx-emerald-component-table-row-selected-bg:#addfd3;--nx-emerald-component-list-item-hover-bg:#d1ede7;--nx-emerald-component-list-item-selected-bg:#addfd3;--nx-emerald-component-badge-theme-bg:#88d0bf;--nx-emerald-component-badge-theme-text:#16110f;--nx-emerald-component-badge-neutral-bg:#d8d2ca;--nx-emerald-component-badge-neutral-text:#3a332f;--nx-emerald-component-badge-success-bg:#e7f6ed;--nx-emerald-component-badge-success-text:#186641;--nx-emerald-component-badge-warning-bg:#fff4d6;--nx-emerald-component-badge-warning-text:#7a5119;--nx-emerald-component-badge-error-bg:#fde8e8;--nx-emerald-component-badge-error-text:#95350d;--nx-emerald-component-badge-info-bg:#e8f1ff;--nx-emerald-component-badge-info-text:#214cad;--nx-emerald-component-chip-bg:#a9ddd1;--nx-emerald-component-chip-text:#16110f;--nx-emerald-component-toast-bg:#dbf1ec;--nx-emerald-component-toast-border:#d8d2ca;--nx-emerald-component-toast-title-text:#16110f;--nx-emerald-component-toast-body-text:#3a332f;--nx-emerald-component-alert-info-bg:#e8f1ff;--nx-emerald-component-alert-info-border:#2563eb;--nx-emerald-component-alert-warning-bg:#fff4d6;--nx-emerald-component-alert-warning-border:#b7791f;--nx-emerald-component-alert-error-bg:#fde8e8;--nx-emerald-component-alert-error-border:#c2410c;--nx-emerald-component-alert-success-bg:#e7f6ed;--nx-emerald-component-alert-success-border:#198754;--nx-emerald-component-skeleton-bg:#d8d2ca;--nx-emerald-component-skeleton-highlight:#ebf7f4;--nx-emerald-component-spinner-track:#d8d2ca;--nx-emerald-component-spinner-fill:#009b77;--nx-emerald-component-progress-track:#d8d2ca;--nx-emerald-component-progress-fill:#009b77;--nx-emerald-component-empty-state-bg:#eef8f6;--nx-emerald-component-empty-state-icon:#9bd8ca;--nx-emerald-component-empty-state-title-text:#16110f;--nx-emerald-component-empty-state-body-text:#746b64;--nx-emerald-component-selection-bg:#009b77;--nx-emerald-component-selection-text:#16110f;--nx-emerald-component-scrollbar-track:#ebf7f4;--nx-emerald-component-scrollbar-thumb:#746b64;--nx-emerald-component-scrollbar-thumb-hover:#3a332f;--nx-emerald-component-chart-series-1:#009b77;--nx-emerald-component-chart-series-2:#046291;--nx-emerald-component-chart-series-3:#276ef1;--nx-emerald-component-chart-series-4:#17a673;--nx-emerald-component-chart-series-5:#7c3aed;--nx-emerald-component-chart-series-6:#eab308;--nx-emerald-component-chart-grid:#d8d2ca;--nx-emerald-component-chart-axis:#746b64;--nx-emerald-component-chart-label:#3a332f;--nx-emerald-component-onboarding-bg:#ebf7f4;--nx-emerald-component-onboarding-panel-bg:#dbf1ec;--nx-emerald-component-onboarding-hero-bg:#9bd8ca;--nx-emerald-component-onboarding-theme-card-bg:#fff;--nx-emerald-component-onboarding-theme-card-hover-bg:#c2e7de;--nx-emerald-component-onboarding-theme-card-selected-bg:#88d0bf;--nx-emerald-component-onboarding-theme-card-selected-border:#009b77;--nx-emerald-component-settings-theme-preview-bg:#fff;--nx-emerald-component-settings-theme-preview-border:#d8d2ca;--nx-emerald-component-settings-save-loading-bg:#9bd8ca;--nx-emerald-component-settings-save-success-bg:#e7f6ed;--nx-emerald-component-settings-save-error-bg:#fde8e8;--nx-emerald-component-code-bg:#eef8f6;--nx-emerald-component-code-text:#3a332f;--nx-emerald-component-kbd-bg:#d8d2ca;--nx-emerald-component-kbd-text:#16110f;--nx-emerald-component-text-muted-readable:#3a332f;--nx-emerald-component-focus-ring-inner:#018d7d;--nx-emerald-component-focus-ring-outer:#16110f;--nx-emerald-component-focus-ring-high-contrast:#16110f;--nx-emerald-component-focus-visible-bg-safety:#fff;--nx-emerald-component-focus-visible-outline:#16110f;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-display:"Playfair Display", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Code", "Consolas", monospace;--shop-weight-title:600;--shop-weight-emphasis:700;--shop-leading-title:1.2;--shop-leading-body:1.6;--shop-meta-size:.75rem;--shop-copy-size:.875rem;--shop-body-size:1rem;--shop-name-size:clamp(1.125rem, 1rem + .5vw, 1.25rem);--shop-price-size:1.125rem;--shop-detail-price-size:clamp(1.25rem, 1rem + .5vw, 1.5rem);--shop-page-title-size:clamp(1.625rem, 1.25rem + 2vw, 2.5rem);--color-canvas:var(--nx-sand-foundation-app-bg,#fcfbfa);--color-surface:var(--nx-sand-foundation-sidebar-bg,#f7f3ef);--color-surface-raised:var(--nx-sand-foundation-surface,#fff);--color-ink:var(--nx-sand-foundation-text-strong,#16110f);--color-muted:var(--nx-sand-foundation-text-muted,#746b64);--color-border:var(--nx-sand-foundation-border,#d8d2ca);--color-accent:var(--nx-emerald-foundation-primary,#009b77);--color-accent-strong:var(--nx-emerald-foundation-primary-active,#06745a);--color-danger:var(--nx-sand-semantic-semantic-error-border,#c2410c);--color-focus:var(--nx-emerald-foundation-focus-ring,#018d7d);--radius-sm:.4rem;--radius-md:.8rem;--radius-lg:1.2rem;--space-1:.4rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--shadow-panel:0 1.2rem 3rem rgba(22,17,15,.1);--content-width:76rem}[data-storefront=v17]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:var(--nx-sand-foundation-app-bg,#fcfbfa);--color-surface:var(--nx-sand-foundation-sidebar-bg,#f7f3ef);--color-surface-raised:var(--nx-sand-foundation-surface,#fff);--color-ink:var(--nx-sand-foundation-text-strong,#16110f);--color-muted:var(--nx-sand-foundation-text-muted,#746b64);--color-border:var(--nx-sand-foundation-border,#d8d2ca);--color-accent:var(--nx-emerald-ui-theme-600,#057d60);--color-accent-strong:var(--nx-emerald-ui-theme-700,#076c54);--color-danger:var(--nx-sand-semantic-semantic-error-border,#c2410c);--color-focus:var(--nx-emerald-foundation-focus-ring,#018d7d);--color-gold:#c8952b;--shadow-panel:0 16px 44px rgba(22,17,15,.08);--content-width:82.5rem}:root{--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--duration-instant:.12s;--duration-micro:.18s;--duration-surface:.26s;--duration-page:.32s;--duration-stagger:35ms}.page-transition-enter,.page-container,.market,.home-hero{animation:pageFadeInSlide var(--duration-surface) var(--ease-standard) both}@keyframes pageFadeInSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.product-grid>.product-card{animation:cardCascadeIn .36s var(--ease-enter) both;animation-delay:calc(var(--item-index,0) * var(--duration-stagger))}@keyframes cardCascadeIn{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.about-story{transition:opacity .35s var(--ease-standard), transform .35s var(--ease-standard);animation:storyFadeIn .45s var(--ease-standard) both}@keyframes storyFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fly-to-cart-particle{z-index:999999;pointer-events:none;will-change:transform, opacity;background:#fcfbf9;border-radius:50%;width:48px;height:48px;animation:.62s forwards flyToCartCurve;position:fixed;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.22),0 0 0 2px #c8952b}.fly-to-cart-particle img{object-fit:cover;width:100%;height:100%}@keyframes flyToCartCurve{0%{opacity:1;transform:translate(0)scale(1)}20%{opacity:1;transform:translate(calc(var(--fly-x) * .15), calc(var(--fly-y) * .1 - 40px)) scale(1.15)}75%{opacity:.95;transform:translate(calc(var(--fly-x) * .8), calc(var(--fly-y) * .82)) scale(.65)}to{opacity:0;transform:translate(var(--fly-x), var(--fly-y)) scale(.18)}}.cart-trigger--bump{animation:cartIconBounce .42s var(--ease-bounce) both}.cart-badge--bump{animation:cartBadgePop .38s var(--ease-bounce) both}@keyframes cartIconBounce{0%{transform:scale(1)}35%{transform:scale(1.22)}65%{transform:scale(.94)}to{transform:scale(1)}}@keyframes cartBadgePop{0%{background-color:var(--color-accent);transform:scale(1)}40%{color:#fff;background-color:#c8952b;transform:scale(1.4)}75%{transform:scale(.9)}to{background-color:var(--color-accent);transform:scale(1)}}.product-card{transition:transform .22s var(--ease-standard), box-shadow .22s var(--ease-standard)}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(22,17,15,.08)}.button,.btn-primary,.btn-secondary,.product-card__cta,.product-purchase__add{transition:transform .12s var(--ease-standard), background-color .16s var(--ease-standard), box-shadow .16s var(--ease-standard);position:relative;overflow:hidden}.button:active,.btn-primary:active,.btn-secondary:active,.product-card__cta:active,.product-purchase__add:active{transform:scale(.965)}.quantity-control__value--bump{animation:valueBump .18s var(--ease-bounce) both}@keyframes valueBump{0%{opacity:.6;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.size-selector__btn,.size-selector label{transition:all .16s var(--ease-standard)}.size-selector__btn:hover,.size-selector label:hover{transform:translateY(-2px)}.size-selector__btn--active,.size-selector__label--active{animation:sizeSelectedPop .2s var(--ease-bounce) both}@keyframes sizeSelectedPop{0%{transform:scale(.92)}60%{transform:scale(1.08)}to{transform:scale(1)}}.dialog-backdrop,.drawer__backdrop,.dialog__backdrop,.auth-dialog-backdrop,.legal-dialog-backdrop,.media-focal-modal-backdrop{animation:modalBackdropFadeIn var(--duration-surface) var(--ease-standard) both}@keyframes modalBackdropFadeIn{0%{opacity:0;backdrop-filter:blur()}to{opacity:1;backdrop-filter:blur(6px)}}.drawer--right,.drawer__panel{animation:drawerSlideInRight var(--duration-surface) var(--ease-standard) both}@keyframes drawerSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.dialog:not(.drawer),.dialog__panel,.checkout-dialog,.auth-dialog,.auth-dialog-card,.legal-dialog-modal,.media-focal-modal{animation:modalCardPopIn var(--duration-surface) var(--ease-standard) both}@keyframes modalCardPopIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fly-to-cart-particle{display:none!important}}*{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}html{background:var(--color-canvas);min-width:320px;color:var(--color-ink);font-family:var(--font-ui);scrollbar-width:none;-ms-overflow-style:none;line-height:1.5}body{scrollbar-width:none;-ms-overflow-style:none;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.58}a{color:inherit}img,video{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button,button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);min-height:2.6rem;color:var(--color-ink);padding:.55rem .9rem}.button--primary{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.button--primary:hover{background:var(--color-accent-strong)}.button--secondary{background:var(--color-surface)}.button--quiet{background:0 0;border-color:transparent}.button-link{border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;justify-content:center;align-items:center;width:fit-content;min-height:2.7rem;padding:.6rem .95rem;font-weight:650;text-decoration:none;display:inline-flex}.field{gap:.35rem;display:grid}.field>span,.field>label{color:var(--color-muted);font-size:.92rem}.field input,.field select,.field textarea,input,select,textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-canvas);max-width:100%;color:var(--color-ink);padding:.6rem .7rem}.field small{color:var(--color-danger)}.page-stack{gap:var(--space-4);display:grid}.page-container{width:min(calc(100% - 2rem), var(--content-width));margin-left:auto;margin-right:auto}.page-heading{gap:var(--space-2);max-width:48rem;display:grid}.page-heading p:last-child{color:var(--color-muted)}.eyebrow{color:var(--color-accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field--wide{grid-column:1/-1}.empty-state{padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:center}@media (max-width:600px){.form-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}}[data-storefront=v17]{color:var(--color-ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-weight:400}[data-storefront=v17] button,[data-storefront=v17] input,[data-storefront=v17] select,[data-storefront=v17] textarea{font:inherit;color:inherit}[data-storefront=v17] button{cursor:pointer}[data-storefront=v17] button:disabled{cursor:not-allowed}[data-storefront=v17] img{max-width:100%;display:block}[data-storefront=v17] h1,[data-storefront=v17] h2,[data-storefront=v17] h3,[data-storefront=v17] h4{font-family:var(--font-display)}[data-storefront=v17] :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}[data-storefront=v17] [hidden]{display:none!important}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{align-items:center;gap:var(--space-3);width:min(calc(100% - 2rem), var(--content-width));min-height:5rem;margin-left:auto;margin-right:auto;display:flex}.brand-link{align-items:center;gap:.65rem;margin-right:auto;font-weight:750;text-decoration:none;display:inline-flex}.site-brand-logo{object-fit:contain;width:auto;max-width:140px;height:40px;transition:transform .2s,opacity .2s;display:block}.brand-link:hover .site-brand-logo{transform:scale(1.04)}@media (max-width:600px){.site-brand-logo{height:32px}}.brand-mark{background:#fff;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;padding:2px;display:grid;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.08)}.brand-logo-img{object-fit:contain;width:100%;height:100%;display:block}.header-action,.header-cart{white-space:nowrap}.primary-navigation{justify-content:center;gap:var(--space-4);border-block:1px solid var(--color-border);background:var(--color-surface);padding:.75rem 1rem;display:flex}.primary-navigation a,.mobile-navigation a{text-decoration:none}.primary-navigation a:hover,.mobile-navigation a:hover{color:var(--color-accent-strong);text-decoration:underline}.mobile-navigation{display:none}.site-main{flex:1;padding-top:max(2rem,min(5vw,4rem));padding-bottom:max(2rem,min(5vw,4rem))}.home-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);align-items:center;gap:max(2rem,min(5vw,4rem));display:grid}.home-hero>div{gap:var(--space-3);display:grid}.home-hero h1{max-width:15ch;font-size:max(2.4rem,min(6vw,4.8rem));line-height:1.02}.site-footer{justify-content:space-between;gap:var(--space-3);padding:var(--space-4) max(1rem, calc((100% - var(--content-width)) / 2));border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.9rem;display:flex}.skip-link{z-index:100;background:var(--color-ink);color:#fff;padding:.75rem;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}@media (max-width:720px){.primary-navigation{display:none}.mobile-navigation{z-index:5;border-top:1px solid var(--color-border);background:var(--color-canvas);justify-content:space-around;gap:.35rem;padding:.55rem;display:flex;position:sticky;bottom:0}.mobile-navigation a{padding:.5rem;font-size:.82rem}.site-footer{flex-direction:column}.home-hero{grid-template-columns:1fr}}@media (max-width:600px){.site-header{flex-wrap:wrap;min-height:4rem;padding-top:.6rem;padding-bottom:.6rem}.header-action{display:none}}.site-shell[data-storefront=v17]{background:var(--color-canvas);min-height:100dvh;color:var(--color-ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-weight:400;overflow-x:hidden}.site-shell[data-storefront=v17] .site-header{z-index:80;width:100%;min-height:72px;padding:max(12px, env(safe-area-inset-top)) clamp(14px, 3vw, 38px) 12px;border-bottom:1px solid var(--color-border);backdrop-filter:blur(18px);background:rgba(247,242,230,.95);justify-content:space-between;align-items:center;gap:16px;margin:0;display:flex;position:sticky;top:0}.site-shell[data-storefront=v17] .brand-link{z-index:1;flex-shrink:0;align-items:center;gap:10px;margin:0;text-decoration:none;display:flex}.site-shell[data-storefront=v17] .brand-mark{background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;padding:2px;display:grid;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.08)}.site-shell[data-storefront=v17] .brand-copy{line-height:1;display:grid}.site-shell[data-storefront=v17] .brand-copy small{letter-spacing:.22em;font-size:8px;font-weight:650}.site-shell[data-storefront=v17] .brand-copy strong{font:700 18px/1 var(--font-display)}.site-shell[data-storefront=v17] .brand-copy i{color:var(--color-gold);font-style:normal}.site-shell[data-storefront=v17] .nav{white-space:nowrap;pointer-events:auto;z-index:2;gap:26px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.site-shell[data-storefront=v17] .nav a{font-family:var(--font-ui);border-bottom:2px solid transparent;padding:9px 0;font-size:12px;font-weight:700;text-decoration:none}.site-shell[data-storefront=v17] .nav a:hover,.site-shell[data-storefront=v17] .nav a.active{color:var(--color-accent)}.site-shell[data-storefront=v17] .nav a.active{border-color:var(--color-accent)}.site-shell[data-storefront=v17] .header-actions{z-index:3;flex-shrink:0;align-items:center;gap:16px;margin-left:auto;display:flex}.site-shell[data-storefront=v17] .header-account,.site-shell[data-storefront=v17] .header-cart,.header-account,.header-cart{min-height:38px;color:var(--color-ink);font-family:var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:6px 2px 8px;font-size:12px;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.site-shell[data-storefront=v17] .header-cart svg{color:currentColor;flex:none;width:16px;height:16px}.site-shell[data-storefront=v17] .header-account:hover,.site-shell[data-storefront=v17] .header-cart:hover,.header-account:hover,.header-cart:hover{color:var(--color-accent);background:0 0}.header-user-menu{align-items:center;gap:14px;display:inline-flex}.header-user-badge{min-height:38px;color:var(--color-ink);font-family:var(--font-ui);white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;padding:6px 2px 8px;font-size:12px;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.header-user-badge:hover{color:var(--color-accent);background:0 0;transform:none}.header-user-greeting{color:var(--color-ink);font-size:12px;font-weight:700}.header-user-greeting strong{color:var(--color-accent);font-weight:700}.header-logout-btn{min-height:38px;color:var(--color-muted);font-family:var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:6px 2px 8px;font-size:12px;font-weight:700;transition:color .15s;display:inline-flex;position:relative}.header-logout-btn:hover{color:#dc2626;background:0 0}.mobile-nav-user-box{background:rgba(14,76,50,.06);border:1px solid rgba(14,76,50,.12);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:8px;padding:12px;display:flex}.mobile-nav-user-info{align-items:center;gap:10px;display:flex}.mobile-nav-user-greeting{color:var(--color-ink);font-size:13.5px}.mobile-nav-user-greeting strong{color:var(--color-accent)}.mobile-nav-auth-btn{background:var(--color-accent);color:#fff;width:100%;font-family:var(--font-ui);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.mobile-nav-logout-btn{color:#dc2626;width:100%;font-family:var(--font-ui);cursor:pointer;background:rgba(220,38,38,.05);border:1px solid rgba(220,38,38,.25);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:650}.site-shell[data-storefront=v17] .menu-btn{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:none}.site-shell[data-storefront=v17] .site-main{flex:1;padding-top:28px;padding-bottom:70px}.site-shell[data-storefront=v17] .site-main--home{min-height:100dvh;padding:0;display:flex}.site-shell[data-storefront=v17] .site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);justify-content:space-between;gap:16px;margin:0;padding:22px max(16px,min(3vw,40px));font-size:10px;display:flex}.site-shell[data-storefront=v17] .skip-link:focus{top:1rem}.site-shell[data-storefront=v17] .mobile-navigation--storefront:not([hidden]){z-index:90;top:calc(72px + env(safe-area-inset-top));max-height:calc(100dvh - 88px - env(safe-area-inset-bottom));border:1px solid var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-panel);border-radius:14px;grid-template-columns:minmax(0,1fr);place-content:start stretch;gap:2px;padding:8px;display:grid;position:fixed;bottom:auto;left:12px;right:12px;overflow:auto}.site-shell[data-storefront=v17] .mobile-navigation--storefront a{border-radius:9px;padding:12px;font-weight:700;text-decoration:none;display:block}.site-shell[data-storefront=v17] .mobile-navigation--storefront a:hover,.site-shell[data-storefront=v17] .mobile-navigation--storefront a[aria-current=page]{color:var(--color-accent);background:#edf2eb}.site-shell[data-storefront=v17] .home-hero{background:var(--color-accent-strong);color:#fff;grid-template-columns:1fr;place-items:center;gap:0;width:100%;min-height:100dvh;display:grid;position:relative;overflow:hidden}.site-shell[data-storefront=v17] .home-hero__slides,.site-shell[data-storefront=v17] .home-hero__slide{position:absolute;top:0;bottom:0;left:0;right:0}.site-shell[data-storefront=v17] .home-hero__slide{opacity:0;transition:opacity .85s,transform 6s linear;overflow:hidden;transform:scale(1.035)}.site-shell[data-storefront=v17] .home-hero__slide.is-active{opacity:1;transform:scale(1)}.site-shell[data-storefront=v17] .home-hero__slide:after{content:"";pointer-events:none;background:linear-gradient(90deg,rgba(3,20,12,.77),rgba(3,20,12,.42) 52%,rgba(3,20,12,.2)),linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.32));position:absolute;top:0;bottom:0;left:0;right:0}.site-shell[data-storefront=v17] .home-hero__media{object-fit:cover;color:#fff;text-align:center;place-items:center;width:100%;height:100%;font-size:14px;display:grid}.site-shell[data-storefront=v17] .home-hero__media.media--missing,.site-shell[data-storefront=v17] .home-hero__media.media--loading{z-index:2;color:#fff;text-align:right;background:rgba(20,30,23,.76);border-radius:999px;width:auto;max-width:calc(100% - 40px);height:auto;padding:6px 10px;font-size:12px;line-height:1.35;position:absolute;top:20px;bottom:auto;left:auto;right:20px}.site-shell[data-storefront=v17] .home-hero__copy{z-index:2;color:#fff;text-align:center;width:min(940px,100% - 40px);display:block;position:relative}.site-shell[data-storefront=v17] .home-hero__kicker{color:#efc457;letter-spacing:.18em;text-transform:uppercase;justify-content:center;align-items:center;min-height:1.6em;margin:0;font-size:10px;font-weight:900;display:flex}.site-shell[data-storefront=v17] .home-hero__kicker-word{opacity:1;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);display:inline-block;transform:translateY(0)}.site-shell[data-storefront=v17] .home-hero__kicker-word.is-fading{opacity:0;transform:translateY(-4px)}.site-shell[data-storefront=v17] .home-hero__copy h1{max-width:none;font:500 115.2px/.88 var(--font-display);letter-spacing:-.055em;text-shadow:0 7px 28px rgba(0,0,0,.26);margin:18px auto 20px}.site-shell[data-storefront=v17] .home-hero__copy>p:not(.home-hero__kicker){color:rgba(255,255,255,.94);max-width:680px;margin:0 auto 28px;font-size:max(17px,min(2vw,22px));line-height:1.55}.site-shell[data-storefront=v17] .home-hero__cta{border:1px solid var(--color-gold);background:var(--color-gold);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 16px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.site-shell[data-storefront=v17] .home-hero__cta:hover{filter:brightness(.97)}.site-shell[data-storefront=v17] .home-hero__dots{z-index:3;right:0;bottom:max(22px, env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;left:0}.site-shell[data-storefront=v17] .home-hero__dots span,.site-shell[data-storefront=v17] .home-hero__dot{-webkit-appearance:none;appearance:none;cursor:pointer;background:rgba(255,255,255,.35);border:none;border-radius:999px;width:24px;height:4px;margin:0;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.site-shell[data-storefront=v17] .home-hero__dot:hover{background:rgba(255,255,255,.75)}.site-shell[data-storefront=v17] .home-hero__dot:focus-visible{outline-offset:3px;outline:2px solid #efc457}.site-shell[data-storefront=v17] .home-hero__dots span.is-active,.site-shell[data-storefront=v17] .home-hero__dot.is-active{background:#efc457;width:42px}@media (max-width:1140px){.site-shell[data-storefront=v17] .nav{gap:14px}.site-shell[data-storefront=v17] .header-actions{gap:6px}}@media (max-width:1020px){.site-shell[data-storefront=v17] .nav{display:none}.site-shell[data-storefront=v17] .menu-btn{display:grid}}@media (max-width:600px){.site-shell[data-storefront=v17] .site-header{gap:7px;padding-left:11px;padding-right:11px}.site-shell[data-storefront=v17] .brand-copy strong{font-size:15px}.site-shell[data-storefront=v17] .brand-copy small{font-size:7px}.site-shell[data-storefront=v17] .brand-mark{width:34px;height:34px}.site-shell[data-storefront=v17] .header-account{padding-left:12px;padding-right:12px;font-size:0}.site-shell[data-storefront=v17] .header-account span{font-size:14px}.header-user-badge{min-height:38px;padding-left:10px;padding-right:10px}.header-user-greeting{text-overflow:ellipsis;white-space:nowrap;max-width:95px;font-size:11.5px;overflow:hidden}.header-logout-btn{min-height:34px;padding:0 8px;font-size:11px}.site-shell[data-storefront=v17] .header-cart .label,.site-shell[data-storefront=v17] .header-cart>span[aria-hidden=true]{display:none}.site-shell[data-storefront=v17] .site-footer{flex-direction:column}.site-shell[data-storefront=v17] .home-hero__copy{width:calc(100% - 32px)}.site-shell[data-storefront=v17] .home-hero__copy h1{overflow-wrap:break-word;font-size:max(34px,min(11vw,55px))}}@media (min-width:601px) and (max-width:880px){.site-shell[data-storefront=v17] .home-hero__copy h1{font-size:max(48px,min(9vw,69px))}}@media (prefers-reduced-motion:reduce){.site-shell[data-storefront=v17] .home-hero__slide{transition:none;transform:none}}.header-admin-badge{color:#b45309;min-height:38px;font-family:var(--font-ui);white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;padding:6px 2px 8px;font-size:12px;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.header-admin-badge:hover{color:#78350f;background:0 0;transform:none}.footer-admin-link{color:#b45309;text-underline-offset:2px;align-items:center;gap:4px;font-weight:650;text-decoration:underline;transition:color .15s;display:inline-flex}.footer-admin-link:hover{color:#78350f}.site-footer__identity{align-items:center;gap:8px;display:flex}.site-footer__copyright{color:var(--color-muted);margin:0;font-size:11px;line-height:1.4}.site-footer__links{flex-wrap:wrap;align-items:center;gap:16px;font-size:11px;display:flex}.site-footer__link,.site-footer__link-btn{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:550;text-decoration:none;transition:color .15s}.site-footer__link:hover,.site-footer__link-btn:hover{color:var(--color-ink);text-decoration:underline}.site-footer__lang{background:var(--color-border);color:var(--color-ink);letter-spacing:.05em;border-radius:4px;align-items:center;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.legal-modal{flex-direction:column;width:92vw;max-width:680px;max-height:85vh;display:flex}.legal-modal__nav{border-bottom:1px solid var(--color-border);background:var(--color-surface);gap:8px;padding:12px 18px 0;display:flex;overflow-x:auto}.legal-modal__tab{color:var(--color-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid transparent;padding:8px 12px;font-size:13px;font-weight:600;transition:all .15s}.legal-modal__tab:hover{color:var(--color-ink)}.legal-modal__tab.is-active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:700}.legal-modal__content{outline:none;flex:1;padding:20px 24px;overflow-y:auto}.legal-article{flex-direction:column;gap:16px;display:flex}.legal-article__header h3{color:var(--color-ink);margin:0 0 4px;font-size:18px;font-weight:700}.legal-article__meta{color:var(--color-muted);margin:0;font-size:11.5px}.legal-article__section{flex-direction:column;gap:6px;display:flex}.legal-article__section h4{color:var(--color-ink);margin:0;font-size:14px;font-weight:700}.legal-article__section p{color:var(--color-ink);margin:0;font-size:13px;line-height:1.55}.legal-link{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.legal-link:hover{color:var(--color-accent-strong)}.legal-modal__footer{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;padding:12px 20px;display:flex}.site-shell[data-storefront=v17] .site-main .market{margin-top:-28px;padding:10px 0 64px;display:block}.site-shell[data-storefront=v17] .market-intro{text-align:center;padding:12px 0 22px}.site-shell[data-storefront=v17] .market-intro h1{color:var(--color-accent);font-family:var(--font-display);font-size:max(1.875rem,min(1.4rem + 2.2vw,3rem));line-height:var(--shop-leading-title);letter-spacing:-.01em;margin:0;font-weight:500}.site-shell[data-storefront=v17] .market-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px;width:min(1120px,100%);margin:0 auto 11px;display:grid}.site-shell[data-storefront=v17] .market-toolbar .catalog-search,.site-shell[data-storefront=v17] .market-toolbar .refine-trigger{grid-column:1/-1}@media (min-width:900px){.site-shell[data-storefront=v17] .market-toolbar{grid-template-columns:minmax(0,1fr) 220px 190px}.site-shell[data-storefront=v17] .market-toolbar .catalog-search{grid-column:auto}}@media (min-width:1040px){.site-shell[data-storefront=v17] .market-toolbar{grid-template-columns:minmax(0,1fr) 260px 200px}}.site-shell[data-storefront=v17] .search-wrap{align-items:center;min-width:0;display:flex;position:relative}.site-shell[data-storefront=v17] .search-wrap svg{width:18px;height:18px;color:var(--color-muted);pointer-events:none;position:absolute;left:14px}.site-shell[data-storefront=v17] .catalog-search{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);padding-left:42px}.site-shell[data-storefront=v17] .catalog-search:focus-within{outline:2px solid var(--color-focus);outline-offset:3px}.site-shell[data-storefront=v17] .catalog-search__count{color:var(--color-muted);font-size:var(--shop-copy-size);white-space:nowrap;flex:none}.site-shell[data-storefront=v17] .search-wrap input{border-radius:var(--radius-md);width:100%;min-width:0;height:52px;color:var(--color-ink);background:0 0;border:0;padding:0 10px}.site-shell[data-storefront=v17] .category-picker{min-width:0;position:relative}.site-shell[data-storefront=v17] .category-trigger{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);width:100%;min-width:0;height:52px;color:var(--color-ink);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:0 13px;display:flex}.site-shell[data-storefront=v17] .category-trigger>span{gap:1px;min-width:0;display:grid}.site-shell[data-storefront=v17] .category-trigger small{color:var(--color-muted);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:850}.site-shell[data-storefront=v17] .category-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.site-shell[data-storefront=v17] .category-trigger svg{flex:none;width:17px;height:17px}.site-shell[data-storefront=v17] .category-menu{z-index:65;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);width:100%;max-width:100%;max-height:min(70vh,34rem);box-shadow:var(--shadow-panel);gap:2px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:auto;overflow:auto}@media (min-width:640px){.site-shell[data-storefront=v17] .category-menu{width:min(420px,100vw - 26px);left:auto;right:0}}.site-shell[data-storefront=v17] .category-menu[hidden]{display:none}.site-shell[data-storefront=v17] .category-menu a{border-radius:var(--radius-sm);min-width:0;color:var(--color-ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;text-decoration:none;display:grid}.site-shell[data-storefront=v17] .category-menu a:hover,.site-shell[data-storefront=v17] .category-menu a.active{background:var(--color-surface)}.site-shell[data-storefront=v17] .category-menu a:focus-visible{background:var(--color-surface)}.site-shell[data-storefront=v17] .category-menu a>span{gap:3px;min-width:0;display:grid}.site-shell[data-storefront=v17] .category-menu a strong,.site-shell[data-storefront=v17] .category-menu a small{overflow-wrap:anywhere}.site-shell[data-storefront=v17] .category-menu a small{color:var(--color-muted);font-size:9px;line-height:1.35}.site-shell[data-storefront=v17] .category-menu a>b{background:var(--color-surface);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:10px;display:grid}.site-shell[data-storefront=v17] .refine-trigger{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);min-width:120px;height:52px;color:var(--color-ink);justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.site-shell[data-storefront=v17] .refine-trigger svg{width:17px;height:17px}.site-shell[data-storefront=v17] .refine-trigger b{background:var(--color-accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:9px;display:grid}.site-shell[data-storefront=v17] .refine-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-raised) 90%, transparent);width:min(1120px,100%);margin:0 auto 14px;padding:15px}.site-shell[data-storefront=v17] .refine-head{justify-content:space-between;align-items:start;gap:18px;margin-bottom:12px;display:flex}.site-shell[data-storefront=v17] .refine-head strong{font:var(--shop-weight-title) var(--shop-name-size)/var(--shop-leading-title) var(--font-ui);overflow-wrap:anywhere;margin-top:3px;display:block}.site-shell[data-storefront=v17] .reset-link{color:var(--color-accent);background:0 0;border:0;font-size:10px;font-weight:850;text-decoration:underline}.site-shell[data-storefront=v17] .refine-options{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}@media (min-width:480px){.site-shell[data-storefront=v17] .refine-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.site-shell[data-storefront=v17] .refine-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-shell[data-storefront=v17] .refine-option{border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:0;min-height:42px;color:var(--color-ink);text-align:left;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;font-size:10px;font-weight:730;display:grid}.site-shell[data-storefront=v17] .refine-option>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.site-shell[data-storefront=v17] .refine-box{border:1px solid #bec7c0;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.site-shell[data-storefront=v17] .refine-option[aria-pressed=true]{color:var(--color-accent);background:#edf3ec;border-color:#92aa98}.site-shell[data-storefront=v17] .refine-option[aria-pressed=true] .refine-box{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.site-shell[data-storefront=v17] .refine-option small{color:var(--color-muted);font-variant-numeric:tabular-nums}.site-shell[data-storefront=v17] .refine-option:disabled{cursor:not-allowed;opacity:.55}.site-shell[data-storefront=v17] .catalog-status{width:min(1120px,100%);color:var(--color-muted);font-size:var(--shop-meta-size);font-weight:var(--shop-weight-title);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto 13px;display:flex}.site-shell[data-storefront=v17] .catalog-sort{align-items:stretch;width:100%;min-width:0;display:flex}.site-shell[data-storefront=v17] .catalog-sort select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);width:100%;min-width:0;max-width:100%;min-height:52px;color:var(--color-ink);font:inherit;cursor:pointer;padding:8px 10px}.site-shell[data-storefront=v17] .catalog-sort select:hover{border-color:var(--color-accent)}.site-shell[data-storefront=v17] .catalog-sort select:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.site-shell[data-storefront=v17] .market-sections{gap:36px;display:grid}.site-shell[data-storefront=v17] .market-section{min-width:0}.site-shell[data-storefront=v17] .market-section__title{color:var(--color-ink);font:var(--shop-weight-title) var(--shop-name-size)/var(--shop-leading-title) var(--font-ui);align-items:center;gap:16px;margin:0 0 16px;display:flex}.site-shell[data-storefront=v17] .market-section__title:after{content:"";background:var(--color-border);flex:1;height:1px}.site-shell[data-storefront=v17] .product-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;align-items:stretch;gap:16px;display:grid}@media (min-width:640px){.site-shell[data-storefront=v17] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (min-width:1040px){.site-shell[data-storefront=v17] .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.site-shell[data-storefront=v17] .product-card{--card-description-lines:3;background:var(--color-surface-raised);border:1px solid rgba(25,35,29,.09);border-radius:18px;flex-direction:column;min-width:0;height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s;display:flex;overflow:hidden;box-shadow:0 4px 18px rgba(22,34,26,.04)}.site-shell[data-storefront=v17] .product-card:hover{border-color:rgba(14,76,50,.25);transform:translateY(-3px);box-shadow:0 14px 34px rgba(22,34,26,.09)}.site-shell[data-storefront=v17] .product-card__media{aspect-ratio:1;background:linear-gradient(135deg, var(--color-surface), var(--color-border));width:100%;min-height:0;color:var(--color-muted);border:0;flex:none;place-items:center;text-decoration:none;display:grid;overflow:hidden}.site-shell[data-storefront=v17] .product-card__media .media{object-fit:cover;width:100%;height:100%}.site-shell[data-storefront=v17] .product-card__placeholder{font-size:max(4rem,min(10vw,8rem))}.site-shell[data-storefront=v17] .product-card__body{grid-template-rows:calc(var(--shop-meta-size) * 1.5) calc(var(--shop-name-size) * var(--shop-leading-title) * 2) 28px 32px calc(var(--shop-copy-size) * var(--shop-leading-body) * var(--card-description-lines)) 44px;flex:none;gap:8px;min-width:0;padding:15px;display:grid}.site-shell[data-storefront=v17] .product-card__meta{min-width:0;color:var(--color-muted);font-size:var(--shop-meta-size);font-weight:var(--shop-weight-title);justify-content:space-between;align-items:center;gap:8px;display:flex}.site-shell[data-storefront=v17] .product-card__meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.site-shell[data-storefront=v17] .product-card__title{font:var(--shop-weight-title) var(--shop-name-size)/var(--shop-leading-title) var(--font-ui);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.site-shell[data-storefront=v17] .product-card__title a{color:inherit;text-decoration:none}.site-shell[data-storefront=v17] .product-card__tags{align-items:start;gap:6px;min-width:0;display:flex;overflow:hidden}.site-shell[data-storefront=v17] .product-card__tag{background:var(--color-surface);min-width:0;max-width:100%;color:var(--color-accent-strong);font-size:var(--shop-meta-size);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:4px 8px;line-height:1.4;overflow:hidden}.site-shell[data-storefront=v17] .product-card__specifications{min-width:0;overflow:hidden}.site-shell[data-storefront=v17] .product-card__specifications .product-specs{border-bottom:1px solid var(--color-border);padding-bottom:8px}.site-shell[data-storefront=v17] .product-card__specifications .product-specs>div{justify-content:space-between}.site-shell[data-storefront=v17] .product-card__specs{color:var(--color-muted);font-size:var(--shop-meta-size);flex-wrap:wrap;gap:5px 12px;margin:0;display:flex}.site-shell[data-storefront=v17] .product-card__specs>div{gap:4px;display:flex}.site-shell[data-storefront=v17] .product-card__specs dt:after{content:":"}.site-shell[data-storefront=v17] .product-card__specs dd{font-weight:var(--shop-weight-title);margin:0}.site-shell[data-storefront=v17] .product-card__description{color:var(--color-muted);font-size:var(--shop-copy-size);line-height:var(--shop-leading-body);-webkit-line-clamp:var(--card-description-lines);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.site-shell[data-storefront=v17] .product-card__footer{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.site-shell[data-storefront=v17] .product-card__price{min-width:0;font-family:var(--font-ui);font-weight:var(--shop-weight-emphasis);font-size:var(--shop-price-size);font-variant-numeric:tabular-nums;color:var(--color-ink);white-space:nowrap;margin:0}.site-shell[data-storefront=v17] .product-card__add{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;font-size:22px;font-weight:700;transition:transform .15s,background-color .15s;display:grid}.site-shell[data-storefront=v17] .product-card__add:hover{background:var(--color-accent-strong);transform:scale(1.06)}.site-shell[data-storefront=v17] .product-card__add:disabled{cursor:wait;opacity:.62}.site-shell[data-storefront=v17] .product-card__options{color:var(--color-accent);font-size:var(--shop-meta-size);font-weight:var(--shop-weight-emphasis);overflow-wrap:anywhere}.site-shell[data-storefront=v17] .product-specs{gap:5px;margin:0;display:grid}.site-shell[data-storefront=v17] .product-specs>div{font-size:var(--shop-meta-size);flex-wrap:wrap;gap:4px;display:flex}.site-shell[data-storefront=v17] .product-specs dt{color:var(--color-muted)}.site-shell[data-storefront=v17] .product-specs dd{font-weight:var(--shop-weight-title);margin:0}.site-shell[data-storefront=v17] .empty-state,.site-shell[data-storefront=v17] .catalog-error{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);width:min(1120px,100%);margin:0 auto;padding:18px}.site-shell[data-storefront=v17] .empty-state p,.site-shell[data-storefront=v17] .catalog-error p{color:var(--color-muted);margin:6px 0 0}.site-shell[data-storefront=v17] .catalog-message{width:min(1120px,100%);color:var(--color-muted);margin:0 auto 12px}.site-shell[data-storefront=v17] .catalog-error .reset-link{margin-top:8px}@media (max-width:600px){.site-shell[data-storefront=v17] .site-main .market{padding-top:6px}.site-shell[data-storefront=v17] .market-intro{padding:9px 0 17px}.site-shell[data-storefront=v17] .catalog-search input{font-size:var(--shop-copy-size)}.site-shell[data-storefront=v17] .catalog-sort select,.site-shell[data-storefront=v17] .catalog-search__count{font-size:var(--shop-meta-size)}.site-shell[data-storefront=v17] .refine-trigger{justify-content:space-between;width:100%}.site-shell[data-storefront=v17] .product-card__body{padding:12px}.site-shell[data-storefront=v17] .product-card__title{font-size:var(--shop-name-size)}.site-shell[data-storefront=v17] .product-card{--card-description-lines:2}}@media (max-width:320px){html:has(.site-shell[data-storefront=v17]){min-width:0}}@media (max-width:200px){.site-shell[data-storefront=v17] .site-header{gap:0;padding-left:8px;padding-right:8px}.site-shell[data-storefront=v17] .brand-copy{display:none}.site-shell[data-storefront=v17] .brand-mark{width:28px;height:28px}.site-shell[data-storefront=v17] .header-actions{gap:2px}.site-shell[data-storefront=v17] .header-account{min-height:36px;padding-left:8px;padding-right:8px}.site-shell[data-storefront=v17] .header-cart{gap:6px;min-height:36px;padding-left:7px;padding-right:7px}.site-shell[data-storefront=v17] .menu-btn{width:36px;height:36px}}.product-page{gap:1.5rem;max-width:1200px;margin:0 auto;padding:1.5rem 1rem 4rem;display:grid}.product-page__nav-wrapper{justify-content:space-between;align-items:center;gap:1rem;display:flex}.product-page__back{width:fit-content;color:var(--color-ink);background:var(--color-surface,#f8f6f0);border:1px solid rgba(0,0,0,.06);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .8rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.product-page__back:hover{color:var(--color-ink);background:color-mix(in srgb, var(--color-ink) 8%, transparent)}.product-page__breadcrumb{color:var(--color-muted);align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.product-page__breadcrumb-root{color:var(--color-muted);text-decoration:none}.product-page__breadcrumb-root:hover{color:var(--color-ink)}.product-page__breadcrumb-category{color:var(--color-ink);font-weight:650;text-decoration:none}.product-page__breadcrumb-sep{opacity:.4;margin:0 2px}.product-page__mobile-header{display:none}.product-page__layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.product-page__hero-headline{border-bottom:1px solid var(--color-border,#eee);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:.5rem;display:flex}.product-page__hero-headline .product-price{font:var(--shop-weight-emphasis) var(--shop-detail-price-size)/var(--shop-leading-title) var(--font-ui);color:var(--color-ink);text-underline-offset:5px;white-space:nowrap;margin:0;text-decoration:underline;text-decoration-thickness:1.5px}.product-page__price-note{color:var(--color-muted);margin-top:-.35rem;font-size:.82rem}.product-page__body{flex-direction:column;gap:1.15rem;min-width:0;display:flex}.product-page__collection-badge{color:#744210;background:linear-gradient(135deg,rgba(214,158,46,.14),rgba(183,121,31,.08));border:1px solid rgba(214,158,46,.4);border-radius:12px;align-items:center;gap:.75rem;margin-bottom:-.25rem;padding:.65rem 1rem;display:flex}.product-page__collection-icon{font-size:1.25rem;line-height:1}.product-page__collection-text{flex-direction:column;gap:.1rem;display:flex}.product-page__collection-kicker{text-transform:uppercase;letter-spacing:.08em;color:#975a16;font-size:.75rem;font-weight:700}.product-page__collection-name{color:#5c3507;font-size:.95rem;font-weight:700}.product-page h2,.product-page h3,.product-page h4{font-family:var(--font-ui);font-weight:var(--shop-weight-title);line-height:var(--shop-leading-title)}.product-page .product-purchase__cta{font-family:var(--font-ui);font-size:var(--shop-body-size);font-weight:var(--shop-weight-emphasis)}.product-page .eyebrow{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.85rem;font-weight:600}[data-storefront=v17] .product-page__body h1{font:var(--shop-weight-title) var(--shop-page-title-size)/var(--shop-leading-title) var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;color:var(--color-ink);margin:0}.product-page__description{color:var(--color-muted);line-height:var(--shop-leading-body);font-size:var(--shop-body-size);overflow-wrap:anywhere;margin:0}.product-page__tags{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.product-page__tags li{background:var(--color-surface,#f8f6f0);border:1px solid var(--color-border,#e5e0d8);max-width:100%;font-size:var(--shop-meta-size);color:var(--color-muted);overflow-wrap:anywhere;border-radius:999px;padding:.3rem .75rem}.product-page--retired{align-content:center;min-height:18rem}.product-page__price-block{border-bottom:1px solid var(--color-border,#eee);flex-direction:column;gap:.25rem;padding-bottom:.5rem;display:flex}.product-price{font-family:var(--font-ui);font-size:var(--shop-detail-price-size);font-weight:var(--shop-weight-emphasis);font-variant-numeric:tabular-nums;color:var(--color-ink);letter-spacing:-.02em;margin:0}.product-page__price-note{color:var(--color-muted);font-size:.78rem}.product-specs{gap:.5rem;margin:0;display:grid}.product-specs>div{justify-content:space-between;gap:var(--space-3,.75rem);border-bottom:1px solid var(--color-border,#eee);padding-bottom:.5rem;font-size:.9rem;display:flex}.product-specs dt{color:var(--color-muted)}.product-specs dd{overflow-wrap:anywhere;text-align:right;margin:0;font-weight:650}.size-selector{border:0;flex-direction:column;gap:.65rem;margin:0;padding:0;display:flex}.size-selector__legend{justify-content:space-between;align-items:center;width:100%;margin-bottom:.25rem;font-size:.92rem;font-weight:650;display:flex}.size-selector__title{color:var(--color-ink)}.size-selector__selected-value{color:var(--color-ink);font-size:.85rem}.size-selector__hint{color:var(--color-muted);font-size:.8rem;font-weight:400}.size-selector__options{flex-wrap:wrap;gap:.6rem;display:flex}.size-selector__options label{cursor:pointer;position:relative}.size-selector__options input{opacity:0;position:absolute}.size-selector__options span{border:1.5px solid var(--color-border,#e0dad0);background:var(--color-surface,#fdfbf7);min-width:3.2rem;min-height:2.8rem;color:var(--color-ink);border-radius:10px;place-items:center;padding:0 .5rem;font-size:.95rem;font-weight:600;transition:all .15s ease-in-out;display:inline-grid}.size-selector__options label:hover span{border-color:var(--color-accent,#c53030);background:#fff}.size-selector__options input:checked+span{border-color:var(--color-accent,#c53030);background:var(--color-accent,#c53030);color:#fff;box-shadow:0 4px 12px rgba(197,48,48,.25)}.size-selector__options input:focus-visible+span{outline:3px solid var(--color-focus,#3182ce);outline-offset:2px}.product-purchase{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.product-purchase__controls{align-items:stretch;gap:.75rem;display:flex}.product-purchase .quantity-control{flex:none}.product-purchase__cta{border-radius:12px;flex:auto;justify-content:center;align-items:center;gap:.65rem;min-height:3rem;font-size:1rem;font-weight:650;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 14px rgba(0,0,0,.08)}.product-purchase__cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.12)}.product-purchase__cta:active:not(:disabled){transform:translateY(0)}.product-purchase__cta--need-size{cursor:pointer;border:1px dashed var(--color-border,#ccc);box-shadow:none;background:var(--color-surface,#e8e4dc)!important;color:var(--color-muted,#666)!important}.product-purchase__hint{color:#c53030;margin:0;font-size:.8rem}.product-purchase__unavailable{background:var(--color-surface,#f8f6f0);color:var(--color-muted);border-radius:10px;padding:1rem;font-size:.9rem}.product-page__cart-message{color:#276749;background:#f0fff4;border:1px solid #c6f6d5;border-radius:8px;margin:0;padding:.65rem 1rem;font-size:.9rem;font-weight:550}.product-page__trust{background:var(--color-surface,#fbf9f4);border:1px solid var(--color-border,#eae5dc);border-radius:14px;gap:.85rem;margin-top:.5rem;padding:1.15rem;display:grid}.product-page__trust-item{align-items:flex-start;gap:.85rem;display:flex}.product-page__trust-icon{font-size:1.35rem;line-height:1.2}.product-page__trust-item strong{color:var(--color-ink);margin-bottom:.15rem;font-size:.88rem;display:block}.product-page__trust-item p{color:var(--color-muted);margin:0;font-size:.8rem;line-height:1.4}.product-page__care-box{border:1px solid var(--color-border,#eae5dc);background:#fff;border-radius:14px;padding:1.15rem}.product-page__section-title{color:var(--color-ink);margin:0 0 .65rem;font-size:.92rem;font-weight:700}.product-page__care-list{color:var(--color-muted);gap:.35rem;margin:0;padding-left:1.2rem;font-size:.84rem;line-height:1.5;display:grid}.product-page__care-list strong{color:var(--color-ink)}.media-gallery{grid-template-rows:minmax(0,1fr);grid-template-columns:88px minmax(0,1fr);gap:16px;min-width:0;margin:0;display:grid;position:sticky;top:1.5rem}.media-gallery__thumbnails{grid-area:1/1;align-content:start;gap:10px;min-width:0;display:grid}.media-gallery__thumbnail{aspect-ratio:1;background:var(--color-surface,#f5f2eb);cursor:pointer;border:2px solid transparent;border-radius:12px;place-items:center;width:100%;min-width:0;min-height:0;padding:0;transition:all .15s ease-in-out;display:grid;overflow:hidden}.media-gallery__thumbnail:hover{border-color:var(--color-border,#ccc);transform:scale(1.02)}.media-gallery__thumbnail[aria-pressed=true]{border-color:var(--color-accent,#c53030);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent,#c53030) 20%, transparent)}.media-gallery__thumbnail:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.media-gallery__thumbnail-content{width:100%;height:100%;display:block}.media-gallery__thumbnail-image{object-fit:cover;width:100%;height:100%;display:block}.media-gallery__thumbnail-image.media--loading,.media-gallery__thumbnail-image.media--missing{text-align:center;place-items:center;padding:.25rem;font-size:.6rem;display:grid}.media-gallery__thumbnail-image.media--audio-thumbnail,.media-gallery__thumbnail-image.media--video-thumbnail{background:var(--color-surface);color:var(--color-muted);place-items:center;font-size:1.25rem;display:grid}.media-gallery__main{flex-direction:column;grid-area:1/2;gap:12px;min-width:0;display:flex}.media-gallery__stage{border:1px solid var(--color-border,#e8e3d8);background:#fbf9f5;border-radius:20px;place-items:center;width:100%;min-width:0;height:500px;min-height:440px;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.03)}.media-gallery__active{object-fit:cover;background:#fbf9f5;width:100%;height:100%;min-height:0;transition:opacity .2s;display:block}.media-gallery__active.media--loading,.media-gallery__active.media--missing{text-align:center;place-items:center;padding:1rem;display:grid}.media-gallery--single{grid-template-columns:minmax(0,1fr)!important}.media-gallery--single .media-gallery__main,.media-gallery--single .media-gallery__stage{grid-column:1!important}.media-gallery__nav{z-index:4;color:#1a202c;-webkit-backdrop-filter:blur(8px);cursor:pointer;opacity:0;background:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.7);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:opacity .25s,transform .2s cubic-bezier(.16,1,.3,1),background-color .2s,box-shadow .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.08)}.media-gallery__nav--prev{left:14px}.media-gallery__nav--next{right:14px}.media-gallery__stage:hover .media-gallery__nav{opacity:.92}.media-gallery__nav:hover{color:#0d4429;background:#fff;transform:translateY(-50%)scale(1.08);box-shadow:0 6px 20px rgba(0,0,0,.18);opacity:1!important}.media-gallery__nav:focus-visible{opacity:1;outline-offset:2px;outline:2px solid #0d4429}.media-gallery__pagination,.media-gallery__dots{width:100%;box-shadow:none;-webkit-backdrop-filter:none;z-index:2;pointer-events:auto;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;margin:0 auto;padding:2px 0 0;display:flex;position:static;transform:none}.media-gallery__page-btn,.media-gallery__dot{border:1.5px solid var(--color-border,#ded8cc);width:34px;min-width:34px;height:34px;color:var(--color-ink,#201a14);font-family:var(--font-ui);cursor:pointer;user-select:none;background:#fbf9f5;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:.88rem;font-weight:600;line-height:1;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px rgba(0,0,0,.04)}.media-gallery__page-btn:hover,.media-gallery__dot:hover{color:#000;background:#f1ece1;border-color:#c4b9a8;transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.08)}.media-gallery__page-btn--active,.media-gallery__dot--active{background:var(--color-primary,#005c42)!important;border-color:var(--color-primary,#005c42)!important;color:#fff!important;width:34px!important;font-weight:700!important;transform:none!important;box-shadow:0 2px 8px rgba(0,92,66,.32)!important}.media-gallery__page-btn:focus-visible{outline:2px solid var(--color-primary,#005c42);outline-offset:2px}.media-gallery__dot:focus-visible{outline:2px solid var(--color-primary,#005c42);outline-offset:2px}@media (hover:none),(max-width:768px){.media-gallery__nav{display:none!important}}.media--audio,.media--video{width:100%}.product-page__related{border-top:1px solid var(--color-border,#eee);gap:1.5rem;margin-top:3.5rem;padding-top:2.5rem;display:grid}.product-page__related-head h2{color:var(--color-ink);margin:0 0 .35rem;font-size:1.6rem;font-weight:700}.product-page__related-head p{color:var(--color-muted);margin:0;font-size:.95rem}.product-page__related-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;display:grid}.product-page__related-card{border:1px solid var(--color-border,#eae5dc);color:inherit;background:#fff;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.product-page__related-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.07)}.product-page__related-media{aspect-ratio:1;background:var(--color-surface,#f8f6f0);place-items:center;display:grid;overflow:hidden}.product-page__related-media img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.product-page__related-card:hover .product-page__related-media img{transform:scale(1.04)}.product-page__related-emoji{font-size:3rem}.product-page__related-info{flex-direction:column;flex:auto;gap:.35rem;padding:1rem;display:flex}.product-page__related-badge{text-transform:uppercase;color:#b7791f;letter-spacing:.05em;font-size:.72rem;font-weight:700}.product-page__related-title{color:var(--color-ink);margin:0;font-size:1rem;font-weight:650;line-height:1.3}.product-page__related-price{color:var(--color-accent,#c53030);margin:.25rem 0 0;font-size:.95rem;font-weight:700}@media (max-width:960px){.product-page__layout{grid-template-columns:minmax(0,1fr);gap:1.75rem}.media-gallery{position:static}}@media (max-width:880px){.product-page{gap:.5rem;padding:.5rem .75rem 3rem}.product-page__nav-wrapper{justify-content:space-between;align-items:center;margin-bottom:4px;padding:4px 2px;display:flex}.product-page__back{color:var(--color-ink);background:#f4efe6;border:1px solid rgba(0,0,0,.05);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.product-page__breadcrumb{font-size:.82rem}.product-page__layout{flex-direction:column;gap:8px;display:flex}.media-gallery{flex-direction:column;gap:12px;width:100%;display:flex}.media-gallery__main{flex-direction:column;order:1;gap:10px;width:100%;display:flex}.media-gallery__stage{background:#faf7f2;border-radius:20px;width:100%;height:max(420px,min(76dvh,640px));min-height:max(420px,min(76dvh,640px));overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.05)}.media-gallery__active{object-fit:cover;width:100%;height:100%;min-height:0}.product-page__hero-headline{border-bottom:1px solid rgba(0,0,0,.06);justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:8px 2px 20px;display:flex}[data-storefront=v17] .product-page__hero-headline h1,.product-page__hero-headline h1{font:var(--shop-weight-title) var(--shop-page-title-size)/var(--shop-leading-title) var(--font-display);color:var(--color-ink);letter-spacing:-.02em;margin:0}.product-page__hero-headline .product-price{font:var(--shop-weight-emphasis) var(--shop-detail-price-size)/var(--shop-leading-title) var(--font-ui);color:var(--color-ink);text-underline-offset:5px;white-space:nowrap;margin:0;text-decoration:underline;text-decoration-thickness:1.5px}.product-page__body{gap:1.25rem;padding-top:4px}.media-gallery__thumbnails{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-direction:row;order:2;gap:8px;padding:4px 2px;display:flex;overflow-x:auto}.media-gallery__thumbnail{scroll-snap-align:start;border-radius:10px;flex-shrink:0;width:60px;min-width:60px;height:60px}}@media (max-width:600px){.product-page{padding:.4rem .5rem 3rem}.media-gallery__stage{height:max(400px,min(75dvh,600px));min-height:max(400px,min(75dvh,600px))}.product-purchase__controls{flex-direction:column}.product-page__related-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}}.dialog-backdrop{z-index:110;backdrop-filter:blur(6px);background:rgba(13,24,17,.65);place-items:center;padding:1rem;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.dialog,.checkout-dialog,.auth-dialog{background:var(--color-surface-raised);border:1px solid rgba(25,35,29,.12);border-radius:20px;width:min(100%,42rem);max-height:min(90vh,54rem);padding:max(1.5rem,min(3vw,2.25rem));overflow:auto;box-shadow:0 24px 60px rgba(14,30,20,.22)}.dialog__header,.checkout-dialog>header,.auth-dialog>header,.cart-drawer>header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid rgba(25,35,29,.08);margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.dialog__header-left{align-items:center;gap:12px;display:flex}.dialog__header h2,.checkout-dialog>header h1,.auth-dialog>header h2{font:700 1.45rem/1.2 var(--font-display);color:var(--color-ink);margin:0}.dialog-back-btn{min-height:auto;color:var(--color-accent);font-family:var(--font-ui);cursor:pointer;background:rgba(14,76,50,.08);border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:750;transition:all .2s;display:inline-flex}.dialog-back-btn:hover{color:var(--color-accent-strong);background:rgba(14,76,50,.16);transform:translate(-2px)}.dialog-close-btn,.dialog__header>button[aria-label*=Fermer]{background:var(--color-surface);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--color-ink);cursor:pointer;border:1px solid rgba(25,35,29,.12);border-radius:50%;place-items:center;padding:0;font-size:18px;font-weight:700;line-height:1;transition:all .2s;display:grid}.dialog-close-btn:hover,.dialog__header>button[aria-label*=Fermer]:hover{background:#eae2d3;border-color:rgba(25,35,29,.22);transform:scale(1.05)}.auth-dialog__badge{color:var(--color-accent);background:rgba(14,76,50,.08);border:1px solid rgba(14,76,50,.2);border-radius:20px;align-items:center;gap:6px;margin-bottom:4px;padding:3px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.auth-dialog__subtitle{color:var(--color-muted);margin:.25rem 0 1.25rem;font-size:.95rem;line-height:1.5}.auth-methods{background:var(--color-surface);border:1px solid rgba(25,35,29,.08);border-radius:12px;gap:4px;margin-bottom:1.25rem;padding:4px;display:flex}.auth-method-tab,.auth-methods button{color:var(--color-ink);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:650;transition:all .15s;display:flex}.auth-method-tab.is-active,.auth-methods button[aria-selected=true]{color:var(--color-accent);background:#fff;font-weight:750;box-shadow:0 2px 8px rgba(0,0,0,.06)}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field__label{color:var(--color-ink);font-size:.88rem;font-weight:700}.auth-input-wrapper input{width:100%;color:var(--color-ink);background:#fff;border:1.5px solid rgba(25,35,29,.15);border-radius:10px;padding:12px 14px;font-size:1rem;transition:all .2s}.auth-input-wrapper input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px rgba(14,76,50,.15)}.auth-field__hint{color:var(--color-muted);font-size:.8rem;line-height:1.4}.auth-submit-btn{cursor:pointer;border-radius:10px;padding:12px 20px;font-size:.95rem;font-weight:750;transition:all .2s}.auth-dialog__status{color:var(--color-accent-strong);background:rgba(14,76,50,.08);border:1px solid rgba(14,76,50,.2);border-radius:8px;margin-top:1rem;padding:.75rem 1rem;font-size:.92rem;font-weight:650}.auth-dialog__status.is-success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.auth-dialog__status.is-error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.auth-dialog__perks{border-top:1px solid rgba(25,35,29,.08);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:1.5rem;padding-top:1.25rem;display:grid}.auth-perk-item{background:var(--color-surface);border:1px solid rgba(25,35,29,.06);border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.auth-perk-item__icon{font-size:1.25rem}.auth-perk-item strong{color:var(--color-ink);font-size:.82rem}.auth-perk-item span{color:var(--color-muted);font-size:.74rem;line-height:1.35}@media (max-width:600px){.auth-dialog__perks{grid-template-columns:1fr}}.auth-dialog__note{color:var(--color-muted);text-align:center;margin-top:1rem;margin-bottom:0;font-size:.82rem;font-style:italic;line-height:1.45}.auth-welcome-view{text-align:center;flex-direction:column;align-items:center;padding:.5rem 0;display:flex}.auth-welcome-brand{justify-content:center;margin-bottom:1.25rem;display:flex}.auth-welcome-logo{object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08))}.auth-welcome-title{font:700 1.8rem/1.2 var(--font-display);color:var(--color-ink);margin:0 0 .75rem}.auth-welcome-description{color:var(--color-muted);max-width:32rem;margin:0 auto 1.75rem;font-size:.96rem;line-height:1.55}.auth-welcome-actions{flex-direction:column;gap:12px;width:100%;max-width:24rem;margin:0 auto 1.75rem;display:flex}.auth-welcome-btn{width:100%;font-family:var(--font-ui);text-align:center;cursor:pointer;border-radius:12px;padding:14px 20px;font-size:1rem;font-weight:750;transition:all .2s cubic-bezier(.4,0,.2,1)}.auth-welcome-btn--primary{color:#fff;background:#005c42;border:1px solid #005c42;box-shadow:0 4px 14px rgba(0,92,66,.25)}.auth-welcome-btn--primary:hover{background:#004733;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,92,66,.35)}.auth-welcome-btn--secondary{color:#005c42;background:rgba(14,76,50,.06);border:1.5px solid rgba(0,92,66,.25)}.auth-welcome-btn--secondary:hover{background:rgba(14,76,50,.12);border-color:#005c42;transform:translateY(-1px)}.auth-welcome-guarantees{text-align:left;border-top:1px solid rgba(25,35,29,.08);grid-template-columns:1fr 1fr;gap:14px;width:100%;padding-top:1.25rem;display:grid}.auth-guarantee-item{background:rgba(14,76,50,.03);border:1px solid rgba(14,76,50,.08);border-radius:10px;flex-direction:column;gap:3px;padding:10px 14px;display:flex}.auth-guarantee-item strong{color:var(--color-ink);font-size:.85rem}.auth-guarantee-item span{color:var(--color-muted);font-size:.78rem;line-height:1.35}.auth-bottom-action-bar{align-items:center;gap:12px;margin-top:.75rem;display:flex}.auth-back-bottom-btn{font-family:var(--font-ui);cursor:pointer;color:var(--color-ink);background:rgba(25,35,29,.06);border:1px solid rgba(25,35,29,.15);border-radius:10px;flex:none;padding:12px 18px;font-size:.92rem;font-weight:650;transition:all .2s}.auth-back-bottom-btn:hover{color:var(--color-ink);background:rgba(25,35,29,.12);transform:translate(-2px)}.auth-bottom-action-bar .auth-submit-btn{flex:1;margin:0}.auth-names-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:560px){.auth-names-grid,.auth-welcome-guarantees{grid-template-columns:1fr}}.auth-field__required{color:#dc2626;margin-left:4px;font-size:.8rem;font-weight:750}.edit-profile-backdrop{z-index:1050}.edit-profile-modal{background:var(--color-surface-raised);border:1px solid rgba(25,35,29,.14);border-radius:20px;width:min(100%,38rem);max-height:min(90vh,50rem);padding:max(1.5rem,min(3vw,2.25rem));overflow:auto;box-shadow:0 24px 60px rgba(14,30,20,.22)}.edit-profile-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:600px){.edit-profile-grid{grid-template-columns:1fr}}.edit-profile-actions{border-top:1px solid rgba(25,35,29,.08);justify-content:flex-end;align-items:center;gap:12px;margin-top:1rem;padding-top:1.25rem;display:flex}.edit-profile-btn{font-family:var(--font-ui);cursor:pointer;border-radius:10px;padding:12px 20px;font-size:.95rem;font-weight:750;transition:all .2s}.edit-profile-btn--cancel{color:var(--color-ink);background:rgba(25,35,29,.06);border:1px solid rgba(25,35,29,.15)}.edit-profile-btn--cancel:hover{background:rgba(25,35,29,.12)}.edit-profile-btn--save{color:#fff;background:#005c42;border:1px solid #005c42;box-shadow:0 4px 14px rgba(0,92,66,.22)}.edit-profile-btn--save:hover{background:#004733;transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,92,66,.3)}.auth-field__optional{color:var(--color-muted);margin-left:4px;font-size:.8rem;font-weight:500}.auth-switch-prompt{text-align:center;color:var(--color-muted);margin-top:.5rem;font-size:.88rem}.auth-link-button{color:var(--color-accent);font-weight:750;font-size:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0 4px;text-decoration:underline;transition:color .15s}.auth-link-button:hover{color:var(--color-accent-strong)}.auth-success-screen{text-align:center;background:var(--color-surface);border:1px solid rgba(14,76,50,.12);border-radius:16px;flex-direction:column;align-items:center;gap:12px;margin:1rem 0;padding:2.2rem 1.5rem;display:flex}.auth-success-icon{font-size:3.25rem;line-height:1}.auth-success-title{font:700 1.55rem/1.2 var(--font-display);color:var(--color-accent);margin:0}.auth-success-msg{color:var(--color-ink);max-width:28rem;margin:0;font-size:.95rem;line-height:1.5}.auth-success-badge{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:8px;margin-top:4px;padding:6px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.auth-spinner-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:1s infinite alternate pulse-dot;display:inline-block}@keyframes pulse-dot{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.auth-success-btn{margin-top:8px;padding:8px 18px;font-size:.88rem}.cart-drawer{width:min(100%,32rem);max-height:92vh;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-canvas);box-shadow:var(--shadow-panel);margin-left:auto;overflow:auto}.drawer--right{border-radius:var(--radius-lg);place-self:stretch end;width:min(100%,32rem);height:100%;max-height:92vh;margin-left:auto;overflow:auto}.cart-drawer>header{margin-bottom:var(--space-3)}.cart-lines{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cart-line{gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;display:grid}.cart-line>.media{object-fit:cover;border-radius:8px;width:4.5rem;height:4.5rem}.cart-line__details{gap:.25rem;display:grid}.cart-summary,.order-summary{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.cart-summary>p,.order-summary dl>div,.order-summary li{justify-content:space-between;gap:var(--space-3);margin:0;display:flex}.order-summary h3{font-family:var(--font-display);margin:0}.order-summary ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.order-summary dl{gap:.4rem;margin:0;display:grid}.order-summary dd{margin:0;font-weight:750}.checkout-step{margin-top:var(--space-4)}.checkout-step__actions{justify-content:space-between;gap:var(--space-2);display:flex}.shipping-options{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.shipping-options legend{margin-bottom:.5rem;font-weight:700}.shipping-options label{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .2s,background .2s;display:flex}.shipping-options label:hover{border-color:var(--color-accent);background:rgba(14,76,50,.03)}.shipping-options label>span:first-of-type{flex:1;display:grid}.toast{z-index:80;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:var(--color-ink);color:#fff;max-width:min(28rem,100vw - 2rem);box-shadow:var(--shadow-panel);padding:.85rem 1rem;display:flex;position:fixed;bottom:1rem;right:1rem}.toast--error{background:var(--color-danger)}.quantity-control{align-items:center;gap:.3rem;display:inline-flex}.quantity-control output{text-align:center;min-width:2rem}@media (max-width:600px){.dialog-backdrop{padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left))}.checkout-dialog,.auth-dialog{width:100%;max-height:calc(100dvh - 1rem);padding:var(--space-3);border-radius:16px}.cart-drawer,.drawer--right{width:100%;max-height:calc(100dvh - 1rem);padding:var(--space-3);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));border-radius:16px}.cart-line{grid-template-columns:3.5rem minmax(0,1fr)}.cart-line>.field,.cart-line>button{grid-column:2}}.cart-summary__subtotal{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.cart-auth-status{border-radius:10px;align-items:center;gap:8px;margin:.75rem 0;padding:8px 12px;font-size:.8125rem;line-height:1.35;transition:all .2s;display:flex}.cart-auth-status.is-authenticated{color:#005c42;background:rgba(0,92,66,.08);border:1px solid rgba(0,92,66,.22)}.cart-auth-status.is-guest{color:#92400e;background:rgba(180,83,9,.08);border:1px solid rgba(180,83,9,.2)}.auth-status-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 2px rgba(16,185,129,.3)}.auth-status-icon{flex-shrink:0;font-size:.95rem}.cart-checkout-btn{background:var(--color-ink);width:100%;color:var(--color-surface);font-family:var(--font-ui);cursor:pointer;border:none;border-radius:999px;padding:.85rem 1.25rem;font-size:.9375rem;font-weight:700;transition:transform .15s,background-color .2s,opacity .2s}.cart-checkout-btn:hover:not(:disabled){background:var(--color-accent);transform:translateY(-1px)}.cart-checkout-btn:disabled{opacity:.5;cursor:not-allowed}.auth-dialog__gate-banner{background:linear-gradient(135deg,rgba(0,92,66,.1) 0%,rgba(230,211,179,.25) 100%);border:1px solid rgba(0,92,66,.25);border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:1.25rem;padding:12px 16px;display:flex;box-shadow:0 2px 8px rgba(0,92,66,.06)}.gate-banner-icon{flex-shrink:0;font-size:1.4rem}.gate-banner-text strong{color:#005c42;margin-bottom:2px;font-size:.875rem;display:block}.gate-banner-text p{color:var(--color-ink);opacity:.85;margin:0;font-size:.8125rem;line-height:1.4}.auth-gate-redirect-btn{color:#fff;cursor:pointer;background:#005c42;border:none;border-radius:999px;margin-top:8px;padding:6px 14px;font-size:.8125rem;font-weight:700;transition:opacity .2s;display:inline-block}.auth-gate-redirect-btn:hover{opacity:.9}.payment-security-disclaimer{color:var(--color-ink);opacity:.8;margin-bottom:1rem;font-size:.875rem}.payment-methods-fieldset{border:none;margin:0 0 1.25rem;padding:0}.payment-methods-fieldset legend{color:var(--color-ink);margin-bottom:.65rem;font-size:.875rem;font-weight:700}.payment-methods-grid{gap:10px;display:grid}.payment-method-card{background:var(--color-surface);cursor:pointer;border:1px solid rgba(25,35,29,.14);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.payment-method-card:hover{background:rgba(247,242,235,.6);border-color:rgba(0,92,66,.4)}.payment-method-card.is-selected{background:rgba(0,92,66,.06);border-color:#005c42;box-shadow:0 2px 10px rgba(0,92,66,.08)}.payment-method-card input[type=radio]{accent-color:#005c42;cursor:pointer;width:18px;height:18px;margin:0}.payment-card-icon{flex-shrink:0;font-size:1.35rem}.payment-card-content{flex:1;min-width:0}.payment-card-title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.payment-card-title-row strong{color:var(--color-ink);font-size:.875rem}.payment-card-badge{text-transform:uppercase;letter-spacing:.04em;color:#005c42;background:rgba(0,92,66,.12);border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:750}.payment-card-content small{color:var(--color-ink);opacity:.7;font-size:.78125rem;display:block}.delivery-tracker{flex-direction:column;gap:1.25rem;display:flex}.delivery-status-header{background:linear-gradient(135deg,rgba(0,92,66,.12) 0%,rgba(230,211,179,.3) 100%);border:1px solid rgba(0,92,66,.25);border-radius:16px;flex-direction:column;gap:8px;padding:14px 18px;display:flex;box-shadow:0 4px 16px rgba(0,92,66,.07)}.delivery-status-badge{align-items:center;gap:10px;display:inline-flex}.pulse-indicator{background:#005c42;border-radius:50%;flex-shrink:0;width:12px;height:12px;position:relative}.pulse-indicator.is-live:after{content:"";border:2px solid #005c42;border-radius:50%;animation:1.8s cubic-bezier(.24,0,.38,1) infinite trackerPulse;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.pulse-indicator.is-delivered{background:#10b981}@keyframes trackerPulse{0%{opacity:.9;transform:scale(.8)}70%{opacity:0;transform:scale(2.2)}to{opacity:0;transform:scale(2.4)}}.delivery-status-text{font-family:var(--font-display);color:#005c42;letter-spacing:-.01em;font-size:1.25rem;font-weight:750}.delivery-tracking-meta{color:var(--color-ink);opacity:.9;flex-wrap:wrap;gap:12px 18px;font-size:.8125rem;display:flex}.tracking-number-badge strong,.carrier-badge strong{color:#005c42;margin-left:4px}.delivery-compliance-notice{background:rgba(25,35,29,.04);border-left:3px solid #005c42;border-radius:12px;padding:10px 14px}.delivery-compliance-notice h2{color:var(--color-ink);margin:0 0 2px;font-size:.9375rem}.delivery-compliance-notice p{color:var(--color-ink);opacity:.75;margin:0;font-size:.8125rem}.delivery-stepper-container{background:var(--color-surface);border:1px solid rgba(25,35,29,.1);border-radius:16px;padding:14px 16px}.delivery-stepper{flex-direction:column;gap:0;display:flex}.stepper-node{align-items:flex-start;gap:14px;display:flex;position:relative}.stepper-marker-wrap{flex-direction:column;flex-shrink:0;align-items:center;width:32px;display:flex}.stepper-marker{width:30px;height:30px;color:var(--color-ink);z-index:2;background:rgba(25,35,29,.08);border:2px solid rgba(25,35,29,.12);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:750;transition:all .25s;display:grid}.stepper-node.is-completed .stepper-marker{color:#fff;background:#005c42;border-color:#005c42}.stepper-node.is-current .stepper-marker{color:#fff;background:#005c42;border-color:#e6d3b3;transform:scale(1.08);box-shadow:0 0 0 4px rgba(0,92,66,.2)}.stepper-node.is-pending .stepper-marker{opacity:.5}.stepper-line{background:rgba(25,35,29,.12);width:2px;min-height:28px;margin:3px 0;transition:background .3s}.stepper-line.is-filled{background:#005c42}.stepper-info{flex:1;padding-bottom:14px}.stepper-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.stepper-label{color:var(--color-ink);font-size:.875rem}.stepper-node.is-current .stepper-label{color:#005c42;font-weight:800}.stepper-time{color:var(--color-ink);opacity:.6;font-size:.75rem}.stepper-detail{color:var(--color-ink);opacity:.75;margin:2px 0 0;font-size:.78125rem;line-height:1.35}.delivery-simulation-controls{background:rgba(230,211,179,.25);border:1px dashed rgba(0,92,66,.3);border-radius:14px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.simulation-controls-info{flex-direction:column;gap:2px;display:flex}.simulation-tag{color:#005c42;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:750}.simulation-controls-info p{color:var(--color-ink);opacity:.8;margin:0;font-size:.8125rem}.simulation-controls-buttons{gap:8px;margin-top:4px;display:flex}.btn-simulation-advance{color:#fff;cursor:pointer;background:#005c42;border:none;border-radius:999px;padding:8px 16px;font-size:.8125rem;font-weight:700;transition:all .15s}.btn-simulation-advance:hover:not(:disabled){background:#007a58;transform:translateY(-1px)}.btn-simulation-advance:disabled{opacity:.6;cursor:not-allowed}.btn-simulation-reset{color:var(--color-ink);cursor:pointer;background:rgba(25,35,29,.08);border:1px solid rgba(25,35,29,.14);border-radius:999px;padding:8px 14px;font-size:.8125rem;font-weight:600;transition:all .15s}.btn-simulation-reset:hover{background:rgba(25,35,29,.14)}.delivery-details-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.delivery-details-card{background:var(--color-surface);border:1px solid rgba(25,35,29,.1);border-radius:14px;padding:14px}.delivery-details-card h4{color:#005c42;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:.84375rem}.delivery-details-card p{color:var(--color-ink);margin:0 0 4px;font-size:.8125rem;line-height:1.4}.payment-sub{opacity:.7}.delivery-eta{color:#005c42!important;margin-top:6px!important}.delivery-items-summary{background:var(--color-surface);border:1px solid rgba(25,35,29,.1);border-radius:14px;padding:14px}.delivery-items-summary h4{color:var(--color-ink);margin:0 0 10px;font-size:.875rem}.delivery-items-list{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.delivery-item-row{border-bottom:1px solid rgba(25,35,29,.06);align-items:center;gap:12px;padding-bottom:8px;display:flex}.delivery-item-media{background:rgba(25,35,29,.05);border:1px solid rgba(25,35,29,.08);border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.delivery-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.delivery-item-info strong{color:var(--color-ink);font-size:.84375rem}.item-size-tag,.item-qty-tag{color:var(--color-ink);opacity:.7;font-size:.75rem}.delivery-item-price{color:var(--color-ink);font-size:.875rem;font-weight:750}.delivery-total-box{border-top:1px dashed rgba(25,35,29,.14);flex-direction:column;gap:4px;padding-top:8px;display:flex}.total-row{color:var(--color-ink);justify-content:space-between;font-size:.8125rem;display:flex}.total-highlight{color:#005c42;margin-top:4px;font-size:.9375rem}.delivery-footer-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.btn-primary-delivery-close{color:#fff;min-width:180px;font-family:var(--font-ui);cursor:pointer;background:#005c42;border:none;border-radius:999px;flex:1;padding:12px 20px;font-size:.9375rem;font-weight:750;transition:all .2s}.btn-primary-delivery-close:hover{background:#007a58;transform:translateY(-1px)}.btn-secondary-contact{color:var(--color-ink);font-family:var(--font-ui);cursor:pointer;background:rgba(25,35,29,.08);border:1px solid rgba(25,35,29,.12);border-radius:999px;padding:12px 18px;font-size:.875rem;font-weight:600;transition:all .2s}.btn-secondary-contact:hover{background:rgba(25,35,29,.14)}@media (prefers-reduced-motion:reduce){.pulse-indicator.is-live:after{animation:none}.cart-checkout-btn,.btn-simulation-advance,.btn-primary-delivery-close{transition:none;transform:none!important}}.settings-page{flex-direction:column;gap:max(1.5rem,min(3vw,2.5rem));width:100%;max-width:min(1720px,98vw);margin-left:auto;margin-right:auto;padding-top:max(1.5rem,min(4vw,3rem));padding-bottom:max(1.5rem,min(4vw,3rem));padding-left:max(12px,min(2vw,28px));padding-right:max(12px,min(2vw,28px));display:flex}.settings-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:-.5rem;display:flex}.settings-back-link{color:var(--color-accent);font-family:var(--font-ui);background:rgba(14,76,50,.06);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.settings-back-link:hover{color:var(--color-accent-strong);background:rgba(14,76,50,.12);transform:translate(-2px)}.settings-session-pill{color:var(--color-accent);background:rgba(14,76,50,.08);border:1px solid rgba(14,76,50,.18);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.settings-session-dot{background:#10b981;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px rgba(16,185,129,.6)}.settings-header h1{font:700 clamp(2rem, 4vw, 2.8rem)/1.15 var(--font-display);letter-spacing:-.02em;color:var(--color-ink);margin:.25rem 0 .5rem}.settings-header p{color:var(--color-muted);font-size:1rem;line-height:1.6}.settings-navigation{border-bottom:1px solid rgba(25,35,29,.1);flex-wrap:wrap;gap:10px;padding-bottom:1.25rem;display:flex}.settings-nav-item,.settings-navigation a{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-ui);border:1px solid rgba(25,35,29,.06);border-radius:999px;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:650;text-decoration:none;transition:all .2s;display:inline-flex}.settings-nav-item__icon{font-size:1rem}.settings-nav-item:hover,.settings-navigation a:hover{color:var(--color-accent);background:#eae2d3;border-color:rgba(14,76,50,.15)}.settings-nav-item.active,.settings-navigation a.active,.settings-navigation a[aria-current=page]{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 4px 14px rgba(14,76,50,.2)}.settings-content{width:100%}.settings-cards-grid{flex-direction:column;gap:24px;display:flex}.settings-section{background:var(--color-surface-raised);border:1px solid rgba(25,35,29,.08);border-radius:20px;padding:max(1.5rem,min(3vw,2.5rem));box-shadow:0 6px 24px rgba(22,34,26,.04)}.settings-section__header{align-items:flex-start;gap:16px;margin-bottom:1.5rem;display:flex}.settings-section__icon{background:rgba(14,76,50,.08);border:1px solid rgba(14,76,50,.15);border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.4rem;display:grid}.settings-section h2,.settings-section h3{font:700 1.5rem/1.2 var(--font-display);color:var(--color-ink);margin:0}.settings-section__subtitle{color:var(--color-muted);margin:4px 0 0;font-size:.92rem;line-height:1.5}.currency-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:1.25rem;display:grid}.currency-card{background:var(--color-surface);cursor:pointer;text-align:left;border:2px solid rgba(25,35,29,.08);border-radius:14px;flex-direction:column;gap:6px;padding:16px;transition:all .2s;display:flex}.currency-card:hover{border-color:rgba(14,76,50,.3);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.05)}.currency-card.is-selected{border-color:var(--color-accent);background:#fff;box-shadow:0 6px 20px rgba(14,76,50,.12)}.currency-card__header{justify-content:space-between;align-items:center;display:flex}.currency-card__flag{font-size:1.4rem}.currency-card__code{color:#64748b;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.82rem;font-weight:700}.currency-card__symbol{color:var(--color-accent);font-size:1.5rem;font-weight:800;font-family:var(--font-display)}.currency-card__name{color:var(--color-muted);font-size:.8rem;font-weight:600}.settings-note{color:var(--color-muted);margin-top:.5rem;font-size:.85rem;line-height:1.4}.settings-feedback{border-radius:8px;margin-top:1rem;padding:.75rem 1rem;font-size:.92rem;font-weight:650}.settings-feedback.is-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.settings-feedback.is-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.region-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.region-pill{background:var(--color-surface);cursor:pointer;border:1.5px solid rgba(25,35,29,.08);border-radius:12px;align-items:flex-start;gap:12px;padding:14px;transition:all .15s;display:flex}.region-pill:hover{background:#eae2d3}.region-pill.is-active{border-color:var(--color-accent);background:#fff;box-shadow:0 4px 12px rgba(14,76,50,.08)}.region-pill strong{color:var(--color-ink);margin-bottom:2px;font-size:.9rem;display:block}.region-pill small{color:var(--color-muted);font-size:.75rem;line-height:1.35;display:block}.settings-toggle-list{flex-direction:column;gap:12px;display:flex}.settings-toggle-item{background:var(--color-surface);cursor:pointer;border:1px solid rgba(25,35,29,.06);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;transition:background .15s;display:flex}.settings-toggle-item:hover{background:#eae2d3}.settings-toggle-item__info{flex-direction:column;gap:3px;display:flex}.settings-toggle-item__info strong{color:var(--color-ink);font-size:.92rem}.settings-toggle-item__info span{color:var(--color-muted);font-size:.8rem}.settings-toggle-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-accent);cursor:pointer}.data-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:1.25rem;display:grid}.data-metric-card{background:var(--color-surface);text-align:center;border:1px solid rgba(25,35,29,.08);border-radius:14px;flex-direction:column;gap:4px;padding:18px 14px;display:flex}.data-metric-card__value{color:var(--color-accent);font-size:2rem;font-weight:800;font-family:var(--font-display)}.data-metric-card__label{color:var(--color-muted);font-size:.82rem;font-weight:650}.data-actions-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:1.25rem;display:flex}.data-action-btn{border-radius:8px;padding:9px 18px;font-size:.88rem}.settings-compliance-notes{color:var(--color-muted);border-top:1px solid rgba(25,35,29,.08);flex-direction:column;gap:8px;margin-top:.75rem;padding-top:1.25rem;font-size:.85rem;line-height:1.5;display:flex}.settings-compliance-notes p{margin:0}.sovereignty-list{color:var(--color-ink);flex-direction:column;gap:10px;margin:0;padding-left:20px;font-size:.9rem;line-height:1.5;display:flex}.about-settings-badge-row{flex-wrap:wrap;gap:10px;margin-bottom:1rem;display:flex}.app-version-badge{color:var(--color-accent);background:rgba(14,76,50,.1);border:1px solid rgba(14,76,50,.2);border-radius:20px;padding:4px 12px;font-size:.82rem;font-weight:750}.app-tech-badge{color:#475569;background:#f1f5f9;border-radius:20px;padding:4px 12px;font-size:.82rem;font-weight:600}.about-settings-subblock{border-top:1px solid rgba(25,35,29,.08);margin-top:1.25rem;padding-top:1.25rem}.about-settings-subblock h3{font:700 1.25rem/1.2 var(--font-display);margin:4px 0 8px}.about-settings-subblock p{color:var(--color-muted);margin:0;line-height:1.55}.about-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.about-values li{background:var(--color-surface);border:1px solid rgba(25,35,29,.06);border-radius:12px;flex-direction:column;gap:.35rem;padding:1.25rem;display:flex}.about-values strong{font-family:var(--font-display);color:var(--color-accent);font-size:1.1rem}.about-values span{color:var(--color-muted);font-size:.92rem;line-height:1.5}.about-settings-cta{margin-top:1rem}.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.location-card{background:var(--color-surface);border:1px solid rgba(25,35,29,.06);border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.location-card h4{color:var(--color-ink);margin:0;font-size:1rem}.location-card p{color:var(--color-accent);margin:0;font-size:.85rem;font-weight:600}.location-card small{color:var(--color-muted);font-size:.78rem}.account-avatar-circle{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:1.5rem;display:grid}.account-status-card{background:var(--color-surface);border:1.5px solid rgba(25,35,29,.08);border-radius:14px;flex-direction:column;gap:12px;margin-bottom:1.25rem;padding:20px;display:flex}.account-status-card__badge{color:var(--color-accent);align-items:center;gap:8px;font-size:.85rem;font-weight:750;display:inline-flex}.account-status-card p{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.5}.account-perks-overview{border-top:1px solid rgba(25,35,29,.08);margin-top:1.5rem;padding-top:1.5rem}.account-perks-overview h3{font:700 1.25rem/1.2 var(--font-display);margin:0 0 12px}.account-perks-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.account-perks-list li{background:var(--color-surface);border:1px solid rgba(25,35,29,.05);border-radius:10px;align-items:flex-start;gap:12px;padding:12px;display:flex}.account-perks-list li>span:first-child{font-size:1.25rem}.account-perks-list li div{flex-direction:column;gap:2px;display:flex}.account-perks-list strong{color:var(--color-ink);font-size:.88rem}.account-perks-list span{color:var(--color-muted);font-size:.8rem}@media (max-width:900px){.currency-cards-grid,.region-selector-grid,.data-metrics-grid,.locations-grid{grid-template-columns:1fr}}@media (max-width:600px){.about-values{grid-template-columns:1fr}}.about-page{width:min(100% - 3rem,1140px);padding-block:var(--space-3) clamp(3rem, 6vw, 5.5rem);color:var(--color-ink);margin-left:auto;margin-right:auto}.about-hero{text-align:center;max-width:820px;margin:0 auto max(3.5rem,min(6vw,5.5rem))}.about-eyebrow{font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.85rem;font-size:.75rem;font-weight:750;display:inline-block}.about-hero h1{font:700 clamp(2.6rem, 5.5vw, 4rem)/1.1 var(--font-display);letter-spacing:-.025em;color:var(--color-ink);margin:0 0 1rem}.about-hero__lead{font:400 clamp(1.2rem, 2vw, 1.45rem)/1.45 var(--font-display);color:var(--color-accent);margin-bottom:2rem;font-style:italic}.about-hero__prose{font-family:var(--font-ui);color:#37473e;text-align:left;flex-direction:column;gap:1rem;font-size:1.05rem;line-height:1.8;display:flex}.about-hero__emphasis{border-left:2px solid var(--color-gold);font-family:var(--font-display);color:var(--color-ink);background:rgba(200,149,43,.05);border-radius:0 8px 8px 0;padding:1.25rem 1.75rem;font-size:1.15rem;font-style:italic;line-height:1.6}.about-story{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:max(2.5rem,min(5vw,5rem));margin-bottom:max(4.5rem,min(8vw,7.5rem));display:grid}.about-story--reverse .about-story__media{order:2}.about-story--reverse .about-story__content{order:1}.about-story__media{flex-direction:column;margin:0;display:flex}.about-story__frame{aspect-ratio:4/3;background:#ede6d8;border:1px solid rgba(22,34,26,.08);border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 12px 32px rgba(22,34,26,.07)}.about-story__frame img,.about-story__frame .media,.about-image-native{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.about-story__frame:hover img,.about-story__frame:hover .media,.about-story__frame:hover .about-image-native{transform:scale(1.025)}.about-story__caption{font-family:var(--font-ui);color:#627267;margin-top:.85rem;padding-left:.25rem;padding-right:.25rem;font-size:.84rem;font-style:italic;line-height:1.5}.about-story__content{flex-direction:column;display:flex}.about-kicker{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.4rem;font-size:.72rem;font-weight:750}.about-heading{font:700 clamp(1.75rem, 2.8vw, 2.35rem)/1.2 var(--font-display);letter-spacing:-.02em;color:var(--color-ink);margin:0 0 1.25rem}.about-prose{font-family:var(--font-ui);color:#324339;flex-direction:column;gap:1rem;font-size:1.025rem;line-height:1.75;display:flex}.about-prose p{margin:0}.about-prose-callout{border-left:2px solid var(--color-accent);color:var(--color-ink);padding-left:1.25rem;font-style:italic}.about-terroirs-flow{border-left:2px solid rgba(14,76,50,.25);flex-direction:column;gap:1.1rem;margin-top:.5rem;margin-bottom:.5rem;padding-left:1.25rem;display:flex}.about-terroir-row{flex-direction:column;gap:.25rem;display:flex}.about-terroir-badge{font-family:var(--font-display);color:var(--color-accent);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.about-terroir-desc{color:#4a5c51;font-size:.95rem;line-height:1.6}.about-principles-list{flex-direction:column;gap:.85rem;margin-top:.5rem;margin-bottom:.5rem;padding:0;display:flex}.about-principle-item{border-bottom:1px solid rgba(25,35,29,.08);grid-template-columns:2.25rem 1fr;align-items:baseline;gap:.85rem;padding-bottom:.75rem;display:grid}.about-principle-item:last-child{border-bottom:none;padding-bottom:0}.about-principle-num{font-family:var(--font-display);color:var(--color-gold);font-size:1.1rem;font-weight:700;line-height:1}.about-principle-title{font-family:var(--font-display);color:var(--color-ink);margin-bottom:.15rem;font-size:1rem;font-weight:650;display:block}.about-principle-desc{color:#4a5c51;margin:0;font-size:.93rem;line-height:1.55}.about-signature-note{font-family:var(--font-display);color:var(--color-accent-strong);border-top:1px solid rgba(25,35,29,.1);padding-top:.5rem;font-size:1.05rem;font-style:italic}.about-lexicon{flex-direction:column;gap:.85rem;margin:.5rem 0 0;padding:0;display:flex}.about-lexicon__entry{border-left:2px solid var(--color-accent);background:rgba(14,76,50,.03);border-radius:0 6px 6px 0;padding:.75rem 1rem}.about-lexicon__term{font-family:var(--font-display);color:var(--color-accent-strong);margin-bottom:.2rem;font-size:1rem;font-weight:700}.about-lexicon__def{color:#4a5c51;margin:0;font-size:.93rem;line-height:1.55}.about-manifesto-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.about-manifesto-list li{color:#324339;padding-left:1.5rem;font-size:.98rem;line-height:1.6;position:relative}.about-manifesto-list li:before{content:"—";color:var(--color-gold);font-weight:700;position:absolute;left:0}.about-punchline{border-left:3px solid var(--color-gold);font-family:var(--font-display);color:var(--color-accent-strong);background:rgba(200,149,43,.06);border-radius:0 8px 8px 0;margin:1.5rem 0 0;padding:1.25rem 1.75rem;font-size:1.25rem;font-style:italic;font-weight:600;line-height:1.45}.about-cta-link{background:var(--color-accent);color:#fff;font-family:var(--font-ui);border-radius:6px;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:650;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.about-cta-link:hover{background:var(--color-accent-strong);transform:translateY(-1px)}@media (max-width:860px){.about-story{grid-template-columns:1fr;gap:2rem}.about-story--reverse .about-story__media{order:0}.about-story--reverse .about-story__content{order:1}.about-hero{margin-bottom:3rem}}@media (max-width:600px){.about-page{width:min(100% - 1.5rem,1140px);padding-block:var(--space-2) 3.5rem}}
