:root{--aura-primary-50:#eef2ff;--aura-primary-100:#e0e7ff;--aura-primary-200:#c7d2fe;--aura-primary-500:#6366f1;--aura-primary-600:#4f46e5;--aura-primary-700:#4338ca;--aura-primary-900:#312e81;--aura-slate-50:#f8fafc;--aura-slate-100:#f1f5f9;--aura-slate-200:#e2e8f0;--aura-slate-300:#cbd5e1;--aura-slate-400:#94a3b8;--aura-slate-500:#64748b;--aura-slate-600:#475569;--aura-slate-700:#334155;--aura-slate-800:#1e293b;--aura-slate-900:#0f172a;--aura-slate-950:#020617;--aura-emerald-50:#ecfdf5;--aura-emerald-500:#10b981;--aura-emerald-700:#047857;--aura-amber-50:#fffbeb;--aura-amber-500:#f59e0b;--aura-amber-700:#b45309;--aura-rose-50:#fff1f2;--aura-rose-500:#f43f5e;--aura-rose-700:#be123c;--bg-app:#f8fafc;--bg-surface:#fff;--bg-surface-subtle:#f1f5f9;--bg-sidebar:#0f172a;--bg-sidebar-hover:#1e293b;--bg-sidebar-active:#312e81;--border-subtle:#f1f5f9;--border-default:#e2e8f0;--border-strong:#cbd5e1;--text-main:#0f172a;--text-muted:#64748b;--text-subtle:#94a3b8;--text-inverse:#fff;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--shadow-xs:0 1px 2px 0 #0f172a0d;--shadow-sm:0 1px 3px 0 #0f172a14, 0 1px 2px -1px #0f172a14;--shadow-md:0 4px 6px -1px #0f172a14, 0 2px 4px -2px #0f172a0f;--shadow-lg:0 10px 15px -3px #0f172a14, 0 4px 6px -4px #0f172a0a;--shadow-xl:0 20px 25px -5px #0f172a1a, 0 8px 10px -6px #0f172a0f;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--sidebar-width:260px;--header-height:64px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;font-weight:500;transition:all .15s ease-in-out;display:inline-flex}.btn:focus-visible{outline:2px solid var(--aura-primary-500);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn-sm{padding:.375rem .75rem;font-size:.8125rem;line-height:1.25rem}.btn-md{padding:.5625rem 1rem;font-size:.875rem;line-height:1.25rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem;line-height:1.5rem}.btn-primary{background-color:var(--aura-primary-600);color:#fff;box-shadow:var(--shadow-xs)}.btn-primary:hover{background-color:var(--aura-primary-700)}.btn-secondary{background-color:var(--aura-slate-800);color:#fff}.btn-secondary:hover{background-color:var(--aura-slate-900)}.btn-outline{background-color:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-main)}.btn-outline:hover{background-color:var(--aura-slate-50);border-color:var(--border-strong)}.btn-ghost{color:var(--text-muted);background-color:#0000}.btn-ghost:hover{background-color:var(--aura-slate-100);color:var(--text-main)}.btn-danger{background-color:var(--aura-rose-500);color:#fff}.btn-danger:hover{background-color:var(--aura-rose-700)}.card{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:box-shadow .2s,border-color .2s;overflow:hidden}.card-hoverable:hover{border-color:var(--aura-slate-300);box-shadow:var(--shadow-md)}.card-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.card-title{color:var(--text-main);letter-spacing:-.01em;font-size:1rem;font-weight:600}.card-description{color:var(--text-muted);margin-top:.125rem;font-size:.8125rem}.card-content{padding:var(--space-6)}.card-footer{padding:var(--space-4) var(--space-6);background-color:var(--bg-surface-subtle);border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.badge{border-radius:var(--radius-full);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:.375rem;padding:.2rem .625rem;font-size:.75rem;font-weight:500;line-height:1rem;display:inline-flex}.badge-default{background-color:var(--aura-slate-100);color:var(--aura-slate-700);border:1px solid var(--aura-slate-200)}.badge-success{background-color:var(--aura-emerald-50);color:var(--aura-emerald-700);border:1px solid #10b98140}.badge-warning{background-color:var(--aura-amber-50);color:var(--aura-amber-700);border:1px solid #f59e0b40}.badge-info{background-color:var(--aura-primary-50);color:var(--aura-primary-700);border:1px solid var(--aura-primary-200)}.badge-luxury{color:#8c7355;background-color:#faf4eb;border:1px solid #e6d8c3}.form-group{flex-direction:column;gap:.375rem;display:flex}.form-label{color:var(--text-main);font-size:.8125rem;font-weight:500}.input,.select{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-main);padding:.5625rem .875rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus{border-color:var(--aura-primary-600);box-shadow:0 0 0 3px var(--aura-primary-100);outline:none}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon-left{color:var(--text-subtle);pointer-events:none;align-items:center;display:flex;position:absolute;left:.75rem}.input-with-icon .input{padding-left:2.25rem}.stat-card{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.stat-card-top{justify-content:space-between;align-items:center;display:flex}.stat-card-label{color:var(--text-muted);font-size:.8125rem;font-weight:500}.stat-card-icon{border-radius:var(--radius-md);background-color:var(--aura-primary-50);width:2.25rem;height:2.25rem;color:var(--aura-primary-600);justify-content:center;align-items:center;display:flex}.stat-card-value{color:var(--text-main);letter-spacing:-.02em;margin-top:.25rem;font-size:1.75rem;font-weight:700}.stat-card-meta{color:var(--text-muted);align-items:center;gap:.375rem;font-size:.75rem;display:flex}.empty-state{text-align:center;padding:var(--space-12) var(--space-6);background-color:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.empty-state-icon{border-radius:var(--radius-full);background-color:var(--aura-slate-100);width:3.5rem;height:3.5rem;color:var(--aura-slate-600);justify-content:center;align-items:center;display:flex}.empty-state-title{color:var(--text-main);font-size:1.125rem;font-weight:600}.empty-state-description{color:var(--text-muted);max-width:420px;font-size:.875rem}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;padding:var(--space-4);background-color:#0f172a99;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-dialog{background-color:var(--bg-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--border-default);flex-direction:column;width:100%;max-width:540px;max-height:90vh;animation:.15s ease-out scaleUp;display:flex;overflow:hidden}.modal-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.modal-body{padding:var(--space-6);overflow-y:auto}.modal-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);background-color:var(--bg-surface-subtle);justify-content:flex-end;gap:var(--space-3);display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.business-card-btn:hover{border-color:var(--aura-primary-400);transform:translateY(-2px)}.business-card-btn:focus-visible,.theme-card-btn:focus-visible{outline:2px solid var(--aura-primary-500);outline-offset:2px}.theme-card-btn:hover{border-color:var(--aura-primary-400);transform:translateY(-2px)}.media-preview-container:hover .media-action-overlay{opacity:1!important}.product-management-card:hover{box-shadow:var(--shadow-lg);border-color:var(--aura-slate-300);transform:translateY(-3px)}.product-management-card:hover .product-card-img{transform:scale(1.05)}.product-management-card:hover .product-card-hover-actions{opacity:1!important}@media (width<=960px){.brand-form-layout{grid-template-columns:1fr!important}}@media (width<=640px){.modal-backdrop{padding:var(--space-2)}.modal-dialog{border-radius:var(--radius-lg);max-height:94vh}.modal-header,.modal-body{padding:var(--space-4)}.modal-footer{padding:var(--space-3) var(--space-4);flex-wrap:wrap}.stat-card{padding:var(--space-4)}.stat-card-value{font-size:1.4rem}}.app-shell{background-color:var(--bg-app);width:100%;min-height:100vh;display:flex}.app-sidebar{width:var(--sidebar-width);background-color:var(--bg-sidebar);color:var(--text-inverse);z-index:100;border-right:1px solid #ffffff14;flex-direction:column;transition:transform .25s ease-in-out;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{height:var(--header-height);padding:0 var(--space-5);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;display:flex}.sidebar-brand{align-items:center;gap:var(--space-3);letter-spacing:-.02em;color:#fff;font-size:1rem;font-weight:700;display:flex}.brand-icon-box{border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#6366f1,#4338ca);justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 2px 8px #6366f166}.sidebar-content{padding:var(--space-4) var(--space-3);gap:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--aura-slate-400);padding:0 var(--space-3);margin-bottom:var(--space-2);font-size:.6875rem;font-weight:600}.sidebar-nav-list{flex-direction:column;gap:2px;list-style:none;display:flex}.nav-link{align-items:center;gap:var(--space-3);padding:.5rem var(--space-3);border-radius:var(--radius-md);color:var(--aura-slate-300);font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-link:hover{background-color:var(--bg-sidebar-hover);color:#fff}.nav-link.active{background-color:var(--aura-primary-600);color:#fff;font-weight:600;box-shadow:0 1px 3px #0003}.nav-link .nav-icon{opacity:.85;flex-shrink:0;width:1.125rem;height:1.125rem}.nav-link.active .nav-icon{opacity:1}.sidebar-footer{padding:var(--space-4);background-color:#0206174d;border-top:1px solid #ffffff14}.active-store-card{border-radius:var(--radius-md);align-items:center;gap:var(--space-3);background-color:#ffffff0d;border:1px solid #ffffff14;padding:.625rem;display:flex}.active-store-info{flex:1;min-width:0}.active-store-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.active-store-type{color:var(--aura-slate-400);text-transform:capitalize;align-items:center;gap:.25rem;font-size:.6875rem;display:flex}.app-main{min-width:0;margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-height:100vh;display:flex;overflow-x:clip}.app-header{height:var(--header-height);background-color:var(--bg-surface);border-bottom:1px solid var(--border-default);z-index:90;padding:0 var(--space-8);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:var(--space-4);display:flex}.mobile-menu-btn{color:var(--text-main);padding:var(--space-2);border-radius:var(--radius-md);background:0 0;border:none;display:none}.mobile-menu-btn:hover{background-color:var(--aura-slate-100)}.header-store-badge{align-items:center;gap:var(--space-2);background-color:var(--aura-slate-50);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:.375rem .75rem;font-size:.8125rem;font-weight:500;display:flex}.header-right{align-items:center;gap:var(--space-3);display:flex}.page-container{padding:var(--space-8);flex:1;width:100%;max-width:1400px;margin:0 auto}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.page-header-title-box{flex-direction:column;gap:.25rem;display:flex}.page-title{letter-spacing:-.02em;color:var(--text-main);font-size:1.625rem;font-weight:700}.page-description{color:var(--text-muted);font-size:.875rem}.page-header-actions{align-items:center;gap:var(--space-3);display:flex}.sidebar-overlay{display:none}@media (width<=1024px){.app-sidebar{transform:translate(-100%)}.app-sidebar.open{box-shadow:var(--shadow-xl);transform:translate(0)}.app-main{margin-left:0}.mobile-menu-btn{justify-content:center;align-items:center;display:flex}.sidebar-overlay.open{z-index:95;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172a99;display:block;position:fixed;inset:0}.app-header{padding:0 var(--space-4)}.page-container{padding:var(--space-5) var(--space-4)}}@media (width<=640px){.app-header{padding:0 var(--space-2);gap:var(--space-1);overflow:hidden}.header-left{gap:var(--space-1);flex-shrink:1;min-width:0}.header-store-badge{max-width:120px;padding:.25rem .375rem;font-size:.75rem}.header-store-badge span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.header-store-badge .badge{display:none}.header-right{gap:var(--space-1);flex-shrink:0}.header-storefront-btn span,.header-signout-btn span{display:none}.header-storefront-btn,.header-signout-btn{padding:.35rem .5rem!important}.page-container{padding:var(--space-4) var(--space-3)}.page-title{font-size:1.35rem}}@media (width<=900px){.login-left-panel{display:none!important}}.storefront-canvas{background-color:var(--theme-bg,#faf8f5);color:var(--theme-text,#1a1816);font-family:var(--theme-font-body,system-ui);line-height:var(--theme-body-line-height,1.6);border-radius:var(--radius-xl);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);transition:all .3s;overflow:hidden}.storefront-nav{height:var(--theme-nav-height,4.5rem);background-color:var(--theme-nav-bg,#fff);border-bottom:var(--theme-nav-border,1px solid #e8e1d7);justify-content:space-between;align-items:center;padding:0 2.5rem;display:flex}.storefront-brand-title{font-family:var(--theme-font-heading,Georgia, serif);font-size:var(--theme-font-h3,1.5rem);font-weight:var(--theme-heading-weight,600);letter-spacing:var(--theme-heading-tracking,.02em);color:var(--theme-text,#1a1816)}.storefront-nav-links{font-size:var(--theme-font-small,.875rem);letter-spacing:var(--theme-btn-tracking,normal);align-items:center;gap:2rem;list-style:none;display:flex}.storefront-hero{padding:var(--theme-section-py,4.5rem) 2.5rem;max-width:var(--theme-container-max,1280px);text-align:center;flex-direction:column;align-items:center;gap:1.25rem;margin:0 auto;display:flex}.storefront-hero-title{font-family:var(--theme-font-heading,Georgia, serif);font-size:var(--theme-font-hero,3.25rem);font-weight:var(--theme-heading-weight,600);line-height:var(--theme-heading-line-height,1.2);letter-spacing:var(--theme-heading-tracking,-.02em);color:var(--theme-text,#1a1816);max-width:800px}.storefront-hero-subtitle{font-size:var(--theme-font-body-size,1.125rem);color:var(--theme-text-muted,#6b635b);max-width:620px}.storefront-btn-primary{background-color:var(--theme-primary,#1a1816);color:var(--theme-primary-fg,#fff);border-radius:var(--theme-btn-radius,2px);padding:var(--theme-btn-padding,.875rem 2rem);font-weight:var(--theme-btn-weight,600);text-transform:var(--theme-btn-transform,uppercase);letter-spacing:var(--theme-btn-tracking,.1em);box-shadow:var(--theme-btn-shadow,none);cursor:pointer;align-items:center;gap:.5rem;transition:opacity .2s,transform .2s;display:inline-flex}.storefront-btn-primary:hover{opacity:.92;transform:translateY(-1px)}.storefront-catalog{max-width:var(--theme-container-max,1280px);margin:0 auto;padding:3rem 2.5rem 5rem}.storefront-section-header{text-align:center;margin-bottom:2.5rem}.storefront-section-title{font-family:var(--theme-font-heading,Georgia, serif);font-size:var(--theme-font-h2,2rem);letter-spacing:var(--theme-heading-tracking,normal);color:var(--theme-text,#1a1816)}.storefront-section-subtitle{font-size:var(--theme-font-small,.875rem);color:var(--theme-text-muted,#6b635b);margin-top:.375rem}.storefront-products-grid{gap:var(--theme-grid-gap,1.75rem);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.storefront-product-card{background-color:var(--theme-surface,#fff);border:var(--theme-card-border-width,1px) solid var(--theme-card-border-color,#e8e1d7);border-radius:var(--theme-card-radius,4px);box-shadow:var(--theme-card-shadow,none);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.storefront-product-card:hover{transform:translateY(-3px)}.storefront-image-wrap{aspect-ratio:4/3;background-color:var(--theme-surface-subtle,#f5f5f5);position:relative;overflow:hidden}.storefront-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.storefront-product-card:hover .storefront-image-wrap img{transform:scale(1.04)}.storefront-badge{background-color:var(--theme-badge-bg,#ffffffe6);color:var(--theme-badge-text,#1a1816);border-radius:var(--theme-radius-sm,2px);font-size:var(--theme-font-caption,.75rem);letter-spacing:.04em;padding:.25rem .625rem;font-weight:600;position:absolute;top:.75rem;left:.75rem}.storefront-product-details{padding:var(--theme-card-padding,1.25rem);flex-direction:column;flex:1;display:flex}.storefront-product-title{font-family:var(--theme-font-heading,Georgia, serif);color:var(--theme-text,#1a1816);font-size:1.05rem;font-weight:600;line-height:1.35}.storefront-product-desc{font-size:var(--theme-font-small,.8125rem);color:var(--theme-text-muted,#6b635b);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.375rem;line-height:1.5;display:-webkit-box;overflow:hidden}.storefront-product-footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.storefront-price{color:var(--theme-text,#1a1816);font-size:1.125rem;font-weight:700}.storefront-compare-price{color:var(--theme-text-subtle,#9a9188);margin-left:.375rem;font-size:.8125rem;text-decoration:line-through}.storefront-shell{background-color:var(--theme-bg,#fff);min-height:100vh;color:var(--theme-text,#111827);font-family:var(--theme-font-body,system-ui, -apple-system, sans-serif);line-height:var(--theme-body-line-height,1.6);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}.storefront-preview-bar{color:#f8fafc;z-index:1000;background-color:#0f172a;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:.5rem 1.25rem;font-size:.8125rem;display:flex;position:relative}.storefront-preview-bar-left{align-items:center;gap:.75rem;display:flex}.storefront-preview-badge{color:#818cf8;text-transform:uppercase;letter-spacing:.05em;background-color:#6366f140;border:1px solid #6366f166;border-radius:9999px;padding:.15rem .5rem;font-size:.6875rem;font-weight:600}.storefront-preview-link{color:#cbd5e1;border-radius:4px;align-items:center;gap:.375rem;padding:.25rem .5rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.storefront-preview-link:hover{color:#fff;background-color:#ffffff1a}.storefront-announcement-bar{background-color:var(--theme-primary,#111827);color:var(--theme-primary-fg,#fff);text-align:center;letter-spacing:.025em;padding:.5rem 1rem;font-size:.8125rem;font-weight:500}.storefront-navbar{z-index:50;height:var(--theme-nav-height,4.5rem);background-color:var(--theme-nav-bg,var(--theme-surface,#fff));border-bottom:var(--theme-nav-border,1px solid var(--theme-border,#e5e7eb));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .2s;position:sticky;top:0}.storefront-navbar-container{max-width:var(--theme-container-max,1280px);justify-content:space-between;align-items:center;gap:1.5rem;height:100%;margin:0 auto;padding:0 1.5rem;display:flex}.storefront-brand{color:var(--theme-text,#111827);align-items:center;gap:.75rem;text-decoration:none;display:flex}.storefront-brand-logo{border-radius:var(--theme-card-radius,6px);object-fit:contain;flex-shrink:0;width:2.65rem;height:2.65rem;box-shadow:0 1px 3px #00000014}.storefront-brand-name{font-family:var(--theme-font-heading,inherit);font-size:var(--theme-font-h3,1.35rem);font-weight:var(--theme-heading-weight,700);letter-spacing:var(--theme-heading-tracking,normal);color:var(--theme-text,#111827);line-height:1.2}.storefront-nav-desktop{align-items:center;gap:2rem;margin:0;padding:0;list-style:none;display:flex}.storefront-nav-link{color:var(--theme-text,#111827);letter-spacing:var(--theme-btn-tracking,normal);opacity:.82;padding:.375rem 0;font-size:.9375rem;font-weight:500;text-decoration:none;transition:opacity .2s,color .2s;position:relative}.storefront-nav-link:hover,.storefront-nav-link.active{opacity:1;color:var(--theme-primary,#111827)}.storefront-nav-link.active:after{content:"";background-color:var(--theme-primary,#111827);border-radius:1px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.storefront-nav-actions{align-items:center;gap:1rem;display:flex}.storefront-cart-btn{box-sizing:border-box;background-color:var(--theme-surface-subtle,#f3f4f6);height:2.5rem;color:var(--theme-text,#111827);border:1px solid var(--theme-border,#e5e7eb);border-radius:var(--theme-btn-radius,6px);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;position:relative}.storefront-cart-btn:hover{background-color:var(--theme-surface,#fff);border-color:var(--theme-primary,#111827)}.storefront-cart-badge{background-color:var(--theme-primary,#111827);color:var(--theme-primary-fg,#fff);border-radius:9999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.storefront-nav-cta{box-sizing:border-box;background-color:var(--theme-primary,#111827);height:2.5rem;color:var(--theme-primary-fg,#fff);border-radius:var(--theme-btn-radius,4px);font-weight:var(--theme-btn-weight,600);text-transform:var(--theme-btn-transform,none);letter-spacing:var(--theme-btn-tracking,normal);white-space:nowrap;justify-content:center;align-items:center;gap:.375rem;padding:0 1.25rem;font-size:.8125rem;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.storefront-nav-cta:hover{opacity:.92;transform:translateY(-1px)}.storefront-mobile-toggle{color:var(--theme-text,#111827);cursor:pointer;background:0 0;border:none;padding:.375rem;display:none}.storefront-mobile-drawer{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;justify-content:flex-end;display:flex;position:fixed;inset:0}.storefront-mobile-drawer-content{background-color:var(--theme-surface,#fff);width:85%;max-width:340px;height:100%;color:var(--theme-text,#111827);flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex;box-shadow:-4px 0 24px #00000026}.storefront-mobile-drawer-header{border-bottom:1px solid var(--theme-border,#e5e7eb);justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.storefront-mobile-links{flex-direction:column;gap:.75rem;display:flex}.storefront-mobile-link{color:var(--theme-text,#111827);border-bottom:1px solid var(--theme-border-subtle,#f3f4f6);padding:.5rem 0;font-size:1.05rem;font-weight:600;text-decoration:none}.storefront-container{width:100%;max-width:var(--theme-container-max,1280px);margin:0 auto;padding:0 1.5rem}.storefront-hero-wrapper{background-color:var(--theme-surface,#fff);border-bottom:1px solid var(--theme-border,#e5e7eb);position:relative;overflow:hidden}.storefront-hero-container{max-width:var(--theme-container-max,1280px);padding:var(--theme-section-py,5rem) 1.5rem;grid-template-columns:1.1fr .9fr;align-items:center;gap:3.5rem;margin:0 auto;display:grid}.storefront-hero-content{flex-direction:column;gap:1.25rem;display:flex}.storefront-hero-tag{text-transform:uppercase;letter-spacing:.15em;color:var(--theme-accent,var(--theme-primary,#111827));align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.storefront-hero-title{font-family:var(--theme-font-heading,inherit);font-size:var(--theme-font-hero,3.25rem);font-weight:var(--theme-heading-weight,700);line-height:var(--theme-heading-line-height,1.15);letter-spacing:var(--theme-heading-tracking,-.02em);color:var(--theme-text,#111827);margin:0}.storefront-hero-headline{font-family:var(--theme-font-heading,inherit);color:var(--theme-secondary,#8c7355);letter-spacing:.01em;margin:-.25rem 0 0;font-size:clamp(1.15rem,2.2vw,1.5rem);font-style:italic;font-weight:500;line-height:1.35}.storefront-hero-subtitle{font-size:var(--theme-font-body-size,1.125rem);line-height:var(--theme-body-line-height,1.6);color:var(--theme-text-muted,#4b5563);max-width:580px}.storefront-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.storefront-btn-primary{background-color:var(--theme-primary,#111827);color:var(--theme-primary-fg,#fff);border-radius:var(--theme-btn-radius,4px);padding:var(--theme-btn-padding,.875rem 2rem);font-weight:var(--theme-btn-weight,600);text-transform:var(--theme-btn-transform,none);letter-spacing:var(--theme-btn-tracking,normal);box-shadow:var(--theme-btn-shadow,none);cursor:pointer;border:1px solid var(--theme-primary,#111827);justify-content:center;align-items:center;gap:.5rem;text-decoration:none;transition:all .2s;display:inline-flex}.storefront-btn-primary:hover{background-color:var(--theme-primary-hover,#000);border-color:var(--theme-primary-hover,#000);transform:translateY(-2px)}.storefront-btn-secondary{color:var(--theme-text,#111827);border:1px solid var(--theme-border,#d1d5db);border-radius:var(--theme-btn-radius,4px);padding:var(--theme-btn-padding,.875rem 2rem);font-weight:var(--theme-btn-weight,600);text-transform:var(--theme-btn-transform,none);letter-spacing:var(--theme-btn-tracking,normal);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;transition:all .2s;display:inline-flex}.storefront-btn-secondary:hover{background-color:var(--theme-surface-subtle,#f3f4f6);border-color:var(--theme-text,#111827)}.storefront-hero-media{border-radius:var(--theme-card-radius,8px);box-shadow:var(--theme-shadow-lg,0 20px 25px -5px #0000001a);aspect-ratio:4/3;background-color:var(--theme-surface-subtle,#f3f4f6);position:relative;overflow:hidden}.storefront-hero-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.storefront-hero-media:hover img{transform:scale(1.03)}.storefront-section{padding:var(--theme-section-py,5rem) 0}.storefront-section-header{text-align:center;max-width:680px;margin:0 auto 3rem}.storefront-section-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--theme-accent,var(--theme-primary,#111827));margin-bottom:.5rem;font-size:.75rem;font-weight:700}.storefront-section-title{font-family:var(--theme-font-heading,inherit);font-size:var(--theme-font-h2,2.25rem);font-weight:var(--theme-heading-weight,700);line-height:var(--theme-heading-line-height,1.25);letter-spacing:var(--theme-heading-tracking,normal);color:var(--theme-text,#111827)}.storefront-section-desc{font-size:var(--theme-font-body-size,1rem);color:var(--theme-text-muted,#4b5563);margin-top:.75rem;line-height:1.6}.storefront-grid{gap:var(--theme-grid-gap,2rem);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.storefront-card{background-color:var(--theme-surface,#fff);border:var(--theme-card-border-width,1px) solid var(--theme-card-border-color,var(--theme-border,#e5e7eb));border-radius:var(--theme-card-radius,8px);box-shadow:var(--theme-card-shadow,none);flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.storefront-card:hover{box-shadow:var(--theme-shadow-card,var(--theme-shadow-md,0 10px 15px -3px #0000001a));border-color:var(--theme-primary,#111827);transform:translateY(-4px)}.storefront-card-media{aspect-ratio:1;background-color:var(--theme-surface-subtle,#f3f4f6);position:relative;overflow:hidden}.storefront-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.storefront-card:hover .storefront-card-media img{transform:scale(1.05)}.storefront-card-badge{background-color:var(--theme-badge-bg,#fffffff2);color:var(--theme-badge-text,var(--theme-text,#111827));border-radius:var(--theme-radius-sm,4px);font-size:var(--theme-font-caption,.6875rem);letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;padding:.25rem .625rem;font-weight:700;position:absolute;top:.75rem;left:.75rem;box-shadow:0 2px 4px #0000000f}.storefront-card-body{padding:var(--theme-card-padding,1.25rem);flex-direction:column;flex:1;display:flex}.storefront-card-category{text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text-muted,#6b7280);margin-bottom:.375rem;font-size:.75rem;font-weight:600}.storefront-card-title{font-family:var(--theme-font-heading,inherit);color:var(--theme-text,#111827);margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.35;text-decoration:none}.storefront-card-title:hover{color:var(--theme-primary,#111827)}.storefront-card-desc{color:var(--theme-text-muted,#4b5563);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.storefront-card-footer{border-top:1px solid var(--theme-border-subtle,#f3f4f6);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.storefront-price-wrap{align-items:baseline;gap:.5rem;display:flex}.storefront-card-price{color:var(--theme-text,#111827);font-size:1.15rem;font-weight:700}.storefront-card-compare{color:var(--theme-text-subtle,#9ca3af);font-size:.8125rem;text-decoration:line-through}.storefront-quick-add-btn{background-color:var(--theme-primary,#111827);color:var(--theme-primary-fg,#fff);border-radius:var(--theme-btn-radius,4px);letter-spacing:var(--theme-btn-tracking,normal);cursor:pointer;border:none;align-items:center;gap:.375rem;padding:.45rem .875rem;font-size:.75rem;font-weight:600;transition:opacity .15s,transform .15s;display:inline-flex}.storefront-quick-add-btn:hover{opacity:.9;transform:translateY(-1px)}.storefront-category-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;display:grid}.storefront-category-card{background-color:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e5e7eb);border-radius:var(--theme-card-radius,8px);flex-direction:column;gap:.75rem;padding:1.75rem;text-decoration:none;transition:all .2s;display:flex}.storefront-category-card:hover{border-color:var(--theme-primary,#111827);box-shadow:var(--theme-shadow-md,0 4px 6px -1px #0000001a);transform:translateY(-3px)}.storefront-category-card-icon{border-radius:var(--theme-radius-md,6px);background-color:var(--theme-surface-subtle,#f3f4f6);width:2.75rem;height:2.75rem;color:var(--theme-primary,#111827);justify-content:center;align-items:center;display:flex}.storefront-category-card-title{font-family:var(--theme-font-heading,inherit);color:var(--theme-text,#111827);font-size:1.25rem;font-weight:600}.storefront-category-card-desc{color:var(--theme-text-muted,#4b5563);font-size:.875rem;line-height:1.5}.storefront-story-section{background-color:var(--theme-surface-subtle,#f9fafb);border-top:1px solid var(--theme-border,#e5e7eb);border-bottom:1px solid var(--theme-border,#e5e7eb);padding:var(--theme-section-py,5rem) 0}.storefront-story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.storefront-story-image{border-radius:var(--theme-card-radius,8px);aspect-ratio:4/3;box-shadow:var(--theme-shadow-lg,0 10px 15px -3px #0000001a);overflow:hidden}.storefront-story-image img{object-fit:cover;width:100%;height:100%}.storefront-story-values{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;display:grid}.storefront-value-item{flex-direction:column;gap:.375rem;display:flex}.storefront-value-title{color:var(--theme-text,#111827);align-items:center;gap:.5rem;font-size:1.05rem;font-weight:700;display:flex}.storefront-value-desc{color:var(--theme-text-muted,#4b5563);font-size:.8125rem;line-height:1.5}.storefront-saas-features-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.storefront-saas-feature-card{background-color:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e5e7eb);border-radius:var(--theme-card-radius,8px);flex-direction:column;gap:1rem;padding:2rem;transition:all .2s;display:flex}.storefront-saas-feature-card:hover{border-color:var(--theme-primary,#111827);box-shadow:var(--theme-shadow-md,0 4px 6px -1px #0000001a);transform:translateY(-3px)}.storefront-saas-icon{border-radius:var(--theme-radius-md,6px);background-color:var(--theme-primary,#111827);width:3rem;height:3rem;color:var(--theme-primary-fg,#fff);justify-content:center;align-items:center;display:flex}.storefront-pricing-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.storefront-pricing-card{background-color:var(--theme-surface,#fff);border:2px solid var(--theme-border,#e5e7eb);border-radius:var(--theme-card-radius,8px);flex-direction:column;padding:2.25rem 2rem;transition:all .25s;display:flex;position:relative}.storefront-pricing-card.featured{border-color:var(--theme-primary,#111827);box-shadow:var(--theme-shadow-lg,0 20px 25px -5px #0000001a)}.storefront-pricing-header{margin-bottom:1.5rem}.storefront-pricing-price{color:var(--theme-text,#111827);font-size:2.5rem;font-weight:800;line-height:1}.storefront-pricing-interval{color:var(--theme-text-muted,#6b7280);font-size:.875rem}.storefront-pricing-features{flex-direction:column;gap:.75rem;margin:1.5rem 0;padding:0;list-style:none;display:flex}.storefront-pricing-feature-item{color:var(--theme-text,#374151);align-items:center;gap:.625rem;font-size:.875rem;display:flex}.storefront-testimonials-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;display:grid}.storefront-testimonial-card{background-color:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e5e7eb);border-radius:var(--theme-card-radius,8px);flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.storefront-testimonial-quote{color:var(--theme-text,#1f2937);flex:1;font-size:.95rem;font-style:italic;line-height:1.6}.storefront-testimonial-author{align-items:center;gap:.75rem;display:flex}.storefront-testimonial-avatar{background-color:var(--theme-primary,#111827);width:2.5rem;height:2.5rem;color:var(--theme-primary-fg,#fff);border-radius:9999px;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:flex}.storefront-value-bar{background-color:var(--theme-surface,#fff);border-top:1px solid var(--theme-border,#e5e7eb);padding:2.5rem 0}.storefront-value-bar-grid{text-align:center;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;display:grid}.storefront-value-bar-item{flex-direction:column;align-items:center;gap:.5rem;display:flex}.storefront-value-bar-icon{color:var(--theme-primary,#111827)}.storefront-footer{background-color:var(--theme-surface-subtle,#f9fafb);border-top:1px solid var(--theme-border,#e5e7eb);color:var(--theme-text,#111827);margin-top:auto;padding:4.5rem 0 2rem}.storefront-footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3.5rem;display:grid}.storefront-footer-brand{flex-direction:column;gap:1rem;display:flex}.storefront-footer-title{text-transform:uppercase;letter-spacing:.05em;color:var(--theme-text,#111827);margin-bottom:1rem;font-size:.875rem;font-weight:700}.storefront-footer-links{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.storefront-footer-link{color:var(--theme-text-muted,#4b5563);font-size:.875rem;text-decoration:none;transition:color .15s}.storefront-footer-link:hover{color:var(--theme-primary,#111827)}.storefront-footer-bottom{border-top:1px solid var(--theme-border,#e5e7eb);color:var(--theme-text-muted,#6b7280);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;font-size:.8125rem;display:flex}.storefront-detail-layout{grid-template-columns:1fr 1fr;gap:4rem;padding:3rem 0 5rem;display:grid}.storefront-detail-gallery{flex-direction:column;gap:1rem;display:flex}.storefront-detail-main-img{aspect-ratio:1;border-radius:var(--theme-card-radius,8px);background-color:var(--theme-surface-subtle,#f3f4f6);border:1px solid var(--theme-border,#e5e7eb);width:100%;overflow:hidden}.storefront-detail-main-img img{object-fit:cover;width:100%;height:100%}.storefront-detail-info{flex-direction:column;gap:1.5rem;display:flex}.storefront-detail-title{font-family:var(--theme-font-heading,inherit);font-size:var(--theme-font-h1,2.5rem);font-weight:var(--theme-heading-weight,700);color:var(--theme-text,#111827);line-height:1.2}.storefront-detail-price{align-items:baseline;gap:.75rem;display:flex}.storefront-detail-current-price{color:var(--theme-text,#111827);font-size:2rem;font-weight:800}.storefront-detail-compare-price{color:var(--theme-text-subtle,#9ca3af);font-size:1.25rem;text-decoration:line-through}.storefront-qty-selector{border:1px solid var(--theme-border,#d1d5db);border-radius:var(--theme-btn-radius,4px);background-color:var(--theme-surface,#fff);align-items:center;display:inline-flex;overflow:hidden}.storefront-qty-btn{cursor:pointer;color:var(--theme-text,#111827);background:0 0;border:none;justify-content:center;align-items:center;padding:.625rem .875rem;display:flex}.storefront-qty-btn:hover{background-color:var(--theme-surface-subtle,#f3f4f6)}.storefront-qty-value{text-align:center;min-width:2.5rem;padding:0 .875rem;font-weight:600}.storefront-cart-layout{grid-template-columns:2fr 1fr;gap:3rem;padding:3rem 0 5rem;display:grid}.storefront-cart-table{border-collapse:collapse;width:100%}.storefront-cart-row{border-bottom:1px solid var(--theme-border,#e5e7eb);grid-template-columns:80px 1fr auto auto;align-items:center;gap:1.5rem;padding:1.5rem 0;display:grid}.storefront-cart-summary{background-color:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e5e7eb);border-radius:var(--theme-card-radius,8px);flex-direction:column;gap:1.25rem;height:fit-content;padding:2rem;display:flex}.storefront-toast{background-color:var(--theme-primary,#111827);color:var(--theme-primary-fg,#fff);border-radius:var(--theme-btn-radius,6px);z-index:9999;align-items:center;gap:.75rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUpToast;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 10px 25px -5px #00000040}@keyframes slideUpToast{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.storefront-hero-container,.storefront-theme-luxury .storefront-hero-container{grid-template-columns:1fr;gap:2.5rem;padding:3.5rem 1.5rem}.storefront-theme-luxury .storefront-hero-title{white-space:normal}.storefront-footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.storefront-story-grid,.storefront-detail-layout,.storefront-cart-layout{grid-template-columns:1fr;gap:2.5rem}}@media (width<=768px){.storefront-nav-desktop,.storefront-nav-cta{display:none}.storefront-mobile-toggle{display:block}.storefront-cart-btn{padding:0 .625rem}.storefront-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:1.25rem}.storefront-saas-features-grid,.storefront-testimonials-grid{grid-template-columns:1fr;gap:1.25rem}.storefront-footer-grid{grid-template-columns:1fr;gap:2rem}.storefront-hero-title{font-size:2.25rem}.storefront-cart-row{grid-template-columns:72px 1fr;align-items:start;gap:.75rem 1rem}.storefront-cart-row>:nth-child(3),.storefront-cart-row>:nth-child(4){grid-column:2}}@media (width<=640px){.storefront-cart-label{display:none}.storefront-value-bar-grid{grid-template-columns:1fr;gap:1.5rem}}@media (width<=480px){.storefront-hero-actions{flex-direction:column;width:100%}.storefront-btn-primary,.storefront-btn-secondary{width:100%}.storefront-grid{grid-template-columns:1fr}.storefront-cart-row{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.storefront-cart-row>:nth-child(4){justify-content:space-between;width:100%}.storefront-hero-title{font-size:1.75rem}.storefront-section-title{font-size:1.5rem}}.storefront-theme-luxury{color:#1c1917!important;background-color:#faf8f5!important}.storefront-theme-luxury .storefront-announcement-bar{color:#c5a880;letter-spacing:.12em;text-transform:uppercase;background-color:#1a1816;border-bottom:1px solid #c5a88033;font-size:.75rem;font-weight:500}.storefront-theme-luxury .storefront-navbar{background:#faf8f5f2;border-bottom:1px solid #e8e1d7}.storefront-theme-luxury .storefront-brand-name{letter-spacing:.04em;color:#1a1816;font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-weight:600}.storefront-theme-luxury .storefront-nav-link{text-transform:uppercase;letter-spacing:.12em;color:#1c1917;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500}.storefront-theme-luxury .storefront-nav-link.active,.storefront-theme-luxury .storefront-nav-link:hover{color:#8c7355}.storefront-theme-luxury .storefront-hero-wrapper{background:linear-gradient(#faf8f5 0%,#f5efe8 100%);border-bottom:1px solid #e8e1d7}.storefront-theme-luxury .storefront-hero-container{text-align:left;grid-template-columns:1.15fr .85fr;align-items:center;gap:3.5rem;display:grid}.storefront-theme-luxury .storefront-hero-tag{color:#8c7355;letter-spacing:.16em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600}.storefront-theme-luxury .storefront-hero-title{letter-spacing:.01em;color:#1a1816;white-space:nowrap;margin:0;font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,3.8vw,3.25rem);font-weight:600;line-height:1.15}.storefront-theme-luxury .storefront-hero-headline{color:#8c7355;margin:-.25rem 0 .25rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.15rem,2vw,1.45rem);font-style:italic;font-weight:500;line-height:1.35}.storefront-theme-luxury .storefront-hero-subtitle{color:#68625b;max-width:580px;margin:0;font-family:Inter,system-ui,sans-serif;font-size:1.05rem;line-height:1.7}.storefront-theme-luxury .storefront-hero-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1.25rem;display:flex}.storefront-theme-luxury .storefront-btn-primary{color:#faf8f5;letter-spacing:.14em;text-transform:uppercase;background-color:#1a1816;border:1px solid #1a1816;border-radius:2px;padding:.875rem 2.25rem;font-size:.8125rem;font-weight:500;transition:all .3s cubic-bezier(.2,.8,.2,1)}.storefront-theme-luxury .storefront-btn-primary:hover{color:#fff;background-color:#8c7355;border-color:#8c7355;box-shadow:0 8px 20px #8c735533}.storefront-theme-luxury .storefront-btn-secondary{color:#1a1816;letter-spacing:.14em;text-transform:uppercase;background-color:#0000;border:1px solid #c5a880;border-radius:2px;padding:.875rem 2.25rem;font-size:.8125rem;font-weight:500}.storefront-theme-luxury .storefront-btn-secondary:hover{background-color:#f4efea;border-color:#8c7355}.storefront-theme-luxury .storefront-hero-media{aspect-ratio:4/3;border:1px solid #e8e1d7;border-radius:4px;overflow:hidden;box-shadow:0 20px 48px -12px #8c73552e,0 2px 10px #1a18160a}.storefront-theme-luxury .storefront-hero-media img{object-fit:cover;object-position:center 40%;width:100%;height:100%;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block}.storefront-theme-luxury .storefront-hero-media:hover img{transform:scale(1.03)}@media (width<=1024px){.storefront-theme-luxury .storefront-hero-container{grid-template-columns:1fr;gap:2.5rem;padding:3.5rem 1.5rem}.storefront-theme-luxury .storefront-hero-title{white-space:normal}}.storefront-theme-luxury .storefront-section-header{text-align:center;margin-bottom:3.5rem}.storefront-theme-luxury .storefront-section-eyebrow{color:#8c7355;text-transform:uppercase;letter-spacing:.2em;margin-bottom:.5rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600}.storefront-theme-luxury .storefront-section-title{color:#1a1816;font-family:Playfair Display,Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:600}.storefront-theme-luxury .storefront-card{background-color:#fff;border:1px solid #e8e1d7;border-radius:2px;padding:1.75rem;transition:all .3s cubic-bezier(.2,.8,.2,1)}.storefront-theme-luxury .storefront-card:hover{border-color:#c5a880;transform:translateY(-4px);box-shadow:0 14px 32px #8c735524}.storefront-theme-luxury .storefront-card-media{aspect-ratio:4/5;background-color:#f4efea;border-radius:1px;overflow:hidden}.storefront-theme-luxury .storefront-card-badge{color:#c5a880;letter-spacing:.12em;text-transform:uppercase;background-color:#1a1816;border:1px solid #c5a880;border-radius:2px;padding:.25rem .65rem;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:600}.storefront-theme-luxury .storefront-card-category{letter-spacing:.14em;text-transform:uppercase;color:#8c7355;font-size:.75rem;font-weight:600}.storefront-theme-luxury .storefront-card-title{color:#1a1816;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:600}.storefront-theme-luxury .storefront-card-price{color:#1a1816;font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:600}.storefront-theme-luxury .storefront-quick-add-btn{color:#faf8f5;text-transform:uppercase;letter-spacing:.1em;background-color:#1a1816;border:1px solid #1a1816;border-radius:2px;padding:.5rem 1rem;font-size:.75rem;font-weight:600}.storefront-theme-luxury .storefront-quick-add-btn:hover{background-color:#8c7355;border-color:#8c7355}.storefront-theme-luxury .storefront-category-card{background-color:#fff;border:1px solid #e8e1d7;border-radius:2px}.storefront-theme-luxury .storefront-category-card:hover{border-color:#c5a880}.storefront-theme-luxury .storefront-footer{color:#d6cec5;background-color:#141210;border-top:1px solid #c5a88033}.storefront-theme-luxury .storefront-footer-brand-title{color:#faf8f5!important}.storefront-theme-luxury .storefront-footer-title{letter-spacing:.12em;color:#c5a880!important}.storefront-theme-luxury .storefront-footer-link{color:#b8b0a5}.storefront-theme-luxury .storefront-footer-link:hover{color:#c5a880}.storefront-theme-luxury .storefront-footer p,.storefront-theme-luxury .storefront-footer li,.storefront-theme-luxury .storefront-footer li span,.storefront-theme-luxury .storefront-footer-bottom{color:#b8b0a5!important}.storefront-theme-luxury .storefront-footer svg{color:#c5a880}.storefront-theme-minimal{color:#111!important;background-color:#fff!important}.storefront-theme-minimal *,.storefront-theme-minimal .storefront-card,.storefront-theme-minimal .storefront-btn-primary,.storefront-theme-minimal .storefront-btn-secondary,.storefront-theme-minimal .storefront-card-badge,.storefront-theme-minimal .storefront-hero-media,.storefront-theme-minimal .storefront-hero-media img,.storefront-theme-minimal .storefront-story-image,.storefront-theme-minimal .storefront-detail-main-img,.storefront-theme-minimal .storefront-category-card,.storefront-theme-minimal .storefront-testimonial-card,.storefront-theme-minimal .storefront-saas-feature-card,.storefront-theme-minimal .storefront-qty-selector,.storefront-theme-minimal .storefront-quick-add-btn,.storefront-theme-minimal .storefront-cart-btn{box-shadow:none!important;border-radius:0!important}.storefront-theme-minimal .storefront-announcement-bar{color:#fff;letter-spacing:.06em;text-transform:uppercase;background-color:#0a0a0a;border-bottom:1px solid #262626;font-size:.75rem;font-weight:500}.storefront-theme-minimal .storefront-navbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:1px solid #e5e5e5}.storefront-theme-minimal .storefront-brand-name{letter-spacing:-.04em;color:#0a0a0a;font-family:Inter,-apple-system,sans-serif;font-size:1.25rem;font-weight:700}.storefront-theme-minimal .storefront-nav-link{letter-spacing:-.01em;color:#171717;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500}.storefront-theme-minimal .storefront-nav-link.active,.storefront-theme-minimal .storefront-nav-link:hover{color:#0a0a0a;font-weight:600}.storefront-theme-minimal .storefront-hero{border-bottom:1px solid #e5e5e5;padding:4.5rem 0 4rem}.storefront-theme-minimal .storefront-hero-container{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.storefront-theme-minimal .storefront-hero-badge{color:#171717;text-transform:uppercase;letter-spacing:.08em;background-color:#f5f5f5;border:1px solid #e5e5e5;margin-bottom:1.25rem;padding:.25rem .65rem;font-size:.6875rem;font-weight:600;display:inline-block}.storefront-theme-minimal .storefront-hero-title{letter-spacing:-.045em;color:#0a0a0a;margin-bottom:1.25rem;font-family:Inter,-apple-system,sans-serif;font-size:clamp(2.5rem,4.5vw,3.75rem);font-weight:700;line-height:1.08}.storefront-theme-minimal .storefront-hero-subtitle{color:#737373;max-width:520px;margin-bottom:2rem;font-size:1rem;line-height:1.6}.storefront-theme-minimal .storefront-hero-actions{gap:1rem;display:flex}.storefront-theme-minimal .storefront-btn-primary{color:#fff;letter-spacing:.08em;text-transform:uppercase;background-color:#0a0a0a;border:1px solid #0a0a0a;padding:.8125rem 2rem;font-size:.8125rem;font-weight:600;transition:background-color .15s,border-color .15s}.storefront-theme-minimal .storefront-btn-primary:hover{color:#fff;background-color:#262626;border-color:#262626}.storefront-theme-minimal .storefront-btn-secondary{color:#0a0a0a;letter-spacing:.08em;text-transform:uppercase;background-color:#0000;border:1px solid #e5e5e5;padding:.8125rem 2rem;font-size:.8125rem;font-weight:600}.storefront-theme-minimal .storefront-btn-secondary:hover{background-color:#fafafa;border-color:#0a0a0a}.storefront-theme-minimal .storefront-hero-media img{aspect-ratio:1;object-fit:cover;border:1px solid #e5e5e5;width:100%}.storefront-theme-minimal .storefront-section{border-bottom:1px solid #e5e5e5;padding:4.5rem 0}.storefront-theme-minimal .storefront-section-header{text-align:left;border-bottom:1px solid #e5e5e5;margin-bottom:2.5rem;padding-bottom:1.25rem}.storefront-theme-minimal .storefront-section-eyebrow{color:#737373;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.35rem;font-size:.6875rem;font-weight:600}.storefront-theme-minimal .storefront-section-title{letter-spacing:-.035em;color:#0a0a0a;font-family:Inter,-apple-system,sans-serif;font-size:2rem;font-weight:700}.storefront-theme-minimal .storefront-card{background-color:#fff;border:1px solid #e5e5e5;padding:1.5rem;transition:border-color .15s}.storefront-theme-minimal .storefront-card:hover{border-color:#0a0a0a!important;transform:none!important}.storefront-theme-minimal .storefront-card-media{aspect-ratio:1;background-color:#fafafa}.storefront-theme-minimal .storefront-card-badge{color:#171717;text-transform:uppercase;letter-spacing:.06em;background-color:#f5f5f5;border:1px solid #e5e5e5;padding:.2rem .5rem;font-size:.6875rem;font-weight:600}.storefront-theme-minimal .storefront-card-category{letter-spacing:.04em;text-transform:uppercase;color:#737373;font-size:.6875rem;font-weight:500}.storefront-theme-minimal .storefront-card-title{letter-spacing:-.02em;color:#0a0a0a;font-family:Inter,sans-serif;font-size:1.05rem;font-weight:600}.storefront-theme-minimal .storefront-card-price{color:#0a0a0a;font-family:Inter,sans-serif;font-size:1rem;font-weight:600}.storefront-theme-minimal .storefront-quick-add-btn{color:#fff;text-transform:uppercase;letter-spacing:.08em;background-color:#0a0a0a;border:1px solid #0a0a0a;padding:.45rem .85rem;font-size:.75rem;font-weight:600}.storefront-theme-minimal .storefront-quick-add-btn:hover{background-color:#262626}.storefront-theme-minimal .storefront-footer{color:#171717;background-color:#fff;border-top:1px solid #e5e5e5}.storefront-theme-modern,.storefront-theme-digital{color:#f8fafc!important;background-color:#090d16!important}.storefront-theme-modern .storefront-announcement-bar,.storefront-theme-digital .storefront-announcement-bar{color:#a5f3fc;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#1e1b4b 0%,#312e81 50%,#0f172a 100%);border-bottom:1px solid #6366f14d;font-family:Space Grotesk,monospace;font-size:.75rem;font-weight:600}.storefront-theme-modern .storefront-navbar,.storefront-theme-digital .storefront-navbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090d16e0;border-bottom:1px solid #ffffff14}.storefront-theme-modern .storefront-brand-name,.storefront-theme-digital .storefront-brand-name{letter-spacing:-.02em;color:#f8fafc;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-weight:700}.storefront-theme-modern .storefront-nav-link,.storefront-theme-digital .storefront-nav-link{letter-spacing:.02em;color:#94a3b8;font-family:Space Grotesk,sans-serif;font-size:.875rem;font-weight:500}.storefront-theme-modern .storefront-nav-link.active,.storefront-theme-modern .storefront-nav-link:hover,.storefront-theme-digital .storefront-nav-link.active,.storefront-theme-digital .storefront-nav-link:hover{color:#38bdf8}.storefront-theme-modern .storefront-hero,.storefront-theme-digital .storefront-hero{background:radial-gradient(circle at 80% 20%,#6366f12e 0%,#0000 55%),radial-gradient(circle at 20% 80%,#06b6d41f 0%,#0000 50%),#090d16;padding:5.5rem 0 5rem;position:relative;overflow:hidden}.storefront-theme-modern .storefront-hero:before,.storefront-theme-digital .storefront-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.storefront-theme-modern .storefront-hero-container,.storefront-theme-digital .storefront-hero-container{z-index:1;position:relative}.storefront-theme-modern .storefront-hero-badge,.storefront-theme-digital .storefront-hero-badge{color:#38bdf8;text-transform:uppercase;letter-spacing:.08em;background:#6366f126;border:1px solid #6366f166;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.35rem .85rem;font-family:Space Grotesk,monospace;font-size:.75rem;font-weight:600;display:inline-flex;box-shadow:0 0 16px #6366f133}.storefront-theme-modern .storefront-hero-title,.storefront-theme-digital .storefront-hero-title{letter-spacing:-.035em;color:#f8fafc;margin-bottom:1.25rem;font-family:Space Grotesk,Plus Jakarta Sans,sans-serif;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:700;line-height:1.1}.storefront-theme-modern .storefront-hero-subtitle,.storefront-theme-digital .storefront-hero-subtitle{color:#94a3b8;max-width:600px;margin-bottom:2.25rem;font-size:1.0625rem;line-height:1.65}.storefront-theme-modern .storefront-btn-primary,.storefront-theme-digital .storefront-btn-primary{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border:1px solid #ffffff26;border-radius:8px;padding:.8125rem 2rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 0 20px #6366f166}.storefront-theme-modern .storefront-btn-primary:hover,.storefront-theme-digital .storefront-btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 28px #6366f199}.storefront-theme-modern .storefront-btn-secondary,.storefront-theme-digital .storefront-btn-secondary{color:#f8fafc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;padding:.8125rem 2rem;font-weight:600}.storefront-theme-modern .storefront-btn-secondary:hover,.storefront-theme-digital .storefront-btn-secondary:hover{background:#ffffff1a;border-color:#38bdf8}.storefront-theme-modern .storefront-hero-media img,.storefront-theme-digital .storefront-hero-media img{border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 0 40px #6366f133,0 20px 40px #0009}.storefront-theme-modern .storefront-section,.storefront-theme-digital .storefront-section{border-bottom:1px solid #ffffff0f;padding:5rem 0}.storefront-theme-modern .storefront-section-header,.storefront-theme-digital .storefront-section-header{text-align:left;margin-bottom:3rem}.storefront-theme-modern .storefront-section-eyebrow,.storefront-theme-digital .storefront-section-eyebrow{color:#38bdf8;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-family:Space Grotesk,monospace;font-size:.75rem;font-weight:600}.storefront-theme-modern .storefront-section-title,.storefront-theme-digital .storefront-section-title{letter-spacing:-.03em;color:#f8fafc;font-family:Space Grotesk,sans-serif;font-size:2.25rem;font-weight:700}.storefront-theme-modern .storefront-section-desc,.storefront-theme-digital .storefront-section-desc{color:#94a3b8}.storefront-theme-modern .storefront-card,.storefront-theme-digital .storefront-card{background-color:#0f172a;border:1px solid #ffffff14;border-radius:10px;padding:1.5rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.storefront-theme-modern .storefront-card:hover,.storefront-theme-digital .storefront-card:hover{border-color:#6366f1;transform:translateY(-4px);box-shadow:0 0 25px #6366f140,0 12px 24px #00000080}.storefront-theme-modern .storefront-card-media,.storefront-theme-digital .storefront-card-media{background-color:#0b0f19;border-radius:8px;overflow:hidden}.storefront-theme-modern .storefront-card-badge,.storefront-theme-digital .storefront-card-badge{color:#22d3ee;letter-spacing:.08em;text-transform:uppercase;background:#06b6d42e;border:1px solid #06b6d466;border-radius:6px;padding:.2rem .55rem;font-family:Space Grotesk,monospace;font-size:.6875rem;font-weight:600}.storefront-theme-modern .storefront-card-category,.storefront-theme-digital .storefront-card-category{letter-spacing:.06em;text-transform:uppercase;color:#38bdf8;font-family:Space Grotesk,monospace;font-size:.75rem;font-weight:600}.storefront-theme-modern .storefront-card-title,.storefront-theme-digital .storefront-card-title{letter-spacing:-.02em;color:#f8fafc;font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:600}.storefront-theme-modern .storefront-card-desc,.storefront-theme-digital .storefront-card-desc{color:#94a3b8}.storefront-theme-modern .storefront-card-price,.storefront-theme-digital .storefront-card-price{color:#38bdf8;text-shadow:0 0 12px #38bdf859;font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:700}.storefront-theme-modern .storefront-quick-add-btn,.storefront-theme-digital .storefront-quick-add-btn{color:#a5b4fc;letter-spacing:.04em;background:#6366f126;border:1px solid #6366f166;border-radius:6px;padding:.45rem .9rem;font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:600;transition:all .2s}.storefront-theme-modern .storefront-quick-add-btn:hover,.storefront-theme-digital .storefront-quick-add-btn:hover{color:#fff;background:#6366f1;box-shadow:0 0 16px #6366f180}.storefront-theme-modern .storefront-category-card,.storefront-theme-digital .storefront-category-card{background-color:#0f172a;border:1px solid #ffffff14;border-radius:10px}.storefront-theme-modern .storefront-category-card:hover,.storefront-theme-digital .storefront-category-card:hover{border-color:#38bdf8;box-shadow:0 0 20px #38bdf833}.storefront-theme-modern .storefront-footer,.storefront-theme-digital .storefront-footer{color:#94a3b8;background-color:#060910;border-top:1px solid #ffffff14}.storefront-theme-modern .storefront-footer-brand-title,.storefront-theme-digital .storefront-footer-brand-title{color:#f8fafc!important}.storefront-theme-modern .storefront-footer-title,.storefront-theme-digital .storefront-footer-title{letter-spacing:.1em;color:#67e8f9!important}.storefront-theme-modern .storefront-footer-link,.storefront-theme-digital .storefront-footer-link{color:#94a3b8}.storefront-theme-modern .storefront-footer-link:hover,.storefront-theme-digital .storefront-footer-link:hover{color:#67e8f9}.storefront-theme-fresh,.storefront-theme-editorial{color:#1c1917!important;background-color:#f7f5f0!important}.storefront-theme-fresh .storefront-announcement-bar,.storefront-theme-editorial .storefront-announcement-bar{color:#f7f5f0;letter-spacing:.1em;text-transform:uppercase;background-color:#1c1917;border-bottom:2px solid #b45309;font-size:.75rem;font-weight:600}.storefront-theme-fresh .storefront-navbar,.storefront-theme-editorial .storefront-navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f5f0f5;border-bottom:2px solid #dfdacf}.storefront-theme-fresh .storefront-brand-name,.storefront-theme-editorial .storefront-brand-name{letter-spacing:-.035em;color:#1c1917;text-transform:uppercase;font-family:Plus Jakarta Sans,Outfit,sans-serif;font-size:1.4rem;font-weight:800}.storefront-theme-fresh .storefront-nav-link,.storefront-theme-editorial .storefront-nav-link{letter-spacing:-.01em;color:#1c1917;text-transform:uppercase;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:700}.storefront-theme-fresh .storefront-nav-link.active,.storefront-theme-fresh .storefront-nav-link:hover,.storefront-theme-editorial .storefront-nav-link.active,.storefront-theme-editorial .storefront-nav-link:hover{color:#b45309;border-bottom:2px solid #b45309}.storefront-theme-fresh .storefront-hero,.storefront-theme-editorial .storefront-hero{border-bottom:2px solid #dfdacf;padding:5.5rem 0 5rem}.storefront-theme-fresh .storefront-hero-container,.storefront-theme-editorial .storefront-hero-container{text-align:left;grid-template-columns:1.25fr 1fr;align-items:center;gap:3.5rem;display:grid}.storefront-theme-fresh .storefront-hero-badge,.storefront-theme-editorial .storefront-hero-badge{color:#b45309;text-transform:uppercase;letter-spacing:.14em;background-color:#efece4;border:1px solid #b45309;border-radius:2px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.35rem .85rem;font-size:.6875rem;font-weight:800;display:inline-flex}.storefront-theme-fresh .storefront-hero-title,.storefront-theme-editorial .storefront-hero-title{letter-spacing:-.04em;color:#1c1917;margin-bottom:1.5rem;font-family:Plus Jakarta Sans,Outfit,sans-serif;font-size:clamp(2.75rem,5.5vw,4.5rem);font-weight:800;line-height:1.04}.storefront-theme-fresh .storefront-hero-subtitle,.storefront-theme-editorial .storefront-hero-subtitle{color:#57534e;border-left:3px solid #b45309;max-width:580px;margin-bottom:2.25rem;padding-left:1.25rem;font-size:1.125rem;line-height:1.65}.storefront-theme-fresh .storefront-btn-primary,.storefront-theme-editorial .storefront-btn-primary{color:#faf9f6;letter-spacing:.02em;background-color:#1c1917;border:2px solid #1c1917;border-radius:4px;padding:.875rem 2.25rem;font-size:.875rem;font-weight:700;transition:all .2s}.storefront-theme-fresh .storefront-btn-primary:hover,.storefront-theme-editorial .storefront-btn-primary:hover{color:#fff;background-color:#b45309;border-color:#b45309}.storefront-theme-fresh .storefront-btn-secondary,.storefront-theme-editorial .storefront-btn-secondary{color:#1c1917;background-color:#0000;border:2px solid #dfdacf;border-radius:4px;padding:.875rem 2.25rem;font-size:.875rem;font-weight:700}.storefront-theme-fresh .storefront-btn-secondary:hover,.storefront-theme-editorial .storefront-btn-secondary:hover{background-color:#efece4;border-color:#1c1917}.storefront-theme-fresh .storefront-hero-media img,.storefront-theme-editorial .storefront-hero-media img{border:2px solid #dfdacf;border-radius:4px;box-shadow:8px 8px #b4530926}.storefront-theme-fresh .storefront-section,.storefront-theme-editorial .storefront-section{border-bottom:2px solid #dfdacf;padding:5.5rem 0}.storefront-theme-fresh .storefront-section-header,.storefront-theme-editorial .storefront-section-header{text-align:left;border-bottom:2px solid #1c1917;margin-bottom:3.5rem;padding-bottom:1.25rem}.storefront-theme-fresh .storefront-section-eyebrow,.storefront-theme-editorial .storefront-section-eyebrow{color:#b45309;text-transform:uppercase;letter-spacing:.16em;margin-bottom:.35rem;font-size:.75rem;font-weight:800}.storefront-theme-fresh .storefront-section-title,.storefront-theme-editorial .storefront-section-title{letter-spacing:-.035em;color:#1c1917;font-family:Plus Jakarta Sans,sans-serif;font-size:2.5rem;font-weight:800}.storefront-theme-fresh .storefront-card,.storefront-theme-editorial .storefront-card{background-color:#fff;border:1px solid #dfdacf;border-radius:4px;padding:1.75rem;transition:all .25s;position:relative}.storefront-theme-fresh .storefront-card:hover,.storefront-theme-editorial .storefront-card:hover{border-color:#b45309;transform:translateY(-3px);box-shadow:6px 6px #b4530926}.storefront-theme-fresh .storefront-card-media,.storefront-theme-editorial .storefront-card-media{background-color:#efece4;border-radius:2px;overflow:hidden}.storefront-theme-fresh .storefront-card-badge,.storefront-theme-editorial .storefront-card-badge{color:#faf9f6;letter-spacing:.08em;text-transform:uppercase;background-color:#1c1917;border-radius:2px;padding:.25rem .65rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.6875rem;font-weight:800}.storefront-theme-fresh .storefront-card-category,.storefront-theme-editorial .storefront-card-category{letter-spacing:.12em;text-transform:uppercase;color:#b45309;font-size:.75rem;font-weight:800}.storefront-theme-fresh .storefront-card-title,.storefront-theme-editorial .storefront-card-title{letter-spacing:-.025em;color:#1c1917;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:800}.storefront-theme-fresh .storefront-card-price,.storefront-theme-editorial .storefront-card-price{color:#1c1917;font-family:Plus Jakarta Sans,sans-serif;font-size:1.2rem;font-weight:800}.storefront-theme-fresh .storefront-quick-add-btn,.storefront-theme-editorial .storefront-quick-add-btn{color:#1c1917;letter-spacing:.04em;background-color:#efece4;border:1px solid #dfdacf;border-radius:4px;padding:.5rem 1rem;font-size:.75rem;font-weight:700}.storefront-theme-fresh .storefront-quick-add-btn:hover,.storefront-theme-editorial .storefront-quick-add-btn:hover{color:#fff;background-color:#b45309;border-color:#b45309}.storefront-theme-fresh .storefront-footer,.storefront-theme-editorial .storefront-footer{color:#d6d3cd;background-color:#1c1917;border-top:4px solid #b45309}.storefront-theme-fresh .storefront-footer-brand-title,.storefront-theme-editorial .storefront-footer-brand-title{color:#f7f5f0!important}.storefront-theme-fresh .storefront-footer-title,.storefront-theme-editorial .storefront-footer-title{letter-spacing:.1em;color:#f59e0b!important}.storefront-theme-fresh .storefront-footer-link,.storefront-theme-editorial .storefront-footer-link{color:#d6d3cd}.storefront-theme-fresh .storefront-footer-link:hover,.storefront-theme-editorial .storefront-footer-link:hover{color:#f59e0b}.storefront-theme-emerald_luxe{color:#062e23!important;background-color:#faf8f5!important}.storefront-theme-emerald_luxe .storefront-announcement-bar{color:#d4af37;letter-spacing:.12em;text-transform:uppercase;background-color:#064e3b;border-bottom:1px solid #d4af3740;font-size:.75rem;font-weight:600}.storefront-theme-emerald_luxe .storefront-navbar{background:#faf8f5f5;border-bottom:1px solid #d1e7dd}.storefront-theme-emerald_luxe .storefront-brand-name{letter-spacing:.03em;color:#064e3b;font-family:Playfair Display,Georgia,serif;font-weight:700}.storefront-theme-emerald_luxe .storefront-nav-link{text-transform:uppercase;letter-spacing:.12em;color:#062e23;font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem;font-weight:600}.storefront-theme-emerald_luxe .storefront-nav-link.active,.storefront-theme-emerald_luxe .storefront-nav-link:hover{color:#d4af37}.storefront-theme-emerald_luxe .storefront-btn-primary{color:#faf8f5;text-transform:uppercase;letter-spacing:.12em;background-color:#064e3b;border:1px solid #064e3b;border-radius:4px;font-weight:600;box-shadow:0 2px 8px #064e3b26}.storefront-theme-emerald_luxe .storefront-btn-primary:hover{background-color:#04392b;border-color:#04392b}.storefront-theme-emerald_luxe .storefront-btn-secondary{color:#064e3b;text-transform:uppercase;letter-spacing:.1em;background-color:#0000;border:1px solid #d4af37;border-radius:4px;font-weight:600}.storefront-theme-emerald_luxe .storefront-btn-secondary:hover{background-color:#f0fdf4}.storefront-theme-emerald_luxe .storefront-card,.storefront-theme-emerald_luxe .storefront-product-card{background-color:#fff;border:1px solid #d1e7dd;border-radius:8px;box-shadow:0 4px 16px #064e3b0f}.storefront-theme-emerald_luxe .storefront-card:hover,.storefront-theme-emerald_luxe .storefront-product-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #064e3b1f}.storefront-theme-emerald_luxe .storefront-card-badge,.storefront-theme-emerald_luxe .storefront-badge{color:#d4af37;letter-spacing:.08em;text-transform:uppercase;background-color:#064e3b;border-radius:4px;font-weight:600}.storefront-theme-emerald_luxe input,.storefront-theme-emerald_luxe select,.storefront-theme-emerald_luxe textarea{border-color:#d1e7dd!important;border-radius:4px!important}.storefront-theme-emerald_luxe input:focus,.storefront-theme-emerald_luxe select:focus,.storefront-theme-emerald_luxe textarea:focus{border-color:#064e3b!important;outline-color:#064e3b!important}.storefront-theme-minimal_atelier{color:#09090b!important;background-color:#fff!important}.storefront-theme-minimal_atelier .storefront-announcement-bar{color:#fafafa;letter-spacing:-.01em;background-color:#18181b;font-size:.75rem;font-weight:500}.storefront-theme-minimal_atelier .storefront-navbar{background:#fff;border-bottom:1px solid #e4e4e7}.storefront-theme-minimal_atelier .storefront-brand-name{letter-spacing:-.035em;color:#09090b;font-family:Inter,sans-serif;font-weight:600}.storefront-theme-minimal_atelier .storefront-nav-link{letter-spacing:-.01em;color:#71717a;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500}.storefront-theme-minimal_atelier .storefront-nav-link.active,.storefront-theme-minimal_atelier .storefront-nav-link:hover{color:#09090b}.storefront-theme-minimal_atelier .storefront-btn-primary{color:#fff;text-transform:none;letter-spacing:-.01em;box-shadow:none;background-color:#18181b;border:1px solid #18181b;border-radius:2px;font-weight:500}.storefront-theme-minimal_atelier .storefront-btn-primary:hover{background-color:#27272a}.storefront-theme-minimal_atelier .storefront-btn-secondary{color:#18181b;background-color:#0000;border:1px solid #e4e4e7;border-radius:2px;font-weight:500}.storefront-theme-minimal_atelier .storefront-btn-secondary:hover{background-color:#f4f4f5}.storefront-theme-minimal_atelier .storefront-card,.storefront-theme-minimal_atelier .storefront-product-card{box-shadow:none;background-color:#fff;border:1px solid #e4e4e7;border-radius:4px}.storefront-theme-minimal_atelier .storefront-card:hover,.storefront-theme-minimal_atelier .storefront-product-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.storefront-theme-minimal_atelier .storefront-card-badge,.storefront-theme-minimal_atelier .storefront-badge{color:#fafafa;letter-spacing:0;background-color:#18181b;border-radius:2px;font-weight:500}.storefront-theme-minimal_atelier input,.storefront-theme-minimal_atelier select,.storefront-theme-minimal_atelier textarea{border-color:#e4e4e7!important;border-radius:2px!important}.storefront-theme-minimal_atelier input:focus,.storefront-theme-minimal_atelier select:focus,.storefront-theme-minimal_atelier textarea:focus{border-color:#18181b!important;outline-color:#18181b!important}.storefront-theme-monochrome_edge{color:#000!important;background-color:#fff!important}.storefront-theme-monochrome_edge .storefront-announcement-bar{color:#fff;letter-spacing:.1em;text-transform:uppercase;background-color:#000;border-bottom:2px solid #000;font-size:.75rem;font-weight:800}.storefront-theme-monochrome_edge .storefront-navbar{background:#fff;border-bottom:2px solid #000}.storefront-theme-monochrome_edge .storefront-brand-name{letter-spacing:-.02em;color:#000;text-transform:uppercase;font-family:Space Grotesk,system-ui,sans-serif;font-weight:800}.storefront-theme-monochrome_edge .storefront-nav-link{letter-spacing:.06em;color:#000;text-transform:uppercase;font-family:Space Grotesk,system-ui,sans-serif;font-size:.8125rem;font-weight:700}.storefront-theme-monochrome_edge .storefront-nav-link.active,.storefront-theme-monochrome_edge .storefront-nav-link:hover{text-decoration:underline;text-decoration-thickness:2px}.storefront-theme-monochrome_edge .storefront-btn-primary{color:#fff;text-transform:uppercase;letter-spacing:.08em;background-color:#000;border:2px solid #000;border-radius:0;font-weight:800;box-shadow:3px 3px #000}.storefront-theme-monochrome_edge .storefront-btn-primary:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #000}.storefront-theme-monochrome_edge .storefront-btn-secondary{color:#000;text-transform:uppercase;letter-spacing:.08em;background-color:#fff;border:2px solid #000;border-radius:0;font-weight:800;box-shadow:3px 3px #000}.storefront-theme-monochrome_edge .storefront-btn-secondary:hover{background-color:#f3f4f6;transform:translate(-1px,-1px);box-shadow:5px 5px #000}.storefront-theme-monochrome_edge .storefront-card,.storefront-theme-monochrome_edge .storefront-product-card{background-color:#fff;border:2px solid #000;border-radius:0;box-shadow:4px 4px #000}.storefront-theme-monochrome_edge .storefront-card:hover,.storefront-theme-monochrome_edge .storefront-product-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #000}.storefront-theme-monochrome_edge .storefront-card-badge,.storefront-theme-monochrome_edge .storefront-badge{color:#fff;letter-spacing:.1em;text-transform:uppercase;background-color:#000;border:1px solid #000;border-radius:0;font-weight:800}.storefront-theme-monochrome_edge input,.storefront-theme-monochrome_edge select,.storefront-theme-monochrome_edge textarea{border:2px solid #000!important;border-radius:0!important;box-shadow:2px 2px #000!important}.storefront-theme-monochrome_edge input:focus,.storefront-theme-monochrome_edge select:focus,.storefront-theme-monochrome_edge textarea:focus{border-color:#000!important;outline:none!important;box-shadow:3px 3px #000!important}.storefront-theme-botanical_earth{color:#2c352e!important;background-color:#fbf8f3!important}.storefront-theme-botanical_earth .storefront-announcement-bar{color:#faf7f2;letter-spacing:.06em;background-color:#2d5a27;border-bottom:1px solid #e3dac9;font-size:.75rem;font-weight:600}.storefront-theme-botanical_earth .storefront-navbar{background:#fbf8f3f5;border-bottom:1px solid #e3dac9}.storefront-theme-botanical_earth .storefront-brand-name{letter-spacing:-.01em;color:#2d5a27;font-family:Fraunces,Georgia,serif;font-weight:700}.storefront-theme-botanical_earth .storefront-nav-link{letter-spacing:.01em;color:#5c6b5e;font-family:Plus Jakarta Sans,sans-serif;font-size:.875rem;font-weight:600}.storefront-theme-botanical_earth .storefront-nav-link.active,.storefront-theme-botanical_earth .storefront-nav-link:hover{color:#c86d51}.storefront-theme-botanical_earth .storefront-btn-primary{color:#faf7f2;text-transform:none;letter-spacing:.01em;background-color:#2d5a27;border:1px solid #2d5a27;border-radius:9999px;font-weight:600;box-shadow:0 2px 8px #2d5a2726}.storefront-theme-botanical_earth .storefront-btn-primary:hover{background-color:#23471e}.storefront-theme-botanical_earth .storefront-btn-secondary{color:#c86d51;background-color:#0000;border:1px solid #c86d51;border-radius:9999px;font-weight:600}.storefront-theme-botanical_earth .storefront-btn-secondary:hover{background-color:#f4efe6}.storefront-theme-botanical_earth .storefront-card,.storefront-theme-botanical_earth .storefront-product-card{background-color:#fff;border:1px solid #e3dac9;border-radius:16px;box-shadow:0 4px 16px #2d5a270f}.storefront-theme-botanical_earth .storefront-card:hover,.storefront-theme-botanical_earth .storefront-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #2d5a271a}.storefront-theme-botanical_earth .storefront-card-badge,.storefront-theme-botanical_earth .storefront-badge{color:#2d5a27;letter-spacing:.02em;background-color:#e8efe6;border-radius:9999px;font-weight:700}.storefront-theme-botanical_earth input,.storefront-theme-botanical_earth select,.storefront-theme-botanical_earth textarea{border-color:#e3dac9!important;border-radius:12px!important}.storefront-theme-botanical_earth input:focus,.storefront-theme-botanical_earth select:focus,.storefront-theme-botanical_earth textarea:focus{border-color:#2d5a27!important;outline-color:#2d5a27!important}.storefront-theme-electric_pop{color:#f8fafc!important;background-color:#0f172a!important}.storefront-theme-electric_pop .storefront-announcement-bar{color:#06b6d4;letter-spacing:.08em;background-color:#1e293b;border-bottom:1px solid #334155;font-size:.75rem;font-weight:700}.storefront-theme-electric_pop .storefront-navbar{background:#0f172af2;border-bottom:1px solid #334155}.storefront-theme-electric_pop .storefront-brand-name{letter-spacing:-.02em;color:#f8fafc;font-family:Outfit,sans-serif;font-weight:800}.storefront-theme-electric_pop .storefront-nav-link{letter-spacing:.02em;color:#94a3b8;font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem;font-weight:600}.storefront-theme-electric_pop .storefront-nav-link.active,.storefront-theme-electric_pop .storefront-nav-link:hover{color:#06b6d4}.storefront-theme-electric_pop .storefront-btn-primary{color:#fff;letter-spacing:.02em;background-color:#7c3aed;border:1px solid #7c3aed;border-radius:10px;font-weight:700;box-shadow:0 4px 14px #7c3aed66}.storefront-theme-electric_pop .storefront-btn-primary:hover{background-color:#6d28d9;box-shadow:0 0 16px #06b6d480}.storefront-theme-electric_pop .storefront-btn-secondary{color:#06b6d4;background-color:#0000;border:1px solid #06b6d4;border-radius:10px;font-weight:700}.storefront-theme-electric_pop .storefront-btn-secondary:hover{background-color:#06b6d426}.storefront-theme-electric_pop .storefront-card,.storefront-theme-electric_pop .storefront-product-card{color:#f8fafc;background-color:#1e293b;border:1px solid #7c3aed59;border-radius:14px;box-shadow:0 8px 24px #0006}.storefront-theme-electric_pop .storefront-card:hover,.storefront-theme-electric_pop .storefront-product-card:hover{border-color:#06b6d4;transform:translateY(-4px);box-shadow:0 12px 32px #7c3aed59}.storefront-theme-electric_pop .storefront-card-badge,.storefront-theme-electric_pop .storefront-badge{color:#fff;background-color:#7c3aed;border-radius:9999px;font-weight:700}.storefront-theme-electric_pop input,.storefront-theme-electric_pop select,.storefront-theme-electric_pop textarea{color:#f8fafc!important;background-color:#1e293b!important;border-color:#334155!important;border-radius:10px!important}.storefront-theme-electric_pop input:focus,.storefront-theme-electric_pop select:focus,.storefront-theme-electric_pop textarea:focus{border-color:#7c3aed!important;box-shadow:0 0 0 2px #7c3aed4d!important}.storefront-theme-executive_blue{color:#0f172a!important;background-color:#f8fafc!important}.storefront-theme-executive_blue .storefront-announcement-bar{color:#38bdf8;letter-spacing:.04em;background-color:#0f172a;border-bottom:1px solid #1e293b;font-size:.75rem;font-weight:600}.storefront-theme-executive_blue .storefront-navbar{background:#fffffff5;border-bottom:1px solid #e2e8f0}.storefront-theme-executive_blue .storefront-brand-name{letter-spacing:-.025em;color:#0f172a;font-family:Inter,sans-serif;font-weight:700}.storefront-theme-executive_blue .storefront-nav-link{letter-spacing:-.01em;color:#475569;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600}.storefront-theme-executive_blue .storefront-nav-link.active,.storefront-theme-executive_blue .storefront-nav-link:hover{color:#0284c7}.storefront-theme-executive_blue .storefront-btn-primary{color:#fff;letter-spacing:-.01em;background-color:#0284c7;border:1px solid #0284c7;border-radius:6px;font-weight:600;box-shadow:0 1px 3px #0284c733}.storefront-theme-executive_blue .storefront-btn-primary:hover{background-color:#0369a1}.storefront-theme-executive_blue .storefront-btn-secondary{color:#0f172a;background-color:#0000;border:1px solid #cbd5e1;border-radius:6px;font-weight:600}.storefront-theme-executive_blue .storefront-btn-secondary:hover{background-color:#f1f5f9}.storefront-theme-executive_blue .storefront-card,.storefront-theme-executive_blue .storefront-product-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #0f172a0d}.storefront-theme-executive_blue .storefront-card:hover,.storefront-theme-executive_blue .storefront-product-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a1a}.storefront-theme-executive_blue .storefront-card-badge,.storefront-theme-executive_blue .storefront-badge{color:#0369a1;background-color:#e0f2fe;border-radius:6px;font-weight:700}.storefront-theme-executive_blue input,.storefront-theme-executive_blue select,.storefront-theme-executive_blue textarea{border-color:#cbd5e1!important;border-radius:6px!important}.storefront-theme-executive_blue input:focus,.storefront-theme-executive_blue select:focus,.storefront-theme-executive_blue textarea:focus{border-color:#0284c7!important;outline-color:#0284c7!important}.storefront-theme-pastel_studio{color:#4a044e!important;background-color:#fff8f6!important}.storefront-theme-pastel_studio .storefront-announcement-bar{color:#fff;letter-spacing:.04em;background-color:#db2777;border-bottom:1px solid #fce7f3;font-size:.75rem;font-weight:600}.storefront-theme-pastel_studio .storefront-navbar{background:#fff8f6f5;border-bottom:1px solid #fce7f3}.storefront-theme-pastel_studio .storefront-brand-name{letter-spacing:-.01em;color:#db2777;font-family:Lora,Georgia,serif;font-weight:600}.storefront-theme-pastel_studio .storefront-nav-link{letter-spacing:.01em;color:#86198f;font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem;font-weight:600}.storefront-theme-pastel_studio .storefront-nav-link.active,.storefront-theme-pastel_studio .storefront-nav-link:hover{color:#db2777}.storefront-theme-pastel_studio .storefront-btn-primary{color:#fff;letter-spacing:.01em;background-color:#db2777;border:1px solid #db2777;border-radius:9999px;font-weight:600;box-shadow:0 4px 12px #db27772e}.storefront-theme-pastel_studio .storefront-btn-primary:hover{background-color:#be185d}.storefront-theme-pastel_studio .storefront-btn-secondary{color:#db2777;background-color:#0000;border:1px solid #f472b6;border-radius:9999px;font-weight:600}.storefront-theme-pastel_studio .storefront-btn-secondary:hover{background-color:#fdf2f8}.storefront-theme-pastel_studio .storefront-card,.storefront-theme-pastel_studio .storefront-product-card{background-color:#fff;border:1px solid #fce7f3;border-radius:18px;box-shadow:0 6px 18px #db27770f}.storefront-theme-pastel_studio .storefront-card:hover,.storefront-theme-pastel_studio .storefront-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #db27771f}.storefront-theme-pastel_studio .storefront-card-badge,.storefront-theme-pastel_studio .storefront-badge{color:#be185d;background-color:#fce7f3;border-radius:9999px;font-weight:700}.storefront-theme-pastel_studio input,.storefront-theme-pastel_studio select,.storefront-theme-pastel_studio textarea{border-color:#fce7f3!important;border-radius:12px!important}.storefront-theme-pastel_studio input:focus,.storefront-theme-pastel_studio select:focus,.storefront-theme-pastel_studio textarea:focus{border-color:#db2777!important;outline-color:#db2777!important}.storefront-theme-burgundy_reserve{color:#38141c!important;background-color:#faf6f0!important}.storefront-theme-burgundy_reserve .storefront-announcement-bar{color:#fef3c7;letter-spacing:.1em;text-transform:uppercase;background-color:#6b1d2f;border-bottom:1px solid #e8dec8;font-size:.75rem;font-weight:600}.storefront-theme-burgundy_reserve .storefront-navbar{background:#faf6f0f5;border-bottom:1px solid #e8dec8}.storefront-theme-burgundy_reserve .storefront-brand-name{letter-spacing:.04em;color:#6b1d2f;font-family:Cinzel,Playfair Display,Georgia,serif;font-weight:700}.storefront-theme-burgundy_reserve .storefront-nav-link{text-transform:uppercase;letter-spacing:.1em;color:#703844;font-family:Plus Jakarta Sans,sans-serif;font-size:.8125rem;font-weight:600}.storefront-theme-burgundy_reserve .storefront-nav-link.active,.storefront-theme-burgundy_reserve .storefront-nav-link:hover{color:#d97706}.storefront-theme-burgundy_reserve .storefront-btn-primary{color:#fffbf7;text-transform:uppercase;letter-spacing:.1em;background-color:#6b1d2f;border:1px solid #6b1d2f;border-radius:4px;font-weight:600;box-shadow:0 2px 8px #6b1d2f29}.storefront-theme-burgundy_reserve .storefront-btn-primary:hover{background-color:#521523}.storefront-theme-burgundy_reserve .storefront-btn-secondary{color:#6b1d2f;text-transform:uppercase;letter-spacing:.08em;background-color:#0000;border:1px solid #d97706;border-radius:4px;font-weight:600}.storefront-theme-burgundy_reserve .storefront-btn-secondary:hover{background-color:#f4eee5}.storefront-theme-burgundy_reserve .storefront-card,.storefront-theme-burgundy_reserve .storefront-product-card{background-color:#fff;border:1px solid #e8dec8;border-radius:6px;box-shadow:0 4px 16px #6b1d2f12}.storefront-theme-burgundy_reserve .storefront-card:hover,.storefront-theme-burgundy_reserve .storefront-product-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #6b1d2f26}.storefront-theme-burgundy_reserve .storefront-card-badge,.storefront-theme-burgundy_reserve .storefront-badge{color:#fef3c7;letter-spacing:.08em;text-transform:uppercase;background-color:#6b1d2f;border-radius:4px;font-weight:700}.storefront-theme-burgundy_reserve input,.storefront-theme-burgundy_reserve select,.storefront-theme-burgundy_reserve textarea{border-color:#e8dec8!important;border-radius:4px!important}.storefront-theme-burgundy_reserve input:focus,.storefront-theme-burgundy_reserve select:focus,.storefront-theme-burgundy_reserve textarea:focus{border-color:#6b1d2f!important;outline-color:#6b1d2f!important}.checkout-payment-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=520px){.checkout-payment-cards-grid{grid-template-columns:1fr}}#store-studio-print-area{display:none}@media print{@page{size:portrait;margin:10mm 12mm}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{color:#000!important;background:#fff!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body>:not(#store-studio-print-area){display:none!important}#store-studio-print-area{background:0 0!important;width:100%!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.print-voucher-wrapper{page-break-inside:avoid!important;break-inside:avoid!important;width:100%!important;max-width:190mm!important;margin-bottom:7mm!important;margin-left:auto!important;margin-right:auto!important;display:block!important}.print-voucher-wrapper .corporate-cafe-voucher-container{box-shadow:none!important;border:1px dashed #d1c7bd!important}.no-print{display:none!important}}
