:root{--color-primary-100:#fbeae2;--color-primary-200:#f5cdbb;--color-primary-300:#e8a88c;--color-primary-400:#d97b54;--color-primary-500:#c1502e;--color-primary-600:#a43f22;--color-primary-700:#8a331b;--color-primary-800:#6e2814;--color-primary-900:#4a1a0d;--color-secondary-100:#f1ece6;--color-secondary-200:#ded2c4;--color-secondary-300:#c2b09b;--color-secondary-400:#9c8872;--color-secondary-500:#6b5d4f;--color-secondary-600:#574a3f;--color-secondary-700:#443930;--color-secondary-800:#322822;--color-secondary-900:#211a16;--color-accent-100:#e3ece7;--color-accent-200:#c0d4c7;--color-accent-300:#96b7a2;--color-accent-400:#5c8a6c;--color-accent-500:#1f4b3f;--color-accent-600:#193d33;--color-accent-700:#142f28;--color-accent-800:#0f231e;--color-accent-900:#0a1712;--color-info-100:#e4f0f1;--color-info-200:#bedbde;--color-info-300:#93c1c6;--color-info-400:#5fa0a8;--color-info-500:#2e6e7e;--color-info-600:#255866;--color-info-700:#1d4551;--color-info-800:#16333c;--color-info-900:#0f2127;--color-danger-100:#fbebea;--color-danger-200:#f4c7c3;--color-danger-300:#e89b94;--color-danger-400:#ce645a;--color-danger-500:#b3261e;--color-danger-600:#931f19;--color-danger-700:#731813;--color-danger-800:#53110d;--color-danger-900:#330a08;--color-warning-100:#fdf3e1;--color-warning-200:#f8dfaf;--color-warning-300:#f0c378;--color-warning-400:#e0a344;--color-warning-500:#c98a1d;--color-warning-600:#a66f16;--color-warning-700:#825611;--color-warning-800:#5e3d0c;--color-warning-900:#3b2508;--color-success-100:#e7f3eb;--color-success-200:#c1e0cc;--color-success-300:#96cba8;--color-success-400:#5fad7c;--color-success-500:#2f7d4f;--color-success-600:#266641;--color-success-700:#1e5033;--color-success-800:#163a25;--color-success-900:#0e2417;--color-black-100:#fbf6f0;--color-black-200:#f1e9de;--color-black-300:#e4d9cc;--color-black-400:#c2af9a;--color-black-500:#8c7a66;--color-black-600:#6e5d4c;--color-black-700:#524436;--color-black-800:#3a2f26;--color-black-900:#2a2118;--color-white-100:#fff;--color-white-200:#fefdfb;--color-white-300:#fdfbf7;--color-white-400:#fbf8f2;--color-white-500:#fbf6f0;--color-white-600:#f5eee3;--color-white-700:#f1e9de;--color-white-800:#ece1d2;--color-white-900:#e4d5c2;--color-brand:#c1502e;--color-text:#2a2118;--color-secondary:#6b5d4f;--color-muted:#8c7a66;--color-border:#e4d9cc;--color-background:#fbf6f0;--color-surface:#fff;--color-success:#2f7d4f;--color-warning:#c98a1d;--color-danger:#b3261e;--color-info:#2e6e7e;--color-brand-hover:#a43f22;--color-brand-active:#8a331b;--space-0:0;--space-2:2px;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--size-24:24px;--size-32:32px;--size-36:36px;--size-40:40px;--size-44:44px;--size-48:48px;--size-56:56px;--size-64:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--border-width:1px;--elevation-0:none;--elevation-1:0 1px 2px #1018280d;--elevation-2:0 4px 12px #10182814;--elevation-3:0 12px 28px #1018281f;--elevation-4:0 20px 44px #10182829;--z-base:0;--z-sticky:20;--z-dropdown:40;--z-overlay:60;--z-modal:80;--z-toast:100;--z-tooltip:120;--duration-fast:.1s;--duration-normal:.15s;--duration-slow:.2s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--easing-emphasized:cubic-bezier(.2, .8, .2, 1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--container-2xl:1360px;--page-gutter:var(--space-16)}@media (width>=768px){:root{--page-gutter:var(--space-24)}}@media (width>=1024px){:root{--page-gutter:var(--space-32)}}:root{--color-bg-page:#fbf6f0;--color-bg-subtle:#fbf6f0;--color-bg-surface:#fff;--color-bg-surface-raised:#fff;--color-bg-selected:#fbeae2;--color-bg-overlay:#2a21187a;--color-text-primary:#2a2118;--color-text-secondary:#6b5d4f;--color-text-muted:#8c7a66;--color-text-inverse:#fff;--color-text-disabled:#c2af9a;--color-text-link:#a43f22;--border-subtle:#f1e9de;--border-default:#e4d9cc;--border-strong:#c2af9a;--border-selected:#c1502e;--border-danger:#b3261e;--border-success:#2f7d4f;--color-action-primary:#c1502e;--color-action-primary-hover:#a43f22;--color-action-primary-active:#8a331b;--color-action-secondary-hover:#fbf6f0;--color-accent:#1f4b3f;--color-accent-hover:#193d33;--color-accent-active:#142f28;--color-accent-subtle:#e3ece7;--border-accent:#1f4b3f;--color-action-danger:#b3261e;--color-action-danger-hover:#931f19;--color-action-disabled:#f1e9de;--color-status-success:#2f7d4f;--color-status-success-subtle:#e7f3eb;--color-status-warning:#a66f16;--color-status-warning-subtle:#fdf3e1;--color-status-danger:#b3261e;--color-status-danger-subtle:#fbebea;--color-status-info:#255866;--color-status-info-subtle:#e4f0f1;--color-status-neutral:#6e5d4c;--color-status-neutral-subtle:#fbf6f0;--focus-ring-color:#c1502e52;--focus-ring-width:3px;--focus-ring-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color);--color-brand:var(--color-action-primary);--color-brand-hover:var(--color-action-primary-hover);--color-brand-active:var(--color-action-primary-active);--color-text:var(--color-text-primary);--color-secondary:var(--color-text-secondary);--color-muted:var(--color-text-muted);--color-border:var(--border-default);--color-background:var(--color-bg-page);--color-surface:var(--color-bg-surface);--color-success:var(--color-status-success);--color-warning:var(--color-status-warning);--color-danger:var(--color-status-danger);--color-info:var(--color-status-info);--radius-card:var(--radius-lg);--radius-modal:var(--radius-xl);--radius-pill:var(--radius-full);--shadow-default:var(--elevation-1)}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg-page)}body{background:var(--color-bg-page);min-width:320px;color:var(--color-text-primary);text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}:focus-visible{box-shadow:var(--focus-ring-shadow);outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--font-family-base:Inter, Noto Sans SC, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--font-family-heading:Plus Jakarta Sans, Inter, Noto Sans SC, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif}body{font-family:var(--font-family-base);color:var(--color-text)}:root{--text-h1-size:28px;--text-h1-weight:700;--text-h1-line:36px;--text-h2-size:22px;--text-h2-weight:700;--text-h2-line:30px;--text-h3-size:20px;--text-h3-weight:600;--text-h3-line:28px;--text-h4-size:18px;--text-h4-weight:600;--text-h4-line:24px;--text-h5-size:16px;--text-h5-weight:600;--text-h5-line:24px;--text-h6-size:16px;--text-h6-weight:600;--text-h6-line:24px;--text-normal-size:16px;--text-normal-weight:400;--text-normal-line:24px;--text-bold-size:16px;--text-bold-weight:700;--text-bold-line:24px;--text-body-sm-size:14px;--text-body-sm-line:20px;--text-caption-size:12px;--text-caption-weight:400;--text-caption-line:16px}@media (width>=768px){:root{--text-h1-size:32px;--text-h1-line:40px;--text-h2-size:24px;--text-h2-line:32px}}h1,.h1{font-size:var(--text-h1-size);font-weight:var(--text-h1-weight);line-height:var(--text-h1-line);font-family:var(--font-family-heading);margin:0}h2,.h2{font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);line-height:var(--text-h2-line);font-family:var(--font-family-heading);margin:0}h3,.h3{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);line-height:var(--text-h3-line);font-family:var(--font-family-heading);margin:0}h4,.h4{font-size:var(--text-h4-size);font-weight:var(--text-h4-weight);line-height:var(--text-h4-line);font-family:var(--font-family-heading);margin:0}h5,.h5{font-size:var(--text-h5-size);font-weight:var(--text-h5-weight);line-height:var(--text-h5-line);font-family:var(--font-family-heading);margin:0}h6,.h6{font-size:var(--text-h6-size);font-weight:var(--text-h6-weight);line-height:var(--text-h6-line);font-family:var(--font-family-heading);margin:0}body,.text-normal{font-size:var(--text-normal-size);font-weight:var(--text-normal-weight);line-height:var(--text-normal-line)}.text-body-sm{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-line)}.text-italic{font-size:var(--text-normal-size);font-weight:var(--text-normal-weight);line-height:var(--text-normal-line);font-style:italic}.text-bold,strong,b{font-size:var(--text-bold-size);font-weight:var(--text-bold-weight);line-height:var(--text-bold-line)}.text-caption,small,caption{font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);line-height:var(--text-caption-line);color:var(--color-muted)}:root{--grid-gutter:var(--space-16)}@media (width>=768px){:root{--grid-gutter:var(--space-24)}}.container{width:100%;max-width:var(--container-xl);padding-inline:var(--page-gutter);margin-inline:auto}.row{margin-inline:calc(var(--grid-gutter) / -2);flex-wrap:wrap;display:flex}.col{padding-inline:calc(var(--grid-gutter) / 2);flex:1 1 0}.col-1{width:8.33333%;padding-inline:calc(var(--grid-gutter) / 2);flex:none}.col-2{width:16.6667%;padding-inline:calc(var(--grid-gutter) / 2);flex:none}.col-3{width:25%;padding-inline:calc(var(--grid-gutter) / 2);flex:none}.col-4{width:33.3333%;padding-inline:calc(var(--grid-gutter) / 2);flex:none}.col-5{width:41.6667%;padding-inline:calc(var(--grid-gutter) / 2);flex:none}.col-6{width:50%;padding-inline:calc(var(--grid-gutter) / 2);flex:none}.col-7{width:58.3333%;padding-inline:calc(var(--grid-gutter) / 2);flex:none}.col-8{width:66.6667%;padding-inline:calc(var(--grid-gutter) / 2);flex:none}.col-9{width:75%;padding-inline:calc(var(--grid-gutter) / 2);flex:none}.col-10{width:83.3333%;padding-inline:calc(var(--grid-gutter) / 2);flex:none}.col-11{width:91.6667%;padding-inline:calc(var(--grid-gutter) / 2);flex:none}.col-12{width:100%;padding-inline:calc(var(--grid-gutter) / 2);flex:none}.stack{gap:var(--stack-gap,var(--space-16));flex-direction:column;display:flex}.inline{align-items:center;gap:var(--inline-gap,var(--space-8));flex-wrap:wrap;display:flex}.cluster{gap:var(--cluster-gap,var(--space-12));flex-wrap:wrap;display:flex}.divider{height:1px;margin-block:var(--space-24);background:var(--border-subtle);border:0}.section{padding-block:var(--section-space,var(--space-32))}@media (width>=1024px){.section{--section-space:var(--space-48)}}.btn{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--size-44);padding:0 var(--space-16);border-radius:var(--radius-md);border:var(--border-width) solid transparent;font-family:var(--font-family-base);cursor:pointer;transition:background-color var(--duration-normal) var(--easing-standard), border-color var(--duration-normal) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.btn:disabled{background-color:var(--color-action-disabled);border-color:var(--color-action-disabled);color:var(--color-text-disabled);cursor:not-allowed}.btn-primary{background-color:var(--color-action-primary);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){background-color:var(--color-action-primary-hover)}.btn-primary:active:not(:disabled){background-color:var(--color-action-primary-active)}.btn-secondary{background-color:var(--color-bg-surface);border-color:var(--border-default);color:var(--color-text-secondary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-action-secondary-hover)}.btn-danger{background-color:var(--color-action-danger);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){background-color:var(--color-action-danger-hover)}.btn-tertiary,.btn-ghost{color:var(--color-text-secondary);background-color:#0000}.btn-tertiary:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--color-action-secondary-hover)}.btn-link{min-height:auto;color:var(--color-text-link);background:0 0;border:0;padding:0}.btn-sm{min-height:var(--size-36);padding-inline:var(--space-12);font-size:14px}.btn-lg{min-height:var(--size-48);padding-inline:var(--space-20);font-size:16px}.btn-pill{border-radius:var(--radius-full)}.btn-block{width:100%}.btn.is-loading{pointer-events:none}.icon-button{width:var(--size-44);height:var(--size-44);color:var(--color-text-secondary);border:var(--border-width) solid transparent;border-radius:var(--radius-md);transition:background-color var(--duration-normal) var(--easing-standard), color var(--duration-normal) var(--easing-standard);background:0 0;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--color-action-secondary-hover)}.icon-button:disabled{color:var(--color-text-disabled);cursor:not-allowed}.icon-button-sm{width:var(--size-36);height:var(--size-36)}.icon-button-primary{color:var(--color-action-primary)}.icon-button-danger{color:var(--color-action-danger)}.form-group{gap:var(--space-8);margin-bottom:var(--space-20);flex-direction:column;display:flex}.form-label{color:var(--color-text-primary);font-size:14px;font-weight:600}.form-control,.form-select{width:100%;min-height:var(--size-44);padding-inline:var(--space-12);border-radius:var(--radius-md);border:var(--border-width) solid var(--border-default);background-color:var(--color-bg-surface);color:var(--color-text-primary);font-family:var(--font-family-base);transition:border-color var(--duration-normal) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard), background-color var(--duration-normal) var(--easing-standard);font-size:16px}.form-control::placeholder,.form-select::placeholder{color:var(--color-text-muted)}.form-control:focus-visible,.form-select:focus-visible{border-color:var(--border-selected);box-shadow:var(--focus-ring-shadow)}.form-control.is-invalid,.is-invalid.form-select{border-color:var(--border-danger)}.form-control:disabled,.form-select:disabled{background-color:var(--color-bg-subtle);color:var(--color-text-disabled);cursor:not-allowed}textarea.form-control,textarea.form-select{height:auto;min-height:96px;padding-block:var(--space-12);resize:vertical}.form-error{color:var(--color-status-danger);font-size:12px}.form-hint{color:var(--color-text-muted);font-size:12px}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23667085' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.form-check{align-items:center;gap:var(--space-8);cursor:pointer;color:var(--color-text-primary);font-size:16px;display:inline-flex}.form-check input[type=checkbox],.form-check input[type=radio]{width:20px;height:20px;accent-color:var(--color-action-primary);cursor:pointer}.form-check input[type=checkbox]{border-radius:var(--radius-xs)}.quantity-selector{min-height:var(--size-44);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);background:var(--color-bg-surface);align-items:center;display:inline-flex}.quantity-selector__button{width:var(--size-40);min-height:var(--size-40);color:var(--color-text-secondary);border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;display:grid}.quantity-selector__button:disabled{color:var(--color-text-disabled);cursor:not-allowed}.quantity-selector__value{min-width:var(--size-32);color:var(--color-text-primary);text-align:center;font-weight:600}.fab{right:var(--space-20);bottom:calc(var(--space-20) + env(safe-area-inset-bottom));z-index:var(--z-dropdown);width:var(--size-56);height:var(--size-56);border-radius:var(--radius-full);background-color:var(--color-action-primary);color:var(--color-text-inverse);box-shadow:var(--elevation-3);cursor:pointer;transition:transform var(--duration-normal) var(--easing-standard), background-color var(--duration-normal) var(--easing-standard);border:none;justify-content:center;align-items:center;display:flex;position:fixed}.fab:hover{background-color:var(--color-action-primary-hover)}.fab:active{transform:scale(.94)}.fab-actions{right:var(--space-20);bottom:calc(var(--size-56) + var(--space-32) + env(safe-area-inset-bottom));z-index:var(--z-dropdown);align-items:flex-end;gap:var(--space-12);opacity:0;pointer-events:none;transition:opacity var(--duration-normal) var(--easing-standard), transform var(--duration-normal) var(--easing-standard);flex-direction:column;display:flex;position:fixed;transform:translateY(8px)}.fab-actions.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.fab-action{align-items:center;gap:var(--space-8);min-height:var(--size-44);padding:var(--space-8) var(--space-16);border-radius:var(--radius-full);background-color:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--elevation-3);border:var(--border-width) solid var(--border-default);cursor:pointer;font-size:14px;display:inline-flex}.modal-backdrop{z-index:var(--z-modal);background-color:var(--color-bg-overlay);justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.modal-backdrop.is-open{display:flex}@media (width>=768px){.modal-backdrop{align-items:center}}.modal{background-color:var(--color-bg-surface);border-radius:var(--radius-modal) var(--radius-modal) 0 0;width:100%;max-width:480px;max-height:88vh;box-shadow:var(--elevation-4);padding:var(--space-20);overflow-y:auto}@media (width>=768px){.modal{border-radius:var(--radius-modal)}}.modal-header{margin-bottom:var(--space-16);justify-content:space-between;align-items:center;display:flex}.modal-close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;font-size:20px;line-height:1}.modal-body{margin-bottom:var(--space-16)}.modal-footer{gap:var(--space-12);justify-content:flex-end;display:flex}.card,.product-card{background-color:var(--color-bg-surface);border-radius:var(--radius-card);border:var(--border-width) solid var(--border-subtle);box-shadow:var(--elevation-0);flex-direction:column;display:flex;overflow:hidden}.card-body{padding:var(--space-16);gap:var(--space-8);flex-direction:column;display:flex}.product-card{position:relative}.product-card.is-interactive{transition:border-color var(--duration-normal) var(--easing-standard), box-shadow var(--duration-normal) var(--easing-standard)}.product-card.is-interactive:hover{border-color:var(--border-default);box-shadow:var(--elevation-2)}.product-card-image{aspect-ratio:1;object-fit:cover;background-color:var(--color-bg-subtle);width:100%}.product-card-wishlist{top:var(--space-12);right:var(--space-12);border-radius:var(--radius-full);background-color:var(--color-bg-surface);cursor:pointer;width:32px;height:32px;color:var(--color-status-danger);border:none;justify-content:center;align-items:center;display:flex;position:absolute}.product-card-title{color:var(--color-text-primary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;display:-webkit-box;overflow:hidden}.product-card-price{color:var(--color-action-primary);font-size:16px;font-weight:700}.product-card-meta{color:var(--color-text-muted);font-size:12px}.map-picker{flex-direction:column;gap:12px;display:flex}.map-picker-search{gap:8px;display:flex}.map-picker-results{border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;gap:4px;max-height:160px;display:flex;overflow-y:auto}.map-picker-results:empty{display:none}.map-picker-result{cursor:pointer;border-bottom:1px solid var(--color-border);padding:10px 14px;font-size:14px}.map-picker-result:last-child{border-bottom:none}.map-picker-result:hover{background-color:var(--color-background)}.map-picker-canvas{border-radius:var(--radius-lg);background-color:var(--color-background);width:100%;height:260px;overflow:hidden}.map-picker-locate{align-self:flex-start}.map-picker-coords{color:var(--color-muted);font-size:12px}.map-picker-marker{background:0 0;border:0}.map-picker-marker span{background-color:var(--color-brand);border:3px solid #fff;border-radius:50% 50% 50% 0;width:28px;height:28px;display:block;transform:rotate(-45deg);box-shadow:0 2px 6px #1018284d}.alert{gap:var(--space-12);padding:var(--space-12) var(--space-16);border:var(--border-width) solid var(--alert-border,var(--border-default));border-radius:var(--radius-md);background:var(--alert-bg,var(--color-bg-subtle));color:var(--alert-text,var(--color-text-primary));align-items:flex-start;display:flex}.alert-success{--alert-bg:var(--color-status-success-subtle);--alert-border:var(--border-success);--alert-text:var(--color-status-success)}.alert-warning{--alert-bg:var(--color-status-warning-subtle);--alert-border:var(--color-status-warning);--alert-text:var(--color-status-warning)}.alert-danger{--alert-bg:var(--color-status-danger-subtle);--alert-border:var(--border-danger);--alert-text:var(--color-status-danger)}.alert-info{--alert-bg:var(--color-status-info-subtle);--alert-border:var(--color-status-info);--alert-text:var(--color-status-info)}.badge,.status-indicator{align-items:center;gap:var(--space-4);min-height:var(--size-24);padding:var(--space-2) var(--space-8);border-radius:var(--radius-full);color:var(--badge-text,var(--color-status-neutral));background:var(--badge-bg,var(--color-status-neutral-subtle));font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.badge-success{--badge-text:var(--color-status-success);--badge-bg:var(--color-status-success-subtle)}.badge-warning{--badge-text:var(--color-status-warning);--badge-bg:var(--color-status-warning-subtle)}.badge-danger{--badge-text:var(--color-status-danger);--badge-bg:var(--color-status-danger-subtle)}.badge-info{--badge-text:var(--color-status-info);--badge-bg:var(--color-status-info-subtle)}.spinner{width:var(--size-20);height:var(--size-20);border-radius:var(--radius-full);animation:spin var(--duration-slow) linear infinite;border:2px solid;border-right-color:#0000;display:inline-block}.skeleton{background:var(--color-bg-subtle);border-radius:var(--radius-sm)}.empty-state{justify-items:center;gap:var(--space-12);max-width:480px;padding:var(--space-40) var(--space-24);color:var(--color-text-secondary);text-align:center;margin-inline:auto;display:grid}.toast-region{right:var(--page-gutter);bottom:calc(var(--page-gutter) + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);gap:var(--space-12);width:min(400px, 100vw - var(--page-gutter) * 2);display:grid;position:fixed}.toast{padding:var(--space-16);background:var(--color-bg-surface-raised);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-3);color:var(--color-text-primary)}.toast-success{border-color:var(--border-success);color:var(--color-status-success)}.toast-error{border-color:var(--border-danger);color:var(--color-status-danger)}@media (width<=767px){.toast-region{bottom:calc(76px + var(--page-gutter) + env(safe-area-inset-bottom,0px))}}@keyframes spin{to{transform:rotate(360deg)}}.app-header{z-index:var(--z-sticky);min-height:var(--size-56);background:var(--color-bg-surface);border-bottom:var(--border-width) solid var(--border-subtle);position:sticky;top:0}.app-nav,.tabs{align-items:center;gap:var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.app-nav__link,.tab{min-height:var(--size-44);padding-inline:var(--space-12);color:var(--color-text-secondary);border-bottom:2px solid #0000;flex:none;align-items:center;text-decoration:none;display:inline-flex}.app-nav__link[aria-current=page],.tab[aria-selected=true]{color:var(--color-action-primary);border-bottom-color:var(--color-action-primary);font-weight:600}.bottom-nav{z-index:var(--z-sticky);min-height:calc(var(--size-56) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--color-bg-surface);border-top:var(--border-width) solid var(--border-subtle);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav__link{min-height:var(--size-56);color:var(--color-text-muted);place-items:center;font-size:12px;text-decoration:none;display:grid}.bottom-nav__link[aria-current=page]{color:var(--color-action-primary);font-weight:600}@media (width>=768px){.bottom-nav{display:none}}.drawer-backdrop{z-index:var(--z-overlay);background:var(--color-bg-overlay);opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--easing-standard);align-items:end;display:grid;position:fixed;inset:0}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.drawer{width:100%;max-height:min(88vh,720px);padding:var(--space-24);background:var(--color-bg-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--elevation-4);transition:transform var(--duration-slow) var(--easing-emphasized);overflow-y:auto;transform:translateY(100%)}.drawer-backdrop.is-open .drawer{transform:translateY(0)}@media (width>=768px){.drawer-backdrop{place-items:stretch end}.drawer{border-radius:var(--radius-xl) 0 0 var(--radius-xl);width:min(440px,90vw);max-height:none;transform:translate(100%)}.drawer-backdrop.is-open .drawer{transform:translate(0)}}.dropdown{display:inline-block;position:relative}.dropdown__menu{top:calc(100% + var(--space-4));z-index:var(--z-dropdown);min-width:180px;padding:var(--space-4);background:var(--color-bg-surface-raised);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--elevation-3);display:none;position:absolute;right:0}.dropdown.is-open .dropdown__menu{display:grid}.dropdown__item{min-height:var(--size-40);padding-inline:var(--space-12);color:var(--color-text-primary);border-radius:var(--radius-sm);align-items:center;text-decoration:none;display:flex}.dropdown__item:hover,.dropdown__item:focus-visible{background:var(--color-action-secondary-hover)}.bi{vertical-align:-.125em;background-color:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.bi-tv{-webkit-mask-image:url(/build/assets/tv-Cv0MV3Rf.svg);mask-image:url(/build/assets/tv-Cv0MV3Rf.svg)}.bi-cart{-webkit-mask-image:url(/build/assets/cart--Nhn1Dn4.svg);mask-image:url(/build/assets/cart--Nhn1Dn4.svg)}.bi-heart{-webkit-mask-image:url(/build/assets/heart-BscjAAQG.svg);mask-image:url(/build/assets/heart-BscjAAQG.svg)}.bi-heart-fill{-webkit-mask-image:url(/build/assets/heart-fill-MVooBq-5.svg);mask-image:url(/build/assets/heart-fill-MVooBq-5.svg)}.bi-search{-webkit-mask-image:url(/build/assets/search-BO8K9sZF.svg);mask-image:url(/build/assets/search-BO8K9sZF.svg)}.bi-person{-webkit-mask-image:url(/build/assets/person-BAiJg1tK.svg);mask-image:url(/build/assets/person-BAiJg1tK.svg)}.bi-house{-webkit-mask-image:url(/build/assets/house-Be5yc0PF.svg);mask-image:url(/build/assets/house-Be5yc0PF.svg)}.bi-list{-webkit-mask-image:url(/build/assets/list-BOOONC7A.svg);mask-image:url(/build/assets/list-BOOONC7A.svg)}.bi-x{-webkit-mask-image:url(/build/assets/x-t4qzHEzm.svg);mask-image:url(/build/assets/x-t4qzHEzm.svg)}.bi-chevron-left{-webkit-mask-image:url(/build/assets/chevron-left-bZ1clup6.svg);mask-image:url(/build/assets/chevron-left-bZ1clup6.svg)}.bi-chevron-right{-webkit-mask-image:url(/build/assets/chevron-right--Paox4Ds.svg);mask-image:url(/build/assets/chevron-right--Paox4Ds.svg)}.bi-chevron-down{-webkit-mask-image:url(/build/assets/chevron-down-CMKnW8Gh.svg);mask-image:url(/build/assets/chevron-down-CMKnW8Gh.svg)}.bi-geo-alt{-webkit-mask-image:url(/build/assets/geo-alt-CmulJXRZ.svg);mask-image:url(/build/assets/geo-alt-CmulJXRZ.svg)}.bi-funnel{-webkit-mask-image:url(/build/assets/funnel-BDcqmD7Z.svg);mask-image:url(/build/assets/funnel-BDcqmD7Z.svg)}.bi-bag-check{-webkit-mask-image:url(/build/assets/bag-check-Bgf9CZI2.svg);mask-image:url(/build/assets/bag-check-Bgf9CZI2.svg)}.bi-check2-circle{-webkit-mask-image:url(/build/assets/check2-circle-Dvwnt0zm.svg);mask-image:url(/build/assets/check2-circle-Dvwnt0zm.svg)}.bi-exclamation-triangle{-webkit-mask-image:url(/build/assets/exclamation-triangle-CYq7AVf3.svg);mask-image:url(/build/assets/exclamation-triangle-CYq7AVf3.svg)}.bi-credit-card{-webkit-mask-image:url(/build/assets/credit-card-WbYe-qfL.svg);mask-image:url(/build/assets/credit-card-WbYe-qfL.svg)}.bi-box-seam{-webkit-mask-image:url(/build/assets/box-seam-hYAFIcLx.svg);mask-image:url(/build/assets/box-seam-hYAFIcLx.svg)}.bi-bell{-webkit-mask-image:url(/build/assets/bell-CRHQiPGe.svg);mask-image:url(/build/assets/bell-CRHQiPGe.svg)}.bi-star{-webkit-mask-image:url(/build/assets/star-DiLWBDOs.svg);mask-image:url(/build/assets/star-DiLWBDOs.svg)}.bi-star-fill{-webkit-mask-image:url(/build/assets/star-fill-FD09c_dg.svg);mask-image:url(/build/assets/star-fill-FD09c_dg.svg)}.bi-plus{-webkit-mask-image:url(/build/assets/plus-hG2PRxNn.svg);mask-image:url(/build/assets/plus-hG2PRxNn.svg)}.bi-dash{-webkit-mask-image:url(/build/assets/dash-C_QxcXjr.svg);mask-image:url(/build/assets/dash-C_QxcXjr.svg)}.bi-trash{-webkit-mask-image:url(/build/assets/trash-D5PozlP5.svg);mask-image:url(/build/assets/trash-D5PozlP5.svg)}.bi-telephone{-webkit-mask-image:url(/build/assets/telephone-CjrdFmOm.svg);mask-image:url(/build/assets/telephone-CjrdFmOm.svg)}.bi-envelope{-webkit-mask-image:url(/build/assets/envelope-DwMxtcv1.svg);mask-image:url(/build/assets/envelope-DwMxtcv1.svg)}.bi-shield-check{-webkit-mask-image:url(/build/assets/shield-check-CAwwqVI5.svg);mask-image:url(/build/assets/shield-check-CAwwqVI5.svg)}.bi-eye{-webkit-mask-image:url(/build/assets/eye-CJ3yYvsX.svg);mask-image:url(/build/assets/eye-CJ3yYvsX.svg)}.bi-eye-slash{-webkit-mask-image:url(/build/assets/eye-slash-B2P8BSxS.svg);mask-image:url(/build/assets/eye-slash-B2P8BSxS.svg)}.icon-sm{font-size:16px}.icon-md{font-size:20px}.icon-lg{font-size:28px}.app-header{z-index:30;background-color:var(--color-surface);border-bottom:1px solid #d0d5ddd1;position:sticky;top:0;box-shadow:0 1px #10182805}.ajax-loader{z-index:60;pointer-events:none;background-color:#ffffff73;place-items:center;display:grid;position:fixed;inset:0}.ajax-loader[hidden]{display:none}.ajax-loader-spinner{border:4px solid #c1502e38;border-top-color:var(--color-brand);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite ajax-loader-spin}@keyframes ajax-loader-spin{to{transform:rotate(360deg)}}.app-header-bar{max-width:var(--container-max-width);min-height:64px;padding:12px var(--grid-gutter);justify-content:space-between;align-items:center;gap:12px;margin-inline:auto;display:flex}.app-header-brand{color:var(--color-brand);align-items:center;gap:8px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.app-header-brand-mark{border-radius:var(--radius-sm);background-color:var(--color-brand);color:#fff;place-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:grid}.app-header-actions{align-items:center;gap:8px;display:flex}.app-header-icon-btn{color:var(--color-text);border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-surface);justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;text-decoration:none;display:inline-flex;position:relative}.app-header-icon-btn.is-disabled,.app-bottom-tab.is-disabled{color:var(--color-muted);opacity:.45;cursor:not-allowed}.app-header-user{align-items:center;gap:6px;font-size:14px;display:inline-flex}[data-auth-guest][hidden],[data-auth-user][hidden]{display:none!important}.app-header-logout-form{display:inline}.btn-link{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline}.btn-sm{height:36px;padding-inline:14px;font-size:14px}.badge-count{border-radius:var(--radius-pill);background-color:var(--color-danger);color:#fff;text-align:center;min-width:16px;height:16px;padding-inline:3px;font-size:10px;line-height:16px;position:absolute;top:-6px;right:-10px}.badge-count-tab{margin-right:-18px;position:absolute;top:2px;right:50%}.app-bottom-tabs{z-index:30;background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:6px 8px env(safe-area-inset-bottom,0);display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #1018280f}@media (width<=767px){.app-bottom-tabs{display:flex}.app-header-actions .app-header-icon-btn{display:none}body{padding-bottom:76px}}.alert{border-radius:var(--radius-md);margin-block:16px;padding:12px 16px;font-size:14px;display:block}.alert ul{margin:0;padding-left:18px}.alert-success{background-color:var(--color-success);color:#fff}.alert-danger{background-color:var(--color-danger);color:#fff}.app-bottom-tab{border-radius:var(--radius-md);min-height:58px;color:var(--color-muted);flex-direction:column;flex:1;align-items:center;gap:3px;padding:7px 4px;font-size:11px;font-weight:600;text-decoration:none;display:flex;position:relative}.app-bottom-tab.is-active{color:var(--color-brand);background-color:#e8f1ff}.app-bottom-tab i{font-size:20px}.app-footer{max-width:var(--container-max-width);padding:24px var(--grid-gutter) 32px;border-top:1px solid var(--color-border);margin:32px auto 0}.app-footer-brand{align-items:center;gap:10px;display:flex}.app-footer-brand strong,.app-footer-brand p{margin:0;display:block}.app-footer-brand strong{color:var(--color-text);font-size:14px}.app-footer-brand p{color:var(--color-muted);margin-top:2px;font-size:12px}.app-footer-mark{border-radius:var(--radius-sm);background-color:var(--color-brand);color:#fff;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid}.app-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-top:20px;display:grid}.app-footer-links a{color:var(--color-secondary);font-size:12px;line-height:18px;text-decoration:none}.app-footer-links a:hover{color:var(--color-brand);text-decoration:underline}.app-footer-copyright{color:var(--color-muted);margin:20px 0 0;font-size:12px}.app-support-fab{z-index:40;background-color:var(--color-success);color:#fff;width:52px;height:52px;transition:width var(--duration-normal) var(--easing-standard), gap var(--duration-normal) var(--easing-standard), border-radius var(--duration-normal) var(--easing-standard), transform var(--duration-normal) var(--easing-standard), background-color var(--duration-normal) var(--easing-standard);border-radius:50%;gap:0;font-size:14px;font-weight:700;text-decoration:none;bottom:1.5rem;right:10vw;overflow:hidden}.app-support-fab:hover{background-color:#16a34a}.app-support-fab i{font-size:20px}.app-support-fab .app-support-fab-label{opacity:0;white-space:nowrap;max-width:0;transition:max-width var(--duration-normal) var(--easing-standard), opacity var(--duration-fast) var(--easing-standard);overflow:hidden}.app-support-fab.is-expanded{border-radius:var(--radius-pill);gap:8px;width:172px;padding-inline:18px}.app-support-fab.is-expanded .app-support-fab-label{opacity:1;max-width:112px}@media (width<=767px){.app-footer{margin-bottom:76px}.app-support-fab{right:16px;bottom:calc(76px + .278rem + env(safe-area-inset-bottom,0px));height:52px}.app-support-fab.is-expanded{width:min(172px,100vw - 32px)}}@media (width>=768px){.app-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}}.auth-page{max-width:420px;margin-inline:auto;padding-block:32px 24px}.auth-intro{border-bottom:1px solid var(--color-border);padding-bottom:20px}.auth-intro h1,.auth-intro p{margin:0}.auth-intro h1{margin-top:4px;font-size:24px;line-height:32px}.auth-intro>p:last-child{color:var(--color-muted);margin-top:6px;font-size:14px;line-height:20px}.auth-eyebrow{color:var(--color-brand);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}.auth-form{flex-direction:column;gap:2px;margin-top:20px;display:flex}.password-field{position:relative}.password-field .form-control{padding-right:44px}.password-toggle{color:var(--color-muted);cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-choice{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);padding:12px}.auth-switch{text-align:center;color:var(--color-muted);margin-top:20px;font-size:14px}.auth-switch a{color:var(--color-brand);font-weight:600;text-decoration:none}.catalog-intro{margin-inline:calc(var(--grid-gutter) * -1);padding:28px var(--grid-gutter) 22px;background-color:var(--color-secondary);color:#fff;position:relative;overflow:hidden}.catalog-intro:after{content:"";pointer-events:none;border:28px solid #ffffff14;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-68px;right:-50px}.catalog-intro-row{z-index:1;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.catalog-intro-row h1,.catalog-intro-row p{margin:0}.catalog-intro-row h1{max-width:270px;margin-top:4px;font-size:28px;line-height:32px}.catalog-intro-row p:last-child{color:#e8ebf2;max-width:290px;margin-top:8px;font-size:13px;line-height:20px}.catalog-eyebrow{color:#9cc0ff;letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.catalog-store-trigger{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background-color:#ffffff1f;border:1px solid #ffffff3d;align-items:center;gap:6px;max-width:132px;min-height:34px;padding:5px 8px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.catalog-store-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-store-trigger-toolbar{border-color:var(--color-border);background-color:var(--color-surface);width:100%;max-width:none;min-height:44px;color:var(--color-text);justify-content:flex-start}.catalog-store-trigger-toolbar span{text-align:left;flex:1}.catalog-store-chevron{color:#c9ddff;font-size:10px}.catalog-assurance{z-index:1;color:#e8ebf2;flex-wrap:wrap;gap:8px 16px;margin-top:20px;font-size:12px;font-weight:600;display:flex;position:relative}.catalog-assurance span{align-items:center;gap:6px;display:inline-flex}.catalog-assurance i{color:#9cc0ff;font-size:14px}.catalog-hero-visual{z-index:1;border-radius:var(--radius-md);background-color:#101828;border:1px solid #fff3;width:100%;height:124px;margin-top:22px;position:relative;overflow:hidden}.catalog-hero-visual:after{content:"";background:linear-gradient(90deg,#101828d1,#10182814);position:absolute;inset:0}.catalog-hero-visual img{object-fit:cover;object-position:center;opacity:.84;width:100%;height:100%}.catalog-hero-visual span{z-index:1;color:#fff;font-size:18px;font-weight:700;line-height:24px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.catalog-toolbar{flex-direction:column;gap:12px;padding-block:16px 10px;display:flex}.catalog-search{position:relative}.catalog-search input{padding-left:40px}.catalog-search .bi-search{z-index:1;color:var(--color-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.catalog-search .form-control{border-color:var(--color-border);background-color:var(--color-surface);min-height:48px;box-shadow:0 1px 2px #1018280a}.catalog-etalase-filter{gap:6px;display:grid}.catalog-etalase-filter .form-label{color:var(--color-secondary);margin:0;font-size:13px;font-weight:700}.catalog-etalase-filter .form-select{background-color:var(--color-surface);border-color:var(--color-border);min-height:44px}.catalog-chips{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.catalog-chips::-webkit-scrollbar{display:none}.catalog-chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);min-height:36px;color:var(--color-secondary);white-space:nowrap;cursor:pointer;flex:none;padding:7px 13px;font-size:13px;font-weight:600}.catalog-chip.is-active{border-color:var(--color-brand);background-color:var(--color-brand);color:#fff}.catalog-type-filter{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(3,minmax(72px,1fr));gap:3px;padding:3px;display:inline-grid}.catalog-type-filter button{border-radius:var(--radius-sm);min-height:36px;color:var(--color-secondary);cursor:pointer;background:0 0;border:0;padding:6px 14px;font-size:13px;font-weight:700}.catalog-type-filter button.is-active{background:var(--color-brand);color:#fff}.product-card-offer-badge{border-radius:var(--radius-sm);color:#fff;background:#b42318;padding:4px 8px;font-size:11px;font-weight:800;position:absolute;bottom:12px;left:12px}.product-card-stock-badge{border-radius:var(--radius-sm);background:var(--color-danger);color:#fff;padding:4px 8px;font-size:11px;font-weight:800;position:absolute;top:12px;right:12px}.product-card-pricing{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-height:43px;margin-top:8px;display:flex}.product-card-pricing del{width:100%;color:var(--color-muted);font-size:12px}.product-card-pricing strong{color:#b42318;font-size:16px}.product-card-pricing span{border-radius:var(--radius-sm);color:#b42318;background:#fee4e2;padding:2px 5px;font-size:11px;font-weight:800}.product-card-body{padding:14px 14px 16px}.product-card-title{margin:0;font-size:14px;line-height:20px}.product-card-meta{color:var(--color-muted);margin:5px 0 0;font-size:11px;line-height:16px}.product-card-organization{color:var(--color-secondary);margin:7px 0 0;font-size:11px;line-height:16px}.product-detail-organization{color:var(--color-secondary);margin:6px 0 0;font-size:13px}.catalog-results-bar{justify-content:space-between;align-items:center;padding-top:6px;display:flex}.catalog-count{color:var(--color-muted);margin:0;font-size:13px}.catalog-results-label{color:var(--color-secondary);font-size:12px;font-weight:700}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:12px 20px;display:grid}.catalog-subcategory-group{grid-column:1/-1}.catalog-subcategory-heading{color:var(--color-secondary);margin:8px 0 10px;font-size:16px;line-height:24px}.catalog-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.catalog-skeleton-card{border-radius:var(--radius-card);background-color:var(--color-surface);box-shadow:var(--shadow-default);overflow:hidden}.catalog-skeleton-image,.catalog-skeleton-line{background:linear-gradient(90deg, var(--color-background) 25%, var(--color-border) 37%, var(--color-background) 63%);background-size:400% 100%;animation:1.4s infinite catalog-shimmer}.catalog-skeleton-image{aspect-ratio:4/3}.catalog-skeleton-line{border-radius:var(--radius-sm);height:12px;margin:12px}@keyframes catalog-shimmer{0%{background-position:100%}to{background-position:0}}.catalog-empty,.catalog-error{color:var(--color-muted);text-align:center;grid-column:1/-1;padding-block:48px 24px}.catalog-empty i,.catalog-error i{margin-bottom:12px;font-size:40px;display:block}.catalog-sentinel{height:1px}.catalog-footer{border-top:1px solid var(--color-border);color:var(--color-muted);margin-top:24px;padding-block:24px;font-size:13px}.org-modal-list{flex-direction:column;gap:4px;max-height:320px;display:flex;overflow-y:auto}.org-modal-item{border-radius:var(--radius-md);cursor:pointer;text-align:left;background-color:#0000;border:0;width:100%;padding:12px 14px}.org-modal-item:hover{background-color:var(--color-background)}.org-modal-item.is-active{background-color:var(--color-primary-100,var(--color-background));color:var(--color-brand);font-weight:600}@media (width>=768px){.catalog-intro{border-radius:var(--radius-lg);margin-top:8px;padding-top:32px}.catalog-intro-row h1{max-width:460px;font-size:32px;line-height:40px}.catalog-hero-visual{height:172px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (width>=1024px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.product-detail{max-width:860px;margin-inline:auto;padding-block:20px 32px}.product-back{color:var(--color-secondary);align-items:center;gap:4px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.product-gallery{margin-top:16px}.product-gallery-main{aspect-ratio:4/3;border-radius:var(--radius-card);background:var(--color-background);object-fit:cover;width:100%}.product-gallery-thumbnails{gap:8px;margin-top:10px;display:flex;overflow-x:auto}.product-gallery-thumbnail{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:2px solid #0000;flex:none;width:62px;height:50px;padding:0;overflow:hidden}.product-gallery-thumbnail.is-active{border-color:var(--color-brand)}.product-gallery-thumbnail img{object-fit:cover;width:100%;height:100%}.product-detail-heading{margin-top:20px}.product-detail-category{color:var(--color-muted);margin:0;font-size:13px;font-weight:600}.product-detail-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.product-detail-title-row h1{color:var(--color-text);margin:6px 0 0;font-size:28px;line-height:36px}.product-detail-heart{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:44px;height:44px;color:var(--color-danger);cursor:pointer;flex:none;place-items:center;font-size:20px;display:grid}.product-detail-stock{color:#15803d;margin:12px 0 0;font-size:14px;font-weight:700}.product-detail-stock.is-unavailable{color:#b71c1c}.product-detail-stock-badge{border-radius:var(--radius-sm);background:var(--color-danger);color:#fff;margin-top:8px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.product-detail-notes{color:var(--color-secondary);margin:12px 0 0;line-height:24px}.product-detail-offer-badge{border-radius:var(--radius-sm);color:#fff;background:#b42318;margin-top:10px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.product-detail-pricing{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:14px;display:flex}.product-detail-pricing del{width:100%;color:var(--color-muted);font-size:14px}.product-detail-pricing strong{color:#b42318;font-size:24px}.product-detail-pricing span{color:#b42318;font-size:13px;font-weight:800}.product-offer-components{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);margin-top:20px;padding:16px}.product-offer-components h2{margin:0 0 12px;font-size:16px}.product-offer-components ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.product-offer-components li{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}.product-offer-components li:last-child{border-bottom:0;padding-bottom:0}.product-info-list{border-radius:var(--radius-md);background:var(--color-background);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:16px;display:grid}.product-info-list div{min-width:0}.product-info-list dt{color:var(--color-muted);font-size:12px}.product-info-list dd{color:var(--color-text);overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;font-weight:600}.product-purchase{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);gap:16px;margin-top:24px;padding:16px;display:grid}.product-quantity,.product-quantity-control,.product-purchase-actions{align-items:center;display:flex}.product-quantity{color:var(--color-secondary);justify-content:space-between;font-size:14px;font-weight:700}.product-quantity-control{gap:10px}.product-quantity-control button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;place-items:center;width:40px;height:40px;display:grid}.product-quantity-control output{min-width:20px;color:var(--color-text);text-align:center}.product-purchase-actions{flex-direction:column;gap:10px}.product-purchase-actions .btn{width:100%}.product-action-message{min-height:20px;color:var(--color-secondary);font-size:13px}.instant-checkout-dialog{border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(100% - 32px,440px);padding:20px;box-shadow:0 20px 48px #10182833}.instant-checkout-dialog::backdrop{background:#1018287a}.instant-checkout-dialog form{gap:16px;display:grid}.instant-checkout-dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.instant-checkout-dialog-heading h2{margin:0;font-size:18px}.instant-checkout-dialog-close{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.instant-checkout-methods{gap:8px;display:grid}.instant-checkout-methods label{color:var(--color-text);align-items:center;gap:8px;font-weight:600;display:flex}.instant-checkout-dialog [data-instant-delivery-address-group][hidden]{display:none}.product-state{text-align:center;justify-items:center;gap:12px;padding:56px 20px;display:grid}.product-state i{color:var(--color-danger);font-size:32px}.product-state h1,.product-state p{margin:0}@media (width>=768px){.product-purchase-actions{flex-direction:row}.product-purchase-actions .btn{flex:1;width:auto}}.cart-empty{text-align:center;min-height:calc(100dvh - 240px);color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;padding-block:32px;display:flex}.cart-empty i{text-align:center;margin-bottom:16px;font-size:48px;display:block}.cart-empty p{margin-bottom:16px;font-size:16px}.cart-page{flex-flow:column wrap;gap:16px;padding-block:28px 20px;display:flex}.cart-page-heading h1,.cart-page-heading p,.checkout-heading h1,.checkout-heading p{margin:0}.cart-page-heading h1,.checkout-heading h1{margin-top:4px;font-size:24px;line-height:32px}.cart-page-heading>p:last-child,.checkout-heading>p:last-child{color:var(--color-muted);margin-top:4px;font-size:14px;line-height:20px}.cart-eyebrow{color:var(--color-brand);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}@media (width>=1024px){.cart-page{flex-direction:row;align-items:flex-start}.cart-page-heading{flex-basis:100%}.cart-items{flex:1}.cart-summary{width:320px;position:sticky;top:88px}}.cart-items{flex-direction:column;gap:12px;display:flex}.cart-item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;justify-content:space-between;align-items:center;gap:12px;max-height:240px;padding:14px;transition:opacity .22s,transform .26s,max-height .26s,margin .26s,padding .26s;display:flex}.cart-item.is-syncing{opacity:.72}.cart-item.is-removing{opacity:0;max-height:0;margin-block:-6px;padding-block:0;overflow:hidden;transform:translate(-36px)}.cart-item-info{align-items:center;gap:12px;min-width:0;display:flex}.cart-item-image{border-radius:var(--radius-sm);object-fit:cover;background:#e8eef7;flex:0 0 64px;width:64px;height:64px}.cart-item-copy{min-width:0}.cart-item-title{color:var(--color-text);font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:block}.cart-item-title:hover{color:var(--color-brand);text-decoration:underline}.cart-item-meta{color:var(--color-muted);font-size:12px}.cart-item-organization{color:var(--color-secondary);margin-top:3px;font-size:11px;line-height:16px}.cart-item-amount{color:var(--color-muted);margin-top:4px;font-size:13px}.cart-item-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.cart-stepper{border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;gap:10px;padding:4px 10px;display:inline-flex}.cart-stepper-btn{cursor:pointer;color:var(--color-brand);background:0 0;border:none;font-size:14px;display:flex}.cart-item-subtotal{color:var(--color-brand);font-size:14px;font-weight:700}.cart-item-remove{color:var(--color-danger);cursor:pointer;background:0 0;border:none;font-size:16px}.cart-item-readonly .cart-item-actions{display:none}.cart-summary{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 4px 12px #1018280f}.cart-summary h2{margin:0;font-size:16px;line-height:24px}.cart-summary-row{justify-content:space-between;font-size:15px;font-weight:600;display:flex}.cart-summary-grand-total{border-top:1px solid var(--color-border);margin-top:8px;padding-top:12px}.checkout-review{flex-direction:column;gap:16px;max-width:560px;margin-inline:auto;padding-block:28px 24px;display:flex}.checkout-fee-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;flex-direction:column;gap:8px;padding:16px;display:flex}.checkout-fee-card h2{margin:0 0 4px;font-size:16px;line-height:24px}.checkout-fee-row{color:var(--color-secondary);justify-content:space-between;font-size:14px;display:flex}.checkout-fee-row--waived>span{text-decoration:line-through}.checkout-fee-total{border-top:1px solid var(--color-border);color:var(--color-text);margin-top:8px;padding-top:8px;font-size:16px;font-weight:700}.checkout-cancel-form{text-align:center}.confirmation-page{text-align:center;max-width:420px;margin-inline:auto;padding-block:64px 32px}.confirmation-page .confirmation-icon{justify-content:center;margin-bottom:16px;display:flex}.confirmation-page .confirmation-icon i{color:var(--color-brand);font-size:56px;display:block}.confirmation-page h2{margin-bottom:8px}.confirmation-page .btn{margin-top:20px}.faq-page{width:100%;max-width:760px;margin-inline:auto;padding-block:32px}.faq-page-intro{border-bottom:1px solid var(--color-border);padding-bottom:20px}.faq-page-intro h1,.faq-page-intro p{margin:0}.faq-page-intro h1{margin-top:4px;font-size:28px;line-height:36px}.faq-page-intro>p:last-child{color:var(--color-muted);margin-top:8px;font-size:14px;line-height:20px}.faq-eyebrow{color:var(--color-brand);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}.faq-statement-list{flex-direction:column;gap:10px;margin-top:20px;display:flex}.faq-statement-link{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);justify-content:space-between;align-items:center;gap:16px;padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.faq-statement-link:hover{border-color:var(--color-brand);box-shadow:0 4px 12px #10182814}.faq-statement-link>span{flex-direction:column;gap:4px;display:flex}.faq-statement-link strong{font-size:15px}.faq-statement-link span span{color:var(--color-muted);font-size:13px;line-height:20px}.faq-statement-link>i{color:var(--color-brand);flex:none;font-size:18px}.faq-back-link{color:var(--color-brand);align-items:center;gap:6px;margin-bottom:16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.faq-content{color:var(--color-secondary);margin-top:20px;font-size:15px;line-height:24px}.faq-content>:first-child{margin-top:0}.faq-content h2,.faq-content h3,.faq-content h4{color:var(--color-text);margin:28px 0 8px}.faq-content h2{font-size:20px;line-height:28px}.faq-content h3{font-size:18px;line-height:24px}.faq-content p,.faq-content ul,.faq-content ol{margin:0 0 16px}.faq-content ul,.faq-content ol{padding-left:22px}.faq-content a{color:var(--color-brand);font-weight:600}.faq-content table{border-collapse:collapse;width:100%;margin-bottom:16px;display:block;overflow-x:auto}.faq-content th,.faq-content td{border:1px solid var(--color-border);text-align:left;padding:10px 12px}.faq-content th{background-color:var(--color-background);color:var(--color-text);font-size:13px}.faq-content-unavailable{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);align-items:flex-start;gap:10px;padding:16px;display:flex}.faq-content-unavailable i{color:var(--color-warning);margin-top:3px;font-size:18px}.faq-content-unavailable p{margin:0}@media (width>=768px){.faq-page{padding-block:40px}.faq-page-intro h1{font-size:32px;line-height:40px}}.transactions-page{max-width:760px;margin-inline:auto;padding-block:24px 32px}.transactions-heading h1,.transactions-heading p{margin:0}.transactions-heading h1{margin-top:4px;font-size:28px;line-height:36px}.transactions-heading>p:last-child{color:var(--color-muted);margin-top:8px}.transactions-eyebrow,.transaction-card-label{color:var(--color-muted);font-size:12px;font-weight:700;line-height:16px}.transactions-filters{scrollbar-width:none;gap:8px;margin-block:20px 16px;padding-bottom:4px;display:flex;overflow-x:auto}.transactions-filter{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:40px;color:var(--color-secondary);flex:none;padding:9px 13px;font-size:14px;font-weight:600;text-decoration:none}.transactions-filter.is-active{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.transactions-list{gap:12px;display:grid}.transaction-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:16px}.transaction-card-topline{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.transaction-card-topline h2{color:var(--color-text);margin:2px 0 0;font-size:16px;line-height:24px}.transaction-status{border-radius:var(--radius-pill);flex:none;padding:4px 8px;font-size:12px;font-weight:700}.transaction-status-draft,.transaction-status-settlement_partial{color:#095fd7;background:#e8f1ff}.transaction-status-settlement{color:#874d00;background:#fff1b8}.transaction-status-paid{color:#15803d;background:#f0fff4}.transaction-status-cancelled{color:#b71c1c;background:#fff1f0}.transaction-card-details{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;padding-top:16px;display:grid}.transaction-card-details div{min-width:0}.transaction-card-details dt{color:var(--color-muted);font-size:12px}.transaction-card-details dd{color:var(--color-text);overflow-wrap:anywhere;margin:2px 0 0;font-size:14px;font-weight:600}.transactions-more{justify-content:center;margin-top:20px;display:flex}.transactions-state{border:1px dashed var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);text-align:center;justify-items:center;gap:12px;padding:44px 20px;display:grid}.transactions-state i{color:var(--color-brand);font-size:32px}.transactions-state h2,.transactions-state p{margin:0}.transactions-state p{max-width:360px;color:var(--color-muted);font-size:14px}.transactions-state-error i{color:var(--color-danger)}.transaction-card .btn{margin-top:var(--space-16)}.transaction-detail-page{gap:var(--space-24);display:grid}.transaction-detail-summary,.transaction-detail-items{padding:var(--space-16);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.transaction-detail-summary h2,.transaction-detail-items h2{margin:0;font-size:18px}.transaction-detail-items{gap:var(--space-16);display:grid}.transaction-verification{align-items:center;gap:var(--space-16);padding:var(--space-16);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);grid-template-columns:auto 1fr;display:grid}.transaction-verification h2,.transaction-verification p{margin:0}.transaction-verification h2{font-size:18px}.transaction-verification p{margin-top:var(--space-4);color:var(--color-text-muted);font-size:14px}.transaction-qr-code{grid-row:span 2;width:96px;line-height:0}.transaction-qr-code svg{width:100%;height:auto;display:block}.transaction-barcode{grid-column:1/-1;line-height:0;overflow:hidden}.transaction-barcode svg{width:100%;height:auto;min-height:56px;display:block}@media (width>=600px){.transaction-verification{grid-template-columns:1fr 112px}.transaction-barcode{grid-area:2/1}}.transaction-detail-item{justify-content:space-between;gap:var(--space-16);padding-bottom:var(--space-16);border-bottom:var(--border-width) solid var(--border-subtle);display:flex}.transaction-detail-item:last-child{border-bottom:0;padding-bottom:0}.transaction-detail-item h3,.transaction-detail-item p{margin:0}.transaction-detail-item h3{font-size:16px}.transaction-detail-item p{margin-top:var(--space-4);color:var(--color-text-muted);font-size:14px}.transaction-detail-item strong{color:var(--color-text-primary);flex:none}.profile-page{gap:20px;padding:20px 0 40px;display:grid}.profile-heading h1,.profile-identity h2,.profile-addresses h2{margin:4px 0}.profile-identity,.profile-address-card,.profile-address-form{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;padding:16px}.profile-identity dl{gap:12px;margin:16px 0 8px;display:grid}.profile-identity dt{color:var(--color-muted);font-size:13px}.profile-identity dd{margin:2px 0 0;font-weight:700}.profile-section-heading,.profile-address-title,.profile-address-actions,.profile-form-actions{align-items:center;gap:10px;display:flex}.profile-section-heading{justify-content:space-between}.profile-section-heading p,.profile-address-card p{margin:4px 0}.profile-address-list{gap:12px;margin-top:16px;display:grid}.profile-address-title{justify-content:space-between}.profile-address-title h3,.profile-address-form h3{margin:0}.profile-address-title span{color:#fff;background:var(--color-success);border-radius:var(--radius-sm);padding:3px 6px;font-size:12px;font-weight:700}.profile-address-actions{flex-wrap:wrap;margin-top:12px}.profile-address-form{gap:12px;margin-top:12px;display:grid}.profile-coordinate-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-primary-option{font-size:14px;font-weight:600}.profile-form-actions{justify-content:flex-end}.profile-empty{color:var(--color-muted)}@media (width<=420px){.profile-section-heading{flex-direction:column;align-items:flex-start}}
