@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-block-size:100dvh;line-height:1.5}img,picture,video,canvas,svg{block-size:auto;max-inline-size:100%;display:block}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none}}@layer base{body{font-family:var(--font-family-body);background-color:var(--color-background);color:var(--color-text);transition:background-color var(--transition-normal), color var(--transition-normal);font-size:1rem}:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}::selection{background-color:var(--color-brand-primary);color:var(--color-text-on-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.container{width:100%;max-width:1280px;padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-title);color:var(--color-text);text-wrap:balance;font-weight:700;line-height:1.2}h1{font-size:clamp(2rem,1.5rem + 2vw,3rem)}h2{font-size:clamp(1.5rem,1.25rem + 1.2vw,2.25rem)}h3{font-size:clamp(1.25rem,1.1rem + .8vw,1.75rem)}h4{font-size:1.25rem}p{color:var(--color-text-soft);text-wrap:pretty}small{color:var(--color-text-muted);font-size:.875rem}strong{color:var(--color-text);font-weight:600}}@layer theme{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-brand-primary:#3b82f6;--color-brand-primary-hover:#2563eb;--color-brand-secondary:#475569;--color-brand-accent:#f59e0b;--color-success:#10b981;--color-success-bg:#ecfdf5;--color-warning:#f59e0b;--color-warning-bg:#fffbeb;--color-danger:#ef4444;--color-danger-bg:#fef2f2;--color-info:#3b82f6;--color-info-bg:#eff6ff;--color-background:#f8fafc;--color-surface:#fff;--color-surface-card:#fff;--color-border:#e2e8f0;--color-border-hover:#cbd5e1;--color-text:#0f172a;--color-text-soft:#475569;--color-text-muted:#94a3b8;--color-text-on-primary:#fff;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0f172a0d;--shadow-md:0 4px 6px -1px #0f172a14, 0 2px 4px -2px #0f172a0f;--shadow-lg:0 12px 28px -8px #0f172a29, 0 4px 12px -4px #0f172a14;--shadow-glow:0 0 18px #3b82f629;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--motion-enter:.32s cubic-bezier(.22, 1, .36, 1);--motion-exit:.2s cubic-bezier(.4, 0, 1, 1);--font-family-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-title:"Outfit", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-theme=tropical]{--color-brand-primary:#047857;--color-brand-primary-hover:#065f46;--color-brand-secondary:#f59e0b;--color-brand-accent:#fbbf24;--color-primary-gradient-start:#047857;--color-primary-gradient-end:#34d399;--color-background:#f0fdf4;--color-surface:#fff;--color-surface-card:#fff;--color-text:#064e3b;--color-text-soft:#047857;--color-text-muted:#527568;--color-text-on-primary:#fff;--color-border:#d1fae5;--color-border-hover:#a7f3d0;--shadow-glow:0 0 18px #0478572e}[data-theme=oceano]{--color-brand-primary:#0369a1;--color-brand-primary-hover:#075985;--color-brand-secondary:#0ea5e9;--color-brand-accent:#38bdf8;--color-primary-gradient-start:#0369a1;--color-primary-gradient-end:#38bdf8;--color-background:#f0f9ff;--color-surface:#fff;--color-surface-card:#fff;--color-text:#0c4a6e;--color-text-soft:#0369a1;--color-text-muted:#4a7085;--color-text-on-primary:#fff;--color-border:#e0f2fe;--color-border-hover:#bae6fd;--shadow-glow:0 0 18px #0369a12e}[data-theme=atardecer]{--color-brand-primary:#c2410c;--color-brand-primary-hover:#9a3412;--color-brand-secondary:#ec4899;--color-brand-accent:#f43f5e;--color-primary-gradient-start:#c2410c;--color-primary-gradient-end:#ec4899;--color-background:#fff5f5;--color-surface:#fff;--color-surface-card:#fff;--color-text:#7c2d12;--color-text-soft:#9a3412;--color-text-muted:#8d513c;--color-text-on-primary:#fff;--color-border:#ffedd5;--color-border-hover:#fed7aa;--shadow-glow:0 0 18px #c2410c2e}[data-theme=neon_elegante]{--color-brand-primary:#7e22ce;--color-brand-primary-hover:#6b21a8;--color-brand-secondary:#14b8a6;--color-brand-accent:#06b6d4;--color-primary-gradient-start:#7e22ce;--color-primary-gradient-end:#a855f7;--color-background:#faf5ff;--color-surface:#fff;--color-surface-card:#fff;--color-text:#3b0764;--color-text-soft:#581c87;--color-text-muted:#765386;--color-text-on-primary:#fff;--color-border:#f3e8ff;--color-border-hover:#e9d5ff;--shadow-glow:0 0 18px #7e22ce2e}[data-theme=frutas]{--color-brand-primary:#b91c1c;--color-brand-primary-hover:#991b1b;--color-brand-secondary:#84cc16;--color-brand-accent:#eab308;--color-primary-gradient-start:#b91c1c;--color-primary-gradient-end:#f97316;--color-background:#fff1f2;--color-surface:#fff;--color-surface-card:#fff;--color-text:#7f1d1d;--color-text-soft:#991b1b;--color-text-muted:#8d4a52;--color-text-on-primary:#fff;--color-border:#ffe4e6;--color-border-hover:#fecdd3;--shadow-glow:0 0 18px #b91c1c2e}[data-theme=andino]{--color-brand-primary:#854d0e;--color-brand-primary-hover:#713f12;--color-brand-secondary:#ca8a04;--color-brand-accent:#eab308;--color-primary-gradient-start:#854d0e;--color-primary-gradient-end:#ca8a04;--color-background:#fefcf0;--color-surface:#fff;--color-surface-card:#fff;--color-text:#422006;--color-text-soft:#713f12;--color-text-muted:#75634a;--color-text-on-primary:#fff;--color-border:#fef9c3;--color-border-hover:#fde68a;--shadow-glow:0 0 18px #854d0e2e}[data-theme=coral]{--color-brand-primary:#be123c;--color-brand-primary-hover:#9f1239;--color-brand-secondary:#fda4af;--color-brand-accent:#fb7185;--color-primary-gradient-start:#be123c;--color-primary-gradient-end:#fb7185;--color-background:#fff5f5;--color-surface:#fff;--color-surface-card:#fff;--color-text:#4c0519;--color-text-soft:#881337;--color-text-muted:#87505f;--color-text-on-primary:#fff;--color-border:#ffe4e6;--color-border-hover:#fecdd3;--shadow-glow:0 0 18px #be123c2e}[data-theme=esmeralda]{--color-brand-primary:#047857;--color-brand-primary-hover:#065f46;--color-brand-secondary:#0ea5e9;--color-brand-accent:#10b981;--color-primary-gradient-start:#047857;--color-primary-gradient-end:#0ea5e9;--color-background:#f0fdf4;--color-surface:#fff;--color-surface-card:#fff;--color-text:#064e3b;--color-text-soft:#047857;--color-text-muted:#4d7469;--color-text-on-primary:#fff;--color-border:#d1fae5;--color-border-hover:#a7f3d0;--shadow-glow:0 0 18px #0478572e}}@layer components{.form-group{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.form-label{color:var(--color-text);font-size:.875rem;font-weight:600}.form-label:has(+:required):after{content:" *";color:var(--color-danger)}.form-control,.form-select,.form-textarea{width:100%;min-height:42px;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;-webkit-appearance:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);outline:none;padding:.625rem .875rem;font-size:15px;line-height:1.35}.form-textarea{resize:vertical;min-height:110px}.form-select{cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.5rem}.form-control:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-primary) 15%, transparent)}:is(.form-control:user-invalid,.form-select:user-invalid,.form-textarea:user-invalid){border-color:var(--color-danger);background-color:var(--color-danger-bg)}:is(.form-control:user-invalid:focus,.form-select:user-invalid:focus,.form-textarea:user-invalid:focus){box-shadow:0 0 0 3px #ef444426}.form-error{color:var(--color-danger);margin-top:2px;font-size:.8125rem;line-height:1.4}.form-help{color:var(--color-text-muted);margin-top:2px;font-size:.8125rem;line-height:1.45}.form-checkbox,.form-radio{cursor:pointer;vertical-align:middle;appearance:none;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:1rem;height:1rem;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);place-content:center;display:inline-grid}.form-radio{border-radius:var(--radius-full)}.form-checkbox:checked,.form-radio:checked{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.form-checkbox:checked:before{content:"";background-color:var(--color-text-on-primary);clip-path:polygon(14% 44%,0 58%,33% 90%,100% 20%,86% 8%,33% 62%);width:.5rem;height:.5rem}.form-radio:checked:before{content:"";background-color:var(--color-text-on-primary);border-radius:var(--radius-full);width:.5rem;height:.5rem}.form-checkbox:focus-visible,.form-radio:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-primary) 18%, transparent);outline:none}.form-row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.form-control:disabled,.form-select:disabled,.form-textarea:disabled{cursor:not-allowed;color:var(--color-text-muted);background-color:var(--color-background);opacity:.75}.form-control[readonly],.form-textarea[readonly]{cursor:default;background-color:var(--color-background)}@media (width<=768px){.form-control,.form-select,.form-textarea{min-height:44px;font-size:16px}}.required-mark{color:var(--color-danger);margin-left:2px;font-weight:700}.form-control.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{border-color:var(--color-danger);background-color:var(--color-danger-bg)}.form-control.is-invalid:focus,.form-select.is-invalid:focus,.form-textarea.is-invalid:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px #ef444424}.form-control.is-valid,.form-select.is-valid,.form-textarea.is-valid{border-color:var(--color-success)}.form-counter{color:var(--color-text-muted);transition:color var(--transition-fast);justify-content:flex-end;margin-top:3px;font-size:.75rem;line-height:1.2;display:flex}.form-counter--warning{color:var(--color-warning)}.form-counter--danger{color:var(--color-danger)}.form-error{animation:form-error-enter var(--motion-enter) both}@keyframes form-error-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.form-error{animation:none}}.btn{justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;min-height:42px;color:inherit;border-radius:var(--radius-md);font:inherit;text-align:center;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);background-color:#0000;border:1px solid #0000;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{color:var(--color-text-on-primary);background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.btn-secondary{color:var(--color-text-on-primary);background-color:var(--color-brand-secondary);border-color:var(--color-brand-secondary)}.btn-outline{color:var(--color-text);border-color:var(--color-border);background-color:#0000}.btn-danger{color:#fff;background-color:var(--color-danger);border-color:var(--color-danger)}.btn-success{color:#fff;background-color:var(--color-success);border-color:var(--color-success)}.btn-whatsapp{color:#fff;background-color:#25d366;border-color:#25d366;font-weight:700;box-shadow:0 4px 12px #25d36638}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){background-color:var(--color-brand-primary-hover);border-color:var(--color-brand-primary-hover);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-secondary:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.btn-outline:hover:not(:disabled){background-color:var(--color-background);border-color:var(--color-border-hover)}.btn-danger:hover:not(:disabled),.btn-success:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.btn-whatsapp:hover:not(:disabled){background-color:#20ba5a;border-color:#20ba5a;transform:translateY(-1px);box-shadow:0 6px 16px #25d3664d}}.btn:focus-visible{outline:3px solid color-mix(in srgb, var(--color-brand-primary) 30%, transparent);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.btn[aria-busy=true]{cursor:wait}.btn-sm{border-radius:var(--radius-sm);min-height:36px;padding:.375rem .75rem;font-size:.8125rem}.btn-lg{border-radius:var(--radius-lg);min-height:48px;padding:.875rem 1.75rem;font-size:1rem}.pulse{animation:2s infinite whatsapp-pulse}@keyframes whatsapp-pulse{0%{box-shadow:0 0 #25d36659}70%{box-shadow:0 0 0 10px #25d36600}to{box-shadow:0 0 #25d36600}}@media (width<=768px){.btn:not(.btn-sm){min-height:44px}}.btn-processing{cursor:wait;pointer-events:none;opacity:.72;position:relative}.btn-processing .btn-processing__spinner{justify-content:center;align-items:center;display:inline-flex}.btn-processing .btn-processing__spinner i{animation:.8s linear infinite ui-spin}.btn-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;display:inline-flex}@media (width<=768px){.btn-icon{width:44px;min-width:44px;height:44px;min-height:44px}}.table-container{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);width:100%;margin-bottom:var(--space-6);box-shadow:var(--shadow-sm);overflow-x:auto}.table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.table th,.table td{border-bottom:1px solid var(--color-border);padding:.875rem 1rem}.table th{background-color:var(--color-background);color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;font-size:.75rem;font-weight:600}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background-color:#3b82f605}.badge{border-radius:var(--radius-full);text-transform:capitalize;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-success{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid #10b98133}.badge-warning{background-color:var(--color-warning-bg);color:var(--color-warning);border:1px solid #f59e0b33}.badge-danger{background-color:var(--color-danger-bg);color:var(--color-danger);border:1px solid #ef444433}.badge-info{background-color:var(--color-info-bg);color:var(--color-info);border:1px solid #3b82f633}.dialog{width:calc(100% - 2rem);max-width:550px;max-height:calc(100dvh - 32px);color:var(--color-text);background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;transition:opacity var(--transition-normal) allow-discrete, transform var(--transition-normal) allow-discrete, display var(--transition-normal) allow-discrete;border:none;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;transform:scale(.96)}.dialog[open]{opacity:1;flex-direction:column;display:flex;transform:scale(1)}@starting-style{.dialog[open]{opacity:0;transform:scale(.96)}}.dialog::backdrop{opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity var(--transition-normal) allow-discrete, display var(--transition-normal) allow-discrete;background-color:#0f172a8f}.dialog[open]::backdrop{opacity:1}@starting-style{.dialog[open]::backdrop{opacity:0}}.dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);flex:none;display:flex}.dialog-title{color:var(--color-text);font-family:var(--font-family-title);margin:0;font-size:1.15rem;font-weight:700}.dialog-close{cursor:pointer;width:36px;height:36px;color:var(--color-text-muted);border-radius:var(--radius-md);font:inherit;background-color:#0000;border:1px solid #0000;flex:0 0 36px;justify-content:center;align-items:center;padding:0;font-size:1rem;display:inline-flex}.dialog-close:disabled{cursor:not-allowed;opacity:.5}.dialog-close:hover:not(:disabled){color:var(--color-text);background-color:var(--color-background);border-color:var(--color-border)}.dialog-body{min-height:0;padding:var(--space-6);overscroll-behavior:contain;flex:auto;overflow:hidden auto}.dialog-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background-color:var(--color-background);border-top:1px solid var(--color-border);flex:none;display:flex}@media (width<=600px){.dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.dialog-header,.dialog-body,.dialog-footer{padding-right:var(--space-4);padding-left:var(--space-4)}.dialog-footer{flex-direction:column;align-items:stretch}.dialog-footer .btn{width:100%}}.admin-wrapper{grid-template-columns:260px 1fr;min-height:100dvh;display:grid}.admin-sidebar{color:#f8fafc;padding:var(--space-6) var(--space-4);background-color:#1e293b;flex-direction:column;justify-content:space-between;display:flex}.admin-sidebar-nav{gap:var(--space-2);flex-direction:column;display:flex}.admin-sidebar-link{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:#94a3b8;transition:color var(--transition-fast), background-color var(--transition-fast);padding:.75rem 1rem;font-weight:500;display:flex}.admin-sidebar-link:hover,.admin-sidebar-link.active{color:#fff;background-color:#ffffff0d}.admin-sidebar-link.active{background-color:var(--color-brand-primary);color:#fff}.admin-content{padding:var(--space-8);background-color:var(--color-background);overflow-y:auto}.admin-header{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.dashboard-grid{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.card{background-color:var(--color-surface-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast), border-color var(--transition-fast)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-hover)}.stat-card{gap:var(--space-2);flex-direction:column;display:flex}.stat-label{color:var(--color-text-soft);font-size:.875rem;font-weight:500}.stat-value{font-size:2rem;font-weight:700;font-family:var(--font-family-title);color:var(--color-text);line-height:1}.seller-wrapper{grid-template-columns:260px 1fr;min-height:100dvh;display:grid}.seller-sidebar{color:#f8fafc;padding:var(--space-6) var(--space-4);border-right:1px solid var(--color-border);background-color:#0f172a;flex-direction:column;justify-content:space-between;display:flex}.seller-sidebar-nav{gap:var(--space-2);flex-direction:column;display:flex}.seller-sidebar-link{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:#94a3b8;transition:color var(--transition-fast), background-color var(--transition-fast);padding:.75rem 1rem;font-weight:500;display:flex}.seller-sidebar-link:hover,.seller-sidebar-link.active{color:#fff;background-color:#ffffff0d}.seller-sidebar-link.active{background-color:var(--color-brand-primary);color:#fff}.seller-content{padding:var(--space-8);background-color:var(--color-background);overflow-y:auto}.seller-header{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.shop-preview-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-surface);margin-bottom:var(--space-8);overflow:hidden}.shop-preview-cover{background:linear-gradient(135deg, var(--color-brand-primary), var(--color-brand-secondary));height:150px;position:relative}.shop-preview-logo-container{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;padding:4px;position:absolute;bottom:-40px;left:24px}.shop-preview-logo{object-fit:cover;border-radius:50%;width:80px;height:80px}.shop-preview-details{padding:60px 24px 24px}.storefront-wrapper{background-color:var(--color-background);min-height:100dvh;color:var(--color-text);font-family:var(--font-family-body);flex-direction:column;display:flex}.storefront-cover{background:linear-gradient(135deg, var(--color-primary-gradient-start,var(--color-brand-primary)), var(--color-primary-gradient-end,var(--color-brand-secondary)));background-position:50%;background-size:cover;height:clamp(160px,120px + 10vw,320px);position:relative}.storefront-header{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-6);box-shadow:var(--shadow-sm);position:relative}.storefront-header-content{text-align:center;padding-inline:var(--space-4);flex-direction:column;align-items:center;margin-top:-60px;display:flex}.storefront-logo-container{width:120px;height:120px;padding:var(--space-1);background-color:var(--color-surface);border:4px solid var(--color-surface);box-shadow:var(--shadow-md);margin-bottom:var(--space-3);border-radius:50%;overflow:hidden}.storefront-logo{object-fit:cover;border-radius:50%;width:100%;height:100%}.storefront-title{margin-bottom:var(--space-2);color:var(--color-text);font-size:clamp(1.5rem,1.25rem + 1.2vw,2.25rem)}.storefront-description{max-width:600px;color:var(--color-text-soft);margin-bottom:var(--space-4);font-size:.9375rem}.storefront-meta{justify-content:center;gap:var(--space-4);color:var(--color-text-soft);flex-wrap:wrap;font-size:.875rem;display:flex}.storefront-meta-item{align-items:center;gap:var(--space-1);display:flex}.storefront-main{padding-block:var(--space-8);flex:1}.product-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.product-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-hover);transform:translateY(-4px)}.product-card-image-wrapper{aspect-ratio:1;background-color:var(--color-background);position:relative;overflow:hidden}.product-card-image{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.product-card:hover .product-card-image{transform:scale(1.05)}.product-card-content{padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.product-card-title{color:var(--color-text);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:1rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.product-card-price{color:var(--color-brand-primary);font-size:1.125rem;font-weight:700;font-family:var(--font-family-title)}.product-card-footer{padding:0 var(--space-4) var(--space-4) var(--space-4)}.checkout-modal-layout{gap:var(--space-4);flex-direction:column;display:flex}.qr-code-box{align-items:center;gap:var(--space-2);padding:var(--space-4);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-block:var(--space-3);flex-direction:column;display:flex}.qr-code-image{object-fit:contain;width:200px;height:200px;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:#fff}.qr-download-link{color:var(--color-brand-primary);font-size:.8125rem;font-weight:500}.qr-download-link:hover{text-decoration:underline}}@layer utilities{@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-scale-in{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-shimmer{to{transform:translate(100%)}}.animate-fade,.ui-fade-in{animation:ui-fade-in var(--motion-enter) both}.animate-slide,.ui-slide-up{animation:ui-slide-up var(--motion-enter) both}.ui-scale-in{animation:ui-scale-in var(--motion-enter) both}.ui-spin{animation:.8s linear infinite ui-spin}.ui-lift{transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast)}@media (hover:hover) and (pointer:fine){.ui-lift:hover{transform:translateY(-2px)}}.skeleton{background-color:var(--color-border);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";background-image:linear-gradient(90deg,#fff0 0%,#ffffff38 20%,#fff9 60%,#fff0 100%);animation:1.5s infinite ui-shimmer;position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-medium{font-weight:500}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.block{display:block}.inline-block{display:inline-block}.hidden{display:none!important}.align-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.w-full{width:100%}.h-full{height:100%}.m-0{margin:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.p-0{padding:0}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.border-round-sm{border-radius:var(--radius-sm)}.border-round-md{border-radius:var(--radius-md)}.border-round-lg{border-radius:var(--radius-lg)}.border-round-full{border-radius:var(--radius-full)}}@media (prefers-reduced-motion:reduce){.product-card,.product-card-image{transition:none}.product-card:hover,.product-card:hover .product-card-image{transform:none}}
