:root{--color-bg:#f3f1ec;--color-surface:#faf8f4;--color-surface-alt:#ebe7df;--color-text:#2a2c35;--color-text-muted:#5c5f6a;--color-border:#ddd7cc;--color-primary:#5b46c4;--color-primary-hover:#4a37a8;--color-accent:#b04234;--color-success:#176b49;--color-danger:#a82e2e;--color-price:#157a3c;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--shadow-sm:0 1px 3px #3c301e0f;--shadow-md:0 8px 24px #3c301e12;--shadow-lg:0 16px 40px #3c301e1c;--badge-tint:12%;--font-sans:"Poppins", "Segoe UI", system-ui, sans-serif;--transition:.18s ease;--heading-weight:700;--fs-display:clamp(1.75rem, 1.2rem + 2.4vw, 2.6rem);--fs-h1:clamp(1.4rem, 1.1rem + 1.2vw, 1.8rem);--fs-h2:clamp(1.2rem, 1rem + .9vw, 1.5rem);--fs-price:clamp(1.3rem, 1.1rem + .8vw, 1.6rem);--gutter:clamp(16px, .5rem + 2vw, 24px);--space-section:clamp(28px, 1rem + 3.5vw, 48px);--space-hero:clamp(36px, 1rem + 6vw, 72px);--announcement-height:0px;--header-height:calc(73px + var(--announcement-height))}[data-motion=off] *,[data-motion=off] :before,[data-motion=off] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}[data-theme=dark]{--color-bg:#14141f;--color-surface:#1c1c2b;--color-surface-alt:#23233593;--color-text:#f2f2fa;--color-text-muted:#a3a3b8;--color-border:#302f45;--color-primary:#8a72ff;--color-primary-hover:#a08bff;--color-accent:#ff8a75;--color-success:#45cf9a;--color-danger:#ff6b6f;--color-price:#4ade80;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 16px 40px #00000073;--badge-tint:18%}*{box-sizing:border-box}html,body,#root{height:100%}#root{flex-direction:column;min-height:100%;display:flex}main{padding-top:var(--header-height);flex:1}body{background:var(--body-bg,var(--color-bg));color:var(--color-text);font-family:var(--font-sans);transition:background var(--transition), color var(--transition);margin:0}a{color:var(--color-primary);text-decoration:none}h1,h2,h3,h4{font-weight:var(--heading-weight)}button,input,select,textarea{font-family:inherit}.container{width:100%;max-width:1200px;padding:0 var(--gutter);margin:0 auto}.invoice-print-header{display:none}@media print{.site-header,.site-footer,.account-sidebar,.admin-sidebar,.admin-topbar,.vendor-sidebar,.vendor-topbar,.no-print{display:none!important}body{background:#fff}.container{max-width:100%;margin:0;padding:0}.card{box-shadow:none;border:1px solid #ddd}.invoice-print-header{border-bottom:2px solid #000;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.invoice-print-header h1{margin:0;font-size:1.4rem}.invoice-print-header p{color:#555;margin:2px 0 0}.invoice-print-logo{object-fit:contain;max-width:200px;max-height:48px}}.route-loading{min-height:60vh}.btn{border-radius:var(--btn-radius,var(--radius-md));cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition), translate var(--transition), scale var(--transition), transform .12s ease;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:.95rem;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--btn-primary-bg,var(--color-primary));color:var(--btn-primary-text,#fff)}.btn-primary:hover{background:var(--btn-primary-hover-bg,var(--color-primary-hover));color:var(--btn-primary-hover-text,var(--btn-primary-text,#fff))}.btn-outline{border-color:var(--btn-outline-border,var(--color-border));color:var(--btn-outline-text,var(--color-text));background:0 0}.btn-outline:hover{background:var(--btn-outline-hover-bg,transparent);border-color:var(--btn-outline-hover-border,var(--color-primary));color:var(--btn-outline-hover-text,var(--color-primary))}[data-btn-hover=lift] .btn:not(:disabled):hover{box-shadow:var(--shadow-md);translate:0 -2px}[data-btn-hover=grow] .btn:not(:disabled):hover{scale:1.04}[data-btn-hover=glow] .btn-primary:not(:disabled):hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--btn-primary-hover-bg,var(--color-primary-hover)) 30%, transparent)}[data-btn-hover=glow] .btn-outline:not(:disabled):hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--btn-outline-hover-border,var(--color-primary)) 22%, transparent)}[data-motion=off] .btn:hover{translate:none;scale:none}.btn-ghost{color:var(--color-text-muted);background:0 0}.btn-ghost:hover{color:var(--color-text);background:var(--color-surface-alt)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover{filter:brightness(.92)}.btn-sm{padding:7px 14px;font-size:.85rem}.btn-block{width:100%}.badge{letter-spacing:.02em;text-transform:uppercase;background:var(--color-surface-alt);color:var(--color-text-muted);border-radius:999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-accent{background:color-mix(in srgb, var(--color-accent) var(--badge-tint,18%), transparent);color:var(--color-accent)}.badge-success{background:color-mix(in srgb, var(--color-success) var(--badge-tint,18%), transparent);color:var(--color-success)}.badge-danger{background:color-mix(in srgb, var(--color-danger) var(--badge-tint,18%), transparent);color:var(--color-danger)}.badge-warning{color:#f5a623;background:#f5a6232e}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition), border-color var(--transition), background var(--transition)}.field{flex-direction:column;gap:6px;min-width:0;margin-bottom:16px;display:flex}.field label{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.input{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:11px 14px;font-size:.95rem}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent)}.rating{color:var(--color-accent);align-items:center;gap:4px;font-size:.85rem;font-weight:600;display:inline-flex}.theme-toggle{border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-text);cursor:pointer;transition:background var(--transition), transform .2s ease;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.theme-toggle:hover{background:var(--color-surface-alt);transform:rotate(15deg)}.language-toggle{letter-spacing:.02em;font-size:.75rem;font-weight:700}.language-toggle:hover{transform:none}.scroll-to-top{z-index:40;border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);box-shadow:var(--shadow-md);cursor:pointer;transition:background var(--transition), color var(--transition), transform .15s ease;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:20px;right:20px}.scroll-to-top:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}@media (width<=640px){.scroll-to-top{width:40px;height:40px;bottom:14px;right:14px}}.color-picker-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.color-picker-row:last-child{border-bottom:none}.color-picker-row .label{color:var(--color-text);font-size:.9rem;font-weight:500}.color-picker-controls{align-items:center;gap:8px;display:flex}.color-swatch{border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:pointer;background:0 0;width:36px;height:36px;padding:0}.color-hex-input{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:90px;color:var(--color-text);padding:7px 10px;font-family:monospace;font-size:.8rem}.modal-backdrop{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:85vh;box-shadow:var(--shadow-lg);overflow-y:auto}.modal-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.modal-header h3{margin:0}.modal-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.modal-close:hover{background:var(--color-surface-alt);color:var(--color-text)}.modal-body{padding:20px}.cancellation-reason-note{color:var(--color-danger);margin-top:4px;font-size:.8rem;display:block}.pickup-deadline{color:var(--color-text-muted);align-items:center;gap:4px;margin-top:4px;font-size:.78rem;display:inline-flex}.input-date{cursor:pointer}.input-date::-webkit-calendar-picker-indicator{cursor:pointer}.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}.loader{--loader-color-1:var(--site-loader-color-1,var(--color-text));--loader-color-2:var(--site-loader-color-2,var(--color-primary));--loader-size:1px;width:calc(48 * var(--loader-size));height:calc(48 * var(--loader-size));border:calc(3 * var(--loader-size)) solid;border-color:var(--loader-color-1) var(--loader-color-1) transparent transparent;box-sizing:border-box;border-radius:50%;animation:1s linear infinite loader-rotation;display:inline-block;position:relative}.loader:after,.loader:before{content:"";box-sizing:border-box;border:calc(3 * var(--loader-size)) solid;border-color:transparent transparent var(--loader-color-2) var(--loader-color-2);width:calc(40 * var(--loader-size));height:calc(40 * var(--loader-size));transform-origin:50%;border-radius:50%;margin:auto;animation:.5s linear infinite loader-rotation-back;position:absolute;inset:0}.loader:before{width:calc(32 * var(--loader-size));height:calc(32 * var(--loader-size));border-color:var(--loader-color-1) var(--loader-color-1) transparent transparent;animation:1.5s linear infinite loader-rotation}.loader-small{--loader-size:.5px}@keyframes loader-rotation{to{transform:rotate(360deg)}}@keyframes loader-rotation-back{to{transform:rotate(-360deg)}}.loader-block{justify-content:center;align-items:center;min-height:160px;padding:48px 16px;display:flex}.loader-block.is-compact{min-height:0;padding:16px}.bars-loader,.bars-loader:before,.bars-loader:after{background:currentColor;width:1em;height:4em;animation:1s ease-in-out infinite bars-loader}.bars-loader{color:inherit;text-indent:-9999em;margin:2em auto 0;font-size:3.5px;animation-delay:-.16s;display:inline-block;position:relative;overflow:visible;transform:translateZ(0)}.bars-loader:before,.bars-loader:after{content:"";position:absolute;top:0}.bars-loader:before{animation-delay:-.32s;left:-1.5em}.bars-loader:after{left:1.5em}@keyframes bars-loader{0%,80%,to{height:4em;box-shadow:0 0}40%{height:5em;box-shadow:0 -2em}}:root .search-bar-input,:root .stock-search,:root .customer-map-search,:root .admin-products-search,:root .product-search-box{background:var(--search-bg,var(--color-surface));border-color:var(--search-border,var(--color-border))}:root .search-bar-input,:root .stock-search,:root .customer-map-search,:root .admin-products-search .input,:root .product-search-box .input{color:var(--search-text,var(--color-text))}:root .admin-products-search .input,:root .product-search-box .input{background:0 0}:root .search-bar-input::placeholder,:root .stock-search::placeholder,:root .customer-map-search::placeholder,:root .admin-products-search .input::placeholder,:root .product-search-box .input::placeholder{color:var(--search-placeholder,var(--color-text-muted))}:root .search-bar-input,:root .stock-search,:root .customer-map-search,:root .admin-products-search{border-radius:var(--search-radius,var(--radius-sm))}:root .product-search-box{border-radius:var(--search-radius,999px)}:root .search-bar-input:focus,:root .stock-search:focus,:root .customer-map-search:focus{border-color:var(--search-focus-border,var(--color-primary));box-shadow:0 0 0 3px color-mix(in srgb, var(--search-focus-border,var(--color-primary)) 20%, transparent)}:root .admin-products-search:focus-within,:root .product-search-box:focus-within{border-color:var(--search-focus-border,var(--color-primary))}:root .search-bar-icon,:root .admin-products-search>svg,:root .product-search-box>svg{color:var(--search-icon,var(--color-text-muted))}.password-input{align-items:center;display:flex;position:relative}.password-input .input{padding-right:46px}.password-input-toggle{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:6px}.password-input-toggle:hover{color:var(--color-text);background:var(--color-surface-alt)}.password-input-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.btn.is-signing-in:disabled{opacity:1;cursor:progress}[data-sonner-toaster]{--normal-bg:var(--color-surface);--normal-text:var(--color-text);--normal-border:var(--color-border);--success-bg:var(--color-surface);--success-text:var(--color-success);--success-border:var(--color-border);--error-bg:var(--color-surface);--error-text:var(--color-danger);--error-border:var(--color-border);font-family:var(--font-sans)}[data-sonner-toast]{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important}.notification-bell{position:relative}.notification-bell-toggle{background:var(--color-surface-alt);width:38px;height:38px;color:var(--color-text);transition:background var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.notification-bell-toggle:hover{background:var(--color-border)}.notification-bell-badge{background:var(--color-danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-2px;right:-2px}.notification-bell-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:320px;max-height:420px;box-shadow:var(--shadow-lg);z-index:60;padding:12px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.notification-bell-panel h4{margin:0 0 8px;padding:0 4px;font-size:.9rem}.notification-bell-empty{color:var(--color-text-muted);margin:0;padding:12px 4px;font-size:.88rem}.notification-bell-item{text-align:left;border-radius:var(--radius-sm);width:100%;transition:background var(--transition);flex-direction:column;gap:2px;padding:10px;display:flex}.notification-bell-item:hover{background:var(--color-surface-alt)}.notification-bell-item.is-unread{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.notification-bell-item-title{font-size:.88rem;font-weight:600}.notification-bell-item-body{color:var(--color-text-muted);font-size:.82rem;line-height:1.4}.notification-bell-item-date{color:var(--color-text-muted);margin-top:2px;font-size:.74rem}.notification-bell-history{border-top:1px solid var(--color-border);color:var(--color-primary);text-align:center;margin-top:6px;padding:8px 4px 2px;font-size:.84rem;font-weight:600;display:block}.notification-bell-history:hover{text-decoration:underline}@media (width<=480px){.notification-bell-panel{width:calc(100vw - 32px);right:-8px}}.search-bar{flex:1;max-width:360px;position:relative}.search-bar-form{align-items:center;display:flex;position:relative}.search-bar-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;left:14px}.search-bar-input{width:100%;padding-top:9px;padding-bottom:9px;padding-left:38px}.search-suggestions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:60;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.search-suggestion-row{border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;width:100%;color:var(--color-text);background:0 0;align-items:center;gap:10px;padding:10px 14px;font-size:.88rem;display:flex}.search-suggestion-row:last-child{border-bottom:none}.search-suggestion-row:hover{background:var(--color-surface-alt)}.search-suggestion-icon{color:var(--color-text-muted);flex-shrink:0}.search-suggestion-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.search-suggestion-type{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);font-size:.72rem}.search-suggestion-all{color:var(--color-primary);justify-content:center;font-weight:600}@media (width<=900px){.search-bar{display:none}}.brand{color:var(--color-text);align-items:center;gap:8px;font-size:1.3rem;font-weight:800;display:inline-flex}.brand span{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));color:#0000;-webkit-background-clip:text;background-clip:text}.brand-logo{object-fit:contain;width:auto;max-width:160px;height:32px}.site-header{z-index:50;background:var(--color-surface);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed;top:0;left:0;right:0}.scroll-progress-track{pointer-events:none;background:0 0;height:2px;position:absolute;bottom:-2px;left:0;right:0;overflow:hidden}.scroll-progress-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));transform-origin:0;width:100%;height:100%;transition:transform .1s linear;transform:scaleX(0)}.site-header-inner{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.site-nav{gap:28px;display:flex}.site-nav a{color:var(--color-text-muted);transition:color var(--transition), border-color var(--transition);border-bottom:2px solid #0000;padding:8px 0;font-size:.95rem;font-weight:600}.site-nav a:hover,.site-nav a.active{color:var(--color-text);border-color:var(--header-link-active,var(--color-primary))}.site-announcement{height:34px;padding:0 var(--gutter);background:var(--color-primary);color:#fff;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.site-announcement a,.site-announcement span{color:inherit;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.site-announcement a:hover{text-decoration:underline}.site-header-actions{align-items:center;gap:12px;display:flex}.mobile-menu-toggle{background:var(--color-surface-alt);width:40px;height:40px;color:var(--color-text);transition:background var(--transition);border-radius:50%;justify-content:center;align-items:center;display:none}.mobile-menu-toggle:hover{background:var(--color-border)}.mobile-nav-panel{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);flex-direction:column;gap:16px;padding:16px 24px 20px;display:flex;position:absolute;top:100%;left:0;right:0}.mobile-nav-panel .search-bar{max-width:none;display:block}.mobile-nav-panel nav{flex-direction:column;display:flex}.mobile-nav-panel nav a{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:13px 4px;font-weight:600}.mobile-nav-panel nav a:last-child{border-bottom:none}.mobile-nav-panel nav a.active{color:var(--color-primary)}.cart-link,.admin-link{background:var(--color-surface-alt);width:40px;height:40px;transition:background var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex;position:relative}.cart-link:hover,.admin-link:hover{background:var(--color-border)}.header-avatar{border-radius:50%;flex-shrink:0;width:40px;height:40px;display:inline-flex;overflow:hidden}.header-avatar img{object-fit:cover;width:100%;height:100%}.cart-count{background:var(--color-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.site-footer{background:var(--footer-bg,var(--color-surface));border-top:1px solid var(--color-border);margin-top:64px}.site-footer-inner{padding:var(--space-section) var(--gutter);grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(20px,.5rem + 2.5vw,32px);display:grid}.site-footer-tagline{color:var(--footer-text,var(--color-text-muted));max-width:240px;margin-top:8px;font-size:.9rem}.site-footer-contact{flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px;display:flex}.site-footer-phone,.site-footer-address{color:var(--footer-link,var(--color-text));overflow-wrap:anywhere;align-items:center;gap:6px;font-size:.92rem;font-weight:600;display:inline-flex}.site-footer-address{color:var(--footer-text,var(--color-text-muted));font-weight:400}.site-footer-socials{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.site-footer-socials a{color:var(--footer-link,var(--color-text));border:1px solid;border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:600}.site-footer-socials a:hover,.site-footer-phone:hover{color:var(--color-primary)}.site-footer-app-badges{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.app-badge{border-radius:var(--radius-md);color:#fff;background:#000;align-items:center;gap:8px;padding:6px 12px;line-height:1.1;display:inline-flex}.app-badge span{flex-direction:column;display:flex}.app-badge small{opacity:.85;font-size:.62rem}.app-badge:hover{opacity:.85}.site-footer-col{flex-direction:column;gap:10px;display:flex}.site-footer-col h4{text-transform:uppercase;letter-spacing:.04em;color:var(--footer-heading,var(--color-text-muted));margin:0 0 4px;font-size:.85rem}.site-footer-col a{color:var(--footer-link,var(--color-text));font-size:.92rem}.site-footer-col a:hover{color:var(--color-primary)}.site-footer-bottom{text-align:center;color:var(--footer-text,var(--color-text-muted));border-top:1px solid var(--color-border);padding:16px;font-size:.8rem}@media (width<=900px){.site-nav{display:none}.mobile-menu-toggle{display:inline-flex}}@media (width>=901px){.mobile-nav-panel{display:none}}@media (width<=720px){.site-footer-inner{grid-template-columns:1fr 1fr}}@media (width<=400px){.site-header .container{gap:12px;padding-left:16px;padding-right:16px}.brand span{display:none}.site-header-actions{gap:8px}.header-avatar,.header-become-vendor,.header-logout-label{display:none}.header-logout{background:var(--color-surface-alt);border-radius:50%;width:40px;height:40px;padding:0}}.logout-confirm-text{color:var(--color-text-muted);margin:0 0 20px}.logout-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.star-rating{color:var(--color-border);gap:2px;display:inline-flex}.star-slot{line-height:0;display:inline-block;position:relative}.star-slot .star-bg{color:var(--color-border);display:block}.star-fill{color:#f5a623;position:absolute;inset:0;overflow:hidden}.star-fill svg{display:block}.star-rating.is-interactive .star-slot{cursor:pointer}.review-prompt-backdrop{z-index:210;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.review-prompt{background:var(--color-surface);width:100%;max-width:440px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--review-prompt-radius,var(--radius-lg));box-shadow:var(--shadow-lg);padding:20px;position:relative}.review-prompt-bottom-right{z-index:210;width:calc(100% - 32px);max-width:380px;position:fixed;bottom:16px;right:16px}.review-prompt-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:4px;display:flex;position:absolute;top:10px;right:10px}.review-prompt-product{align-items:flex-start;gap:14px;padding-right:24px;display:flex}.review-prompt-product img{object-fit:cover;border-radius:var(--radius-md);flex-shrink:0;width:72px;height:72px}.review-prompt-product h3{margin:0 0 4px;font-size:1.05rem}.review-prompt-product p{color:var(--color-text-muted);margin:0 0 6px;font-size:.9rem}.review-prompt-name{color:var(--color-text);font-size:.9rem;font-weight:600}.review-prompt-form{flex-direction:column;gap:12px;margin-top:16px;display:flex}.review-prompt-actions{justify-content:space-between;gap:8px;display:flex}.review-prompt .btn-primary{color:var(--review-prompt-button-text,var(--btn-primary-text,#fff))}.account-layout{padding:clamp(24px, 1rem + 2vw, 40px) var(--gutter) var(--space-section);grid-template-columns:240px 1fr;gap:clamp(20px,.5rem + 2.5vw,32px);display:grid}.account-sidebar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:4px;height:fit-content;padding:12px;display:flex}.account-sidebar a{border-radius:var(--radius-sm);color:var(--color-text-muted);align-items:center;gap:10px;padding:12px 14px;font-size:.92rem;font-weight:600;display:flex}.account-sidebar a:hover{background:var(--color-surface-alt);color:var(--color-text)}.account-sidebar a.active{background:var(--color-primary);color:#fff}@media (width<=720px){.account-layout{grid-template-columns:1fr}.account-sidebar{flex-direction:row;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000 100%)}.account-sidebar a{flex-shrink:0}}.page-subtitle{color:var(--color-text-muted);margin-top:-8px;margin-bottom:24px}.avatar-card{align-items:center;gap:20px;max-width:520px;margin-bottom:20px;padding:20px 28px;display:flex}.avatar-preview{background:var(--color-surface-alt);width:64px;height:64px;color:var(--color-text-muted);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;display:flex;overflow:hidden}.avatar-preview img{object-fit:cover;width:100%;height:100%}.profile-form{max-width:520px;padding:28px}.orders-table{overflow:hidden}.orders-row{border-bottom:1px solid var(--color-border);grid-template-columns:1.2fr 1fr .7fr 1fr .8fr;align-items:center;gap:12px;padding:14px 20px;font-size:.9rem;display:grid}.orders-row:last-child{border-bottom:none}.orders-row-clickable{cursor:pointer;transition:background var(--transition)}.orders-row-clickable:hover{background:var(--color-surface-alt)}.orders-head{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;background:var(--color-surface-alt);font-size:.78rem;font-weight:700}@media (width<=640px){.orders-row{grid-template-columns:1fr 1fr}.orders-row span:nth-child(3){display:none}}.order-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;margin:20px 0 24px;display:flex}.order-detail-header h2{margin:0 0 4px}.order-detail-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.order-detail-layout{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}.order-items-card,.order-summary-card{padding:24px}.order-summary-card{margin-bottom:20px}.order-items-card h3,.order-summary-card h3{align-items:center;gap:8px;margin:0 0 16px;font-size:1rem;display:flex}.installments-list{flex-direction:column;gap:6px;margin:4px 0 12px;padding:0;list-style:none;display:flex}.installments-list li{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:4px 0;font-size:.85rem;display:flex}.installment-deposit-hint{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-text-muted);margin:0 0 8px;padding:8px 10px;font-size:.82rem}.installment-form{gap:8px;margin-top:8px;display:flex}.installment-form .input{flex:1}.order-items-list{flex-direction:column;gap:14px;display:flex}.order-item-row{border-bottom:1px solid var(--color-border);grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding-bottom:14px;display:grid}.order-item-row:last-child{border-bottom:none;padding-bottom:0}.order-item-image{border-radius:var(--radius-sm);background:var(--color-surface-alt);flex-shrink:0;width:56px;height:56px;display:block;overflow:hidden}.order-item-image img{object-fit:cover;width:100%;height:100%}.order-item-image-placeholder{width:100%;height:100%}.order-item-info{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.order-item-name{color:var(--color-text);font-weight:600}a.order-item-name:hover,a.order-item-image:hover{opacity:.85}.order-item-qty{color:var(--color-text-muted);font-size:.9rem}.order-item-price{font-weight:700}.order-address{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.7}.order-address-map-link{color:var(--color-primary);align-items:center;gap:6px;margin-top:10px;font-size:.85rem;font-weight:600;display:inline-flex}.order-address-map-link:hover{text-decoration:underline}.order-address-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.order-address-header h3{margin:0}.order-address-form{flex-direction:column;gap:14px;display:flex}.order-address-map-toggle{align-self:flex-start}.order-address-form-actions{align-items:center;gap:10px;display:flex}@media (width<=900px){.order-detail-layout{grid-template-columns:1fr}}.notifications-history{padding:6px}.notifications-history-item{border:none;border-bottom:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:3px;padding:12px;display:flex}.notifications-history-item:last-child{border-bottom:none}.notifications-history-item:hover{background:var(--color-surface-alt)}.notifications-history-item.is-unread{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.notifications-history-title{align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:flex}.notifications-history-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.notifications-history-body{color:var(--color-text-muted);white-space:pre-line;font-size:.85rem;line-height:1.45}.notifications-history-date{color:var(--color-text-muted);font-size:.76rem}.product-card{background:var(--product-card-bg,var(--color-surface));border-color:var(--product-card-border,var(--color-border));border-radius:var(--product-card-radius,var(--radius-lg));flex-direction:column;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--product-card-hover-shadow,var(--shadow-md));border-color:var(--product-card-border,color-mix(in srgb, var(--color-primary) 30%, var(--color-border)))}.product-card-media-wrap{position:relative}.product-card-media{aspect-ratio:1;background:var(--color-surface-alt);display:block;position:relative;overflow:hidden}.product-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .3s,opacity .3s}.product-card:hover .product-card-media img{transform:scale(1.06)}.product-card-media-img-secondary{opacity:0;position:absolute;inset:0}.product-card:hover .product-card-media-img-secondary{opacity:1}.product-card-badges{z-index:1;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;top:10px;left:10px}.product-card-badge-new{z-index:1;position:absolute;bottom:10px;right:10px}.product-card-actions{align-items:center;gap:8px;display:flex}.product-card-actions .btn{flex:1;min-width:0}.product-card-favorite{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-muted);transition:color var(--transition), transform .12s ease;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.product-card-favorite:hover{color:var(--color-danger);transform:scale(1.08)}.product-card-favorite.is-active{color:var(--color-danger)}.product-card-media-overlay{background:color-mix(in srgb, var(--color-bg) 55%, transparent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.product-card-media-overlay .badge{padding:6px 16px;font-size:.82rem}.product-card-body{flex-direction:column;gap:6px;padding:16px;display:flex}.product-card-name{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:.98rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.product-card-name:hover{color:var(--color-primary)}.product-card-rating{width:fit-content;color:var(--color-text-muted);align-items:center;gap:4px;margin-top:2px;font-size:.76rem;display:inline-flex}.product-card-rating.is-empty{visibility:hidden}.product-card-vendor{width:fit-content;color:var(--color-text-muted);align-items:center;gap:4px;margin-top:2px;font-size:.78rem;display:inline-flex}.product-card-vendor:hover{color:var(--color-primary)}.product-card-footer{flex-direction:column;gap:10px;margin-top:8px;display:flex}.product-card-price{flex-direction:column;display:flex}.product-card-price strong{color:var(--color-price);font-size:1.05rem}.product-card-price-original{color:var(--color-text-muted);min-height:1.2em;font-size:.82rem;display:block}.product-card-discount-percent{color:var(--color-danger);margin-left:6px;font-weight:700}.product-card-skeleton{pointer-events:none}.skeleton-block{background:var(--color-surface-alt);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton-block:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-text) 8%, transparent), transparent);animation:1.6s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.product-card-skeleton .product-card-media{border-radius:0}.product-card-skeleton .skeleton-line{height:14px;margin:3px 0}@media (prefers-reduced-motion:reduce){.skeleton-block:after{animation:none}}.product-card-badges .badge,.product-card-badge-new .badge,.product-card-media .badge{background-color:var(--color-surface);box-shadow:var(--shadow-sm)}.promo-carousel{align-items:center;gap:8px;display:flex;position:relative}.promo-carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;flex:1;gap:16px;padding:4px 2px 12px;display:flex;overflow-x:auto}.promo-carousel-item{scroll-snap-align:start;flex:0 0 clamp(200px,24vw,270px)}.promo-carousel-nav{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text);cursor:pointer;transition:background var(--transition), transform var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.promo-carousel-nav:hover{background:var(--color-surface-alt);transform:scale(1.05)}@media (width<=640px){.promo-carousel-nav{display:none}}.hero-slideshow{aspect-ratio:var(--hero-media-ratio,1 / 1);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--color-surface-alt);position:relative;overflow:hidden}.hero-slide{opacity:0;transition:opacity .6s;position:absolute;inset:0}.hero-slide.is-active{opacity:1;z-index:1}[data-motion=off] .hero-slide{transition:none}.hero-slide img{object-fit:cover;width:100%;height:100%;display:block}.hero-slideshow:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#00000073);height:40%;position:absolute;inset:auto 0 0}.hero-media .hero-slideshow .hero-slide-button{z-index:2;white-space:nowrap;width:fit-content;box-shadow:var(--shadow-md);border:var(--hero-product-button-border,1px solid transparent);color:var(--hero-product-button-text,var(--btn-primary-text,#fff));margin-inline:auto;position:absolute;bottom:34px;left:0;right:0}.hero-media .hero-slideshow .hero-slide-button:hover{color:var(--hero-product-button-hover-text,var(--hero-product-button-text,var(--btn-primary-hover-text,var(--btn-primary-text,#fff))))}.hero-media .hero-slideshow .hero-slide-button--small{padding:7px 14px;font-size:.85rem}.hero-media .hero-slideshow .hero-slide-button--large{padding:14px 30px;font-size:1.05rem}.hero-media .hero-slideshow .hero-slide-button--bottom-left{margin-inline:0;left:20px;right:auto}.hero-media .hero-slideshow .hero-slide-button--bottom-right{margin-inline:0;left:auto;right:20px}.hero-slide-dots{z-index:2;justify-content:center;gap:6px;display:flex;position:absolute;bottom:12px;left:0;right:0}.hero-slide-dots button{cursor:pointer;width:8px;height:8px;transition:width var(--transition), background var(--transition);background:#ffffff8c;border:none;border-radius:999px;padding:0}.hero-slide-dots button.is-active{background:#fff;width:20px}.hero-slide-dots button:focus-visible{outline-offset:2px;outline:2px solid #fff}.section{padding:var(--space-section) var(--gutter)}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.section-heading h2{font-size:var(--fs-h2);margin:0}.section-heading a{font-size:.9rem;font-weight:600}.section-heading-link{align-items:center;gap:4px;display:inline-flex}.product-list-controls{flex-wrap:wrap;gap:12px;display:flex}.product-search-box{border:1px solid var(--color-border);background:var(--color-surface);min-width:220px;max-width:420px;color:var(--color-text-muted);transition:border-color var(--transition);border-radius:999px;flex:1;align-items:center;gap:10px;padding:0 18px;display:flex}.product-search-box:focus-within{border-color:var(--color-primary)}.product-search-box .input{background:0 0;border:none;flex:1;padding:12px 0}.product-search-box .input:focus{box-shadow:none}.sort-select{cursor:pointer;max-width:200px}.filters-toggle{display:none;position:relative}.filters-count{background:var(--color-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:700;display:inline-flex}.hero{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 12%, var(--color-bg)), var(--color-bg));border-bottom:1px solid var(--color-border)}.hero-inner{padding:var(--space-hero) var(--gutter);grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(24px,1rem + 2.5vw,40px);display:grid}.hero-text h1{font-size:var(--fs-display);margin:16px 0;line-height:1.15}.hero-text p{color:var(--color-text-muted);max-width:480px;margin-bottom:28px;font-size:1.05rem}.hero-actions{align-items:center;gap:24px;display:flex}.hero-link{color:var(--color-text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.hero-link:hover{color:var(--color-primary)}.hero .btn-primary{color:var(--hero-button-text,var(--btn-primary-text,#fff))}.hero-media{--hero-media-ratio:1 / 1;justify-self:center;width:100%;max-width:520px}.hero-media--landscape{--hero-media-ratio:4 / 3;max-width:none}.hero-media img{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg);aspect-ratio:var(--hero-media-ratio);object-fit:cover}.category-pills{flex-wrap:wrap;gap:10px;margin-bottom:32px;display:flex}.category-pill{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition);border-radius:999px;padding:9px 18px;font-size:.88rem;font-weight:600}.category-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.category-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.category-icon-strip{gap:20px;margin-bottom:8px;padding-bottom:8px;display:flex;overflow-x:auto}.category-icon-tile{text-align:center;width:84px;color:var(--color-text-muted);flex-direction:column;flex-shrink:0;align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:flex}.category-icon-circle{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));width:56px;height:56px;color:var(--color-primary);transition:background var(--transition), color var(--transition), transform var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.category-icon-circle img{object-fit:cover;width:100%;height:100%}.category-icon-tile:hover .category-icon-circle{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.category-icon-tile:hover{color:var(--color-text)}.vendor-promo-banner{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-primary), color-mix(in srgb, var(--color-primary) 60%, #7c3aed));color:var(--promo-text,#fff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:40px 48px;display:flex}.vendor-promo-banner h2{margin:0 0 8px;font-size:clamp(1.25rem,1rem + 1vw,1.6rem)}.vendor-promo-highlight{text-underline-offset:4px;-webkit-text-decoration:underline #ffffff80;text-decoration:underline #ffffff80}.vendor-promo-banner p{color:color-mix(in srgb, var(--promo-text,#fff) 85%, transparent);max-width:420px;margin:0}.vendor-promo-button.btn-outline{border-color:var(--promo-text,#fff);color:var(--promo-text,#fff);background:0 0;flex-shrink:0}.product-ad-slot{border-radius:var(--product-ad-radius,var(--radius-lg));border:var(--product-ad-border,none);box-shadow:var(--shadow-lg);aspect-ratio:var(--product-ad-ratio,21 / 9);background:#000;position:relative;overflow:hidden}.product-ad-slot-media{width:100%;height:100%;display:block}.product-ad-slot-media img,.product-ad-slot-video{object-fit:cover;pointer-events:none;border:none;width:100%;height:100%;display:block}.product-ad-slot-overlay{pointer-events:none;background:linear-gradient(#0000,#0000008c);position:absolute;inset:45% 0 0}.product-ad-slot-cta{white-space:nowrap;color:var(--product-ad-button-text,var(--btn-primary-text,#fff));box-shadow:var(--shadow-lg);padding:12px 28px;font-size:1rem;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.product-ad-slot-cta:hover{color:var(--product-ad-button-text,var(--btn-primary-text,#fff))}.product-ad-slot--video .product-ad-slot-video{object-fit:contain}.product-ad-slot-sound{z-index:1;color:#fff;cursor:pointer;width:38px;height:38px;transition:background var(--transition,.18s ease);background:#0000008c;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.product-ad-slot-sound:hover{background:#000000bf}.product-ad-slot-sound:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=640px){.product-ad-slot:not(.product-ad-slot--video){aspect-ratio:auto;height:220px}.product-ad-slot-sound{width:34px;height:34px;top:10px;right:10px}.product-ad-slot-cta{padding:9px 20px;font-size:.9rem;bottom:14px}}.vendor-promo-button.btn-outline:hover{background:var(--promo-text,#fff);color:var(--color-primary)}.product-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.product-list-layout{grid-template-columns:240px 1fr;align-items:start;gap:32px;display:grid}.filters-backdrop{display:none}.product-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:20px;padding:20px;display:flex;position:sticky;top:24px}.product-filters-header{justify-content:space-between;align-items:center;display:none}.product-filters-header h3{margin:0;font-size:1.1rem}.product-filters-close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.product-filters-close:hover{background:var(--color-surface-alt);color:var(--color-text)}.product-filters-group{flex-direction:column;gap:10px;display:flex}.product-filters-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.82rem;font-weight:700}.product-filters-price-row{align-items:center;gap:8px;display:flex}.product-filters-price-row .input{padding:9px 10px;font-size:.9rem}.product-filters-price-sep{color:var(--color-text-muted)}.product-filters-checkbox{cursor:pointer;align-items:center;gap:10px;font-size:.92rem;display:flex}.product-filters-checkbox input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.product-filters-reset{color:var(--color-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:.88rem;font-weight:600}.product-filters-reset:disabled{color:var(--color-text-muted);cursor:not-allowed}.product-filters-apply{display:none}.empty-state{color:var(--color-text-muted);text-align:center;padding:40px 0}.empty-state-block{text-align:center;padding:clamp(48px, 1rem + 8vw, 96px) var(--gutter);flex-direction:column;align-items:center;gap:12px;display:flex}.empty-state-block p{color:var(--color-text-muted);margin-bottom:12px}.empty-state-icon{color:var(--color-text-muted)}.perks{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.perk-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);align-items:flex-start;gap:14px;padding:24px;display:flex}.perk-card svg{color:var(--color-primary);flex-shrink:0}.perk-card-icon{object-fit:contain;flex-shrink:0;width:26px;height:26px}.perk-card h4{margin:0 0 4px}.perk-card p{color:var(--color-text-muted);margin:0;font-size:.88rem}.breadcrumb{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;font-size:.85rem;display:flex}.breadcrumb a{color:var(--color-text-muted)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb svg{opacity:.6;flex-shrink:0}.breadcrumb-current{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-weight:600;overflow:hidden}.product-detail-grid{grid-template-columns:1fr 1fr;gap:48px;margin-top:20px;display:grid}.product-gallery{min-width:0}.product-gallery-main{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.product-gallery-track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.product-gallery-track::-webkit-scrollbar{display:none}.product-gallery-slide{aspect-ratio:1;object-fit:cover;scroll-snap-align:start;flex:0 0 100%;width:100%}.product-gallery-nav{background:color-mix(in srgb, var(--color-surface) 85%, transparent);width:36px;height:36px;color:var(--color-text);box-shadow:var(--shadow-md);cursor:pointer;transition:background var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.product-gallery-nav:hover{background:var(--color-surface)}.product-gallery-nav-prev{left:12px}.product-gallery-nav-next{right:12px}.product-gallery-dots{gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.product-gallery-dot{background:color-mix(in srgb, var(--color-surface) 70%, transparent);border-radius:50%;width:6px;height:6px}.product-gallery-dot.active{background:var(--color-primary)}.product-gallery-thumbs{gap:10px;margin-top:12px;display:flex;overflow-x:auto}.product-gallery-thumb{border-radius:var(--radius-sm);cursor:pointer;opacity:.7;width:64px;height:64px;transition:opacity var(--transition), border-color var(--transition);border:2px solid #0000;flex:0 0 64px;padding:0;overflow:hidden}.product-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.product-gallery-thumb:hover{opacity:1}.product-gallery-thumb.active{opacity:1;border-color:var(--color-primary)}.product-detail-info{flex-direction:column;gap:10px;display:flex}.product-detail-info h1{font-size:var(--fs-h1);margin:0}.product-detail-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.product-detail-title-actions{flex-shrink:0;gap:8px;display:flex}.product-detail-icon-btn{background:var(--color-surface-alt);width:40px;height:40px;color:var(--color-text-muted);transition:color var(--transition), background var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.product-detail-icon-btn:hover{background:var(--color-surface)}.product-detail-share:hover{color:var(--color-primary)}.product-detail-favorite:hover,.product-detail-favorite.is-active{color:var(--color-danger)}.product-detail-rating{width:fit-content;color:var(--color-text-muted);align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.product-detail-rating:hover{color:var(--color-primary)}.product-detail-vendor{width:fit-content;color:var(--color-text-muted);align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:inline-flex}.product-detail-vendor:hover{color:var(--color-primary)}.product-detail-price{font-size:var(--fs-price);flex-wrap:wrap;align-items:baseline;gap:12px;margin:8px 0;display:flex}.product-detail-price strong{color:var(--color-price)}.product-detail-price-original{color:var(--color-text-muted);font-size:1.05rem;text-decoration:line-through}.product-detail-warranty{color:var(--color-text-muted);margin:-4px 0 0;font-size:.9rem}.product-detail-brand{align-items:center;gap:8px;display:flex}.product-detail-brand-logo{object-fit:contain;border-radius:var(--radius-sm);width:22px;height:22px}.product-detail-brand-link{color:var(--color-primary);text-underline-offset:2px;font-weight:600;text-decoration:underline}.brand-detail-header{align-items:center;gap:16px;margin:20px 0 8px;display:flex}.brand-detail-header h1{margin:0}.brand-detail-logo{object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:64px;height:64px;padding:6px}.preorder-banner{background:color-mix(in srgb, var(--color-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);border-radius:var(--radius-md);top:calc(var(--header-height) + 16px);z-index:5;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;display:flex;position:sticky}.preorder-banner p{color:var(--color-text);margin:0;font-size:.88rem}.preorder-banner-benefits{white-space:pre-wrap;color:var(--color-text-muted)!important}.variant-picker{flex-direction:column;gap:8px;margin:12px 0 4px;display:flex}.variant-picker-label{color:var(--color-text-muted);font-size:.9rem}.variant-picker-label strong{color:var(--color-text)}.variant-picker-options{flex-wrap:wrap;gap:8px;display:flex}.variant-option{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition);align-items:center;gap:8px;padding:6px 14px;font-size:.88rem;display:inline-flex}.variant-option.has-thumb{padding-left:4px}.variant-option img{object-fit:cover;border-radius:calc(var(--radius-sm) - 2px);width:32px;height:32px}.variant-option:hover{border-color:var(--color-primary)}.variant-option.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);font-weight:600}.variant-option.is-sold-out{color:var(--color-text-muted);border-style:dashed}.variant-option.is-sold-out span{text-decoration:line-through}.product-detail-stock{color:var(--color-text-muted);font-size:.85rem}.product-detail-backorder-split{color:var(--color-text);flex-basis:100%;margin:0;font-size:.85rem}.product-detail-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;display:flex}.product-detail-action-buttons{flex:1;gap:12px;min-width:240px;display:flex}.product-detail-action-buttons .btn{flex:1}.qty-stepper{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;display:inline-flex;overflow:hidden}.qty-stepper button{background:var(--color-surface-alt);width:36px;height:40px;color:var(--color-text);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:1rem;display:flex}.qty-stepper button:hover{background:var(--color-border)}.qty-stepper button:disabled{opacity:.45;cursor:not-allowed;background:var(--color-surface-alt)}.qty-stepper span{text-align:center;width:36px;font-weight:600}.cart-layout{grid-template-columns:1fr 320px;align-items:start;gap:32px;display:grid}.cart-items{flex-direction:column;gap:12px;display:flex}.cart-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:64px 1fr auto auto auto;align-items:center;gap:16px;padding:14px;display:grid}.cart-item img,.cart-item-placeholder{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-alt);width:64px;height:64px}.cart-item-info{flex-direction:column;display:flex}.cart-item-name{font-weight:600}.cart-item-price{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.85rem;display:flex}.cart-item-warning{color:var(--color-danger);align-items:center;gap:5px;margin-top:4px;font-size:.8rem;font-weight:600;display:flex}.cart-item-preorder{color:var(--color-text-muted);align-items:center;gap:5px;margin-top:4px;font-size:.8rem;display:flex}.cart-item-subtotal{font-weight:700}.cart-item-actions{flex-direction:column;align-items:stretch;gap:4px;display:flex}a.cart-item-name:hover{color:var(--color-primary)}.saved-for-later{margin-top:40px}.saved-for-later h3{margin:0 0 12px}.saved-item{grid-template-columns:64px 1fr auto}.saved-for-later-standalone{text-align:left;width:100%;max-width:720px;margin-top:16px}.cart-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;position:sticky;top:96px}.cart-summary h3{margin-top:0}.cart-summary-row{color:var(--color-text-muted);justify-content:space-between;padding:8px 0;font-size:.92rem;display:flex}.cart-summary-total{border-top:1px solid var(--color-border);color:var(--color-text);margin-top:8px;padding-top:14px;font-size:1.1rem;font-weight:700}.cart-summary .btn{margin-top:16px}.cart-summary-warning{color:var(--color-danger);text-align:center;justify-content:center;align-items:center;gap:5px;margin:8px 0 0;font-size:.8rem;font-weight:600;display:flex}.checkout-layout{grid-template-columns:1fr 320px;align-items:start;gap:32px;display:grid}.checkout-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px}.checkout-form h3{margin:0 0 16px}.checkout-address-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.checkout-address-heading h3{margin:0}.checkout-form .address-map-picker{margin-bottom:20px}.address-map-loading{height:280px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.9rem;display:flex}.vendor-delegate-delivery-toggle{color:var(--color-text-muted);cursor:pointer;align-items:flex-start;gap:10px;margin:-8px 0 20px;font-size:.88rem;display:flex}.vendor-delegate-delivery-toggle input{flex-shrink:0;width:auto;margin-top:3px}.order-delivery-zone-row{padding-top:0;font-size:.82rem}.checkout-zone-hint{margin:-6px 0 4px;font-size:.85rem}.checkout-consent{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 16px;padding:12px 14px;font-size:.88rem;line-height:1.45;display:flex}.checkout-consent input{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:1px}.checkout-summary-item{grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:8px 0;font-size:.85rem;display:grid}.checkout-summary-item img,.checkout-summary-item-placeholder{object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-alt);width:40px;height:40px}.checkout-summary-item-info{flex-direction:column;gap:6px;min-width:0;display:flex}.checkout-summary-item-name{color:var(--color-text);line-height:1.3}.checkout-summary-item-controls{align-items:center;gap:8px;display:flex}.qty-stepper--sm button{width:26px;height:26px}.qty-stepper--sm span{min-width:24px;font-size:.85rem}.checkout-summary-item-remove{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.checkout-summary-item-remove:hover:not(:disabled){background:var(--color-surface-alt);color:var(--color-danger)}.checkout-summary-item-remove:disabled,.qty-stepper--sm button:disabled{opacity:.5;cursor:not-allowed}.checkout-summary-item-preorder{color:var(--color-text-muted);font-size:.78rem}.checkout-summary-item-price{white-space:nowrap;font-weight:600}.promo-code-row{gap:8px;margin:14px 0;display:flex}.promo-code-row .input{flex:1}.promo-code-applied{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success);justify-content:space-between;align-items:center;gap:8px;margin:14px 0;padding:8px 12px;font-size:.85rem;display:flex}.promo-code-applied span{align-items:center;gap:6px;display:inline-flex}.promo-code-applied button{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;align-items:center;display:flex}.promo-code-applied button:hover{opacity:1}.promo-code-error{color:var(--color-danger);margin:-6px 0 14px;font-size:.82rem}.promo-code-discount-row{color:var(--color-success)}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.payment-note{background:var(--color-surface-alt);border-radius:var(--radius-md);color:var(--color-text-muted);align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:.88rem;display:flex}.payment-note svg{color:var(--color-primary);flex-shrink:0;margin-top:1px}.checkout-delivery-notice{margin:4px 0 16px}.checkout-confirm{flex-direction:column;gap:12px;display:flex}.checkout-confirm-lead{align-items:flex-start;gap:10px;margin:0;line-height:1.5;display:flex}.checkout-confirm-lead svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.checkout-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.auth-page{padding:var(--space-hero) var(--gutter);justify-content:center;display:flex}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:36px}.auth-card h2{margin:0 0 4px}.auth-brand-header{justify-content:center;margin-bottom:16px;display:flex}.auth-brand-logo{object-fit:contain;max-width:160px;height:40px}.auth-brand-emoji{font-size:2rem}.auth-card-success{text-align:center}.auth-success-icon{color:var(--color-success);margin-bottom:8px}.auth-password-hint{color:var(--color-text-muted);margin:-12px 0 4px;font-size:.78rem}.auth-subtitle{color:var(--color-text-muted);margin-bottom:24px;font-size:.9rem}.auth-error{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger);border-radius:var(--radius-sm);margin:-8px 0 16px;padding:10px 14px;font-size:.88rem}.auth-footer{text-align:center;color:var(--color-text-muted);margin-top:16px;font-size:.88rem}.auth-forgot-password{text-align:right;margin:-8px 0 4px;font-size:.85rem}.vendor-logo-picker{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.vendor-logo-picker-preview{background:var(--color-surface-alt);border-radius:var(--radius-md);width:56px;height:56px;color:var(--color-text-muted);text-align:center;flex-shrink:0;justify-content:center;align-items:center;padding:4px;font-size:.7rem;display:flex;overflow:hidden}.vendor-logo-picker-preview img{object-fit:contain;max-width:100%;max-height:100%}@media (width<=960px){.hero-inner{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.perks,.product-detail-grid,.cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-item{grid-template-columns:48px 1fr auto}.cart-item-subtotal{display:none}.filters-toggle{display:inline-flex}.product-list-layout{grid-template-columns:1fr}.product-filters{display:none}.product-filters.is-open{z-index:101;width:300px;max-width:85vw;box-shadow:var(--shadow-lg);border-radius:0;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.product-filters-header{display:flex}.filters-backdrop{z-index:100;background:#0006;display:block;position:fixed;inset:0}.product-filters-apply{margin-top:auto;display:flex}}.similar-products{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:2rem}.similar-products h2{font-size:var(--fs-h2);margin:0 0 20px}.faq-page{max-width:760px}.faq-page h1{margin-bottom:8px}.faq-page-intro{color:var(--color-text-muted);margin-bottom:24px}.lightbox{z-index:1000;background:#000000eb;justify-content:center;align-items:center;animation:.15s ease-out lightbox-in;display:flex;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}}.lightbox-stage{justify-content:center;align-items:center;width:100%;height:100%;padding:56px 16px 16px;display:flex;overflow:hidden}.lightbox-image{object-fit:contain;cursor:zoom-in;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;transition:transform .2s}.lightbox-stage.is-zoomed .lightbox-image{cursor:zoom-out;transition:none}.lightbox-toolbar{z-index:1;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:absolute;top:8px;left:8px;right:8px}.lightbox-counter{color:#fff;font-variant-numeric:tabular-nums;background:#0000008c;border-radius:999px;margin-right:auto;padding:4px 10px;font-size:.9rem}.lightbox-btn{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:flex;box-shadow:0 0 0 1px #ffffff40}.lightbox-btn:hover,.lightbox-btn:focus-visible{background:#000c}.lightbox-nav{z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav-prev{left:12px}.lightbox-nav-next{right:12px}.product-gallery-slide.is-zoomable{cursor:zoom-in}.product-gallery-zoom{background:color-mix(in srgb, var(--color-surface) 85%, transparent);width:36px;height:36px;color:var(--color-text);box-shadow:var(--shadow-md);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.media-link{margin:16px 0}.media-link-label{margin:0 0 8px;font-size:.9rem;font-weight:600}.media-link-embed{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-surface-alt);width:100%;position:relative;overflow:hidden}.media-link-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.media-link-video{border-radius:var(--radius-md);background:#000;width:100%}.media-link-external{color:var(--color-primary);align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:inline-flex}.media-link-external:hover{text-decoration:underline}.product-video-modal{z-index:300;background:#000000d9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.product-video-modal-panel{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:960px;display:flex;position:relative}.product-video-modal-frame{aspect-ratio:16/9;border-radius:var(--radius-md);width:100%;max-width:calc(177.778vh - 248.889px);box-shadow:var(--shadow-lg);background:#000;position:relative;overflow:hidden}.product-video-modal-frame iframe,.product-video-modal-frame video{background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}.product-video-modal-close{color:#fff;background:#ffffff26;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;width:44px;height:44px;transition:background .15s;display:flex}.product-video-modal-close:hover,.product-video-modal-close:focus-visible{background:#ffffff4d}.product-video-modal-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.product-video-modal-sound{align-items:center;gap:8px;display:inline-flex}.image-picker-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:10px;margin-bottom:10px;display:grid}.image-picker-thumb{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--color-border);position:relative;overflow:hidden}.image-picker-thumb img{object-fit:cover;width:100%;height:100%;display:block}.image-picker-thumb{cursor:grab}.image-picker-thumb .image-picker-thumb-image{cursor:zoom-in}.image-picker-thumb.is-dragging{opacity:.4}.image-picker-thumb.is-drop-target{outline:2px solid var(--color-primary);outline-offset:2px}.image-picker-main-badge{background:var(--color-primary);color:#fff;border-radius:999px;padding:2px 6px;font-size:.65rem;font-weight:600;position:absolute;top:4px;left:4px}.image-picker-move{gap:4px;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.image-picker-move button{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.image-picker-move button:hover:not(:disabled){background:var(--color-primary)}.image-picker-move button:disabled{opacity:.35;cursor:default}.image-picker-remove{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:4px;right:4px}.image-picker-remove:hover{background:var(--color-danger)}.image-picker-add-tile{aspect-ratio:1;border:1.5px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--transition), color var(--transition);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.72rem;display:flex}.image-picker-add-tile:hover{border-color:var(--color-primary);color:var(--color-primary)}.image-picker-add-tile:disabled{opacity:.6;cursor:default}.image-picker-url-row{color:var(--color-text-muted);align-items:center;gap:8px;display:flex}.image-picker-url-row .input{flex:1;padding:8px 12px;font-size:.85rem}.image-picker-suggestions{margin-bottom:10px}.image-picker-suggestion-list{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.image-picker-suggestion{border:1px dashed var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:56px;height:56px;padding:0;position:relative;overflow:hidden}.image-picker-suggestion img{object-fit:cover;opacity:.75;width:100%;height:100%;display:block}.image-picker-suggestion:hover img,.image-picker-suggestion:focus-visible img{opacity:1}.image-picker-suggestion:hover,.image-picker-suggestion:focus-visible{border-color:var(--color-primary)}.image-picker-suggestion-plus{background:var(--color-primary);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:3px;right:3px}.reviews-section{border-top:1px solid var(--color-border);flex-direction:column;gap:1.25rem;max-width:760px;margin-top:3rem;padding-top:2rem;display:flex}.reviews-section h2{margin:0}.reviews-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;gap:2rem;padding:1.25rem;display:flex}.reviews-summary-score{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:140px;display:flex}.reviews-summary-score strong{font-size:2rem;line-height:1}.reviews-summary-score span{color:var(--color-text-muted);font-size:.85rem}.reviews-summary-bars{flex-direction:column;flex:1;justify-content:center;gap:.3rem;min-width:200px;display:flex}.reviews-summary-bar-row{color:var(--color-text-muted);grid-template-columns:28px 1fr 24px;align-items:center;gap:.5rem;font-size:.8rem;display:grid}.reviews-summary-bar-track{background:var(--color-surface-alt);border-radius:999px;height:6px;overflow:hidden}.reviews-summary-bar-fill{background:#f5a623;border-radius:999px;height:100%}.reviews-summary-bar-count{text-align:right}.review-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.review-form-label{font-size:.85rem;font-weight:600}.review-form textarea.input{resize:vertical;font-family:inherit}.review-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.review-form-actions-right{gap:.5rem;margin-left:auto;display:flex}.reviews-list{flex-direction:column;gap:1rem;display:flex}.review-card{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.6rem;padding:1rem 0;display:flex}.review-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.review-card-author{align-items:center;gap:.65rem;display:flex}.review-card-avatar{object-fit:cover;background:var(--color-surface-alt);border-radius:50%;width:36px;height:36px}.review-card-avatar-fallback{color:var(--color-text-muted);justify-content:center;align-items:center;font-weight:700;display:flex}.review-card-meta{color:var(--color-text-muted);align-items:center;gap:.5rem;margin-top:.15rem;font-size:.78rem;display:flex}.review-card-owner-actions{gap:.4rem;display:flex}.review-card-owner-actions button{background:var(--color-surface-alt);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.review-card-owner-actions button:hover{color:var(--color-primary)}.review-card-comment{color:var(--color-text);white-space:pre-wrap;margin:0}.review-card-images{flex-wrap:wrap;gap:.5rem;display:flex}.review-card-image-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:64px;height:64px;padding:0;overflow:hidden}.review-card-image-btn img{object-fit:cover;width:100%;height:100%;display:block}.review-card-footer{align-items:center;display:flex}.review-card-like{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.2rem 0;font-size:.82rem;display:flex}.review-card-like:hover{color:var(--color-primary)}.review-card-like.is-liked{color:#e0245e}.review-card-like.is-liked svg{fill:#e0245e}.review-lightbox-image{border-radius:var(--radius-sm);max-width:100%;max-height:70vh;margin:0 auto;display:block}.description-accordion{border-top:1px solid var(--color-border);flex-direction:column;display:flex}.description-accordion-item{border-bottom:1px solid var(--color-border)}.description-accordion-trigger{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 2px;display:flex}.description-accordion-title{font-size:1.05rem;font-weight:700}.description-accordion-icon{color:var(--color-text-muted);transition:transform var(--transition);flex-shrink:0}.description-accordion-item.is-open .description-accordion-icon{transform:rotate(45deg)}.description-accordion-content{color:var(--color-text-muted);padding:0 2px 18px;line-height:1.6}.description-accordion-content p{margin:0 0 10px}.description-accordion-content p:last-child{margin-bottom:0}.description-accordion-content ul,.description-accordion-content ol{margin:0 0 10px;padding-left:22px}.description-accordion-content .media-link{margin:0}.description-accordion-content img{border-radius:var(--radius-md);max-width:100%;margin:6px 0}@media (width<=480px){.description-accordion-title{font-size:.95rem}.description-accordion-trigger{padding:12px 2px}}.vendor-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.vendor-card{flex-direction:column;gap:8px;height:100%;padding:24px;display:flex}.vendor-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border))}.vendor-card h4{color:var(--color-text);margin:0}.vendor-card p{color:var(--color-text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.vendor-card-link{color:inherit;flex-direction:column;flex:1;gap:8px;display:flex}.vendor-card-social{gap:10px;margin-top:4px;display:flex}.vendor-card-social a{background:var(--color-surface-alt);width:30px;height:30px;color:var(--color-text-muted);transition:background var(--transition), color var(--transition);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.vendor-card-social a:hover{background:var(--color-primary);color:#fff}.vendor-hero{align-items:center;gap:20px;margin-bottom:32px;padding:32px;display:flex}.vendor-hero-avatar{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.6rem;font-weight:800;display:flex}.vendor-hero h1{overflow-wrap:anywhere;margin:0 0 6px}.vendor-hero p{color:var(--color-text-muted);margin:0}.vendor-hero-info{flex:1;min-width:0}@media (width<=600px){.vendor-hero{flex-wrap:wrap;gap:14px;padding:20px}.vendor-hero-avatar{width:56px;height:56px;font-size:1.3rem}.vendor-hero-info{flex:calc(100% - 70px)}.vendor-hero h1{font-size:1.35rem}.vendor-hero .btn{justify-content:center;width:100%}}.vendor-contact-row{flex-wrap:wrap;gap:10px;margin:-12px 0 24px;display:flex}.vendor-contact-link{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);transition:background var(--transition), color var(--transition), border-color var(--transition);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.vendor-contact-link:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.vendor-collections-strip{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.vendor-collection-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);transition:background var(--transition), color var(--transition), border-color var(--transition);border-radius:999px;padding:8px 16px;font-size:.88rem;font-weight:600}.vendor-collection-chip:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}@media (width<=900px){.vendor-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.vendor-grid{grid-template-columns:1fr}}.search-results-section{margin-bottom:40px}.search-results-section h3{margin:0 0 16px;font-size:1.1rem}.search-results-chips{flex-wrap:wrap;gap:10px;display:flex}.quotes-table-row{min-width:560px;color:inherit;grid-template-columns:1.2fr 1.4fr 1fr 1fr}.quotes-table-row span:first-child{align-items:center;gap:6px;font-weight:600;display:flex}.quote-editor-form{flex-direction:column;gap:16px;max-width:720px;padding:28px;display:flex}.quote-editor-section-title{margin:8px 0 -4px;font-size:.95rem}.quote-items-editor{flex-direction:column;gap:8px;display:flex}.quote-items-header,.quote-item-row{grid-template-columns:2fr .6fr 1fr auto;align-items:center;gap:10px;display:grid}.quote-items-header{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.03em;font-size:.78rem;font-weight:700}.quote-view-actions{flex-wrap:wrap;gap:10px;margin:16px 0 20px;display:flex}.quote-document{padding:32px}.quote-document-header{border-bottom:2px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;padding-bottom:20px;display:flex}.quote-document-issuer{align-items:center;gap:14px;display:flex}.quote-document-issuer img{object-fit:contain;border-radius:var(--radius-sm);width:56px;height:56px}.quote-document-issuer h2{margin:0}.quote-document-issuer p{color:var(--color-text-muted);margin:2px 0 0;font-size:.88rem}.quote-document-meta{text-align:right}.quote-document-number{margin:0;font-weight:700}.quote-document-meta p{color:var(--color-text-muted);margin:2px 0 0}.quote-document-parties{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;display:grid}.quote-document-parties h4{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin:0 0 6px;font-size:.78rem}.quote-document-parties p{margin:0}.quote-document-table{border-collapse:collapse;width:100%;margin-bottom:24px}.quote-document-table th,.quote-document-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 8px}.quote-document-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);font-size:.78rem}.quote-document-table td:not(:first-child),.quote-document-table th:not(:first-child){text-align:right}.quote-document-table tfoot td{border-bottom:none;border-top:2px solid var(--color-border);font-weight:700}.quote-document-notes{color:var(--color-text-muted);font-size:.9rem}.quote-document-notes h4{color:var(--color-text);margin:0 0 4px}.quote-document-notes p{white-space:pre-wrap;margin:0}@media (width<=640px){.quote-items-header,.quote-item-row{grid-template-columns:1fr}.quote-items-header span:not(:first-child){display:none}.quote-document-header{flex-direction:column}.quote-document-meta{text-align:left}.quote-document-parties{grid-template-columns:1fr}}.checkout-steps{align-items:center;max-width:480px;margin:0 0 28px;padding:0;list-style:none;display:flex}.checkout-step{color:var(--color-text-muted);align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:flex}.checkout-step:not(:last-child){flex:1}.checkout-step:not(:last-child):after{content:"";background:var(--color-border);flex:1;height:1px;margin:0 12px}.checkout-step-index{border:1px solid var(--color-border);background:var(--color-surface);width:26px;height:26px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;display:flex}.checkout-step-label{white-space:nowrap}.checkout-step.is-current .checkout-step-index{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.checkout-step.is-current .checkout-step-label{color:var(--color-text)}.checkout-step.is-done .checkout-step-index{border-color:var(--color-primary);color:var(--color-primary)}.checkout-step.is-done{color:var(--color-text)}@media (width<=560px){.checkout-step-label{display:none}}.order-item-tracker{flex-direction:column;gap:4px;margin-top:2px;display:flex}.order-item-tracker-dots{align-items:center;max-width:160px;margin:0;padding:0;list-style:none;display:flex}.order-item-tracker-dots li{align-items:center;display:flex}.order-item-tracker-dots li:not(:last-child){flex:1}.order-item-tracker-dots li:not(:last-child):after{content:"";background:var(--color-border);flex:1;height:2px;margin:0 3px}.order-item-tracker-dot{background:var(--color-border);width:8px;height:8px;transition:background var(--transition);border-radius:50%;flex-shrink:0}.order-item-tracker-dots li.is-done .order-item-tracker-dot,.order-item-tracker-dots li.is-current .order-item-tracker-dot{background:var(--color-primary)}.order-item-tracker-dots li.is-current .order-item-tracker-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 25%, transparent)}.order-item-tracker-dots li.is-done:not(:last-child):after{background:var(--color-primary)}.order-item-tracker-label{color:var(--color-text-muted);font-size:.78rem}.replaced-item-note{color:var(--color-text-muted);align-items:center;gap:4px;margin-top:4px;font-size:.8rem;display:inline-flex}.preorder-item-badge{margin-top:4px;display:inline-flex}.page-subtitle{color:var(--color-text-muted);max-width:560px;margin-top:-4px;margin-bottom:24px}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.admin-products-search{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);min-width:260px;color:var(--color-text-muted);align-items:center;gap:10px;padding:0 14px;display:flex}.admin-products-search .input{border:none;padding:11px 0}.admin-products-search .input:focus{box-shadow:none}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:32px;display:grid}.stat-card{align-items:center;gap:14px;min-width:0;padding:22px;display:flex}.stat-card>div{min-width:0}.stat-icon{background:var(--color-surface-alt);border-radius:var(--radius-md);width:48px;height:48px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat-value{font-size:1.35rem;font-weight:700}.stat-label{color:var(--color-text-muted);font-size:.85rem}.stat-card-clickable{cursor:pointer;transition:border-color var(--transition), transform var(--transition)}.stat-card-clickable:hover{border-color:var(--color-primary);transform:translateY(-2px)}.admin-table-card{padding:8px}.admin-table-card h3{margin:0;padding:16px 16px 8px}.admin-table{overflow-x:auto}.admin-table-row{border-bottom:1px solid var(--color-border);min-width:560px;transition:background var(--transition);grid-template-columns:1.2fr 1.2fr 1fr 1fr .8fr;align-items:center;gap:12px;padding:14px 16px;font-size:.9rem;display:grid}.admin-table-row:last-child{border-bottom:none}.admin-table-row:not(.admin-table-head):hover{background:var(--color-surface-alt)}.admin-table-row-clickable{cursor:pointer}.admin-table-head{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:700}.order-id{font-weight:700}.admin-products-row{grid-template-columns:2fr 1fr .8fr .7fr 1.2fr;min-width:640px}.admin-product-name{align-items:center;gap:10px;font-weight:600;display:flex}.admin-products-list-row{grid-template-columns:2fr 1fr 1fr .8fr .6fr 1fr;min-width:720px}.admin-product-name img{border-radius:var(--radius-sm);object-fit:cover;width:40px;height:40px}.admin-product-stock{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.admin-product-name-placeholder{border-radius:var(--radius-sm);background:var(--color-surface-alt);flex-shrink:0;width:40px;height:40px}.admin-promo-row{grid-template-columns:1fr 1.5fr 1fr .9fr .9fr .6fr;min-width:680px}.admin-faq-row{grid-template-columns:90px 2fr .8fr .8fr;min-width:560px}.admin-category-row{grid-template-columns:60px 2fr .8fr .6fr;min-width:480px}.admin-category-icon{border-radius:var(--radius-sm);background:var(--color-surface-alt);width:32px;height:32px;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-category-icon img{object-fit:cover;width:100%;height:100%}.admin-category-icon-editor{align-items:flex-start;gap:12px;display:flex}.admin-category-icon-preview{border-radius:var(--radius-sm);background:var(--color-surface-alt);text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:.75rem;display:flex;overflow:hidden}.admin-category-icon-preview img{object-fit:cover;width:100%;height:100%}.admin-faq-order{gap:2px;display:flex}.admin-faq-question{font-weight:600}.admin-review-row{grid-template-columns:1.4fr .8fr 2fr .9fr .9fr;min-width:760px}.admin-review-comment{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-review-hidden{opacity:.55}.admin-row-actions{justify-content:flex-end;gap:8px;display:flex}.logo-settings-card{margin-bottom:24px;padding:20px}.logo-settings-card h3{margin:0 0 4px}.currency-select{cursor:pointer;max-width:320px}.logo-settings-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.logo-settings-preview{background:var(--color-surface-alt);border-radius:var(--radius-md);width:80px;height:80px;color:var(--color-text-muted);text-align:center;flex-shrink:0;justify-content:center;align-items:center;padding:4px;font-size:.75rem;display:flex;overflow:hidden}.logo-settings-preview img,.logo-settings-preview video{object-fit:contain;max-width:100%;max-height:100%}.logo-settings-controls{flex-direction:column;flex:1;gap:10px;min-width:240px;display:flex}.logo-settings-url-row{gap:10px;display:flex}.logo-settings-url-row .input{flex:1}.design-settings-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.button-design-preview{border:1px dashed var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:10px;margin-top:16px;padding:16px;display:flex}.button-design-preview .page-subtitle{color:var(--color-text-muted);margin:0;font-size:.85rem}.button-design-preview-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button-dark-colors{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:16px;padding:12px 16px}.button-dark-colors summary{cursor:pointer;font-weight:600}.button-dark-colors[open] summary{margin-bottom:8px}.button-dark-colors .page-subtitle{margin:0 0 12px;font-size:.85rem}.button-design-preview-modes{gap:6px;margin-top:16px;display:flex}.button-design-preview-modes+.button-design-preview{margin-top:8px}.button-contrast-issues{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.button-contrast-issues li,.button-contrast-ok{color:var(--color-text);align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.45;display:flex}.button-contrast-issues li svg{color:var(--color-danger);flex-shrink:0;margin-top:2px}.button-contrast-ok{align-items:center;margin:12px 0 0}.button-contrast-ok svg{color:var(--color-success)}.button-design-preview[data-effect] .btn:not(:disabled):hover{box-shadow:none;translate:none;scale:none}.button-design-preview[data-effect=lift] .btn:not(:disabled):hover{box-shadow:var(--shadow-md);translate:0 -2px}.button-design-preview[data-effect=grow] .btn:not(:disabled):hover{scale:1.04}.button-design-preview[data-effect=glow] .btn-primary:not(:disabled):hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--btn-primary-hover-bg) 30%, transparent)}.button-design-preview[data-effect=glow] .btn-outline:not(:disabled):hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--btn-outline-hover-border) 22%, transparent)}.design-settings-field{color:var(--color-text-muted);flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;display:flex}.design-settings-field select{cursor:pointer}.design-settings-field-hint{font-size:.78rem;font-weight:400}.ad-videos{flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px;display:flex}.ad-videos h4,.ad-videos .page-subtitle{margin:0}.ad-video-entry{flex-direction:column;align-self:stretch;gap:14px;padding:16px;display:flex}.ad-video-entry-head{justify-content:space-between;align-items:center;display:flex}.perk-icons-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.perk-icon-editor{gap:14px;display:flex}.perk-icon-preview{width:56px;height:56px}.vendor-visibility-card{margin-bottom:24px;padding:20px}.vendor-visibility-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.vendor-visibility-row h3{margin:0 0 4px}.vendor-visibility-row .page-subtitle{margin:0}.switch{cursor:pointer;flex-shrink:0;width:44px;height:26px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.switch-track{background:var(--color-border);transition:background var(--transition);border-radius:999px;position:absolute;inset:0}.switch-track:before{content:"";width:20px;height:20px;transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.switch-track{background:var(--color-primary)}.switch input:checked+.switch-track:before{transform:translate(18px)}.switch input:disabled+.switch-track{opacity:.6;cursor:not-allowed}.payment-providers-card{margin-bottom:24px;padding:20px}.payment-providers-list{flex-direction:column;gap:12px;display:flex}.payment-provider-row{cursor:pointer;align-items:center;gap:10px;display:flex}.payment-provider-row input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.theme-mode-switch{color:var(--color-text-muted);align-items:center;gap:14px;margin-bottom:24px;font-size:.9rem;font-weight:600;display:flex}.segmented{background:var(--color-surface-alt);border-radius:var(--radius-md);padding:4px;display:inline-flex}.segmented button{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:.88rem;font-weight:600;display:inline-flex}.segmented button.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.theme-settings-layout{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}.theme-settings-groups{flex-direction:column;gap:20px;display:flex}.theme-group-card{padding:20px 24px}.theme-group-card h3{margin:0 0 4px;font-size:1rem}.theme-preview{position:sticky;top:96px}.theme-preview h3{margin:0 0 12px;font-size:1rem}.theme-preview-card{flex-direction:column;align-items:flex-start;gap:10px;padding:24px;display:flex}.theme-preview-card h4{margin:4px 0 0}.theme-preview-card p{color:var(--color-text-muted);margin:0;font-size:.88rem}.theme-preview-actions{gap:10px;margin-top:8px;display:flex}.admin-product-details{flex-direction:column;gap:20px;display:flex}.admin-product-details-info{flex-direction:column;gap:14px;display:flex}.admin-product-details-badges{gap:8px;display:flex}.admin-product-details-price{align-items:baseline;gap:10px;font-size:1.3rem;font-weight:700;display:flex}.admin-product-details-grid{grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:.92rem;display:grid}.admin-product-details-grid dt{color:var(--color-text-muted)}.admin-product-details-grid dd{margin:0}.admin-product-details-variants h4{margin:0 0 8px}.admin-product-variant-row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:8px 0;font-size:.88rem;display:flex}.admin-product-variant-row:last-child{border-bottom:none}.admin-product-variant-row span:first-child{min-width:80px;font-weight:600}.admin-product-variant-thumb{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:32px;height:32px}.admin-product-variant-thumb+span{min-width:80px;font-weight:600}.analytics-section{margin-top:28px}.analytics-section h3{align-items:center;gap:8px;margin:0 0 4px;display:flex}.analytics-live-dot{background:var(--color-success);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 25%, transparent);border-radius:50%}.analytics-section-header,.analytics-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.analytics-date{width:auto}.analytics-range{align-items:center;gap:8px;display:flex}.analytics-range .input{width:auto}.analytics-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.analytics-card{padding:16px}.analytics-card h4{margin:0 0 12px}.analytics-bar-row{grid-template-columns:110px 1fr 48px;align-items:center;gap:10px;padding:5px 0;font-size:.88rem;display:grid}.analytics-bar-row strong{text-align:right;font-variant-numeric:tabular-nums}.analytics-bar{background:var(--color-surface-alt);border-radius:999px;height:8px;overflow:hidden}.analytics-bar span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.analytics-top-products{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:.88rem;display:flex}.analytics-top-products li::marker{color:var(--color-text-muted)}.analytics-top-products li{padding-left:4px}.analytics-top-products a{color:var(--color-text)}.analytics-top-products a:hover{color:var(--color-primary)}.analytics-top-products strong{float:right;color:var(--color-text-muted);font-weight:600}.analytics-sub{margin:0;font-size:.8rem;display:block}.analytics-funnel-row,.analytics-cart-row{grid-template-columns:1.6fr 1fr .7fr .9fr;min-width:560px}.analytics-revenue-row{grid-template-columns:1.6fr 1fr .6fr .6fr;min-width:520px}.analytics-total-row{background:var(--color-surface-alt)}@media (width<=900px){.analytics-columns{grid-template-columns:1fr}}.admin-reason-row{grid-template-columns:1fr 140px 100px;min-width:420px}.cancellation-reason-form{flex-direction:column;gap:14px;display:flex}.cancellation-reason-options{flex-direction:column;gap:8px;display:flex}.cancellation-reason-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition), background var(--transition);align-items:center;gap:10px;padding:10px 12px;display:flex}.cancellation-reason-option:hover{border-color:var(--color-primary)}.cancellation-reason-option.is-selected{border-color:var(--color-primary);background:var(--color-surface-alt)}.cancellation-reason-option input{accent-color:var(--color-primary)}.customer-map-card{margin-bottom:20px;padding:0;overflow:hidden}.customer-map{z-index:0;width:100%;height:520px}.customer-map-loading{color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.customer-map-search{max-width:360px;margin-bottom:12px}.customer-map-row{border:none;border-bottom:1px solid var(--color-border);width:100%;min-width:680px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:1.3fr 1.6fr .7fr 1fr 1fr;font-size:.9rem}.customer-map-row.admin-table-head{cursor:default}.customer-map-row.is-focused{background:var(--color-surface-alt);box-shadow:inset 3px 0 0 var(--color-primary)}.customer-map-row-sub{margin:0;font-size:.8rem;display:block}.customer-map-no-match{margin:0;padding:16px}.customer-map-popup{flex-direction:column;gap:3px;min-width:200px;font-size:.82rem;display:flex}.customer-map-popup strong{font-size:.92rem}.customer-map-popup-muted{color:#666}.customer-map-popup-link{color:var(--color-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-weight:600}.customer-map-popup-link:hover{text-decoration:underline}@media (width<=640px){.customer-map{height:380px}}@media (width<=1100px){.theme-settings-layout{grid-template-columns:1fr}.theme-preview{position:static}}@media (width<=480px){.stat-grid{grid-template-columns:1fr}}.theme-publish-bar{z-index:5;border-color:var(--color-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex;position:sticky;top:.75rem}.theme-publish-bar p{flex:16rem;margin:0}.theme-publish-actions{flex-wrap:wrap;gap:.5rem;display:flex}.analytics-device-icon{vertical-align:-2px;flex-shrink:0}.analytics-device-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.analytics-device-chip{border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.875rem;display:inline-flex}.analytics-device-detail{grid-column:1/-1;margin:-4px 0 6px;font-size:.8rem}.theme-tabs{z-index:5;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);scrollbar-width:none;gap:6px;margin-bottom:24px;padding:6px;display:flex;position:sticky;top:0;overflow-x:auto}.theme-tab{border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.theme-tab:hover{background:var(--color-surface-alt);color:var(--color-text)}.theme-tab.active{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--color-primary) 35%, transparent)}.theme-tab-panel .card{border-top:3px solid color-mix(in srgb, var(--color-primary) 55%, transparent)}.design-section{margin-bottom:14px;padding:0;transition:box-shadow .15s;overflow:hidden}.design-section[open]{box-shadow:var(--shadow-md)}.design-section-summary{cursor:pointer;align-items:center;gap:14px;padding:16px 20px;list-style:none;display:flex}.design-section-summary::-webkit-details-marker{display:none}.design-section-summary:hover{background:var(--color-surface-alt)}.design-section-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-primary) 14%, transparent);width:40px;height:40px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.design-section-heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.design-section-heading h3{margin:0;font-size:1rem}.design-section-heading .page-subtitle{margin:0;font-size:.82rem}.design-section-chevron{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.design-section[open] .design-section-chevron{transform:rotate(180deg)}.design-section-body{border-top:1px solid var(--color-border);padding:20px}.color-field{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:8px;padding:4px;display:flex}.color-field .color-swatch{border-radius:var(--radius-sm);flex-shrink:0;width:32px;height:32px}.color-field .input{background:0 0;border:none;min-width:0;padding:6px 4px;font-family:ui-monospace,monospace;font-size:.85rem}.color-field .input:focus{box-shadow:none;outline:none}.loader-design-preview{align-items:flex-start}.search-design-preview-field{max-width:360px}.invoice-document{color:#1a1a1a;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:24px;padding:32px;display:flex}.invoice-document+.invoice-document{margin-top:24px}.invoice-header{border-bottom:2px solid #1a1a1a;justify-content:space-between;gap:24px;padding-bottom:20px;display:flex}.invoice-store{flex-direction:column;gap:10px;display:flex}.invoice-logo{object-fit:contain;align-self:flex-start;max-width:220px;max-height:64px}.invoice-store-name-large{font-size:1.5rem}.invoice-store-details,.invoice-meta,.invoice-customer{color:#444;flex-direction:column;gap:2px;font-size:.88rem;display:flex}.invoice-store-details strong,.invoice-customer strong{color:#1a1a1a}.invoice-meta{text-align:right}.invoice-meta h2{letter-spacing:.08em;text-transform:uppercase;color:#1a1a1a;margin:0 0 6px;font-size:1.6rem}.invoice-customer h4{letter-spacing:.05em;text-transform:uppercase;color:#777;margin:0 0 4px;font-size:.75rem}.invoice-lines{border-collapse:collapse;width:100%;font-size:.9rem}.invoice-lines th{text-align:left;text-transform:uppercase;color:#555;border-bottom:1px solid #1a1a1a;padding:8px 6px;font-size:.75rem}.invoice-lines td{border-bottom:1px solid #e3e3e3;padding:9px 6px}.invoice-lines th:not(:first-child),.invoice-lines td:not(:first-child){text-align:right;white-space:nowrap}.invoice-sku{color:#777;font-size:.8rem}.invoice-totals{flex-direction:column;align-self:flex-end;gap:6px;min-width:260px;font-size:.9rem;display:flex}.invoice-totals div{justify-content:space-between;gap:24px;display:flex}.invoice-total{border-top:2px solid #1a1a1a;padding-top:8px;font-size:1.05rem;font-weight:700}.invoice-legal{color:#666;white-space:pre-line;border-top:1px solid #e3e3e3;padding-top:12px;font-size:.78rem}.invoice-page-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 20px;display:flex}@media (width<=640px){.invoice-document{padding:18px}.invoice-header{flex-direction:column}.invoice-meta{text-align:left}.invoice-totals{align-self:stretch;min-width:0}}@media print{.invoice-document{break-after:page;border:none;padding:0}.invoice-document:last-child{break-after:auto}.invoice-document+.invoice-document{margin-top:0}}
