:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Outfit", var(--font-sans);--primary:#10b77a;--primary-dark:#0b8357;--primary-hover:#0ea06a;--primary-light:#ecfdf7;--primary-glow:#10b9812e;--accent:#f59f0a;--accent-light:#fef7eb;--danger:#f64646;--danger-light:#fff0f0;--bg:#f8fafc;--bg-2:#f3f5f7;--surface:#fff;--surface-2:#f8fafc;--border:#e1e7ef;--border-strong:#c2cfe0;--text:#0f1729;--text-2:#344256;--text-muted:#65758b;--text-faint:#a2abb9;--wa-green:#25d366;--wa-dark:#128c7e;--glass-bg:#ffffffc7;--glass-border:#ffffff8c;--glass-shadow:0 8px 32px #0f172a0f;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 8px #0f172a0f, 0 2px 4px #0f172a0a;--shadow-lg:0 12px 24px #0f172a14, 0 4px 8px #0f172a0a;--shadow-xl:0 24px 48px #0f172a1a, 0 8px 16px #0f172a0d;--shadow-primary:0 8px 24px #10b9814d;--shadow-wa:0 8px 24px #25d36659;--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:24px;--r-3xl:32px;--r-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.175, .885, .32, 1.275);--ease-out:cubic-bezier(0, 0, .2, 1);--t-fast:.12s;--t-normal:.2s;--t-slow:.35s;--z-sticky:10;--z-dropdown:20;--z-overlay:50;--z-drawer:100;--z-modal:110;--z-toast:200}@media (prefers-color-scheme:dark){:root{--bg:#090e1a;--bg-2:#0c1322;--surface:#111827;--surface-2:#151c2d;--border:#232939;--border-strong:#2f374c;--text:#f1f5f9;--text-2:#b5c5d9;--text-muted:#7588a3;--text-faint:#515e70;--glass-bg:#111827c7;--glass-border:#ffffff0f;--glass-shadow:0 8px 32px #0006;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 3px #0000004d, 0 1px 2px #0003;--shadow-md:0 4px 8px #0000004d, 0 2px 4px #0003;--shadow-lg:0 12px 24px #0006, 0 4px 8px #0003;--shadow-xl:0 24px 48px #00000080, 0 8px 16px #0000004d;--primary-light:#042f1f;--accent-light:#312002;--danger-light:#300}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{max-width:100vw;height:100%;overflow-x:hidden}body{color:var(--text);background:var(--bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1, "liga" 1;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font-family:inherit;font-size:inherit}img,video{max-width:100%;display:block}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.font-heading{font-family:var(--font-heading)}.text-display{font-family:var(--font-heading);letter-spacing:-.03em;font-size:clamp(28px,6vw,48px);font-weight:800;line-height:1.1}.text-title{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(20px,4vw,28px);font-weight:700;line-height:1.2}.text-xl{font-size:20px;font-weight:600}.text-lg{font-size:18px;font-weight:500}.text-base{font-size:15px}.text-sm{font-size:13px}.text-xs{font-size:11px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.card-hover{transition:transform var(--t-normal) var(--ease), box-shadow var(--t-normal) var(--ease), border-color var(--t-normal) var(--ease)}.card-hover:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-3px)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px)saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.btn{border-radius:var(--r-md);cursor:pointer;transition:all var(--t-normal) var(--ease);-webkit-user-select:none;user-select:none;white-space:nowrap;border:none;outline:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";transition:background var(--t-fast) var(--ease);background:#fff0;position:absolute;inset:0}.btn:hover:after{background:#ffffff1a}.btn:active{transform:scale(.97)}.btn-primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 12px 32px #10b98166}.btn-whatsapp{background:var(--wa-green);color:#fff;box-shadow:var(--shadow-wa);padding:14px 24px;font-size:15px}.btn-whatsapp:hover{background:var(--wa-dark);transform:translateY(-1px);box-shadow:0 12px 32px #25d36673}.btn-outline{color:var(--text);border:1.5px solid var(--border-strong);background:0 0}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.badge{border-radius:var(--r-full);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-primary{background:var(--primary-light);color:var(--primary)}.badge-accent{background:var(--accent-light);color:var(--accent)}.badge-danger{background:var(--danger-light);color:var(--danger)}.badge-verified{background:linear-gradient(135deg, var(--primary-light), #d9fcef);color:var(--primary);border:1px solid #abf8db}.input-field{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);width:100%;color:var(--text);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);appearance:none;outline:none;padding:13px 16px;font-size:15px}.input-field::placeholder{color:var(--text-faint)}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.category-chip{border-radius:var(--r-full);cursor:pointer;white-space:nowrap;border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);transition:all var(--t-normal) var(--ease);align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.category-chip:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.category-chip.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px #10b98140}.clickable{cursor:pointer;transition:transform var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease)}.clickable:active{transform:scale(.96)}.hover-lift{transition:transform var(--t-normal) var(--ease), box-shadow var(--t-normal) var(--ease)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}@keyframes shimmer{0%{background-position:-400% 0}to{background-position:400% 0}}.skeleton,.shimmer-loader{background:linear-gradient(90deg, var(--border) 25%, var(--bg-2) 50%, var(--border) 75%);border-radius:var(--r-sm);background-size:400% 100%;animation:1.6s ease-in-out infinite shimmer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes drawerUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes bounce-dot{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--t-slow) var(--ease) both}.animate-slide-up{animation:slideUp var(--t-slow) var(--ease) both}.animate-scale-in{animation:scaleIn var(--t-normal) var(--ease-spring) both}.animate-drawer{animation:drawerUp var(--t-slow) var(--ease-out) both}.animate-backdrop{animation:backdropIn var(--t-normal) var(--ease) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.18s}.stagger>:nth-child(5){animation-delay:.24s}.stagger>:nth-child(6){animation-delay:.3s}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);cursor:pointer;transition:transform .22s cubic-bezier(.34, 1.56, .64, 1), box-shadow .22s var(--ease), border-color .15s var(--ease);will-change:transform;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 0 #0000}.product-card:hover{box-shadow:0 20px 40px #0f172a1a, 0 8px 16px #0f172a0f, 0 0 0 1px var(--border-strong);z-index:2;border-color:#0000;transform:translateY(-6px)scale(1.015)}.product-card:active{transition-duration:80ms;transform:scale(.975)}.product-card__image-wrap:after{content:"";opacity:0;transition:opacity .3s var(--ease);pointer-events:none;z-index:1;background:linear-gradient(#0000 40%,#0f172a2e 100%);position:absolute;inset:0}.product-card:hover .product-card__image-wrap:after{opacity:1}.product-card__image-wrap img{object-fit:cover;will-change:transform;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0}.product-card__placeholder{color:var(--text-faint);background:linear-gradient(135deg, var(--bg-2) 0%, var(--border) 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:36px;display:flex;position:absolute;inset:0}.product-card__badge{z-index:3;flex-direction:column;gap:4px;display:flex;position:absolute;top:10px;left:10px}.product-card__share{z-index:3;border-radius:var(--r-full);-webkit-backdrop-filter:blur(12px);cursor:pointer;opacity:0;width:30px;height:30px;transition:opacity .18s var(--ease), transform .22s cubic-bezier(.34, 1.56, .64, 1);background:#ffffffeb;border:1px solid #ffffffb3;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:10px;right:10px;transform:scale(.8)translateY(-4px);box-shadow:0 2px 8px #0f172a1f}.product-card:hover .product-card__share{opacity:1;transform:scale(1)translateY(0)}.product-card__share:hover{background:#fff;transform:scale(1.15)!important}.product-card__body{flex-direction:column;flex:1;gap:0;padding:12px 13px 13px;display:flex}.product-card__name{color:var(--text);letter-spacing:-.01em;-webkit-line-clamp:2;min-height:36px;transition:color .15s var(--ease);-webkit-box-orient:vertical;margin-bottom:7px;font-size:13px;font-weight:600;line-height:1.38;display:-webkit-box;overflow:hidden}.product-card:hover .product-card__name{color:var(--primary)}.product-card__price-row{flex-wrap:wrap;align-items:baseline;gap:5px;margin-bottom:10px;display:flex}.product-card__price{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;transition:color .15s var(--ease);font-size:16px;font-weight:800;line-height:1}.product-card:hover .product-card__price{color:var(--primary)}.product-card__buy{border-radius:var(--r-md);background:var(--primary-light);width:100%;color:var(--primary);letter-spacing:.01em;cursor:pointer;transition:background .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease), transform .15s var(--ease);border:1.5px solid #0000;justify-content:center;align-items:center;gap:5px;margin-top:auto;padding:9px 10px;font-size:11.5px;font-weight:700;display:flex;position:relative;overflow:hidden}.product-card__buy:before{content:"";width:60%;height:100%;transition:left .5s var(--ease);pointer-events:none;background:linear-gradient(90deg,#0000,#fff6,#0000);position:absolute;top:0;left:-100%}.product-card__buy:hover:before{left:160%}.product-card__buy:hover{background:var(--wa-green);color:#fff;border-color:var(--wa-green);transform:translateY(-1px);box-shadow:0 4px 16px #25d36659}.product-card__buy:active{transform:scale(.96)}.product-card:hover{box-shadow:var(--shadow-xl);border-color:var(--border-strong);transform:translateY(-4px)scale(1.01)}.product-card:active{transform:scale(.98)}.product-card__image-wrap{background:var(--bg-2);width:100%;padding-top:100%;position:relative;overflow:hidden}.product-card__image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);position:absolute;inset:0}.product-card:hover .product-card__image-wrap img{transform:scale(1.06)}.product-card__placeholder{color:var(--text-faint);justify-content:center;align-items:center;font-size:40px;display:flex;position:absolute;inset:0}.product-card__badge{z-index:2;position:absolute;top:10px;left:10px}.product-card__share{z-index:2;border-radius:var(--r-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;opacity:0;width:32px;height:32px;transition:opacity var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);box-shadow:var(--shadow-sm);background:#ffffffe6;border:1px solid #fff9;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;top:10px;right:10px}.product-card:hover .product-card__share{opacity:1}.product-card__share:hover{transform:scale(1.15)}.product-card__body{flex-direction:column;flex:1;padding:12px 14px 14px;display:flex}.product-card__name{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.product-card__price-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex}.product-card__price{color:var(--primary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.product-card__compare{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;text-decoration:line-through}.product-card__buy{border-radius:var(--r-md);background:var(--primary-light);width:100%;color:var(--primary);cursor:pointer;transition:all var(--t-fast) var(--ease);border:none;justify-content:center;align-items:center;gap:4px;margin-top:10px;padding:9px;font-size:12px;font-weight:700;display:flex}.product-card__buy:hover{background:var(--primary);color:#fff}.store-header{background:var(--surface);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.store-header__banner{object-fit:cover;object-position:center;background:linear-gradient(135deg,#074b32,#21835f);width:100%;height:180px;display:block}.store-header__banner-placeholder{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 50%, #22c3be 100%);justify-content:center;align-items:center;width:100%;height:120px;display:flex;position:relative;overflow:hidden}.store-header__banner-placeholder:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.06'%3E%3Ccircle cx='30' cy='30' r='20'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.store-header__info{padding:0 20px 20px;position:relative}.store-header__avatar-wrap{margin-top:-40px;margin-bottom:12px;display:inline-block;position:relative}.store-header__avatar{border-radius:var(--r-xl);border:3px solid var(--surface);object-fit:cover;width:80px;height:80px;box-shadow:var(--shadow-md);background:var(--primary-light);color:var(--primary);font-size:30px;font-weight:800;font-family:var(--font-heading);justify-content:center;align-items:center;display:flex}.store-header__verified{background:var(--primary);border-radius:var(--r-full);border:2px solid var(--surface);justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex;position:absolute;bottom:-2px;right:-4px}.store-header__name{font-family:var(--font-heading);color:var(--text);letter-spacing:-.02em;margin-bottom:4px;font-size:22px;font-weight:800}.store-header__bio{color:var(--text-muted);margin-bottom:14px;font-size:13px;line-height:1.5}.store-header__socials{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.social-btn{border-radius:var(--r-full);border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all var(--t-fast) var(--ease);align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.social-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.sticky-bar{z-index:var(--z-sticky);background:var(--glass-bg);-webkit-backdrop-filter:blur(16px)saturate(180%);border-bottom:1px solid var(--border);box-shadow:0 1px 0 var(--border), var(--shadow-xs);position:sticky;top:0}.search-wrap{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-faint);pointer-events:none;font-size:14px;position:absolute;left:14px}.search-input{border:1.5px solid var(--border);border-radius:var(--r-full);background:var(--surface);width:100%;color:var(--text);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);outline:none;padding:11px 40px;font-size:14px}.search-input::placeholder{color:var(--text-faint)}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.search-clear{border-radius:var(--r-full);background:var(--text-faint);width:20px;height:20px;color:var(--surface);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;right:12px}.product-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (min-width:600px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.product-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1200px){.product-grid{grid-template-columns:repeat(5,1fr)}}.drawer-backdrop{-webkit-backdrop-filter:blur(6px);z-index:var(--z-overlay);animation:backdropIn var(--t-normal) var(--ease) both;background:#090d16a6;position:fixed;inset:0}.drawer{z-index:var(--z-drawer);background:var(--surface);border-top-left-radius:var(--r-3xl);border-top-right-radius:var(--r-3xl);max-height:90vh;animation:drawerUp var(--t-slow) var(--ease-out) both;position:fixed;bottom:0;left:0;right:0;overflow:hidden auto;box-shadow:0 -8px 40px #0f172a1f}.drawer__handle{border-radius:var(--r-full);background:var(--border-strong);flex-shrink:0;width:40px;height:4px;margin:14px auto 4px}.drawer__header{background:var(--surface);z-index:1;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px 14px;display:flex;position:sticky;top:0}.drawer__title{font-family:var(--font-heading);color:var(--text);font-size:18px;font-weight:700}.drawer__close{border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--text-muted);transition:all var(--t-fast) var(--ease);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.drawer__close:hover{background:var(--danger-light);color:var(--danger);border-color:var(--danger)}.product-detail__carousel{background:var(--bg-2);width:100%;position:relative;overflow:hidden}.product-detail__carousel img{object-fit:cover;width:100%;height:280px;display:block}.carousel-dots{justify-content:center;gap:6px;padding:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.carousel-dot{border-radius:var(--r-full);width:6px;height:6px;transition:all var(--t-fast) var(--ease);cursor:pointer;background:#ffffff80}.carousel-dot.active{background:#fff;width:18px}.product-detail__body{padding:20px}.product-detail__title{font-family:var(--font-heading);color:var(--text);letter-spacing:-.01em;margin-bottom:10px;font-size:20px;font-weight:800;line-height:1.25}.product-detail__price-row{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.product-detail__price{color:var(--primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:26px;font-weight:900;line-height:1}.product-detail__compare{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;text-decoration:line-through}.product-detail__discount-tag{background:var(--accent-light);color:var(--accent);border-radius:var(--r-full);padding:2px 8px;font-size:11px;font-weight:700}.product-detail__stock{align-items:center;gap:5px;margin-bottom:14px;font-size:12px;font-weight:600;display:inline-flex}.product-detail__stock.in-stock{color:var(--primary)}.product-detail__stock.low-stock{color:var(--accent)}.product-detail__stock.out-of-stock{color:var(--danger)}.product-detail__stock-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.in-stock .product-detail__stock-dot{animation:none}.low-stock .product-detail__stock-dot{animation:1.5s ease-out infinite pulse-ring}.product-detail__desc-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:700}.product-detail__desc{color:var(--text-2);white-space:pre-line;font-size:14px;line-height:1.65}.qty-selector{background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--r-md);align-items:center;display:flex;overflow:hidden}.qty-btn{cursor:pointer;width:44px;height:44px;color:var(--text);transition:background var(--t-fast) var(--ease);-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.qty-btn:hover{background:var(--border)}.qty-btn:active{background:var(--border-strong)}.qty-display{text-align:center;font-variant-numeric:tabular-nums;flex:1;min-width:40px;font-size:16px;font-weight:700}.sticky-cta{padding:12px 16px max(16px, env(safe-area-inset-bottom));background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border);z-index:var(--z-sticky);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0f172a14}.cart-fab{z-index:30;width:calc(100% - 32px);max-width:448px;animation:slideUp .4s var(--ease-spring) both;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.store-footer{background:var(--surface);border-top:1px solid var(--border);padding:32px 20px}.store-footer__brand{font-family:var(--font-heading);color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:13px;font-weight:700}.store-footer__powered{color:var(--text-faint);font-size:11px}.store-footer__powered a{color:var(--primary);font-weight:600}.landing-hero{background:var(--bg);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.landing-hero:before{content:"";background:radial-gradient(circle, var(--primary-glow) 0%, transparent 70%);pointer-events:none;z-index:0;border-radius:50%;width:700px;height:700px;position:fixed;top:-50%;right:-20%}.checkout-option{border-radius:var(--r-lg);border:1.5px solid var(--border);background:var(--surface);cursor:pointer;transition:all var(--t-fast) var(--ease);align-items:center;gap:12px;padding:14px 16px;display:flex}.checkout-option.active{border-color:var(--primary);background:var(--primary-light)}.checkout-option__radio{border:2px solid var(--border-strong);width:18px;height:18px;transition:all var(--t-fast) var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkout-option.active .checkout-option__radio{border-color:var(--primary);background:var(--primary)}.checkout-option.active .checkout-option__radio:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:64px 24px;display:flex}.empty-state__icon{opacity:.6;margin-bottom:16px;font-size:48px}.empty-state__title{font-family:var(--font-heading);color:var(--text-2);margin-bottom:8px;font-size:18px;font-weight:700}.empty-state__body{color:var(--text-muted);max-width:260px;font-size:14px;line-height:1.6}@media (min-width:768px){.hidden-desktop{display:none!important}}@media (max-width:767px){.hidden-mobile{display:none!important}}.storefront-container{max-width:1280px;margin:0 auto}@media (min-width:900px){.storefront-layout{grid-template-columns:280px 1fr;gap:0;min-height:100vh;display:grid}.storefront-sidebar{border-right:1px solid var(--border);background:var(--surface);height:100vh;padding:24px;position:sticky;top:0;overflow-y:auto}.storefront-main{min-height:100vh;overflow-y:auto}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.7s linear infinite spin}.spinner-primary{border-color:var(--primary-light);border-top-color:var(--primary)}.toast-container{z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:calc(100% - 32px);max-width:400px;display:flex;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}.toast{background:var(--text);color:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-xl);animation:slideUp .3s var(--ease-spring) both;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:13px;font-weight:600;display:flex}.sale-ribbon{background:var(--accent);color:#fff;border-bottom-right-radius:var(--r-sm);letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:0;left:0}
