:root{
  --brand-primary:#1d4ed8;--brand-secondary:#334155;--brand-accent:#d4af37;--brand-bg:#f5f7fb;--brand-surface:#fff;--brand-text:#172033;--brand-muted:#667085;--brand-border:#d8dee9;--brand-hero-from:#102a5e;--brand-hero-to:#1d4ed8;--brand-hero-text:#fff;--brand-radius:16px;--brand-shadow:0 18px 45px rgba(15,35,75,.10);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--brand-bg);color:var(--brand-text);min-height:100vh;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55}a{color:var(--brand-primary)}img{max-width:100%}.site-main{min-height:calc(100vh - 230px)}
:root{--storefront-display-font:"Bodoni Moda","Bodoni 72",Didot,"Bodoni MT",Georgia,serif}
.shop-announcement{background:color-mix(in srgb,var(--brand-primary) 10%,var(--brand-surface));border-bottom:1px solid var(--brand-border);color:var(--brand-text);font-size:.78rem;font-weight:700;letter-spacing:.02em;padding:.46rem 0}
.brand-navbar{background:color-mix(in srgb,var(--brand-surface) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--brand-border) 78%,transparent);box-shadow:0 8px 30px rgba(15,23,42,.04);z-index:1030}.brand-navbar .navbar-toggler{border-color:var(--brand-border)}.brand-navbar .navbar-toggler-icon{filter:none}.brand-lockup{display:flex;align-items:center;gap:.72rem;color:var(--brand-text)!important;max-width:280px}.brand-lockup>span:last-child{display:flex;flex-direction:column;line-height:1.1}.brand-lockup strong{font-size:1rem;letter-spacing:-.01em}.brand-lockup small{font-size:.67rem;color:var(--brand-muted);font-weight:600;margin-top:.22rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--brand-primary) 24%,transparent);flex:0 0 auto}.small-mark{width:32px;height:32px;border-radius:10px}.brand-navbar .nav-link{color:var(--brand-text)!important;font-weight:700;font-size:.91rem;border-radius:12px;padding:.6rem .78rem!important}.brand-navbar .nav-link:hover{background:color-mix(in srgb,var(--brand-primary) 8%,transparent);color:var(--brand-primary)!important}.cart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--brand-primary);color:#fff;font-size:.7rem;margin-left:.25rem}.btn-nav{border-radius:12px;background:var(--brand-text);color:var(--brand-surface);font-weight:800}.btn-nav:hover{background:var(--brand-primary);color:#fff}.user-nav{display:flex!important;align-items:center;gap:.45rem}.user-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--brand-primary);color:#fff;font-size:.7rem;font-weight:800}
.card{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius);box-shadow:var(--brand-shadow);color:var(--brand-text);overflow:hidden}.card-header{background:color-mix(in srgb,var(--brand-surface) 86%,var(--brand-bg));border-bottom-color:var(--brand-border);font-weight:800}.card-body{padding:1.35rem}.btn{border-radius:calc(var(--brand-radius) * .58);font-weight:750;transition:.2s ease}.btn-primary{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.btn-primary:hover,.btn-primary:focus{background:color-mix(in srgb,var(--brand-primary) 82%,#000);border-color:color-mix(in srgb,var(--brand-primary) 82%,#000);transform:translateY(-1px)}.btn-outline-primary{border-color:color-mix(in srgb,var(--brand-primary) 60%,var(--brand-border));color:var(--brand-primary)}.btn-outline-primary:hover{background:var(--brand-primary);border-color:var(--brand-primary)}.btn-outline-secondary{border-color:var(--brand-border);color:var(--brand-text)}.text-brand{color:var(--brand-primary)!important}.text-muted,.form-text{color:var(--brand-muted)!important}.border,.border-top,.border-bottom{border-color:var(--brand-border)!important}.form-control,.form-select{background-color:var(--brand-surface);color:var(--brand-text);border:1px solid var(--brand-border);border-radius:calc(var(--brand-radius) * .55);min-height:46px;padding:.66rem .82rem}.form-control:focus,.form-select:focus{background-color:var(--brand-surface);color:var(--brand-text);border-color:var(--brand-primary);box-shadow:0 0 0 .22rem color-mix(in srgb,var(--brand-primary) 15%,transparent)}textarea.form-control{min-height:auto}.form-control-color{padding:.25rem}.form-label{font-weight:750;font-size:.86rem;color:var(--brand-text)}.input-group-text{background:var(--brand-bg);border-color:var(--brand-border);color:var(--brand-muted)}
.alert-modern,.alert{border-radius:calc(var(--brand-radius) * .7);border-width:1px}.dropdown-menu{background:var(--brand-surface);border-radius:14px}.dropdown-item{color:var(--brand-text);border-radius:9px;margin:2px 5px;width:calc(100% - 10px)}.dropdown-item:hover{background:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-surface));color:var(--brand-primary)}
.shop-hero{position:relative;overflow:hidden;border-radius:calc(var(--brand-radius) * 1.35);padding:clamp(2rem,5vw,4.5rem);background:linear-gradient(135deg,var(--brand-hero-from),var(--brand-hero-to));color:var(--brand-hero-text);box-shadow:0 30px 80px color-mix(in srgb,var(--brand-primary) 20%,transparent);isolation:isolate}.shop-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(115deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(25deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent 88%);z-index:-1}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.32;z-index:-1}.hero-orb-one{width:330px;height:330px;right:-95px;top:-135px;background:var(--brand-accent)}.hero-orb-two{width:210px;height:210px;right:28%;bottom:-120px;background:var(--brand-primary)}.hero-kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .72rem;border:1px solid color-mix(in srgb,var(--brand-hero-text) 25%,transparent);background:color-mix(in srgb,var(--brand-hero-text) 10%,transparent);border-radius:999px;font-weight:800;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.shop-hero h1{font-size:clamp(2.4rem,6vw,5.1rem);line-height:.94;letter-spacing:-.06em;font-weight:900;max-width:850px;margin:1rem 0}.shop-hero h1 span{color:var(--brand-accent)}.shop-hero p{font-size:clamp(1rem,1.8vw,1.18rem);max-width:650px;opacity:.88;margin:0}.btn-hero{background:var(--brand-accent);border-color:var(--brand-accent);color:color-mix(in srgb,var(--brand-text) 88%,#000);font-weight:850}.btn-hero:hover{background:#fff;border-color:#fff;color:#111;transform:translateY(-2px)}.btn-hero-ghost{border:1px solid color-mix(in srgb,var(--brand-hero-text) 30%,transparent);background:color-mix(in srgb,var(--brand-hero-text) 8%,transparent);color:var(--brand-hero-text);font-weight:800}.btn-hero-ghost:hover{background:color-mix(in srgb,var(--brand-hero-text) 18%,transparent);color:var(--brand-hero-text)}.referral-pill{display:inline-flex;gap:.5rem;align-items:center;background:color-mix(in srgb,var(--brand-hero-text) 11%,transparent);border:1px solid color-mix(in srgb,var(--brand-hero-text) 20%,transparent);padding:.6rem .8rem;border-radius:999px;font-size:.84rem}.hero-showcase{margin-left:auto;max-width:440px;background:color-mix(in srgb,var(--brand-surface) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand-hero-text) 18%,transparent);backdrop-filter:blur(15px);border-radius:calc(var(--brand-radius) * 1.1);padding:1.5rem}.showcase-icon{width:66px;height:66px;border-radius:22px;display:grid;place-items:center;font-size:1.55rem;background:var(--brand-accent);color:var(--brand-text);margin-bottom:1.4rem}.showcase-copy{display:flex;flex-direction:column;gap:.25rem}.showcase-copy span{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;opacity:.7}.showcase-copy strong{font-size:1.3rem;line-height:1.15}.showcase-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-top:1.5rem}.showcase-stats div{padding:.8rem;border-radius:14px;background:color-mix(in srgb,var(--brand-hero-text) 8%,transparent)}.showcase-stats strong,.showcase-stats span{display:block}.showcase-stats strong{font-size:1.25rem}.showcase-stats span{font-size:.68rem;opacity:.72;margin-top:.12rem}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.trust-strip>div{display:flex;gap:.9rem;align-items:center;background:color-mix(in srgb,var(--brand-surface) 82%,transparent);border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:1rem 1.15rem}.trust-strip i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 10%,var(--brand-surface));color:var(--brand-primary)}.trust-strip span{display:flex;flex-direction:column}.trust-strip strong{font-size:.88rem}.trust-strip small{font-size:.72rem;color:var(--brand-muted)}
.eyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--brand-primary);margin-bottom:.25rem}.section-heading h2{font-size:clamp(1.75rem,3vw,2.45rem);font-weight:900;letter-spacing:-.035em}.section-heading p{color:var(--brand-muted)}.product-search{position:relative;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.product-search>i{position:absolute;left:15px;color:var(--brand-muted);z-index:2}.product-search input{min-height:44px;border:1px solid var(--brand-border);border-radius:999px;background:var(--brand-surface);padding:.6rem 1rem .6rem 2.55rem;color:var(--brand-text);min-width:260px;outline:none}.product-search input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 10%,transparent)}
.product-card{border-radius:var(--brand-radius);transition:transform .25s ease,box-shadow .25s ease}.product-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px color-mix(in srgb,var(--brand-primary) 12%,rgba(15,23,42,.1))}.product-media{display:block;position:relative;overflow:hidden;background:color-mix(in srgb,var(--brand-bg) 70%,var(--brand-surface));text-decoration:none}.product-img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}.product-card:hover .product-img{transform:scale(1.035)}.placeholder-product{aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 6%,var(--brand-bg)),color-mix(in srgb,var(--brand-accent) 14%,var(--brand-bg)));font-size:3rem;color:color-mix(in srgb,var(--brand-primary) 55%,var(--brand-muted))}.stock-chip{position:absolute;top:12px;right:12px;padding:.38rem .6rem;border-radius:999px;font-size:.68rem;font-weight:850;backdrop-filter:blur(10px);box-shadow:0 6px 18px rgba(0,0,0,.08)}.stock-chip.in-stock{background:rgba(255,255,255,.88);color:#217a47}.stock-chip.sold-out{background:rgba(30,41,59,.88);color:#fff}.product-card .card-body{padding:1.2rem}.product-label{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:900}.product-title{display:block;color:var(--brand-text);font-size:1.12rem;line-height:1.2;font-weight:850;text-decoration:none;margin:.28rem 0 .5rem}.product-title:hover{color:var(--brand-primary)}.product-description{color:var(--brand-muted);font-size:.88rem}.product-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem;padding-top:.9rem;border-top:1px solid var(--brand-border)}.product-bottom>div:first-child{display:flex;flex-direction:column}.price{font-size:1.25rem;font-weight:900;letter-spacing:-.025em;color:var(--brand-primary)}.product-bottom small{font-size:.68rem;color:var(--brand-muted)}.btn-icon-primary{width:44px;height:44px;border:0;display:grid;place-items:center;border-radius:14px;background:var(--brand-primary);color:#fff}.btn-icon-primary:hover{background:color-mix(in srgb,var(--brand-primary) 80%,#000);color:#fff;transform:translateY(-2px)}.empty-state{padding:4rem 1rem;text-align:center;border:1px dashed var(--brand-border);border-radius:var(--brand-radius);background:color-mix(in srgb,var(--brand-surface) 72%,transparent)}.empty-state>i{font-size:2rem;color:var(--brand-primary);margin-bottom:1rem}.empty-state h3{font-weight:850}.empty-state p{color:var(--brand-muted)}
.table{--bs-table-bg:transparent;--bs-table-color:var(--brand-text);--bs-table-border-color:var(--brand-border);margin-bottom:0}.table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-muted);font-weight:850;background:color-mix(in srgb,var(--brand-bg) 68%,var(--brand-surface));border-bottom-width:1px}.table>:not(caption)>*>*{vertical-align:middle;padding:.9rem 1rem}.table tbody tr:hover{background:color-mix(in srgb,var(--brand-primary) 3%,transparent)}.badge{border-radius:999px;padding:.42em .65em}.modal-content{background:var(--brand-surface);color:var(--brand-text);border:1px solid var(--brand-border);border-radius:var(--brand-radius);box-shadow:0 28px 80px rgba(15,23,42,.24)}.modal-header,.modal-footer{border-color:var(--brand-border)}.modal-dialog-scrollable .modal-body{overflow-y:auto}.ref-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.login-page{min-height:calc(100vh - 190px);display:grid;place-items:center;background-size:cover;background-position:center;border-radius:calc(var(--brand-radius) * 1.2);padding:clamp(1rem,4vw,3rem);position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-hero-from) 62%,transparent),color-mix(in srgb,var(--brand-hero-to) 54%,transparent));pointer-events:none}.login-panel{position:relative;background:color-mix(in srgb,var(--brand-surface) 85%,transparent);backdrop-filter:blur(18px);max-width:470px;width:100%;border:1px solid color-mix(in srgb,var(--brand-border) 72%,transparent)}
.admin-shell .site-main{max-width:1440px}.admin-topline{display:flex;justify-content:space-between;align-items:end;gap:1rem}.admin-page-title{font-weight:900;letter-spacing:-.035em;font-size:clamp(1.7rem,3vw,2.4rem)}.admin-theme-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border:1px solid var(--brand-border);border-radius:999px;background:var(--brand-surface);color:var(--brand-muted);font-size:.75rem;font-weight:800}.admin-tabs{position:sticky;top:82px;z-index:20;display:flex;gap:.45rem;overflow-x:auto;padding:.55rem;border:1px solid var(--brand-border);border-radius:calc(var(--brand-radius) * .75);background:color-mix(in srgb,var(--brand-surface) 90%,transparent);backdrop-filter:blur(16px);box-shadow:0 12px 35px rgba(15,23,42,.05)}.admin-tab{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;text-decoration:none;color:var(--brand-muted);padding:.62rem .78rem;border-radius:calc(var(--brand-radius) * .5);font-size:.78rem;font-weight:850}.admin-tab:hover{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 7%,transparent)}.admin-tab.active{background:var(--brand-primary);color:#fff;box-shadow:0 7px 18px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.stat-card{position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-25px;top:-25px;background:color-mix(in srgb,var(--brand-primary) 7%,transparent)}.stat-card .stat{font-size:1.8rem;font-weight:900;letter-spacing:-.035em}.card h1,.card h2,.card h3,.card h4,.card h5{color:var(--brand-text)}
.site-footer{padding:1rem 0 2.5rem}.footer-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--brand-border);padding:1.6rem .2rem;color:var(--brand-muted)}.footer-brand{display:flex;align-items:center;gap:.6rem;color:var(--brand-text)}.footer-meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.74rem}.footer-meta span{display:flex;gap:.38rem;align-items:center}
.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:1rem}.theme-option{position:relative;border:1px solid var(--brand-border);border-radius:16px;background:var(--brand-surface);padding:.75rem;cursor:pointer;transition:.2s ease}.theme-option:hover{transform:translateY(-3px);box-shadow:var(--brand-shadow)}.theme-option.selected{outline:3px solid color-mix(in srgb,var(--brand-primary) 23%,transparent);border-color:var(--brand-primary)}.theme-preview{height:92px;border-radius:12px;overflow:hidden;position:relative;margin-bottom:.7rem}.theme-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--p-hero-from),var(--p-hero-to))}.theme-preview:after{content:"";position:absolute;width:52px;height:52px;border-radius:14px;background:var(--p-surface);border:1px solid var(--p-border);right:12px;bottom:10px;box-shadow:0 8px 22px rgba(0,0,0,.12)}.theme-preview .preview-accent{position:absolute;left:13px;bottom:14px;width:50%;height:8px;border-radius:999px;background:var(--p-accent);z-index:2}.theme-option-title{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-size:.85rem;font-weight:850}.theme-option-desc{font-size:.68rem;color:var(--brand-muted);line-height:1.35;margin-top:.25rem}.theme-check{color:var(--brand-primary);opacity:0}.theme-option.selected .theme-check{opacity:1}.theme-live-card{position:sticky;top:155px}.theme-live-preview{border-radius:22px;padding:1.2rem;background:linear-gradient(135deg,var(--preview-hero-from),var(--preview-hero-to));color:var(--preview-hero-text);min-height:280px;overflow:hidden;position:relative}.theme-live-preview:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-70px;background:var(--preview-accent);opacity:.25}.theme-live-nav{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:800;position:relative;z-index:2}.theme-live-brand{display:flex;align-items:center;gap:.4rem}.theme-live-brand span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:var(--preview-accent);color:#fff}.theme-live-copy{position:relative;z-index:2;margin-top:2.4rem}.theme-live-copy h3{color:inherit!important;font-size:1.5rem;font-weight:900;max-width:260px}.theme-live-copy p{font-size:.72rem;opacity:.8;max-width:260px}.theme-live-product{position:relative;z-index:2;margin-top:1.2rem;background:var(--preview-surface);color:var(--preview-text);border:1px solid var(--preview-border);border-radius:var(--preview-radius);padding:.8rem;box-shadow:0 14px 35px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:space-between}.theme-live-product strong{font-size:.8rem}.theme-live-product span{color:var(--preview-primary);font-weight:900;font-size:.78rem}
@media(max-width:991.98px){.brand-navbar .navbar-collapse{padding:1rem 0}.brand-navbar .nav-link{padding:.7rem .5rem!important}.trust-strip{grid-template-columns:1fr}.hero-showcase{margin:0}.admin-tabs{top:74px}.theme-live-card{position:static}.product-search input{min-width:0;width:100%}.product-search{width:100%}.product-search .btn{flex:1}.footer-card{align-items:flex-start;flex-direction:column}}
@media(max-width:575.98px){.site-main{padding-left:1rem;padding-right:1rem}.shop-hero{padding:2rem 1.25rem}.shop-hero h1{font-size:2.55rem}.showcase-stats{grid-template-columns:1fr 1fr 1fr}.trust-strip>div{padding:.9rem}.admin-topline{align-items:flex-start;flex-direction:column}.admin-theme-chip{display:none}.theme-grid{grid-template-columns:1fr 1fr}.theme-option{padding:.55rem}.theme-option-desc{display:none}.theme-preview{height:72px}.footer-meta{gap:.65rem}}
/* Theme-specific personality */
html[data-theme="corporate"] body{background-image:linear-gradient(rgba(29,78,216,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(29,78,216,.02) 1px,transparent 1px);background-size:38px 38px}
html[data-theme="wellness"] body{background-image:radial-gradient(circle at 8% 15%,rgba(143,207,159,.16),transparent 22%),radial-gradient(circle at 94% 12%,rgba(47,133,90,.08),transparent 20%)}
html[data-theme="wellness-and-beauty"] body{background-image:radial-gradient(circle at 10% 5%,rgba(231,185,168,.2),transparent 24%),radial-gradient(circle at 92% 18%,rgba(184,95,120,.1),transparent 26%)}
html[data-theme="carpentry"] body{background-image:repeating-linear-gradient(100deg,rgba(139,90,43,.025) 0,rgba(139,90,43,.025) 2px,transparent 2px,transparent 17px)}
html[data-theme="technology"] body{background-image:linear-gradient(rgba(91,77,242,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(25,198,209,.025) 1px,transparent 1px);background-size:28px 28px}
html[data-theme="retro"] body{background-image:radial-gradient(rgba(40,95,99,.06) 1px,transparent 1px);background-size:14px 14px}.theme-retro .card{border-width:2px}
html[data-theme="modern"] body{background-image:radial-gradient(circle at 85% 4%,rgba(79,70,229,.06),transparent 25%)}
html[data-theme="futuristic"] body{background-image:radial-gradient(circle at 85% 0,rgba(124,58,237,.18),transparent 28%),radial-gradient(circle at 8% 25%,rgba(0,217,255,.08),transparent 22%),linear-gradient(rgba(0,217,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,217,255,.025) 1px,transparent 1px);background-size:auto,auto,32px 32px,32px 32px}html[data-theme="futuristic"] .brand-mark,html[data-theme="futuristic"] .btn-primary{box-shadow:0 0 24px rgba(0,217,255,.2)}html[data-theme="futuristic"] .form-control,html[data-theme="futuristic"] .form-select{color-scheme:dark}html[data-theme="futuristic"] .navbar-toggler-icon{filter:invert(1)}
html[data-theme="abstract"] body{background-image:radial-gradient(circle at 3% 8%,rgba(109,40,217,.09),transparent 24%),radial-gradient(circle at 97% 25%,rgba(251,113,133,.12),transparent 26%),radial-gradient(circle at 45% 95%,rgba(37,99,235,.06),transparent 24%)}
html[data-theme="minimalist"] .card{box-shadow:none}html[data-theme="minimalist"] .brand-navbar{box-shadow:none}html[data-theme="minimalist"] .shop-hero{box-shadow:none;border:1px solid var(--brand-border)}
html[data-theme="flower"] body{background-image:radial-gradient(ellipse at 6% 9%,rgba(184,79,121,.09),transparent 18%),radial-gradient(ellipse at 12% 13%,rgba(122,106,154,.07),transparent 14%),radial-gradient(circle at 94% 8%,rgba(131,173,131,.08),transparent 18%)}
html[data-theme="eye-candy"] body{background-image:radial-gradient(circle at 0 0,rgba(124,58,237,.12),transparent 22%),radial-gradient(circle at 100% 20%,rgba(14,165,233,.12),transparent 24%),radial-gradient(circle at 50% 100%,rgba(244,63,94,.08),transparent 20%)}
html[data-theme="nature"] body{background-image:radial-gradient(circle at 0 5%,rgba(47,107,69,.09),transparent 22%),radial-gradient(circle at 100% 20%,rgba(181,137,90,.07),transparent 21%)}
html[data-theme="hospital"] body{background-image:linear-gradient(rgba(22,119,200,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(22,119,200,.018) 1px,transparent 1px);background-size:42px 42px}
html[data-theme="medicine"] body{background-image:radial-gradient(circle at 5% 10%,rgba(79,178,134,.08),transparent 22%),linear-gradient(rgba(23,105,170,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(23,105,170,.014) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px}

/* =========================================================
   v1.4 Premium storefront / performance UX
   Visual direction: editorial wellness-commerce, product-led,
   high hierarchy, fast progressive enhancement.
   ========================================================= */
:root{--page-gutter:clamp(1rem,3vw,2rem);--ease-premium:cubic-bezier(.2,.75,.2,1)}
::selection{background:color-mix(in srgb,var(--brand-primary) 22%,transparent);color:var(--brand-text)}
.storefront-shell{overflow-x:hidden}.storefront-shell .site-main{max-width:none;width:100%}.storefront-shell .brand-navbar{min-height:76px}.storefront-shell .brand-navbar .container{max-width:1320px}.storefront-shell .brand-lockup strong{font-size:1.05rem}.storefront-shell .brand-mark{border-radius:50%;background:linear-gradient(145deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 68%,var(--brand-accent)))}
.storefront-shell .brand-navbar .nav-link{position:relative;padding:.65rem .8rem!important}.storefront-shell .brand-navbar .nav-link>span:after{content:"";position:absolute;height:2px;left:.8rem;right:.8rem;bottom:.28rem;background:var(--brand-primary);transform:scaleX(0);transform-origin:center;transition:transform .25s var(--ease-premium)}.storefront-shell .brand-navbar .nav-link:hover>span:after{transform:scaleX(1)}
.silent-progress{position:fixed;inset:0 0 auto;z-index:99999;height:3px;pointer-events:none;opacity:0;overflow:hidden}.silent-progress span{display:block;height:100%;width:38%;background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent));transform:translateX(-120%);box-shadow:0 0 18px color-mix(in srgb,var(--brand-primary) 45%,transparent)}.silent-progress.is-loading{opacity:1}.silent-progress.is-loading span{animation:silent-progress 1s ease-in-out infinite}@keyframes silent-progress{0%{transform:translateX(-120%)}60%{transform:translateX(180%)}100%{transform:translateX(280%)}}
.shop-toast-region{position:fixed;right:18px;top:104px;z-index:1090;display:grid;gap:.65rem;width:min(360px,calc(100vw - 36px));pointer-events:none}.shop-toast{pointer-events:auto;display:flex;align-items:center;gap:.75rem;padding:.88rem 1rem;border-radius:16px;background:color-mix(in srgb,var(--brand-surface) 94%,transparent);border:1px solid var(--brand-border);box-shadow:0 20px 60px rgba(15,23,42,.16);backdrop-filter:blur(18px);color:var(--brand-text);font-weight:750;transform:translateY(-8px) scale(.98);opacity:0;transition:.25s var(--ease-premium)}.shop-toast.show{transform:none;opacity:1}.shop-toast i{color:#16a34a}.shop-toast-error i{color:#dc2626}.cart-pop{animation:cart-pop .38s var(--ease-premium)}@keyframes cart-pop{50%{transform:scale(1.32)}}
[data-app-main][aria-busy="true"]{cursor:progress}.storefront-shell [data-app-main]{view-transition-name:shop-main}::view-transition-old(shop-main){animation:shop-out .14s ease both}::view-transition-new(shop-main){animation:shop-in .24s var(--ease-premium) both}@keyframes shop-out{to{opacity:.25;transform:translateY(3px)}}@keyframes shop-in{from{opacity:0;transform:translateY(7px)}}
.defer-section{content-visibility:auto;contain-intrinsic-size:auto 720px}.reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity .55s var(--ease-premium),transform .55s var(--ease-premium)}.reveal-on-scroll.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-on-scroll{opacity:1;transform:none;transition:none}.silent-progress span{animation:none}.product-card-v2,.btn,.quick-add-btn{transition:none!important}}

/* Product-led hero, inspired by premium wellness editorial sites without copying their content. */
.elevated-hero{position:relative;isolation:isolate;overflow:hidden;margin:0 0 1.4rem;border:1px solid color-mix(in srgb,var(--brand-border) 82%,transparent);border-radius:clamp(24px,4vw,42px);padding:clamp(2rem,5vw,5.4rem);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-hero-from) 96%,var(--brand-surface)),var(--brand-hero-to));color:var(--brand-hero-text);box-shadow:0 30px 90px color-mix(in srgb,var(--brand-primary) 16%,transparent)}.elevated-hero:before{content:"";position:absolute;inset:auto -15% -55% 35%;height:90%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-accent) 35%,transparent),transparent 67%);filter:blur(10px);z-index:-1}.hero-mesh{position:absolute;inset:0;z-index:-2;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent 80%)}.elevated-hero h1{font-size:clamp(2.65rem,6.1vw,5.7rem);line-height:.95;letter-spacing:-.065em;font-weight:920;max-width:820px;margin:.9rem 0 1.35rem;color:inherit}.elevated-hero h1 span{display:block;color:color-mix(in srgb,var(--brand-accent) 82%,#fff)}.hero-lead{max-width:660px;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.75;opacity:.82}.hero-kicker{display:inline-flex;align-items:center;gap:.55rem;padding:.48rem .72rem;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);font-size:.74rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--brand-accent) 60%,transparent);animation:pulse-dot 2s infinite}@keyframes pulse-dot{70%{box-shadow:0 0 0 9px transparent}}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.elevated-hero .btn-hero{background:var(--brand-surface);border-color:var(--brand-surface);color:var(--brand-primary);box-shadow:0 14px 35px rgba(0,0,0,.13)}.elevated-hero .btn-hero:hover{transform:translateY(-2px);color:var(--brand-primary)}.elevated-hero .btn-hero-ghost{border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.06);color:inherit;backdrop-filter:blur(10px)}.elevated-hero .btn-hero-ghost:hover{background:rgba(255,255,255,.14);color:inherit}.hero-proof-row{display:flex;flex-wrap:wrap;gap:.75rem 1.4rem;margin-top:2rem}.hero-proof-row>div{display:flex;align-items:center;gap:.62rem}.hero-proof-row i{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1)}.hero-proof-row span{display:grid}.hero-proof-row strong{font-size:.78rem}.hero-proof-row small{font-size:.65rem;opacity:.7}.elevated-hero .referral-pill{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18);color:inherit}
.hero-product-stage{position:relative;margin-inline:auto;max-width:520px;padding:clamp(1rem,2.5vw,1.6rem);border:1px solid rgba(255,255,255,.2);border-radius:clamp(24px,4vw,38px);background:rgba(255,255,255,.09);backdrop-filter:blur(18px);box-shadow:0 35px 90px rgba(0,0,0,.22);transform:rotate(1deg)}.hero-stage-badge{position:absolute;z-index:3;top:1.2rem;left:1.2rem;display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.46rem .68rem;background:color-mix(in srgb,var(--brand-surface) 92%,transparent);color:var(--brand-text);font-size:.68rem;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.12)}.hero-stage-badge i{color:var(--brand-accent)}.hero-product-visual{display:block;overflow:hidden;border-radius:clamp(18px,3vw,30px);background:var(--brand-surface);aspect-ratio:1/.88}.hero-product-visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-premium)}.hero-product-stage:hover .hero-product-visual img{transform:scale(1.035)}.hero-product-info{display:flex;justify-content:space-between;gap:1rem;align-items:end;padding:1rem .2rem .75rem}.hero-product-info>div:first-child{display:grid}.hero-product-info span{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;opacity:.65;font-weight:800}.hero-product-info strong{font-size:1rem;line-height:1.3;margin-top:.2rem}.hero-price{font-size:1.1rem;font-weight:900;white-space:nowrap}.hero-add{width:100%;border:0;border-radius:16px;padding:.88rem 1rem;background:var(--brand-surface);color:var(--brand-primary);font-weight:900;transition:.2s var(--ease-premium)}.hero-add:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.14)}.hero-placeholder{width:100%;aspect-ratio:1/.88;display:flex;flex-direction:column;gap:.8rem;align-items:center;justify-content:center;border-radius:25px;background:color-mix(in srgb,var(--brand-surface) 10%,transparent);font-size:2.2rem}.hero-placeholder span{font-size:.8rem}

.brand-value-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--brand-border);border:1px solid var(--brand-border);border-radius:24px;overflow:hidden;margin:1.35rem 0 clamp(3rem,6vw,5.5rem);box-shadow:0 15px 45px rgba(15,23,42,.045)}.value-item{display:flex;align-items:flex-start;gap:.8rem;padding:1.15rem;background:var(--brand-surface)}.value-icon{flex:0 0 auto;width:38px;height:38px;border-radius:13px;display:grid;place-items:center;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 9%,var(--brand-surface))}.value-item div{display:grid}.value-item strong{font-size:.82rem}.value-item small{font-size:.67rem;color:var(--brand-muted);line-height:1.45;margin-top:.15rem}
.premium-section{margin-bottom:clamp(3.5rem,7vw,7rem)}.premium-heading h2{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.045em;font-weight:900}.premium-heading p{color:var(--brand-muted)}
.product-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.product-card-v2{min-width:0;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:clamp(18px,2vw,var(--brand-radius));overflow:hidden;box-shadow:0 10px 32px rgba(15,23,42,.055);transition:transform .3s var(--ease-premium),box-shadow .3s var(--ease-premium),border-color .3s ease}.product-card-v2:hover{transform:translateY(-6px);box-shadow:0 24px 70px color-mix(in srgb,var(--brand-primary) 12%,rgba(15,23,42,.08));border-color:color-mix(in srgb,var(--brand-primary) 24%,var(--brand-border))}.product-media-v2{position:relative;display:block;aspect-ratio:1/1.04;overflow:hidden;background:color-mix(in srgb,var(--brand-bg) 88%,var(--brand-surface));color:inherit}.product-media-v2 img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:opacity .35s ease,transform .55s var(--ease-premium);opacity:.01}.product-media-v2 img.is-loaded,.product-media-v2 img:not([loading="lazy"]){opacity:1}.product-card-v2:hover .product-media-v2 img{transform:scale(1.055)}.product-media-v2:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.14));opacity:0;transition:.3s}.product-card-v2:hover .product-media-v2:after{opacity:1}.product-media-v2 .stock-chip{top:12px;right:12px;bottom:auto}.product-hover-cta{position:absolute;z-index:2;left:12px;bottom:12px;display:inline-flex;gap:.42rem;align-items:center;padding:.48rem .65rem;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);color:#111827;font-size:.67rem;font-weight:850;transform:translateY(9px);opacity:0;transition:.28s var(--ease-premium)}.product-card-v2:hover .product-hover-cta{opacity:1;transform:none}.product-card-content{padding:1.05rem 1.05rem 1.15rem}.product-card-meta{display:flex;justify-content:space-between;align-items:center;color:var(--brand-muted);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.product-card-meta i{color:var(--brand-primary)}.product-title-v2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-decoration:none;color:var(--brand-text);font-size:1rem;line-height:1.35;font-weight:850;letter-spacing:-.015em;margin:.5rem 0}.product-title-v2:hover{color:var(--brand-primary)}.product-card-content p{color:var(--brand-muted);font-size:.76rem;line-height:1.55;min-height:2.35rem;margin:0 0 1rem}.product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.product-price-wrap{display:grid}.product-price-wrap strong{font-size:1.1rem;letter-spacing:-.03em;color:var(--brand-primary)}.product-price-wrap small{font-size:.62rem;color:var(--brand-muted)}.quick-add-form{margin:0}.quick-add-btn{display:inline-flex;align-items:center;gap:.4rem;border:0;border-radius:999px;background:var(--brand-text);color:var(--brand-surface);padding:.64rem .82rem;font-size:.72rem;font-weight:900;transition:.2s var(--ease-premium)}.quick-add-btn:hover{background:var(--brand-primary);color:#fff;transform:translateY(-1px)}.quick-add-btn:disabled{opacity:.45}.quick-add-btn.is-busy i{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.quick-add-btn.is-busy i:before{content:"\f110"}.product-load-zone{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;color:var(--brand-muted);font-size:.7rem}.load-spinner{display:flex;gap:5px}.load-spinner span{width:7px;height:7px;border-radius:50%;background:var(--brand-primary);animation:load-bounce 1s ease-in-out infinite}.load-spinner span:nth-child(2){animation-delay:.12s}.load-spinner span:nth-child(3){animation-delay:.24s}@keyframes load-bounce{50%{transform:translateY(-6px);opacity:.45}}
.product-search{box-shadow:0 10px 30px rgba(15,23,42,.05)}.product-search input{font-size:.88rem}

.story-section{overflow:hidden;border:1px solid var(--brand-border);border-radius:clamp(24px,4vw,40px);background:var(--brand-surface);box-shadow:0 20px 60px rgba(15,23,42,.06)}.story-visual{min-height:440px;background:var(--brand-bg)}.story-visual img,.story-visual .placeholder-product{width:100%;height:100%;min-height:440px;object-fit:cover}.story-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem)}.story-copy h2{font-size:clamp(2rem,4vw,3.7rem);font-weight:920;line-height:1;letter-spacing:-.055em;margin:.6rem 0 1.2rem}.story-copy p{color:var(--brand-muted);line-height:1.8;max-width:620px}.story-points{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 1.5rem}.story-points span{display:inline-flex;align-items:center;gap:.42rem;padding:.45rem .62rem;border:1px solid var(--brand-border);border-radius:999px;font-size:.7rem;font-weight:800}.story-points i{color:var(--brand-primary)}.story-copy .btn{align-self:flex-start}
.partner-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2rem,5vw,4.5rem);border-radius:clamp(24px,4vw,40px);background:linear-gradient(125deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 60%,var(--brand-secondary)));color:#fff;box-shadow:0 30px 80px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.partner-cta:after{content:"";position:absolute;width:300px;height:300px;right:-100px;top:-120px;border-radius:50%;background:color-mix(in srgb,var(--brand-accent) 38%,transparent);filter:blur(5px)}.partner-cta>div,.partner-cta>a{position:relative;z-index:1}.partner-cta .eyebrow{color:rgba(255,255,255,.72)}.partner-cta h2{font-size:clamp(1.9rem,3.8vw,3.5rem);letter-spacing:-.045em;font-weight:900;max-width:760px}.partner-cta p{max-width:760px;margin:0;opacity:.78}.partner-cta .btn{white-space:nowrap;color:var(--brand-primary);font-weight:900}
.premium-footer{display:grid;grid-template-columns:1.2fr auto auto;align-items:center}.footer-links{display:flex;gap:1rem}.footer-links a{color:var(--brand-muted);text-decoration:none;font-size:.75rem;font-weight:750}.footer-links a:hover{color:var(--brand-primary)}
.product-detail-media{box-shadow:0 30px 80px rgba(15,23,42,.08)}.product-detail-image{transition:transform .7s var(--ease-premium)}.product-detail-media:hover .product-detail-image{transform:scale(1.02)}

@media(max-width:1199.98px){.product-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-value-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991.98px){.elevated-hero{padding:2.4rem}.elevated-hero h1{max-width:720px}.hero-product-stage{max-width:620px;transform:none}.product-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.story-visual,.story-visual img,.story-visual .placeholder-product{min-height:380px}.partner-cta{align-items:flex-start;flex-direction:column}.premium-footer{grid-template-columns:1fr;gap:1rem}.footer-links{order:2}}
@media(max-width:575.98px){.storefront-shell .site-main{padding-left:.9rem;padding-right:.9rem}.elevated-hero{padding:1.55rem;border-radius:24px}.elevated-hero h1{font-size:clamp(2.45rem,13vw,3.5rem)}.hero-lead{font-size:.92rem}.hero-actions .btn{width:100%}.hero-proof-row{display:grid;grid-template-columns:1fr 1fr}.hero-product-stage{padding:.8rem;border-radius:22px}.hero-product-info{align-items:start}.hero-product-info strong{font-size:.86rem}.hero-price{font-size:.95rem}.brand-value-strip{grid-template-columns:1fr;border-radius:18px}.value-item{padding:1rem}.premium-heading h2{font-size:2rem}.product-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.product-card-content{padding:.75rem}.product-card-content p{display:none}.product-title-v2{font-size:.86rem}.product-price-wrap strong{font-size:.92rem}.quick-add-btn{width:34px;height:34px;padding:0;justify-content:center}.quick-add-btn span{display:none}.product-media-v2 .stock-chip{font-size:.56rem;padding:.35rem .45rem;top:8px;right:8px}.product-hover-cta{display:none}.story-visual,.story-visual img,.story-visual .placeholder-product{min-height:300px}.story-copy{padding:1.6rem}.partner-cta{padding:1.65rem}.shop-toast-region{right:10px;top:88px;width:calc(100vw - 20px)}}
.product-breadcrumb{display:flex;align-items:center;gap:.6rem;min-width:0;color:var(--brand-muted);font-size:.72rem;font-weight:750}.product-breadcrumb a{display:inline-flex;align-items:center;gap:.4rem;color:var(--brand-primary);text-decoration:none}.product-breadcrumb span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-gallery-card{position:sticky;top:118px;overflow:hidden;border:1px solid var(--brand-border);border-radius:clamp(24px,4vw,40px);background:var(--brand-surface);box-shadow:0 26px 80px rgba(15,23,42,.08);aspect-ratio:1/1}.product-gallery-card img,.product-gallery-card .placeholder-product{width:100%;height:100%;object-fit:cover}.product-gallery-badge{position:absolute;z-index:2;top:1rem;left:1rem;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--brand-surface) 92%,transparent);backdrop-filter:blur(12px);color:var(--brand-text);font-size:.68rem;font-weight:900;box-shadow:0 8px 25px rgba(0,0,0,.1)}.product-gallery-badge i{color:var(--brand-accent)}.product-purchase-panel{padding:clamp(.2rem,2vw,1rem)}.product-purchase-panel h1{font-size:clamp(2.3rem,5vw,4.7rem);line-height:.98;letter-spacing:-.06em;font-weight:920;margin:.65rem 0 1.2rem}.purchase-price-row{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;padding-bottom:1.2rem;border-bottom:1px solid var(--brand-border)}.purchase-price-row .price{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:920}.stock-status{display:inline-flex;gap:.4rem;align-items:center;padding:.42rem .65rem;border-radius:999px;border:1px solid var(--brand-border);font-size:.68rem;font-weight:850}.stock-status i{font-size:.45rem}.stock-status.available i{color:#16a34a}.stock-status.unavailable i{color:#dc2626}.product-copy{padding:1.4rem 0;color:var(--brand-muted);font-size:.96rem;line-height:1.85}.purchase-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin-bottom:1rem}.purchase-benefits>div{padding:.9rem;border:1px solid var(--brand-border);border-radius:16px;background:color-mix(in srgb,var(--brand-surface) 90%,var(--brand-bg));display:grid;gap:.5rem}.purchase-benefits i{color:var(--brand-primary)}.purchase-benefits span{display:grid}.purchase-benefits strong{font-size:.72rem}.purchase-benefits small{font-size:.6rem;color:var(--brand-muted);line-height:1.4}.purchase-form{display:grid;grid-template-columns:116px 1fr;gap:.75rem;padding:1rem;border-radius:20px;background:var(--brand-surface);border:1px solid var(--brand-border);box-shadow:0 14px 45px rgba(15,23,42,.06)}.qty-control{display:grid;gap:.35rem}.qty-control label{font-size:.65rem;font-weight:850;color:var(--brand-muted)}.qty-control input{width:100%;height:48px;border:1px solid var(--brand-border);border-radius:12px;padding:0 .7rem;background:var(--brand-bg);color:var(--brand-text);font-weight:850}.purchase-note{display:flex;gap:.5rem;align-items:center;margin-top:.8rem;color:var(--brand-muted);font-size:.68rem}.purchase-note i{color:var(--brand-primary)}.product-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--brand-border);border-radius:24px;overflow:hidden;background:var(--brand-border);margin-bottom:clamp(3.5rem,7vw,6rem)}.product-story-grid>div{padding:clamp(1.4rem,3vw,2.4rem);background:var(--brand-surface)}.story-number{display:inline-block;color:var(--brand-primary);font-size:.65rem;font-weight:900;letter-spacing:.1em;margin-bottom:1.2rem}.product-story-grid h3{font-size:1rem;font-weight:900}.product-story-grid p{margin:0;color:var(--brand-muted);font-size:.78rem;line-height:1.7}@media(max-width:991.98px){.product-gallery-card{position:relative;top:auto}.purchase-benefits{grid-template-columns:1fr 1fr 1fr}}@media(max-width:575.98px){.purchase-benefits{grid-template-columns:1fr}.purchase-form{grid-template-columns:92px 1fr;padding:.75rem}.product-story-grid{grid-template-columns:1fr}}
.cart-list-v2{display:grid;gap:.85rem}.cart-item-v2{display:grid;grid-template-columns:116px 1fr;gap:1rem;padding:1rem;border:1px solid var(--brand-border);border-radius:20px;background:var(--brand-surface);box-shadow:0 10px 35px rgba(15,23,42,.04)}.cart-item-media{width:116px;aspect-ratio:1;border-radius:16px;overflow:hidden;background:var(--brand-bg)}.cart-item-media img,.cart-item-media>div{width:100%;height:100%;object-fit:cover;display:grid;place-items:center;color:var(--brand-primary);font-size:1.5rem}.cart-item-main{display:flex;flex-direction:column;justify-content:space-between;padding:.2rem 0}.cart-item-top{display:flex;justify-content:space-between;gap:1rem}.cart-item-top>div strong{display:block;font-size:1rem;line-height:1.35}.cart-line-total{color:var(--brand-primary);white-space:nowrap}.cart-item-bottom{display:flex;align-items:end;justify-content:space-between;gap:1rem;color:var(--brand-muted);font-size:.7rem}.cart-qty{display:flex;align-items:center;gap:.5rem;font-weight:800}.cart-qty input{width:74px;height:38px;border-radius:10px;border:1px solid var(--brand-border);background:var(--brand-bg);color:var(--brand-text);padding:0 .5rem;font-weight:850}.checkout-summary-v2{position:sticky;top:118px;padding:1.4rem;border:1px solid var(--brand-border);border-radius:24px;background:var(--brand-surface);box-shadow:0 24px 65px rgba(15,23,42,.08)}.checkout-summary-v2 h2{font-size:1.4rem;font-weight:900;margin:.35rem 0 1rem}.summary-row,.summary-total{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid var(--brand-border);font-size:.82rem}.summary-row span{color:var(--brand-muted)}.summary-total{align-items:center;margin-top:.2rem}.summary-total strong{font-size:1.35rem;color:var(--brand-primary)}.summary-security{display:flex;gap:.6rem;margin-top:1rem;padding:.8rem;border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 6%,var(--brand-bg));color:var(--brand-muted);font-size:.65rem;line-height:1.45}.summary-security i{color:var(--brand-primary);margin-top:.1rem}.premium-empty{min-height:420px}@media(max-width:575.98px){.cart-item-v2{grid-template-columns:86px 1fr;padding:.75rem;gap:.75rem}.cart-item-media{width:86px}.cart-item-top{display:grid}.cart-line-total{font-size:.88rem}.cart-item-bottom{align-items:center}.checkout-summary-v2{position:relative;top:auto}}
.checkout-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem}.checkout-heading h1{font-size:clamp(2.3rem,5vw,4.4rem);margin:.35rem 0 .5rem}.checkout-heading p{color:var(--brand-muted);margin:0}.checkout-progress{display:grid;grid-template-columns:34px 68px 34px;grid-template-rows:34px auto;align-items:center;justify-items:center;gap:.35rem 0;flex:0 0 auto}.checkout-progress span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--brand-border);background:var(--brand-surface);font-size:.7rem;font-weight:900}.checkout-progress span.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.checkout-progress i{width:100%;height:1px;background:var(--brand-border)}.checkout-progress small{font-size:.58rem;color:var(--brand-muted);font-weight:800}.checkout-progress small:first-of-type{grid-column:1}.checkout-progress small:last-of-type{grid-column:3}.checkout-form-v2{display:grid;gap:1rem}.checkout-block{padding:clamp(1.15rem,2.5vw,1.6rem);border:1px solid var(--brand-border);border-radius:22px;background:var(--brand-surface);box-shadow:0 10px 35px rgba(15,23,42,.035)}.checkout-block-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1.1rem}.checkout-block-head>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-bg))}.checkout-block-head h2{font-size:1rem;font-weight:900;margin:0}.checkout-block-head .eyebrow{margin:0}.payment-select-wrap{position:relative}.payment-select-wrap>i{position:absolute;right:1rem;top:15px;color:var(--brand-primary);pointer-events:none}.payment-select-wrap>small{display:block;margin-top:.55rem;color:var(--brand-muted);font-size:.65rem}.checkout-submit{min-height:58px;display:flex;align-items:center;justify-content:center}.checkout-submit span{margin-left:auto;padding-left:1rem}.checkout-submit-note{text-align:center;color:var(--brand-muted);font-size:.64rem;margin:0}.checkout-submit-note i{color:#16a34a;margin-right:.35rem}.checkout-order-summary{top:118px}.checkout-items{display:grid;margin:.4rem 0 1rem}.checkout-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--brand-border)}.checkout-item>div{display:flex;align-items:center;gap:.7rem;min-width:0}.checkout-item img,.checkout-item-placeholder{width:54px;height:54px;border-radius:12px;object-fit:cover;display:grid;place-items:center;background:var(--brand-bg);color:var(--brand-primary);flex:0 0 auto}.checkout-item p{display:grid;margin:0;min-width:0}.checkout-item p strong{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.checkout-item p small{font-size:.62rem;color:var(--brand-muted)}.checkout-item>strong{font-size:.74rem;white-space:nowrap}.referral-checkout-note{display:flex;align-items:flex-start;gap:.6rem;padding:.8rem;border-radius:14px;background:color-mix(in srgb,#16a34a 8%,var(--brand-surface));border:1px solid color-mix(in srgb,#16a34a 18%,var(--brand-border));color:var(--brand-muted);font-size:.65rem;line-height:1.45}.referral-checkout-note i{color:#16a34a;margin-top:.1rem}@media(max-width:767.98px){.checkout-heading{display:block}.checkout-progress{display:none}.checkout-submit span{display:none}}

/* =========================================================
   v1.5.0 — premium commerce redesign
   ========================================================= */
:root{--commerce-max:1440px;--commerce-gutter:clamp(18px,4vw,64px);--commerce-display:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--commerce-ease:cubic-bezier(.2,.75,.25,1)}
.storefront-shell{overflow-x:hidden;background:var(--brand-bg);font-family:var(--commerce-display);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.commerce-shell{width:min(var(--commerce-max),calc(100% - (var(--commerce-gutter) * 2)));margin-inline:auto}
.home-main{padding:0;min-height:70vh}.commerce-section{padding:clamp(70px,8vw,132px) 0}.storefront-shell a{text-underline-offset:3px}
.commerce-announcement{position:relative;z-index:1040;background:var(--brand-text);color:var(--brand-surface);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.commerce-announcement .commerce-shell{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.announcement-copy{display:flex;align-items:center;gap:24px}.announcement-copy span{display:inline-flex;align-items:center;gap:7px;opacity:.86}.announcement-copy i{color:var(--brand-accent)}.announcement-link{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;white-space:nowrap}.announcement-link:hover{color:var(--brand-accent)}
.commerce-header{z-index:1035;background:color-mix(in srgb,var(--brand-surface) 91%,transparent);border-bottom:1px solid color-mix(in srgb,var(--brand-border) 82%,transparent);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);transition:box-shadow .25s ease,background .25s ease}.commerce-header:has(+ .site-main[aria-busy=true]){box-shadow:0 18px 48px rgba(15,23,42,.08)}.commerce-nav{min-height:78px;display:flex;align-items:center;gap:28px}.commerce-brand{display:inline-flex;align-items:center;gap:11px;color:var(--brand-text);text-decoration:none;min-width:0;flex:0 1 305px}.commerce-brand:hover{color:var(--brand-text)}.commerce-brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:50% 50% 44% 56% / 55% 45% 55% 45%;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--brand-primary) 28%,transparent);transform:rotate(-4deg);flex:0 0 auto}.commerce-brand-mark i{transform:rotate(4deg)}.commerce-brand-copy{display:grid;min-width:0;line-height:1.05}.commerce-brand-copy strong{font-size:15px;font-weight:950;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commerce-brand-copy small{font-size:9px;letter-spacing:.04em;color:var(--brand-muted);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commerce-nav-links{gap:2px}.commerce-nav-links .nav-link{position:relative;color:var(--brand-text)!important;font-size:12px;font-weight:850;letter-spacing:.01em;padding:13px 12px!important;border-radius:999px}.commerce-nav-links .nav-link:after{content:"";position:absolute;left:16px;right:16px;bottom:8px;height:2px;border-radius:10px;background:var(--brand-primary);transform:scaleX(0);transition:transform .22s ease}.commerce-nav-links .nav-link:hover:after{transform:scaleX(1)}.commerce-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.commerce-nav-search{height:42px;width:154px;position:relative;display:flex;align-items:center;transition:width .25s ease}.commerce-nav-search:focus-within{width:205px}.commerce-nav-search i{position:absolute;left:14px;color:var(--brand-muted);font-size:12px;pointer-events:none}.commerce-nav-search input{width:100%;height:100%;border:1px solid var(--brand-border);border-radius:999px;background:color-mix(in srgb,var(--brand-surface) 80%,transparent);color:var(--brand-text);padding:0 14px 0 36px;outline:none;font-size:12px;font-weight:700}.commerce-nav-search input:focus{border-color:color-mix(in srgb,var(--brand-primary) 58%,var(--brand-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 8%,transparent)}.commerce-icon-btn{position:relative;width:42px;height:42px;place-items:center;border:1px solid var(--brand-border);border-radius:50%;background:var(--brand-surface);color:var(--brand-text);text-decoration:none;transition:.22s var(--commerce-ease)}.commerce-icon-btn:hover{transform:translateY(-2px);border-color:var(--brand-primary);color:var(--brand-primary);box-shadow:0 12px 25px rgba(15,23,42,.08)}.commerce-cart-count{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--brand-primary);color:#fff;font-size:9px;font-weight:950;border:2px solid var(--brand-surface)}.commerce-login-btn{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 17px;border-radius:999px;background:var(--brand-text);color:var(--brand-surface);font-size:11px;font-weight:900;text-decoration:none;white-space:nowrap}.commerce-login-btn:hover{background:var(--brand-primary);color:#fff}.commerce-account-btn{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--brand-text);font-size:11px;font-weight:850}.commerce-account-btn>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--brand-primary);color:#fff;font-weight:950}.commerce-menu-btn{width:44px!important;height:44px;border:0!important;display:grid!important;place-content:center;gap:5px;box-shadow:none!important}.commerce-menu-btn span{display:block;width:20px;height:2px;background:var(--brand-text);border-radius:3px}
.commerce-hero-v3{position:relative;isolation:isolate;overflow:hidden;padding:clamp(74px,8vw,130px) 0 clamp(82px,9vw,145px);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-hero-from) 95%,#000),var(--brand-hero-to));color:var(--brand-hero-text)}.commerce-hero-v3:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(to top,color-mix(in srgb,var(--brand-bg) 8%,transparent),transparent);pointer-events:none}.hero-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-backdrop:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.12) 0 1px,transparent 1.5px);background-size:28px 28px;mask-image:linear-gradient(90deg,#000,transparent 72%);opacity:.32}.hero-backdrop span{position:absolute;border-radius:50%;filter:blur(2px);opacity:.26}.hero-backdrop span:nth-child(1){width:min(54vw,760px);aspect-ratio:1;right:-18vw;top:-34%;background:var(--brand-accent)}.hero-backdrop span:nth-child(2){width:min(34vw,440px);aspect-ratio:1;right:22%;bottom:-32%;background:#fff;opacity:.08}.hero-backdrop span:nth-child(3){width:190px;aspect-ratio:1;left:-80px;bottom:7%;border:38px solid color-mix(in srgb,var(--brand-accent) 45%,transparent);background:transparent;opacity:.18}.hero-grid-v3{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;gap:clamp(48px,7vw,110px)}.hero-copy-v3{position:relative;z-index:2;max-width:690px}.commerce-eyebrow{display:flex;align-items:center;gap:11px;color:var(--brand-primary);font-size:10px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.commerce-eyebrow>span{width:32px;height:2px;border-radius:99px;background:currentColor}.commerce-hero-v3 .commerce-eyebrow{color:color-mix(in srgb,var(--brand-hero-text) 85%,var(--brand-accent))}.commerce-eyebrow.light{color:#fff}.hero-copy-v3 h1{max-width:760px;margin:22px 0 24px;font-size:clamp(48px,6.6vw,104px);line-height:.88;letter-spacing:-.075em;font-weight:950}.hero-copy-v3 h1 em{display:block;color:var(--brand-accent);font-style:normal;font-weight:450;letter-spacing:-.065em}.hero-copy-v3>p{max-width:615px;margin:0;color:color-mix(in srgb,var(--brand-hero-text) 76%,transparent);font-size:clamp(15px,1.35vw,19px);line-height:1.75}.hero-actions-v3{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}.commerce-btn{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-size:11px;font-weight:950;letter-spacing:.025em;transition:transform .23s var(--commerce-ease),box-shadow .23s ease,background .23s ease,color .23s ease}.commerce-btn:hover{transform:translateY(-3px)}.commerce-btn-primary{background:var(--brand-primary);color:#fff;box-shadow:0 15px 38px color-mix(in srgb,var(--brand-primary) 28%,transparent)}.commerce-btn-primary:hover{background:color-mix(in srgb,var(--brand-primary) 86%,#000);color:#fff;box-shadow:0 20px 46px color-mix(in srgb,var(--brand-primary) 34%,transparent)}.commerce-hero-v3 .commerce-btn-primary{background:var(--brand-accent);color:color-mix(in srgb,var(--brand-text) 88%,#000);box-shadow:0 18px 40px rgba(0,0,0,.18)}.commerce-hero-v3 .commerce-btn-primary:hover{background:#fff;color:#111}.commerce-btn-dark{background:var(--brand-text);color:var(--brand-surface)}.commerce-btn-dark:hover{background:var(--brand-primary);color:#fff}.commerce-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--brand-hero-text);text-decoration:none;font-size:11px;font-weight:900;border-bottom:1px solid color-mix(in srgb,var(--brand-hero-text) 34%,transparent);padding:9px 0}.commerce-text-link:hover{color:var(--brand-accent);border-color:var(--brand-accent)}.hero-microproof{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;padding-top:28px;border-top:1px solid color-mix(in srgb,var(--brand-hero-text) 18%,transparent)}.hero-microproof>div{display:flex;align-items:flex-start;gap:10px;min-width:0}.hero-microproof i{margin-top:3px;color:var(--brand-accent);font-size:13px}.hero-microproof span{display:grid;min-width:0}.hero-microproof strong{font-size:11px}.hero-microproof small{font-size:9px;opacity:.56;margin-top:3px}.hero-referral-live{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--brand-hero-text) 20%,transparent);background:color-mix(in srgb,var(--brand-hero-text) 7%,transparent);border-radius:999px;font-size:10px;font-weight:750}.hero-referral-live>span{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 6px rgba(74,222,128,.12)}
.hero-gallery-v3{position:relative;min-height:610px}.hero-gallery-glow{position:absolute;width:68%;aspect-ratio:1;right:6%;top:12%;border-radius:50%;background:var(--brand-accent);filter:blur(90px);opacity:.20}.hero-feature-card{position:absolute;left:4%;top:2%;width:67%;height:82%;overflow:hidden;border-radius:clamp(28px,3vw,46px);background:color-mix(in srgb,var(--brand-surface) 13%,transparent);border:1px solid color-mix(in srgb,#fff 20%,transparent);box-shadow:0 48px 110px rgba(0,0,0,.30);transform:rotate(-2.5deg)}.hero-feature-card>a{display:block;width:100%;height:100%}.hero-feature-card img,.hero-feature-card .commerce-product-placeholder{width:100%;height:100%;object-fit:cover}.hero-feature-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.68),transparent 47%);pointer-events:none}.hero-feature-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:18px;padding:25px;color:#fff}.hero-feature-overlay>div{display:grid;min-width:0}.hero-feature-overlay small{font-size:9px;text-transform:uppercase;letter-spacing:.14em;opacity:.66}.hero-feature-overlay strong{margin-top:4px;font-size:18px;line-height:1.08}.hero-feature-overlay>span{font-size:15px;font-weight:950;white-space:nowrap}.hero-mini-card{position:absolute;right:0;width:36%;padding:10px;border-radius:24px;background:color-mix(in srgb,var(--brand-surface) 91%,transparent);color:var(--brand-text);box-shadow:0 28px 70px rgba(0,0,0,.20);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid color-mix(in srgb,var(--brand-border) 58%,transparent);z-index:3}.hero-mini-top{top:16%}.hero-mini-bottom{bottom:9%}.hero-mini-card>a{display:block;aspect-ratio:1.12;overflow:hidden;border-radius:17px;background:var(--brand-bg)}.hero-mini-card img,.hero-mini-card .commerce-product-placeholder{width:100%;height:100%;object-fit:cover}.hero-mini-card>div{display:grid;padding:10px 5px 3px}.hero-mini-card strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-mini-card span{font-size:10px;color:var(--brand-primary);font-weight:900;margin-top:2px}.hero-floating-note{position:absolute;left:-1%;bottom:0;z-index:5;display:flex;align-items:center;gap:12px;max-width:310px;padding:14px 18px;border-radius:18px;background:color-mix(in srgb,var(--brand-text) 87%,transparent);border:1px solid rgba(255,255,255,.13);box-shadow:0 24px 58px rgba(0,0,0,.24);color:#fff;backdrop-filter:blur(16px)}.hero-floating-note>i{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--brand-accent);color:#111;flex:0 0 auto}.hero-floating-note>div{display:grid}.hero-floating-note strong{font-size:10px}.hero-floating-note small{margin-top:3px;font-size:8px;opacity:.65;line-height:1.45}
.commerce-promise-strip{position:relative;margin-top:-1px;background:var(--brand-surface);border-bottom:1px solid var(--brand-border)}.promise-grid{display:grid;grid-template-columns:repeat(4,1fr)}.promise-grid>div{position:relative;min-height:210px;padding:38px 32px;border-right:1px solid var(--brand-border)}.promise-grid>div:first-child{border-left:1px solid var(--brand-border)}.promise-number{position:absolute;right:22px;top:22px;color:var(--brand-border);font-size:10px;font-weight:950}.promise-grid i{display:block;color:var(--brand-primary);font-size:20px;margin-bottom:30px}.promise-grid strong{display:block;font-size:14px;letter-spacing:-.02em}.promise-grid p{margin:8px 0 0;color:var(--brand-muted);font-size:11px;line-height:1.65}
.commerce-editorial{background:var(--brand-bg)}.editorial-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);min-height:690px;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:clamp(28px,4vw,58px);overflow:hidden;box-shadow:0 35px 100px rgba(15,23,42,.08)}.editorial-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,6vw,90px)}.editorial-copy h2{margin:22px 0;font-size:clamp(38px,4.7vw,74px);line-height:.95;letter-spacing:-.065em;font-weight:950}.editorial-copy>p{color:var(--brand-muted);font-size:13px;line-height:1.85;max-width:540px}.editorial-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 32px;padding:22px 0;border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border)}.editorial-meta>div{display:grid}.editorial-meta small{font-size:9px;color:var(--brand-muted);text-transform:uppercase;letter-spacing:.12em}.editorial-meta strong{margin-top:5px;font-size:12px}.editorial-image{position:relative;display:block;overflow:hidden;min-height:640px;background:var(--brand-bg)}.editorial-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.20),transparent 45%);pointer-events:none}.editorial-image img,.editorial-image .commerce-product-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--commerce-ease)}.editorial-image:hover img{transform:scale(1.035)}.editorial-image>span{position:absolute;right:22px;bottom:22px;z-index:2;display:inline-flex;align-items:center;gap:9px;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.92);color:#111;font-size:10px;font-weight:900;backdrop-filter:blur(12px)}
.collection-section{background:var(--brand-surface)}.collection-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:42px}.collection-head h2{margin:13px 0 8px;font-size:clamp(36px,4.8vw,68px);line-height:.96;letter-spacing:-.065em;font-weight:950}.collection-head p{margin:0;color:var(--brand-muted);font-size:12px}.collection-search{position:relative;display:grid;grid-template-columns:minmax(220px,320px) auto auto;align-items:center;gap:8px}.collection-search>i{position:absolute;left:16px;color:var(--brand-muted);font-size:12px}.collection-search input{height:48px;border-radius:999px;border:1px solid var(--brand-border);background:var(--brand-bg);color:var(--brand-text);padding:0 18px 0 42px;outline:none;font-size:11px;font-weight:750}.collection-search input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 8%,transparent)}.collection-search button{height:48px;border:0;border-radius:999px;background:var(--brand-text);color:var(--brand-surface);padding:0 20px;font-size:10px;font-weight:900}.collection-search>a{width:42px;height:42px;display:grid;place-items:center;color:var(--brand-muted);text-decoration:none;border-radius:50%}.commerce-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.2vw,34px) clamp(14px,1.8vw,26px)}.commerce-product-card{min-width:0}.commerce-product-media{position:relative;isolation:isolate;aspect-ratio:4/5;overflow:hidden;border-radius:clamp(18px,2vw,28px);background:linear-gradient(110deg,var(--brand-bg) 20%,color-mix(in srgb,var(--brand-border) 45%,var(--brand-bg)) 38%,var(--brand-bg) 55%);background-size:240% 100%;animation:commerceShimmer 1.5s linear infinite;border:1px solid color-mix(in srgb,var(--brand-border) 82%,transparent)}@keyframes commerceShimmer{to{background-position-x:-240%}}.commerce-product-image-link{display:block;width:100%;height:100%;overflow:hidden}.commerce-product-image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease,transform .65s var(--commerce-ease)}.commerce-product-image.is-loaded{opacity:1}.commerce-product-card:hover .commerce-product-image{transform:scale(1.045)}.commerce-product-placeholder{width:100%;height:100%;display:grid;place-content:center;justify-items:center;gap:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-primary) 8%,var(--brand-bg)),color-mix(in srgb,var(--brand-accent) 8%,var(--brand-surface)));color:var(--brand-primary);text-align:center}.commerce-product-placeholder i{font-size:28px}.commerce-product-placeholder span{max-width:150px;padding:0 15px;color:var(--brand-muted);font-size:9px;font-weight:800}.commerce-product-badges{position:absolute;z-index:3;left:12px;right:12px;top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.commerce-product-badges>span{padding:7px 9px;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(9px)}.commerce-new-badge{background:var(--brand-text);color:var(--brand-surface)}.commerce-stock-badge{background:rgba(255,255,255,.88);color:#1f2937}.commerce-stock-badge.sold-out{background:rgba(20,20,20,.82);color:#fff}.commerce-quick-add-form{position:absolute;z-index:4;left:12px;right:12px;bottom:12px;transform:translateY(14px);opacity:0;transition:.25s var(--commerce-ease)}.commerce-product-card:hover .commerce-quick-add-form,.commerce-quick-add-form:focus-within{transform:none;opacity:1}.commerce-quick-add{width:100%;height:46px;border:0;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:9px;background:color-mix(in srgb,var(--brand-surface) 92%,transparent);color:var(--brand-text);box-shadow:0 13px 35px rgba(0,0,0,.15);font-size:10px;font-weight:950;backdrop-filter:blur(18px);transition:.2s ease}.commerce-quick-add:hover{background:var(--brand-primary);color:#fff}.commerce-quick-add:disabled{opacity:.58}.commerce-product-copy{padding:16px 4px 0}.commerce-product-type{font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--brand-muted)}.commerce-product-title{display:block;margin-top:6px;color:var(--brand-text);font-size:14px;line-height:1.25;font-weight:900;letter-spacing:-.025em;text-decoration:none}.commerce-product-title:hover{color:var(--brand-primary)}.commerce-product-copy>p{min-height:32px;margin:8px 0 12px;color:var(--brand-muted);font-size:10px;line-height:1.6}.commerce-product-price-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.commerce-product-price-row>strong{font-size:14px;letter-spacing:-.03em}.commerce-product-arrow{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--brand-border);color:var(--brand-text);text-decoration:none;font-size:9px;transition:.2s ease}.commerce-product-arrow:hover{background:var(--brand-text);border-color:var(--brand-text);color:var(--brand-surface)}.commerce-load-zone{min-height:120px;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--brand-muted);font-size:9px}.commerce-loader{display:flex;gap:5px}.commerce-loader span{width:6px;height:6px;border-radius:50%;background:var(--brand-primary);animation:commerceDots 1s infinite alternate}.commerce-loader span:nth-child(2){animation-delay:.18s}.commerce-loader span:nth-child(3){animation-delay:.36s}@keyframes commerceDots{to{transform:translateY(-7px);opacity:.3}}
.commerce-experience{background:var(--brand-bg)}.experience-panel{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(35px,6vw,90px);padding:clamp(45px,6vw,90px);border-radius:clamp(28px,4vw,58px);background:linear-gradient(135deg,var(--brand-hero-from),var(--brand-hero-to));color:var(--brand-hero-text);box-shadow:0 35px 100px color-mix(in srgb,var(--brand-primary) 14%,transparent)}.experience-orb{position:absolute;right:-14%;top:-58%;z-index:-1;width:62%;aspect-ratio:1;border-radius:50%;background:var(--brand-accent);filter:blur(6px);opacity:.20}.experience-copy h2{margin:18px 0 20px;max-width:740px;font-size:clamp(40px,5.5vw,82px);line-height:.9;letter-spacing:-.07em;font-weight:950}.experience-copy p{max-width:650px;color:color-mix(in srgb,var(--brand-hero-text) 72%,transparent);font-size:13px;line-height:1.8}.experience-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}.experience-chips span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--brand-hero-text) 17%,transparent);border-radius:999px;background:color-mix(in srgb,var(--brand-hero-text) 7%,transparent);font-size:9px;font-weight:800}.experience-chips i{color:var(--brand-accent)}.experience-stack{display:grid;align-content:center;gap:1px;border-radius:28px;overflow:hidden;background:color-mix(in srgb,var(--brand-hero-text) 16%,transparent);border:1px solid color-mix(in srgb,var(--brand-hero-text) 16%,transparent)}.experience-stack>div{position:relative;display:grid;grid-template-columns:44px 1fr;gap:0 15px;padding:24px;background:color-mix(in srgb,var(--brand-hero-from) 88%,transparent)}.experience-stack i{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--brand-hero-text) 10%,transparent);color:var(--brand-accent)}.experience-stack strong{font-size:12px}.experience-stack small{margin-top:5px;font-size:9px;line-height:1.5;opacity:.60}
.commerce-referral-cta{padding-top:0;background:var(--brand-bg)}.referral-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:45px;padding:clamp(38px,5vw,70px);border:1px solid var(--brand-border);border-radius:clamp(26px,3vw,42px);background:var(--brand-surface);box-shadow:0 22px 70px rgba(15,23,42,.05)}.referral-cta-inner>div{max-width:860px}.referral-cta-inner h2{margin:16px 0 14px;font-size:clamp(34px,4vw,60px);line-height:.98;letter-spacing:-.055em;font-weight:950}.referral-cta-inner p{max-width:730px;margin:0;color:var(--brand-muted);font-size:12px;line-height:1.75}
.commerce-footer{padding:clamp(55px,7vw,100px) 0 28px;background:var(--brand-text);color:color-mix(in srgb,var(--brand-surface) 82%,transparent)}.footer-feature{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-bottom:52px;border-bottom:1px solid color-mix(in srgb,var(--brand-surface) 15%,transparent)}.footer-kicker{font-size:9px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-accent)}.footer-feature h2{max-width:830px;margin:14px 0 0;color:var(--brand-surface);font-size:clamp(32px,4.6vw,65px);line-height:.96;letter-spacing:-.06em;font-weight:900}.footer-cta{display:inline-flex;align-items:center;gap:10px;color:var(--brand-surface);text-decoration:none;font-size:10px;font-weight:900;border-bottom:1px solid color-mix(in srgb,var(--brand-surface) 40%,transparent);padding:10px 0;white-space:nowrap}.footer-cta:hover{color:var(--brand-accent);border-color:var(--brand-accent)}.footer-grid{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:clamp(28px,5vw,75px);padding:58px 0}.footer-about{max-width:360px}.footer-brand{color:var(--brand-surface)}.footer-brand .commerce-brand-copy small{color:color-mix(in srgb,var(--brand-surface) 55%,transparent)}.footer-about p{margin:20px 0 0;font-size:10px;line-height:1.8;opacity:.58}.footer-grid>div:not(.footer-about){display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid>div>strong{margin-bottom:8px;color:var(--brand-surface);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.footer-grid a,.footer-grid span{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-size:10px}.footer-grid a:hover{color:var(--brand-accent)}.footer-grid i{width:13px;color:var(--brand-accent)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--brand-surface) 10%,transparent);font-size:9px;opacity:.48}
/* Existing product/cart/checkout pages inherit the same premium language */
.storefront-shell:not(.home-v160) .site-main{padding-top:clamp(34px,5vw,68px)!important;padding-bottom:clamp(70px,8vw,120px)!important}.storefront-shell .product-breadcrumb{margin-bottom:26px!important}.storefront-shell .product-gallery-card{border-radius:clamp(24px,3vw,40px);box-shadow:none;border:1px solid var(--brand-border);background:var(--brand-surface)}.storefront-shell .product-purchase-panel h1{font-size:clamp(42px,5.1vw,78px);line-height:.91;letter-spacing:-.07em}.storefront-shell .product-copy{max-width:680px;font-size:12px;line-height:1.9}.storefront-shell .purchase-benefits>div{border-radius:18px;background:var(--brand-surface);box-shadow:0 10px 35px rgba(15,23,42,.035)}.storefront-shell .purchase-form{border-radius:24px;padding:13px;background:var(--brand-surface);box-shadow:0 22px 60px rgba(15,23,42,.08)}.storefront-shell .product-story-grid{border-radius:28px;margin-top:70px}.storefront-shell .cart-item-v2,.storefront-shell .checkout-block,.storefront-shell .checkout-summary-v2{border-radius:24px;box-shadow:0 18px 55px rgba(15,23,42,.055)}.storefront-shell .checkout-heading h1,.storefront-shell .premium-heading h1{font-size:clamp(42px,5vw,76px);line-height:.92;letter-spacing:-.065em;font-weight:950}.storefront-shell .checkout-submit{border-radius:999px}.storefront-shell .empty-state{border-radius:32px;background:var(--brand-surface);border:1px solid var(--brand-border)}
/* theme personalities: same structure, visibly distinct treatments */
html[data-theme="corporate"] .commerce-hero-v3{background:linear-gradient(120deg,#0b1738,var(--brand-primary) 72%,#395f9f)}
html[data-theme="wellness"] .commerce-hero-v3,html[data-theme="nature"] .commerce-hero-v3{border-bottom-left-radius:10vw;border-bottom-right-radius:3vw}.home-v160:is(html[data-theme="wellness"] body,html[data-theme="nature"] body) .hero-feature-card{border-radius:46% 54% 42% 58% / 40% 43% 57% 60%}
html[data-theme="wellness-and-beauty"] .commerce-hero-v3,html[data-theme="flower"] .commerce-hero-v3{background:linear-gradient(130deg,var(--brand-hero-from),var(--brand-hero-to),color-mix(in srgb,var(--brand-accent) 35%,#fff))}.home-v160:is(html[data-theme="wellness-and-beauty"] body,html[data-theme="flower"] body) .hero-backdrop:before{background-image:radial-gradient(ellipse at center,rgba(255,255,255,.15) 0 2px,transparent 2.5px);background-size:38px 24px}
html[data-theme="carpentry"] .commerce-hero-v3{background-image:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(135deg,var(--brand-hero-from),var(--brand-hero-to));background-size:46px 46px,46px 46px,auto}.home-v160:where(html[data-theme="carpentry"] body) .commerce-product-media{border-radius:8px}.home-v160:where(html[data-theme="carpentry"] body) .commerce-btn{border-radius:8px}
html[data-theme="technology"] .commerce-hero-v3,html[data-theme="futuristic"] .commerce-hero-v3{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(135deg,var(--brand-hero-from),var(--brand-hero-to));background-size:32px 32px,32px 32px,auto}.home-v160:is(html[data-theme="technology"] body,html[data-theme="futuristic"] body) .hero-feature-card{clip-path:polygon(0 0,90% 0,100% 10%,100% 100%,10% 100%,0 90%);border-radius:8px}.home-v160:is(html[data-theme="technology"] body,html[data-theme="futuristic"] body) .commerce-product-media{border-radius:10px}.home-v160:where(html[data-theme="futuristic"] body) .commerce-hero-v3{box-shadow:inset 0 0 100px color-mix(in srgb,var(--brand-accent) 18%,transparent)}
html[data-theme="retro"] .commerce-hero-v3{background:linear-gradient(135deg,var(--brand-hero-from),var(--brand-hero-to));border-bottom:8px solid var(--brand-accent)}.home-v160:where(html[data-theme="retro"] body) .commerce-product-media,.home-v160:where(html[data-theme="retro"] body) .editorial-grid{border:2px solid var(--brand-text);box-shadow:8px 8px 0 color-mix(in srgb,var(--brand-text) 80%,transparent);border-radius:12px}.home-v160:where(html[data-theme="retro"] body) .commerce-btn{border:2px solid var(--brand-text);box-shadow:4px 4px 0 var(--brand-text)}
html[data-theme="abstract"] .hero-backdrop span:nth-child(1){border-radius:42% 58% 28% 72% / 60% 35% 65% 40%;transform:rotate(24deg)}.home-v160:where(html[data-theme="abstract"] body) .hero-feature-card{transform:rotate(-5deg);border-radius:70px 20px 80px 24px}
html[data-theme="minimalist"] .commerce-hero-v3{background:var(--brand-surface);color:var(--brand-text);border-bottom:1px solid var(--brand-border)}.home-v160:where(html[data-theme="minimalist"] body) .commerce-hero-v3 .commerce-eyebrow,.home-v160:where(html[data-theme="minimalist"] body) .commerce-text-link{color:var(--brand-text)}.home-v160:where(html[data-theme="minimalist"] body) .hero-copy-v3>p,.home-v160:where(html[data-theme="minimalist"] body) .hero-microproof{color:var(--brand-muted);border-color:var(--brand-border)}.home-v160:where(html[data-theme="minimalist"] body) .hero-microproof small{color:var(--brand-muted);opacity:1}.home-v160:where(html[data-theme="minimalist"] body) .hero-backdrop{display:none}.home-v160:where(html[data-theme="minimalist"] body) .hero-feature-card{box-shadow:none;border:1px solid var(--brand-border);transform:none;border-radius:4px}.home-v160:where(html[data-theme="minimalist"] body) .commerce-product-media,.home-v160:where(html[data-theme="minimalist"] body) .editorial-grid{border-radius:4px;box-shadow:none}
html[data-theme="eye-candy"] .commerce-hero-v3{background:linear-gradient(120deg,var(--brand-primary),var(--brand-hero-to),var(--brand-accent));background-size:200% 200%;animation:eyeCandyGradient 10s ease infinite}@keyframes eyeCandyGradient{50%{background-position:100% 50%}}
html[data-theme="hospital"] .commerce-hero-v3,html[data-theme="medicine"] .commerce-hero-v3{background:linear-gradient(135deg,var(--brand-hero-from),var(--brand-hero-to));border-bottom:5px solid color-mix(in srgb,var(--brand-accent) 55%,#fff)}.home-v160:is(html[data-theme="hospital"] body,html[data-theme="medicine"] body) .commerce-product-media{border-radius:16px}.home-v160:is(html[data-theme="hospital"] body,html[data-theme="medicine"] body) .hero-feature-card{transform:none;border-radius:28px}
/* silent transitions / loading */
.site-main[aria-busy="true"]{pointer-events:none}.site-main.page-fade-out{opacity:.45;transform:translateY(4px);transition:.13s ease}.site-main.page-fade-in{animation:pageFadeIn .26s var(--commerce-ease)}@keyframes pageFadeIn{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:none}}.silent-progress{height:2px!important}.silent-progress span{background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent))!important}
@media(max-width:1199.98px){.commerce-brand{flex-basis:250px}.commerce-brand-copy small{display:none}.commerce-nav-search{display:none}.hero-grid-v3{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:40px}.hero-gallery-v3{min-height:540px}.commerce-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.promise-grid{grid-template-columns:repeat(2,1fr)}.promise-grid>div:nth-child(3){border-left:1px solid var(--brand-border);border-top:1px solid var(--brand-border)}.promise-grid>div:nth-child(4){border-top:1px solid var(--brand-border)}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}}
@media(max-width:991.98px){.commerce-announcement .commerce-shell{min-height:31px}.commerce-nav{min-height:68px;flex-wrap:wrap}.commerce-brand{flex:1}.commerce-brand-mark{width:40px;height:40px}.commerce-header .navbar-collapse{flex-basis:100%;padding:14px 0 22px;border-top:1px solid var(--brand-border)}.commerce-nav-links{align-items:stretch!important}.commerce-nav-links .nav-link{padding:12px 4px!important;border-radius:0;border-bottom:1px solid var(--brand-border)}.commerce-nav-links .nav-link:after{display:none}.commerce-nav-actions{align-items:stretch;display:grid;grid-template-columns:1fr auto;margin-top:14px}.commerce-nav-search{display:flex;width:100%!important}.commerce-login-btn{justify-content:center}.hero-grid-v3{grid-template-columns:1fr}.hero-copy-v3{max-width:760px}.hero-copy-v3 h1{font-size:clamp(54px,10vw,88px)}.hero-gallery-v3{width:min(760px,100%);min-height:600px;margin-inline:auto}.hero-feature-card{width:68%}.commerce-editorial{padding-top:90px}.editorial-grid{grid-template-columns:1fr}.editorial-image{min-height:540px;order:-1}.commerce-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.collection-head{align-items:stretch;flex-direction:column}.collection-search{max-width:530px}.experience-panel{grid-template-columns:1fr}.referral-cta-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.footer-feature{align-items:flex-start;flex-direction:column}}
@media(max-width:767.98px){.commerce-shell{width:min(100% - 32px,var(--commerce-max))}.commerce-announcement{font-size:8px}.announcement-copy{gap:12px}.announcement-link{display:none}.commerce-hero-v3{padding-top:58px}.hero-copy-v3 h1{font-size:clamp(48px,15vw,78px);letter-spacing:-.07em}.hero-copy-v3>p{font-size:14px}.hero-microproof{grid-template-columns:1fr 1fr;gap:16px}.hero-microproof>div:nth-child(3){display:none}.hero-gallery-v3{min-height:510px;margin-top:15px}.hero-feature-card{left:0;width:76%;height:78%;border-radius:28px}.hero-mini-card{width:39%;padding:7px;border-radius:17px}.hero-mini-card>a{border-radius:12px}.hero-mini-top{top:14%}.hero-mini-bottom{bottom:12%}.hero-mini-card>div{padding:7px 3px 2px}.hero-mini-card strong{font-size:9px}.hero-floating-note{left:2%;max-width:270px;padding:11px 13px}.promise-grid{grid-template-columns:1fr}.promise-grid>div{min-height:0;padding:28px 20px;border-left:1px solid var(--brand-border);border-top:1px solid var(--brand-border)}.promise-grid>div:first-child{border-top:0}.editorial-grid{border-radius:26px}.editorial-image{min-height:420px}.editorial-copy{padding:34px 24px 40px}.editorial-copy h2{font-size:clamp(38px,11vw,58px)}.collection-head h2{font-size:clamp(38px,11vw,58px)}.collection-search{grid-template-columns:1fr auto}.collection-search>a{display:none}.commerce-product-grid{gap:28px 12px}.commerce-product-media{border-radius:18px}.commerce-product-copy{padding-top:12px}.commerce-product-title{font-size:12px}.commerce-product-copy>p{display:none}.commerce-quick-add-form{opacity:1;transform:none;left:8px;right:8px;bottom:8px}.commerce-quick-add{height:40px}.commerce-product-badges{left:8px;right:8px;top:8px}.commerce-product-badges>span{font-size:6px;padding:6px 7px}.commerce-new-badge{display:none}.experience-panel{padding:34px 23px;border-radius:27px}.experience-copy h2{font-size:clamp(40px,11vw,60px)}.experience-stack>div{padding:19px}.referral-cta-inner{padding:30px 22px}.footer-feature{padding-bottom:38px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px;padding:42px 0}.footer-about{grid-column:1/3}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:grid}.storefront-shell .product-purchase-panel h1{font-size:clamp(42px,12vw,64px)}}
@media(max-width:479.98px){.commerce-brand-copy strong{max-width:180px}.hero-gallery-v3{min-height:440px}.hero-feature-card{width:78%;height:76%}.hero-mini-card{width:40%}.hero-floating-note{bottom:-4px}.commerce-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-product-price-row>strong{font-size:12px}.commerce-product-type{font-size:6px}.commerce-product-arrow{display:none}.collection-search button{padding:0 16px}.footer-grid{grid-template-columns:1fr}.footer-about,.footer-grid>div:last-child{grid-column:auto}.commerce-footer{padding-top:52px}}
@media(prefers-reduced-motion:reduce){.commerce-product-media,.eye-candy-gradient{animation:none!important}.commerce-product-image,.editorial-image img,.commerce-btn,.commerce-icon-btn{transition:none!important}}


/* ==========================================================
   v1.6.0 — display repair + customizable products + Black/Gold
   ========================================================== */
.home-v160 .site-main,.storefront-shell.home-v160 .site-main{max-width:none!important;width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important;overflow:visible}.home-v160 .commerce-hero-v3,.home-v160 .commerce-promise-strip,.home-v160 .commerce-editorial,.home-v160 .collection-section,.home-v160 .commerce-experience,.home-v160 .commerce-referral-cta{width:100%;max-width:none}.home-v160 .commerce-shell{margin-inline:auto}
.commerce-product-price-row>div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.commerce-product-price-row del{font-size:10px;color:var(--brand-muted);font-weight:650}.commerce-quick-add-form.commerce-quick-add{display:flex;text-decoration:none}
.product-editor-tabs{gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.product-editor-tabs .nav-link{white-space:nowrap;border:1px solid var(--brand-border);color:var(--brand-muted);font-size:.78rem;font-weight:850}.product-editor-tabs .nav-link.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.product-admin-media-preview{width:min(260px,100%);aspect-ratio:1;border:1px dashed var(--brand-border);border-radius:18px;display:grid;place-items:center;overflow:hidden;background:var(--brand-bg)}.product-admin-media-preview:empty{display:none}.product-admin-media-preview img{width:100%;height:100%;object-fit:cover}.product-admin-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.product-admin-gallery-item{position:relative;display:block;border:1px solid var(--brand-border);border-radius:14px;overflow:hidden;background:var(--brand-bg);cursor:pointer}.product-admin-gallery-item img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.product-admin-gallery-item span{display:flex;align-items:center;gap:5px;padding:6px 8px;font-size:.68rem;font-weight:800;color:var(--brand-muted)}.variant-editor-row{background:color-mix(in srgb,var(--brand-surface) 90%,var(--brand-bg));border-color:var(--brand-border)!important}
.product-gallery-custom{overflow:hidden}.product-main-media{aspect-ratio:1/1;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-surface) 80%,var(--brand-bg));overflow:hidden}.product-main-media img{width:100%;height:100%}.product-thumb-strip{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 2px}.product-thumb{width:76px;height:76px;flex:0 0 auto;border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:14px;padding:4px;overflow:hidden;transition:.2s ease}.product-thumb img{width:100%;height:100%;object-fit:cover;border-radius:10px}.product-thumb.active,.product-thumb:hover{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.product-meta-line{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.product-meta-line span{border:1px solid var(--brand-border);border-radius:999px;padding:5px 9px;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-muted)}.product-highlight-line{display:inline-flex;gap:8px;align-items:center;padding:8px 11px;margin:4px 0 14px;background:color-mix(in srgb,var(--brand-accent) 11%,var(--brand-surface));border:1px solid color-mix(in srgb,var(--brand-accent) 28%,var(--brand-border));border-radius:999px;font-size:10px;font-weight:850;color:var(--brand-text)}.price-wrap{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.price-wrap del{color:var(--brand-muted);font-size:1rem}.product-short-copy{font-size:1.05rem;line-height:1.7;font-weight:650;color:var(--brand-text);max-width:680px}.product-feature-list{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-feature-list li{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid var(--brand-border);border-radius:14px;background:var(--brand-surface);font-size:.82rem;font-weight:700}.product-feature-list i{color:var(--brand-primary);margin-top:3px}.product-purchase-form-custom{display:grid;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:end;gap:10px}.product-purchase-form-custom .variant-selector{min-width:0}.product-purchase-form-custom .qty-control{min-width:90px}.product-content-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:34px}.product-content-card{padding:28px;border:1px solid var(--brand-border);border-radius:24px;background:var(--brand-surface);box-shadow:0 18px 50px rgba(15,23,42,.045)}.product-content-card h3{font-size:1.35rem;font-weight:900}.product-content-card p{color:var(--brand-muted);line-height:1.8}.product-content-card dl{margin:0}.product-content-card dl>div{display:flex;justify-content:space-between;gap:24px;padding:11px 0;border-bottom:1px solid var(--brand-border)}.product-content-card dl>div:last-child{border-bottom:0}.product-content-card dt{font-size:.78rem}.product-content-card dd{margin:0;text-align:right;color:var(--brand-muted);font-size:.78rem}

/* Black & Gold Luxury — photo-referenced premium treatment */
html[data-theme="black-and-gold-luxury"] body{background:#050505;color:#f8f2e5;background-image:radial-gradient(circle at 80% 8%,rgba(201,162,39,.08),transparent 30%),radial-gradient(circle at 8% 74%,rgba(201,162,39,.055),transparent 28%)}
html[data-theme="black-and-gold-luxury"] body:not(.admin-shell) h1,html[data-theme="black-and-gold-luxury"] body:not(.admin-shell) h2,html[data-theme="black-and-gold-luxury"] body:not(.admin-shell) h3,html[data-theme="black-and-gold-luxury"] .commerce-brand-copy strong{font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.035em}
html[data-theme="black-and-gold-luxury"] .commerce-announcement{background:#020202;color:#d7b34b;border-color:#2a2215}html[data-theme="black-and-gold-luxury"] .announcement-copy span,html[data-theme="black-and-gold-luxury"] .announcement-link{color:#d7b34b}
html[data-theme="black-and-gold-luxury"] .commerce-header{background:rgba(5,5,5,.94);border-bottom-color:#3b3120;box-shadow:0 14px 46px rgba(0,0,0,.42)}html[data-theme="black-and-gold-luxury"] .commerce-brand-mark{border-radius:2px;background:linear-gradient(145deg,#6f5611,#f0c95d 48%,#8d6f18);color:#070707;box-shadow:0 0 0 1px #f0c95d,0 10px 28px rgba(201,162,39,.16);transform:none}html[data-theme="black-and-gold-luxury"] .commerce-brand-mark i{transform:none}html[data-theme="black-and-gold-luxury"] .commerce-nav-links .nav-link{color:#eee5d3!important}html[data-theme="black-and-gold-luxury"] .commerce-nav-links .nav-link:after{background:#d8ae35}html[data-theme="black-and-gold-luxury"] .commerce-nav-search input,html[data-theme="black-and-gold-luxury"] .commerce-icon-btn{background:#0a0a0a;border-color:#352b1c;color:#f7efd9}html[data-theme="black-and-gold-luxury"] .commerce-login-btn{background:linear-gradient(135deg,#c49b25,#f0c95d);color:#070707;border:1px solid #f0c95d}
html[data-theme="black-and-gold-luxury"] .commerce-hero-v3{background:radial-gradient(circle at 72% 40%,rgba(214,173,54,.16),transparent 24%),linear-gradient(110deg,#020202 0%,#060606 56%,#171107 100%);border-bottom:1px solid #3c301b;box-shadow:inset 0 -1px 0 rgba(240,201,93,.18)}html[data-theme="black-and-gold-luxury"] .hero-backdrop:before{background-image:linear-gradient(120deg,transparent 0 44%,rgba(240,201,93,.05) 44.2% 44.6%,transparent 44.8% 100%),linear-gradient(25deg,transparent 0 57%,rgba(240,201,93,.04) 57.2% 57.6%,transparent 57.8% 100%);background-size:190px 190px,230px 230px}html[data-theme="black-and-gold-luxury"] .commerce-eyebrow,html[data-theme="black-and-gold-luxury"] .commerce-hero-v3 .commerce-eyebrow{color:#e5bd4c}html[data-theme="black-and-gold-luxury"] .hero-copy-v3 h1 em{color:#e8bf4b;font-style:italic}html[data-theme="black-and-gold-luxury"] .hero-copy-v3>p{color:#bcb19a}html[data-theme="black-and-gold-luxury"] .hero-feature-card{border-radius:0;border:1px solid #a27f20;background:#080808;box-shadow:0 0 0 7px #080808,0 0 0 8px rgba(213,173,54,.38),0 34px 90px rgba(0,0,0,.58);transform:rotate(-2deg)}html[data-theme="black-and-gold-luxury"] .hero-feature-overlay{background:linear-gradient(transparent,rgba(0,0,0,.92));border-top:1px solid rgba(229,189,76,.28)}html[data-theme="black-and-gold-luxury"] .hero-mini-card{background:#080808;border:1px solid #6f5719;border-radius:2px;box-shadow:0 20px 48px rgba(0,0,0,.45)}html[data-theme="black-and-gold-luxury"] .hero-mini-card>a{border-radius:0}html[data-theme="black-and-gold-luxury"] .hero-floating-note{background:#080808;border-color:#6f5719;color:#e6d7b5;border-radius:2px}html[data-theme="black-and-gold-luxury"] .commerce-btn{border-radius:2px;text-transform:uppercase;letter-spacing:.08em;font-size:10px}html[data-theme="black-and-gold-luxury"] .commerce-btn-primary,html[data-theme="black-and-gold-luxury"] .btn-primary{background:linear-gradient(135deg,#b88e1e,#f0c95d);border-color:#e8bd48;color:#080808;box-shadow:0 14px 38px rgba(201,162,39,.18)}html[data-theme="black-and-gold-luxury"] .commerce-btn-primary:hover,html[data-theme="black-and-gold-luxury"] .btn-primary:hover{background:#f7d56d;border-color:#f7d56d;color:#050505}html[data-theme="black-and-gold-luxury"] .commerce-text-link{color:#e9c553;border-color:#7d641e}
html[data-theme="black-and-gold-luxury"] .promise-grid,html[data-theme="black-and-gold-luxury"] .editorial-grid,html[data-theme="black-and-gold-luxury"] .experience-panel,html[data-theme="black-and-gold-luxury"] .referral-cta-inner{background:#090909;border-color:#3b3120;border-radius:0}html[data-theme="black-and-gold-luxury"] .promise-grid>div{border-color:#302718}html[data-theme="black-and-gold-luxury"] .promise-number{color:#6f5a25}html[data-theme="black-and-gold-luxury"] .promise-grid i{color:#d8ae35}html[data-theme="black-and-gold-luxury"] .editorial-image,html[data-theme="black-and-gold-luxury"] .commerce-product-media{border-radius:0;background:#090909;border:1px solid #3a2f1d}html[data-theme="black-and-gold-luxury"] .commerce-product-card{background:transparent}html[data-theme="black-and-gold-luxury"] .commerce-product-title{color:#f5ecd7;font-family:Georgia,"Times New Roman",serif;font-size:15px}html[data-theme="black-and-gold-luxury"] .commerce-product-type{color:#9f8b61}html[data-theme="black-and-gold-luxury"] .commerce-product-copy>p{color:#8f8673}html[data-theme="black-and-gold-luxury"] .commerce-product-price-row strong{color:#e4ba45}html[data-theme="black-and-gold-luxury"] .commerce-product-arrow{border-color:#59471c;color:#d9ae35;background:#090909}html[data-theme="black-and-gold-luxury"] .commerce-quick-add{border-radius:0;background:#070707;border:1px solid #b88e1e;color:#f0c95d}html[data-theme="black-and-gold-luxury"] .commerce-quick-add:hover{background:#d8ae35;color:#050505}html[data-theme="black-and-gold-luxury"] .collection-search input{background:#080808;border-color:#3b3120;color:#f6edd7}html[data-theme="black-and-gold-luxury"] .collection-search button{background:#d4a92e;color:#080808;border-color:#d4a92e}
html[data-theme="black-and-gold-luxury"] .commerce-footer{background:#020202;border-top:1px solid #3b3120;color:#a99f8b}html[data-theme="black-and-gold-luxury"] .commerce-footer a,html[data-theme="black-and-gold-luxury"] .commerce-footer strong{color:#eee1c1}html[data-theme="black-and-gold-luxury"] .footer-kicker,html[data-theme="black-and-gold-luxury"] .footer-cta{color:#e4ba45}html[data-theme="black-and-gold-luxury"] .footer-feature{border-color:#3b3120}
html[data-theme="black-and-gold-luxury"] .card,html[data-theme="black-and-gold-luxury"] .product-gallery-card,html[data-theme="black-and-gold-luxury"] .purchase-benefits>div,html[data-theme="black-and-gold-luxury"] .purchase-form,html[data-theme="black-and-gold-luxury"] .cart-item-v2,html[data-theme="black-and-gold-luxury"] .checkout-block,html[data-theme="black-and-gold-luxury"] .checkout-summary-v2,html[data-theme="black-and-gold-luxury"] .product-content-card{background:#0b0b0b;border-color:#3b3120;box-shadow:0 22px 62px rgba(0,0,0,.3)}html[data-theme="black-and-gold-luxury"] .form-control,html[data-theme="black-and-gold-luxury"] .form-select,html[data-theme="black-and-gold-luxury"] .input-group-text{background:#080808;border-color:#3b3120;color:#f4ead2}html[data-theme="black-and-gold-luxury"] .form-control:focus,html[data-theme="black-and-gold-luxury"] .form-select:focus{border-color:#c9a227;box-shadow:0 0 0 .22rem rgba(201,162,39,.12)}html[data-theme="black-and-gold-luxury"] .dropdown-menu{background:#0a0a0a;border:1px solid #3b3120!important}html[data-theme="black-and-gold-luxury"] .dropdown-item{color:#e9dfc9}html[data-theme="black-and-gold-luxury"] .dropdown-item:hover{background:#171208;color:#e8bd48}
html[data-theme="black-and-gold-luxury"] .admin-tabs{background:#080808;border-color:#3b3120}html[data-theme="black-and-gold-luxury"] .admin-tab.active{background:linear-gradient(135deg,#a17c19,#e5bb49);color:#080808}html[data-theme="black-and-gold-luxury"] .theme-option.selected{border-color:#d5ab32;box-shadow:0 0 0 3px rgba(201,162,39,.12)}
@media(max-width:991.98px){.product-purchase-form-custom{grid-template-columns:1fr 110px}.product-purchase-form-custom .variant-selector{grid-column:1/3}.product-purchase-form-custom button{min-height:48px}.home-v160 .site-main{overflow:hidden}}
@media(max-width:575.98px){.home-v160 .commerce-shell{width:min(100% - 24px,var(--commerce-max))}.product-feature-list{grid-template-columns:1fr}.product-purchase-form-custom{grid-template-columns:1fr}.product-purchase-form-custom .variant-selector{grid-column:auto}.product-purchase-form-custom .qty-control{width:100%}.product-purchase-form-custom button{width:100%}.product-thumb{width:64px;height:64px}.product-content-card{padding:22px}.product-editor-tabs{margin-inline:-4px}.product-editor-tabs .nav-link{font-size:.72rem;padding:.55rem .7rem}html[data-theme="black-and-gold-luxury"] .hero-feature-card{transform:none}}

/* =========================================================
   v1.7.0 COMPACT PREMIUM COMMERCE PASS
   Purpose: presentable, proportionate storefront + catalog
   ========================================================= */
:root{--commerce-compact-max:1180px}
.compact-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.72rem;color:var(--brand-muted)}
.compact-breadcrumb a{color:var(--brand-muted);text-decoration:none}.compact-breadcrumb a:hover{color:var(--brand-primary)}
.compact-breadcrumb i{font-size:.52rem;opacity:.55}.compact-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--brand-border)}
.compact-page-heading h1{font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.05;letter-spacing:-.04em;font-weight:900;margin:.2rem 0 .3rem}.compact-page-heading p{margin:0;color:var(--brand-muted);font-size:.86rem}.compact-text-link{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;font-size:.78rem;font-weight:800;white-space:nowrap}

/* Header: premium but not oversized */
.commerce-header .commerce-nav{min-height:66px}.commerce-brand-mark{width:38px;height:38px}.commerce-brand-copy strong{font-size:.88rem}.commerce-brand-copy small{font-size:.57rem}.commerce-nav-links .nav-link{font-size:.72rem}.commerce-icon-btn{width:38px;height:38px}.commerce-login-btn{min-height:38px;padding:0 15px;font-size:.7rem}.commerce-nav-search{height:38px}.commerce-announcement .commerce-shell{min-height:28px}.commerce-announcement{font-size:8px}

/* Home: premium scale without billboard typography */
.home-v170 .commerce-hero-v3{padding:64px 0 70px}.home-v170 .hero-grid-v3{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:56px;align-items:center}.home-v170 .hero-copy-v3 h1{font-size:clamp(3.1rem,5.5vw,5.25rem);line-height:.93;max-width:820px}.home-v170 .hero-copy-v3>p{max-width:620px;font-size:.95rem}.home-v170 .hero-gallery-v3{min-height:500px;max-width:610px;justify-self:end}.home-v170 .hero-floating-note{font-size:.72rem}.home-v170 .commerce-promise-strip .promise-grid>div{min-height:190px;padding:28px}.home-v170 .commerce-editorial{padding:72px 0}.home-v170 .editorial-copy h2,.home-v170 .collection-head h2,.home-v170 .experience-copy h2{font-size:clamp(2.25rem,4vw,3.6rem)}.home-v170 .editorial-image{min-height:470px}.home-v170 .commerce-section{padding-top:64px;padding-bottom:64px}.home-v170 .commerce-product-grid{gap:26px 18px}.home-catalog-cta-v170{display:flex;justify-content:center;margin-top:28px}

/* Dedicated catalog */
.catalog-v170 .site-main.container{max-width:var(--commerce-compact-max);padding-top:30px!important;padding-bottom:56px!important}.catalog-page-v170{min-height:58vh}.catalog-header-v170{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:22px}.catalog-header-v170 h1{font-size:clamp(2rem,4vw,3rem);font-weight:920;letter-spacing:-.045em;margin:.35rem 0 .45rem}.catalog-header-v170 p{margin:0;color:var(--brand-muted);font-size:.88rem}.catalog-count-v170{display:flex;align-items:baseline;gap:.4rem;padding:.55rem .8rem;border:1px solid var(--brand-border);border-radius:12px;background:var(--brand-surface)}.catalog-count-v170 strong{font-size:1.15rem}.catalog-count-v170 span{font-size:.68rem;color:var(--brand-muted);font-weight:800}.catalog-toolbar-v170{display:flex;align-items:center;gap:.75rem;margin-bottom:14px}.catalog-search-v170{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;flex:1;max-width:620px;height:44px;padding-left:.9rem;border:1px solid var(--brand-border);border-radius:12px;background:var(--brand-surface)}.catalog-search-v170>i{color:var(--brand-muted);font-size:.8rem}.catalog-search-v170 input{border:0;outline:0;background:transparent;color:var(--brand-text);font-size:.82rem;min-width:0}.catalog-search-v170 button{height:100%;border:0;border-radius:0 11px 11px 0;padding:0 18px;background:var(--brand-primary);color:#fff;font-size:.72rem;font-weight:850;display:inline-flex;align-items:center;gap:.4rem}.catalog-clear-v170{font-size:.72rem;font-weight:800;text-decoration:none;color:var(--brand-muted);white-space:nowrap}.catalog-categories-v170{display:flex;gap:.45rem;overflow-x:auto;padding:2px 0 14px;scrollbar-width:none}.catalog-categories-v170::-webkit-scrollbar{display:none}.catalog-categories-v170 a{display:inline-flex;align-items:center;gap:.45rem;padding:.48rem .68rem;border:1px solid var(--brand-border);border-radius:999px;background:var(--brand-surface);color:var(--brand-muted);text-decoration:none;white-space:nowrap;font-size:.69rem;font-weight:820}.catalog-categories-v170 a span{font-size:.59rem;opacity:.75}.catalog-categories-v170 a:hover,.catalog-categories-v170 a.active{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.catalog-active-filter-v170{display:flex;align-items:center;gap:.5rem;margin:0 0 18px;padding:.65rem .8rem;border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 6%,var(--brand-surface));font-size:.72rem;color:var(--brand-muted)}.catalog-grid-v170{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 16px}.catalog-grid-v170 .commerce-product-media{border-radius:16px}.catalog-grid-v170 .commerce-product-copy{padding-top:10px}.catalog-grid-v170 .commerce-product-title{font-size:.86rem;line-height:1.32}.catalog-grid-v170 .commerce-product-copy>p{font-size:.7rem;line-height:1.55;margin:.35rem 0 .55rem}.catalog-grid-v170 .commerce-product-price-row strong{font-size:.9rem}.catalog-grid-v170 .commerce-product-arrow{width:32px;height:32px}.catalog-load-v170{padding:30px 0 0}.compact-empty-v170{min-height:280px}

/* Product detail: normal commerce proportions */
.compact-product-page .site-main.container{max-width:1160px;padding-top:26px!important;padding-bottom:52px!important}.compact-product-page .product-breadcrumb{margin-bottom:16px!important}.compact-product-page .product-detail-v2>.row{--bs-gutter-x:2rem}.compact-product-page .product-detail-v2 .col-lg-6:first-child{width:47%}.compact-product-page .product-detail-v2 .col-lg-6:last-child{width:53%}.compact-product-page .product-gallery-card{position:relative;top:auto;aspect-ratio:1/1;max-height:510px;border-radius:20px;box-shadow:0 12px 34px rgba(15,23,42,.06)}.compact-product-page .product-main-media{height:100%}.compact-product-page .product-purchase-panel{padding:4px 0 0 10px;max-width:610px}.compact-product-page .product-purchase-panel h1{font-size:clamp(2rem,3.7vw,3rem)!important;line-height:1.02;letter-spacing:-.045em;margin:.4rem 0 .8rem}.compact-product-page .product-meta-line{font-size:.63rem}.compact-product-page .purchase-price-row{padding-bottom:.85rem}.compact-product-page .purchase-price-row .price{font-size:clamp(1.55rem,2.5vw,2rem)}.compact-product-page .product-short-copy{font-size:.88rem;line-height:1.65;margin:1rem 0 .4rem}.compact-product-page .product-copy{padding:.55rem 0 1rem;font-size:.82rem;line-height:1.65}.compact-product-page .product-feature-list{gap:.45rem;margin:.35rem 0 1rem}.compact-product-page .product-feature-list li{font-size:.75rem}.compact-product-page .purchase-form{grid-template-columns:100px 1fr;padding:.75rem;border-radius:14px;box-shadow:none}.compact-product-page .product-purchase-form-custom .variant-selector{grid-column:1/-1}.compact-product-page .qty-control input{height:42px}.compact-product-page .purchase-form .btn{min-height:42px;font-size:.82rem}.compact-product-page .purchase-benefits{gap:.45rem;margin-top:.8rem}.compact-product-page .purchase-benefits>div{padding:.65rem;border-radius:12px;gap:.35rem}.compact-product-page .purchase-benefits strong{font-size:.66rem}.compact-product-page .purchase-benefits small{font-size:.56rem}.compact-product-page .purchase-note{font-size:.64rem}.compact-product-page .product-thumb-strip{gap:.45rem;margin-top:.6rem}.compact-product-page .product-thumb{width:58px;height:58px;border-radius:10px}.compact-product-page .product-content-panels{max-width:1160px;margin:28px auto 0;gap:14px}.compact-product-page .product-content-card{padding:20px;border-radius:16px}.compact-product-page .product-content-card h3{font-size:1rem}.compact-product-page .product-content-card p,.compact-product-page .product-content-card dd,.compact-product-page .product-content-card dt{font-size:.75rem}

/* Compact cart */
.compact-commerce-page .site-main.container{max-width:1040px;padding-top:24px!important;padding-bottom:42px!important}.cart-page-v170 .row{--bs-gutter-x:1.4rem}.cart-page-v170 .cart-list-v2{gap:.65rem}.cart-page-v170 .cart-item-v2{grid-template-columns:84px 1fr;gap:.85rem;padding:.8rem;border-radius:14px;box-shadow:none}.cart-page-v170 .cart-item-media{width:84px;border-radius:10px}.cart-page-v170 .cart-item-top>div strong{font-size:.86rem}.cart-page-v170 .cart-item-bottom{font-size:.66rem}.cart-page-v170 .cart-qty input{width:64px;height:34px}.cart-page-v170 .checkout-summary-v2{top:88px;padding:1rem;border-radius:14px;box-shadow:none}.cart-page-v170 .checkout-summary-v2 h2{font-size:1.05rem;margin:.2rem 0 .6rem}.cart-page-v170 .summary-row,.cart-page-v170 .summary-total{padding:.65rem 0}.cart-page-v170 .summary-total strong{font-size:1.15rem}.cart-page-v170 .checkout-summary-v2 .btn-lg{font-size:.78rem;padding:.7rem .85rem}.cart-page-v170 .summary-security{font-size:.62rem;padding:.65rem;border-radius:10px}

/* Minimal checkout */
.checkout-page-v170 .site-main.container{max-width:1000px}.checkout-compact-heading{margin-bottom:1rem}.checkout-secure-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .65rem;border:1px solid var(--brand-border);border-radius:999px;background:var(--brand-surface);font-size:.65rem;font-weight:850;color:var(--brand-muted)}.compact-checkout-card{border:1px solid var(--brand-border);border-radius:14px;background:var(--brand-surface);overflow:hidden}.compact-checkout-section{padding:1rem 1.1rem}.compact-checkout-section+.compact-checkout-section{border-top:1px solid var(--brand-border)}.compact-section-title{display:flex;align-items:center;gap:.7rem;margin-bottom:.85rem}.compact-section-title>i{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-bg));color:var(--brand-primary);font-size:.78rem}.compact-section-title>div{display:grid}.compact-section-title strong{font-size:.82rem}.compact-section-title small{font-size:.62rem;color:var(--brand-muted)}.compact-checkout-form .form-label{font-size:.65rem;font-weight:800;color:var(--brand-muted);margin-bottom:.3rem}.compact-checkout-form .form-control,.compact-checkout-form .form-select{min-height:40px;border-radius:9px;font-size:.78rem;padding:.5rem .7rem}.compact-checkout-form textarea.form-control{min-height:78px}.compact-place-order{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.8rem;min-height:44px;border-radius:10px;font-size:.8rem;font-weight:850}.compact-place-order span{margin-left:auto}.checkout-inline-note{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.55rem;font-size:.6rem;color:var(--brand-muted)}.compact-order-summary{position:sticky;top:84px;padding:1rem;border:1px solid var(--brand-border);border-radius:14px;background:var(--brand-surface)}.compact-order-summary h2{font-size:1.05rem;font-weight:900;margin:.1rem 0 0}.compact-order-summary>a{font-size:.65rem}.compact-checkout-items{display:grid;margin:.7rem 0}.compact-checkout-item{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem 0;border-top:1px solid var(--brand-border)}.compact-checkout-item-media{position:relative;width:48px;height:48px;border-radius:8px;overflow:visible;background:var(--brand-bg);display:grid;place-items:center}.compact-checkout-item-media img{width:100%;height:100%;object-fit:cover;border-radius:8px}.compact-checkout-item-media>span{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--brand-primary);color:#fff;font-size:.56rem;font-weight:900}.compact-checkout-item-copy{display:grid;min-width:0}.compact-checkout-item-copy strong{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-checkout-item-copy small{font-size:.59rem;color:var(--brand-muted)}.compact-checkout-item>strong{font-size:.7rem}.compact-order-summary .summary-row,.compact-order-summary .summary-total{padding:.6rem 0}.compact-order-summary .summary-total strong{font-size:1.1rem}.compact-referral-note{display:flex;gap:.5rem;align-items:center;margin-top:.65rem;padding:.55rem .65rem;border-radius:9px;background:color-mix(in srgb,var(--brand-primary) 6%,var(--brand-bg));font-size:.6rem;color:var(--brand-muted)}

/* Compact footer on focused commerce flows */
.compact-commerce-footer{padding:0;border-top:1px solid var(--brand-border)}.compact-footer-inner{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.65rem;color:var(--brand-muted)}.compact-footer-inner>div{display:flex;align-items:center;gap:1rem}.compact-footer-inner a{color:var(--brand-muted);text-decoration:none;font-weight:750}.compact-footer-inner a:hover{color:var(--brand-primary)}.compact-footer-inner i{color:var(--brand-primary)}

/* Standard footer scaled down */
.commerce-footer{padding-top:64px}.footer-feature{padding-bottom:40px}.footer-feature h2{font-size:clamp(2rem,3.5vw,3.3rem)}.footer-grid{padding:42px 0}.footer-bottom{padding:18px 0}

/* DataTables + admin polish */
.admin-shell .dt-container{font-size:.78rem}.admin-shell .dt-container .dt-layout-row{margin:.55rem 0}.admin-shell .dt-container .dt-search{display:flex;align-items:center;gap:.4rem}.admin-shell .dt-container .dt-search label{display:none}.admin-shell .dt-container .dt-search input{min-width:220px;height:36px;margin:0!important;border:1px solid var(--brand-border)!important;border-radius:9px!important;background:var(--brand-bg)!important;color:var(--brand-text)!important;padding:.35rem .65rem!important;font-size:.74rem}.admin-shell .dt-container .dt-length select{height:34px;border-color:var(--brand-border);border-radius:8px;background-color:var(--brand-bg);color:var(--brand-text);font-size:.72rem}.admin-shell .dt-container .dt-info{color:var(--brand-muted);font-size:.66rem}.admin-shell .dt-container .dt-paging .dt-paging-button{padding:0!important;margin:0 2px!important;border:0!important}.admin-shell .dt-container .pagination{gap:3px}.admin-shell .dt-container .page-link{min-width:32px;height:32px;display:grid;place-items:center;padding:0;border-radius:8px!important;border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);font-size:.67rem}.admin-shell .dt-container .active>.page-link{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.admin-shell table.dataTable>thead>tr>th{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-muted);white-space:nowrap}.admin-shell table.dataTable>tbody>tr>td{vertical-align:middle}.admin-shell .table-responsive:has(.dt-container){overflow:visible}

/* Black & Gold compatibility with compact commerce */
html[data-theme="black-and-gold-luxury"] .catalog-search-v170,html[data-theme="black-and-gold-luxury"] .catalog-count-v170,html[data-theme="black-and-gold-luxury"] .compact-checkout-card,html[data-theme="black-and-gold-luxury"] .compact-order-summary{background:#0b0b0b;border-color:#3b3120}html[data-theme="black-and-gold-luxury"] .catalog-categories-v170 a{background:#0a0a0a;border-color:#3b3120;color:#c7b992}html[data-theme="black-and-gold-luxury"] .catalog-categories-v170 a.active,html[data-theme="black-and-gold-luxury"] .catalog-categories-v170 a:hover{background:#d4a92e;color:#080808;border-color:#d4a92e}html[data-theme="black-and-gold-luxury"] .compact-section-title>i{background:#171208;color:#e2b83e}html[data-theme="black-and-gold-luxury"] .compact-checkout-item{border-color:#302718}

@media(max-width:991.98px){.home-v170 .hero-grid-v3{grid-template-columns:1fr}.home-v170 .hero-gallery-v3{justify-self:center;min-height:480px}.catalog-grid-v170{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-product-page .product-detail-v2 .col-lg-6:first-child,.compact-product-page .product-detail-v2 .col-lg-6:last-child{width:100%}.compact-product-page .product-purchase-panel{padding:16px 0 0;max-width:none}.compact-product-page .product-gallery-card{max-width:620px;margin-inline:auto}.compact-order-summary{position:relative;top:auto}.compact-commerce-footer .compact-footer-inner{padding:16px 0;min-height:0}}
@media(max-width:767.98px){.home-v170 .commerce-hero-v3{padding:42px 0 50px}.home-v170 .hero-copy-v3 h1{font-size:clamp(2.7rem,12vw,4.6rem)}.home-v170 .hero-gallery-v3{min-height:410px}.catalog-v170 .site-main.container,.compact-product-page .site-main.container,.compact-commerce-page .site-main.container{padding-left:16px!important;padding-right:16px!important}.catalog-header-v170{align-items:flex-start;flex-direction:column;gap:.75rem}.catalog-count-v170{display:none}.catalog-toolbar-v170{align-items:stretch}.catalog-search-v170{max-width:none}.catalog-clear-v170{display:none}.catalog-grid-v170{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.catalog-grid-v170 .commerce-product-copy>p{display:none}.compact-product-page .product-detail-v2>.row{--bs-gutter-x:1.1rem}.compact-product-page .product-gallery-card{border-radius:14px}.compact-product-page .product-purchase-panel h1{font-size:clamp(1.9rem,9vw,2.7rem)!important}.compact-product-page .purchase-benefits{grid-template-columns:repeat(3,1fr)}.compact-product-page .purchase-benefits small{display:none}.compact-page-heading{align-items:flex-start;flex-direction:column}.cart-page-v170 .cart-item-v2{grid-template-columns:72px 1fr}.cart-page-v170 .cart-item-media{width:72px}.compact-footer-inner{align-items:flex-start;flex-direction:column}.compact-footer-inner>div{flex-wrap:wrap}.compact-checkout-section{padding:.9rem}.checkout-inline-note{text-align:center}}
@media(max-width:479.98px){.catalog-grid-v170{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-search-v170 button span{display:none}.compact-product-page .purchase-benefits{grid-template-columns:1fr 1fr 1fr}.compact-product-page .purchase-benefits>div{padding:.55rem}.cart-page-v170 .cart-item-v2{grid-template-columns:64px 1fr;padding:.65rem}.cart-page-v170 .cart-item-media{width:64px}.cart-item-top{gap:.5rem}.cart-item-bottom{align-items:flex-start;flex-direction:column;gap:.4rem}}

/* =========================================================
   v1.8.0 — Professional surface hierarchy
   Borders are reserved for controls, separators and states.
   Layout hierarchy relies on whitespace, surface contrast and shadow.
   ========================================================= */
:root{--professional-shadow:0 1px 2px rgba(15,23,42,.035),0 14px 36px rgba(15,23,42,.065);--professional-shadow-soft:0 8px 24px rgba(15,23,42,.05)}
.storefront-shell .card,.admin-shell .card{border:0;box-shadow:var(--professional-shadow)}
.card-header{border-bottom:0;background:transparent;padding-bottom:.35rem}.card-header+.card-body{padding-top:.65rem}
.admin-tabs{border:0;padding:.42rem;background:color-mix(in srgb,var(--brand-surface) 94%,transparent);box-shadow:0 8px 28px rgba(15,23,42,.055)}
.admin-theme-chip{border:0;background:color-mix(in srgb,var(--brand-primary) 7%,var(--brand-surface));color:var(--brand-text)}
.admin-tab{border:0}.admin-tab:not(.active):hover{background:color-mix(in srgb,var(--brand-primary) 6%,var(--brand-surface))}
.admin-shell .table>:not(caption)>*>*{border-bottom-color:color-mix(in srgb,var(--brand-border) 62%,transparent)}
.admin-shell .table>thead>tr>th{border-bottom:1px solid color-mix(in srgb,var(--brand-border) 88%,transparent);background:transparent}
.admin-shell .table>tbody>tr:last-child>td{border-bottom:0}
.admin-shell .product-list-card{overflow:hidden}
.admin-shell .product-list-card .table-responsive{padding:0 1rem 1rem}
.admin-shell .product-list-card .dt-container>.dt-layout-row:first-child{padding:.85rem 0 .35rem}
.admin-shell .product-list-card img{border:0!important;box-shadow:0 7px 18px rgba(15,23,42,.07)}
.admin-shell .product-editor-tabs{gap:.25rem;border-bottom:1px solid color-mix(in srgb,var(--brand-border) 72%,transparent);padding-bottom:.65rem}
.admin-shell .product-editor-tabs .nav-link{border:0;border-radius:9px;color:var(--brand-muted);font-size:.74rem;font-weight:800;padding:.52rem .72rem}
.admin-shell .product-editor-tabs .nav-link.active{background:color-mix(in srgb,var(--brand-primary) 9%,var(--brand-surface));color:var(--brand-primary);box-shadow:none}
.admin-shell .variant-editor-row{border:0!important;background:color-mix(in srgb,var(--brand-bg) 72%,var(--brand-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-border) 54%,transparent)}
.admin-shell .modal-content{border:0;box-shadow:0 28px 90px rgba(15,23,42,.2)}
.admin-shell .modal-header,.admin-shell .modal-footer{border-color:color-mix(in srgb,var(--brand-border) 62%,transparent)}

/* Storefront cards use clean surfaces rather than outlines everywhere. */
.commerce-product-media{border:0;box-shadow:0 10px 32px rgba(15,23,42,.07)}
.commerce-product-arrow{border:0;background:color-mix(in srgb,var(--brand-bg) 82%,var(--brand-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-border) 56%,transparent)}
.product-gallery-card{border:0;box-shadow:var(--professional-shadow)}
.purchase-benefits>div{border:0;background:color-mix(in srgb,var(--brand-bg) 72%,var(--brand-surface))}
.purchase-form{border:0;box-shadow:var(--professional-shadow-soft)}
.product-story-grid{gap:12px;border:0;background:transparent;overflow:visible}
.product-story-grid>div{border-radius:14px;box-shadow:var(--professional-shadow-soft)}
.product-content-card{border:0!important;box-shadow:var(--professional-shadow-soft)}
.cart-item-v2{border:0;box-shadow:var(--professional-shadow-soft)}
.checkout-summary-v2{border:0;box-shadow:var(--professional-shadow)}
.compact-checkout-card,.compact-order-summary{border:0;box-shadow:var(--professional-shadow-soft)}
.compact-checkout-section+.compact-checkout-section{border-top:1px solid color-mix(in srgb,var(--brand-border) 62%,transparent)}
.compact-checkout-item{border-top-color:color-mix(in srgb,var(--brand-border) 58%,transparent)}
.checkout-secure-chip{border:0;background:color-mix(in srgb,var(--brand-primary) 7%,var(--brand-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-primary) 10%,transparent)}
.catalog-count-v170{border:0!important;background:color-mix(in srgb,var(--brand-bg) 70%,var(--brand-surface))!important}
.catalog-categories-v170 a{border-color:transparent!important;background:color-mix(in srgb,var(--brand-bg) 76%,var(--brand-surface))!important}
.catalog-categories-v170 a.active,.catalog-categories-v170 a:hover{box-shadow:none}

/* Keep borders where users need a clear interaction boundary. */
.form-control,.form-select,.input-group-text,.admin-shell .dt-container .dt-search input,.admin-shell .dt-container .dt-length select{border-color:color-mix(in srgb,var(--brand-border) 86%,transparent)}
.form-control:hover,.form-select:hover{border-color:color-mix(in srgb,var(--brand-border) 100%,var(--brand-primary) 10%)}
.btn-outline-primary,.btn-outline-secondary{border-width:1px}

/* Professional Black & Gold treatment: use gold lines selectively, not on every surface. */
html[data-theme="black-and-gold-luxury"] .storefront-shell .card,html[data-theme="black-and-gold-luxury"] .admin-shell .card{background:#0d0d0d;box-shadow:0 14px 40px rgba(0,0,0,.28)}
html[data-theme="black-and-gold-luxury"] .commerce-product-media,html[data-theme="black-and-gold-luxury"] .product-gallery-card{border:0!important;box-shadow:0 18px 50px rgba(0,0,0,.42)}
html[data-theme="black-and-gold-luxury"] .compact-order-summary,html[data-theme="black-and-gold-luxury"] .checkout-summary-v2{border-top:1px solid #5b481d!important;border-right:0!important;border-bottom:0!important;border-left:0!important}
html[data-theme="black-and-gold-luxury"] .admin-tabs{box-shadow:inset 0 -1px 0 #352b1b,0 12px 34px rgba(0,0,0,.2)}
html[data-theme="black-and-gold-luxury"] .variant-editor-row{background:#111!important;box-shadow:inset 3px 0 0 #b99128!important}

/* Seamless save feedback */
.admin-shell button[disabled] .fa-spinner{opacity:.9}.product-admin-media-preview img,.product-admin-gallery-item img{background:color-mix(in srgb,var(--brand-bg) 80%,var(--brand-surface))}
@media(max-width:767.98px){.admin-shell .product-list-card .table-responsive{padding:0 .65rem .75rem}.admin-tabs{border-radius:12px}.product-story-grid{gap:8px}.product-story-grid>div{border-radius:12px}}
.profile-card-professional{max-width:880px;margin-inline:auto}.profile-photo-frame{width:150px;aspect-ratio:1;border-radius:22px;overflow:hidden;background:color-mix(in srgb,var(--brand-bg) 78%,var(--brand-surface));display:grid;place-items:center;color:var(--brand-primary);font-size:2rem;box-shadow:var(--professional-shadow-soft)}.profile-photo-frame img{width:100%;height:100%;object-fit:cover}

/* =========================================================
   v1.8.1 — Silent-navigation layout sync + centered commerce grids
   ========================================================= */
.footer-compact-shell{display:none}.footer-full-shell{display:block}
.storefront-shell.compact-footer-mode .footer-compact-shell{display:block}
.storefront-shell.compact-footer-mode .footer-full-shell{display:none}
.storefront-shell.minimal-storefront .commerce-announcement,.storefront-shell.minimal-storefront .commerce-header{display:none!important}

/* Center every row when a collection contains fewer cards than the available columns. */
@media(min-width:768px){
  .home-v170 .commerce-product-grid,.catalog-grid-v170{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:26px 18px}
  .home-v170 .commerce-product-grid>.commerce-product-card,.catalog-grid-v170>.commerce-product-card{flex:0 1 250px;width:min(100%,250px);max-width:250px}
}
@media(min-width:1200px){
  .home-v170 .commerce-product-grid>.commerce-product-card,.catalog-grid-v170>.commerce-product-card{flex-basis:260px;width:min(100%,260px);max-width:260px}
}
@media(max-width:767.98px){
  .home-v170 .commerce-product-grid,.catalog-grid-v170{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:22px 10px}
  .home-v170 .commerce-product-grid>.commerce-product-card,.catalog-grid-v170>.commerce-product-card{width:auto;max-width:none;justify-self:stretch}
}

/* ================================================================
   v1.8.2 — Real Why Shop page + restrained compact commerce polish
   ================================================================ */
.why-shop-page-v182 .site-main.container{max-width:1160px;padding-top:28px!important;padding-bottom:70px!important}
.why-breadcrumb-v182{margin-bottom:20px}
.why-hero-v182{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.75fr);gap:clamp(28px,5vw,72px);align-items:center;padding:34px 0 54px;border-bottom:1px solid color-mix(in srgb,var(--brand-border) 72%,transparent)}
.why-hero-copy-v182{max-width:760px}.why-hero-copy-v182 h1{max-width:720px;margin:.65rem 0 1rem;font-size:clamp(2.35rem,4.6vw,4.5rem);line-height:.98;letter-spacing:-.055em;font-weight:950;color:var(--brand-text)}.why-hero-copy-v182>p{max-width:690px;margin:0;color:var(--brand-muted);font-size:.92rem;line-height:1.8}
.why-hero-actions-v182{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.why-text-link-v182{display:inline-flex;align-items:center;gap:.55rem;color:var(--brand-text);font-weight:850;text-decoration:none;font-size:.82rem}.why-text-link-v182 i{color:var(--brand-primary)}
.why-assurance-v182{display:grid;gap:0;padding:10px 0}.why-assurance-v182>div{display:grid;grid-template-columns:40px 1fr;gap:.85rem;align-items:start;padding:1rem 0;border-bottom:1px solid color-mix(in srgb,var(--brand-border) 68%,transparent)}.why-assurance-v182>div:last-child{border-bottom:0}.why-assurance-v182 i{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--brand-primary) 9%,var(--brand-surface));color:var(--brand-primary)}.why-assurance-v182 span{display:grid}.why-assurance-v182 strong{font-size:.82rem}.why-assurance-v182 small{margin-top:.2rem;color:var(--brand-muted);font-size:.67rem;line-height:1.5}
.why-reasons-v182,.why-process-v182{padding:58px 0}.why-section-heading-v182{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:2rem;align-items:end;margin-bottom:32px}.why-section-heading-v182 h2{max-width:720px;margin:.55rem 0 0;font-size:clamp(1.9rem,3vw,3.1rem);line-height:1.05;letter-spacing:-.045em;font-weight:930}.why-section-heading-v182>p{margin:0;color:var(--brand-muted);font-size:.78rem;line-height:1.75}
.why-reason-grid-v182{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px}.why-reason-grid-v182 article{position:relative;padding:28px 0 30px;border-top:1px solid color-mix(in srgb,var(--brand-border) 70%,transparent)}.why-reason-grid-v182 article>span{position:absolute;top:30px;right:0;color:var(--brand-muted);font-size:.62rem;font-weight:900;letter-spacing:.12em}.why-reason-grid-v182 article>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 8%,transparent);color:var(--brand-primary);margin-bottom:1rem}.why-reason-grid-v182 h3{max-width:280px;margin:0 0 .55rem;font-size:1rem;font-weight:900;letter-spacing:-.02em}.why-reason-grid-v182 p{margin:0;color:var(--brand-muted);font-size:.72rem;line-height:1.7}
.why-process-v182{border-top:1px solid color-mix(in srgb,var(--brand-border) 72%,transparent)}.why-process-v182 .why-section-heading-v182{grid-template-columns:1fr}.why-process-grid-v182{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,42px)}.why-process-grid-v182>div{display:grid;grid-template-columns:40px 1fr;gap:.9rem;align-items:start}.why-process-grid-v182 b{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--brand-text);color:var(--brand-bg);font-size:.76rem}.why-process-grid-v182 span{display:grid;padding-top:.1rem}.why-process-grid-v182 strong{font-size:.9rem}.why-process-grid-v182 small{margin-top:.25rem;color:var(--brand-muted);font-size:.7rem;line-height:1.6}
.why-referral-v182{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin:10px 0 48px;padding:clamp(30px,5vw,54px);border-radius:24px;background:linear-gradient(125deg,color-mix(in srgb,var(--brand-primary) 84%,#09111b),color-mix(in srgb,var(--brand-secondary) 72%,#111827));color:white;overflow:hidden}.why-referral-v182>div{max-width:720px}.why-referral-v182 h2{margin:.55rem 0 .75rem;font-size:clamp(1.7rem,3vw,3rem);line-height:1.04;letter-spacing:-.04em;font-weight:930}.why-referral-v182 p{max-width:650px;margin:0;color:rgba(255,255,255,.72);font-size:.78rem;line-height:1.7}.why-referral-v182 .commerce-btn{flex:0 0 auto}
.why-final-v182{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:26px 0 0}.why-final-v182 h2{margin:0 0 .35rem;font-size:1.55rem;font-weight:930;letter-spacing:-.03em}.why-final-v182 p{margin:0;color:var(--brand-muted);font-size:.76rem}
.why-preview-v182{padding-top:52px!important;padding-bottom:52px!important}.why-preview-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:28px}.why-preview-head>div{max-width:720px}.why-preview-head h2{margin:.5rem 0 .55rem;font-family:var(--storefront-display-font);font-size:clamp(2rem,3.35vw,3.35rem);line-height:1;letter-spacing:-.038em;font-weight:500;font-optical-sizing:auto}.why-preview-head p{margin:0;color:var(--brand-muted);font-size:.76rem;line-height:1.65}.why-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.why-preview-grid>div{padding-top:20px;border-top:1px solid color-mix(in srgb,var(--brand-border) 72%,transparent)}.why-preview-grid i{color:var(--brand-primary);font-size:1rem;margin-bottom:.85rem}.why-preview-grid strong{display:block;font-size:.8rem;margin-bottom:.35rem}.why-preview-grid p{margin:0;color:var(--brand-muted);font-size:.66rem;line-height:1.6}
/* Compact cart/checkout reference: only product rows and the order summary need framing. */
.cart-page-v170 .site-main.container{max-width:980px!important}.cart-page-v170 .cart-list-v2{gap:.7rem}.cart-page-v170 .cart-item-v2{grid-template-columns:78px 1fr;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--brand-border) 82%,transparent)!important;border-radius:12px!important;background:var(--brand-surface);box-shadow:none!important}.cart-page-v170 .cart-item-media{width:78px;border-radius:9px}.cart-page-v170 .checkout-summary-v2{border:1px solid color-mix(in srgb,var(--brand-border) 86%,transparent)!important;border-radius:12px!important;box-shadow:none!important;padding:.9rem 1rem}.checkout-page-v170 .site-main.container{max-width:960px!important}.checkout-page-v170 .compact-checkout-card{border:0!important;box-shadow:var(--professional-shadow-soft)!important}.checkout-page-v170 .compact-order-summary{border:1px solid color-mix(in srgb,var(--brand-border) 86%,transparent)!important;box-shadow:none!important;border-radius:12px!important}.checkout-page-v170 .compact-checkout-section{padding:.9rem 1rem}.checkout-page-v170 .compact-page-heading h1{font-size:clamp(1.65rem,3vw,2.25rem)!important}.compact-footer-mode .compact-commerce-footer{border-top:1px solid color-mix(in srgb,var(--brand-border) 70%,transparent)}
html[data-theme="black-and-gold-luxury"] .why-referral-v182{background:linear-gradient(135deg,#080808,#171208 58%,#2d2109)}html[data-theme="black-and-gold-luxury"] .why-reason-grid-v182 article,html[data-theme="black-and-gold-luxury"] .why-process-v182,html[data-theme="black-and-gold-luxury"] .why-hero-v182{border-color:#2f281a}
@media(max-width:991.98px){.why-hero-v182{grid-template-columns:1fr;gap:22px}.why-assurance-v182{grid-template-columns:repeat(3,1fr);gap:16px}.why-assurance-v182>div{grid-template-columns:1fr;padding:0;border-bottom:0}.why-section-heading-v182{grid-template-columns:1fr}.why-reason-grid-v182{grid-template-columns:repeat(2,1fr)}.why-preview-grid{grid-template-columns:repeat(2,1fr)}.why-referral-v182{align-items:flex-start;flex-direction:column}}
@media(max-width:575.98px){.why-shop-page-v182 .site-main.container{padding-top:20px!important}.why-hero-v182{padding:22px 0 38px}.why-hero-copy-v182 h1{font-size:clamp(2rem,11vw,3rem)}.why-assurance-v182{grid-template-columns:1fr}.why-assurance-v182>div{grid-template-columns:36px 1fr;padding:.65rem 0;border-bottom:1px solid color-mix(in srgb,var(--brand-border) 60%,transparent)}.why-assurance-v182 i{width:36px;height:36px}.why-reasons-v182,.why-process-v182{padding:40px 0}.why-reason-grid-v182,.why-process-grid-v182,.why-preview-grid{grid-template-columns:1fr}.why-preview-head,.why-final-v182{align-items:flex-start;flex-direction:column}.why-referral-v182{border-radius:18px}.why-preview-v182{padding-top:38px!important;padding-bottom:38px!important}.cart-page-v170 .cart-item-v2{grid-template-columns:68px 1fr}.cart-page-v170 .cart-item-media{width:68px}}


/* v1.8.4 — product editor reliability + real scrollable modal */
.admin-shell #productModal .modal-dialog{height:calc(100dvh - 2rem);margin:1rem auto;max-height:none}
.admin-shell #productModal .modal-content{height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column}
.admin-shell #productModal .modal-header,.admin-shell #productModal .modal-footer{flex:0 0 auto;background:var(--brand-surface)}
.admin-shell #productModal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}
.admin-shell #productModal .product-editor-tabs{position:sticky;top:-1rem;z-index:8;background:var(--brand-surface);padding:.6rem 0 .7rem;margin-top:-.25rem;border-bottom:1px solid color-mix(in srgb,var(--brand-border) 72%,transparent)}
.admin-shell #productModal .tab-content{padding-bottom:1rem}
@media (max-width:767.98px){
 .admin-shell #productModal .modal-dialog{height:100dvh;margin:0;max-width:none}
 .admin-shell #productModal .modal-content{border-radius:0;height:100dvh;max-height:100dvh}
 .admin-shell #productModal .modal-header{padding:.85rem 1rem}
 .admin-shell #productModal .modal-body{padding:1rem}
 .admin-shell #productModal .modal-footer{padding:.75rem 1rem;gap:.5rem;align-items:center}
 .admin-shell #productModal .modal-footer>.small{display:none}
 .admin-shell #productModal .product-editor-tabs{top:-1rem;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}
}

.admin-shell .modal-dialog-scrollable>form.modal-content{height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column}
.admin-shell .modal-dialog-scrollable>form.modal-content>.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto!important;overscroll-behavior:contain}
.admin-shell .modal-dialog-scrollable>form.modal-content>.modal-header,.admin-shell .modal-dialog-scrollable>form.modal-content>.modal-footer{flex:0 0 auto}


/* =========================================================
   v1.8.5 — Admin navigation, action controls, stacking and live refresh
   ========================================================= */
.admin-shell .admin-tabs{
  top:0!important;
  z-index:1035!important;
  margin-top:0;
  background:color-mix(in srgb,var(--brand-surface) 96%,transparent)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 10px 28px rgba(15,23,42,.08)!important;
  isolation:isolate;
}
.admin-shell .admin-tabs::-webkit-scrollbar{height:0}
.admin-shell .admin-tab{min-height:38px;align-items:center}
.admin-shell .card{position:relative;z-index:0}
.admin-shell .theme-live-card{position:static!important;top:auto!important}
.admin-shell .row>[class*="col-"]{min-width:0}
.admin-shell .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  line-height:1.15;
  white-space:nowrap;
}
.admin-shell .btn-sm{min-height:34px;padding:.42rem .68rem;font-size:.72rem}
.admin-shell .admin-action-group{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.45rem;
}
.admin-shell .admin-action-group>form{display:inline-flex;margin:0}
.admin-shell .admin-action-group .btn{min-width:0}
.admin-shell .admin-action-group .btn-icon-label i{width:14px;text-align:center}
.admin-shell .recovery-sets-table td:last-child{min-width:310px}
.admin-shell .recovery-sets-table code{word-break:break-all}
.admin-shell .theme-live-card + .card{position:relative;z-index:0}
.admin-shell .list-group-item{position:relative;z-index:0}
.admin-shell .dt-container{position:relative;z-index:0}
.admin-shell .dt-container .dt-layout-row{position:relative;z-index:0}
.admin-shell .product-list-card.is-refreshing{opacity:.6;pointer-events:none}
.admin-shell .product-list-card.is-refreshing::after{
  content:"Refreshing…";
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  background:color-mix(in srgb,var(--brand-surface) 78%,transparent);
  color:var(--brand-primary);
  font-size:.78rem;
  font-weight:850;
  z-index:5;
  backdrop-filter:blur(2px);
}
@media(max-width:767.98px){
  .admin-shell .admin-tabs{top:0!important;border-radius:0 0 12px 12px}
  .admin-shell .recovery-sets-table td:last-child{min-width:250px}
  .admin-shell .admin-action-group .btn span{display:none}
  .admin-shell .admin-action-group .btn{width:34px;padding:0}
}


/* =========================================================
   v1.8.6 — Template-context regression repair / guaranteed merchandise visibility
   ========================================================= */
/* Product cards are commerce content, not decorative reveal targets. They must always be visible. */
.commerce-product-grid>.commerce-product-card{opacity:1;visibility:visible}
/* Reinforce compact product-detail sizing independent of generic storefront width rules. */
body.compact-product-page main.site-main.container{max-width:1160px!important;width:100%;margin-inline:auto}
body.compact-product-page .product-gallery-card{max-height:510px!important}
body.compact-product-page .product-purchase-panel h1{font-size:clamp(2rem,3.2vw,3rem)!important}
@media(max-width:767.98px){body.compact-product-page .product-purchase-panel h1{font-size:clamp(1.8rem,8vw,2.5rem)!important}}

/* =========================================================
   v1.8.7 — compact catalog + Shop Owner presentation
   ========================================================= */
body.catalog-v187 main.site-main.container{max-width:1060px!important;padding-top:22px!important;padding-bottom:44px!important}
.catalog-page-v187{min-height:54vh}
.catalog-breadcrumb-v187{margin-bottom:14px!important}
.catalog-header-v187{display:block;margin-bottom:14px;max-width:720px}
.catalog-heading-copy-v187{width:100%}
.catalog-title-row-v187{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}
.catalog-header-v187 h1{font-size:clamp(1.7rem,2.8vw,2.35rem);line-height:1.02;margin:.28rem 0 .3rem;letter-spacing:-.04em}
.catalog-header-v187 p{font-size:.78rem;line-height:1.55}
.catalog-count-v187{display:inline-flex!important;align-items:baseline;gap:.28rem;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.catalog-count-v187 strong{font-size:.88rem}.catalog-count-v187 span{font-size:.61rem}
.catalog-toolbar-v187{max-width:720px;margin:0 0 14px;align-items:center}
.catalog-toolbar-v187 .catalog-search-v170{max-width:650px;height:40px;border-radius:10px}
.catalog-toolbar-v187 .catalog-search-v170 button{border-radius:0 9px 9px 0;padding-inline:15px}
.catalog-toolbar-v187 .catalog-clear-v170{font-size:.66rem}
.catalog-page-v187 .catalog-categories-v170{max-width:920px;padding-bottom:16px}
.catalog-page-v187 .catalog-active-filter-v170{max-width:720px}

/* Product cards are intentionally smaller on desktop while every incomplete row remains centered. */
@media(min-width:768px){
  .home-v170 .commerce-product-grid,.catalog-grid-v187{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:22px 16px}
  .home-v170 .commerce-product-grid>.commerce-product-card,.catalog-grid-v187>.commerce-product-card{flex:0 1 214px;width:min(100%,214px);max-width:214px}
  .catalog-grid-v187 .commerce-product-copy,.home-v170 .commerce-product-grid .commerce-product-copy{padding-top:9px}
  .catalog-grid-v187 .commerce-product-title,.home-v170 .commerce-product-grid .commerce-product-title{font-size:.78rem}
  .catalog-grid-v187 .commerce-product-copy>p,.home-v170 .commerce-product-grid .commerce-product-copy>p{font-size:.63rem;line-height:1.5;min-height:28px;margin:.3rem 0 .45rem}
  .catalog-grid-v187 .commerce-product-price-row strong,.home-v170 .commerce-product-grid .commerce-product-price-row strong{font-size:.82rem}
  .catalog-grid-v187 .commerce-product-arrow,.home-v170 .commerce-product-grid .commerce-product-arrow{width:28px;height:28px}
  .catalog-grid-v187 .commerce-product-badges,.home-v170 .commerce-product-grid .commerce-product-badges{left:9px;right:9px;top:9px}
  .catalog-grid-v187 .commerce-product-badges>span,.home-v170 .commerce-product-grid .commerce-product-badges>span{font-size:6.5px;padding:5px 7px}
  .catalog-grid-v187 .commerce-quick-add-form,.home-v170 .commerce-product-grid .commerce-quick-add-form{left:9px;right:9px;bottom:9px}
  .catalog-grid-v187 .commerce-quick-add,.home-v170 .commerce-product-grid .commerce-quick-add{height:38px;font-size:8px}
}
@media(min-width:1200px){
  .home-v170 .commerce-product-grid>.commerce-product-card,.catalog-grid-v187>.commerce-product-card{flex-basis:220px;width:min(100%,220px);max-width:220px}
}
@media(max-width:767.98px){
  body.catalog-v187 main.site-main.container{padding-top:16px!important}
  .catalog-header-v187{max-width:none}.catalog-title-row-v187{gap:.5rem}.catalog-header-v187 h1{font-size:1.7rem}
  .catalog-toolbar-v187{max-width:none;align-items:stretch}.catalog-toolbar-v187 .catalog-search-v170{max-width:none}
  .home-v170 .commerce-product-grid,.catalog-grid-v187{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:20px 10px}
  .home-v170 .commerce-product-grid>.commerce-product-card,.catalog-grid-v187>.commerce-product-card{width:auto;max-width:none;justify-self:stretch}
}

/* Compact Shop Owner center. Internal referral identifiers stay unchanged for backward compatibility. */
body.shop-owner-page-v187 main.site-main.container{max-width:1040px!important;padding-top:22px!important;padding-bottom:46px!important}
.shop-owner-v187{display:grid;gap:18px}
.shop-owner-breadcrumb-v187{margin-bottom:-2px}
.shop-owner-head-v187{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:4px 0 18px;border-bottom:1px solid color-mix(in srgb,var(--brand-border) 65%,transparent)}
.shop-owner-intro-v187{max-width:650px}.shop-owner-intro-v187 h1{margin:.4rem 0 .45rem;font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:1;letter-spacing:-.045em;font-weight:930}.shop-owner-intro-v187 p{max-width:640px;margin:0;color:var(--brand-muted);font-size:.78rem;line-height:1.65}
.shop-owner-code-v187{min-width:220px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 7%,var(--brand-surface));display:grid;gap:3px}.shop-owner-code-v187 span{font-size:.61rem;color:var(--brand-muted);font-weight:750}.shop-owner-code-v187 strong{font-size:1.05rem;letter-spacing:.02em}
.shop-owner-link-v187{padding:18px;border-radius:16px;background:var(--brand-surface);box-shadow:var(--professional-shadow-soft)}.shop-owner-link-v187>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.shop-owner-link-v187 label{font-size:.72rem;font-weight:850}.shop-owner-link-v187 small{font-size:.6rem;color:var(--brand-muted)}
.shop-owner-link-control-v187{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.shop-owner-link-control-v187 .form-control{height:40px;font-size:.72rem}.shop-owner-link-control-v187 .btn{min-width:90px;font-size:.7rem;font-weight:850}.shop-owner-fallback-v187{margin-top:7px;font-size:.58rem;color:var(--brand-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shop-owner-stats-v187{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.shop-owner-stats-v187 article{min-height:96px;padding:16px;border-radius:15px;background:var(--brand-surface);box-shadow:var(--professional-shadow-soft);display:flex;align-items:center;gap:12px}.shop-owner-stats-v187 article>i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-bg));color:var(--brand-primary);font-size:.8rem}.shop-owner-stats-v187 article>div{display:grid;gap:2px}.shop-owner-stats-v187 span{font-size:.63rem;color:var(--brand-muted)}.shop-owner-stats-v187 strong{font-size:1.25rem;letter-spacing:-.025em}
.shop-owner-orders-v187{overflow:hidden;border-radius:16px;background:var(--brand-surface);box-shadow:var(--professional-shadow-soft)}.shop-owner-section-head-v187{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px 10px}.shop-owner-section-head-v187 span{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:var(--brand-primary)}.shop-owner-section-head-v187 h2{font-size:.98rem;margin:.12rem 0 0;font-weight:900}.shop-owner-section-head-v187>small{font-size:.58rem;color:var(--brand-muted)}.shop-owner-orders-v187 table{font-size:.7rem}.shop-owner-orders-v187 thead th{font-size:.58rem;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-muted);padding:.65rem 1rem}.shop-owner-orders-v187 tbody td{padding:.7rem 1rem}.shop-owner-orders-v187 .badge{border:0!important;font-size:.58rem;font-weight:700}
html[data-theme="black-and-gold-luxury"] .shop-owner-code-v187,html[data-theme="black-and-gold-luxury"] .shop-owner-stats-v187 article,html[data-theme="black-and-gold-luxury"] .shop-owner-link-v187,html[data-theme="black-and-gold-luxury"] .shop-owner-orders-v187{background:#0b0b0b}
@media(max-width:767.98px){.shop-owner-head-v187{grid-template-columns:1fr;align-items:start}.shop-owner-code-v187{min-width:0;width:100%}.shop-owner-link-v187>div:first-child{align-items:flex-start;flex-direction:column}.shop-owner-stats-v187{grid-template-columns:1fr}.shop-owner-link-control-v187{grid-template-columns:1fr}.shop-owner-link-control-v187 .btn{width:100%}.shop-owner-fallback-v187{white-space:normal;word-break:break-all}.shop-owner-orders-v187 .table-responsive{overflow-x:auto}}


/* =========================================================
   v1.8.8 — full-width catalog search + focused product cards
   ========================================================= */
body.catalog-v187 main.site-main.container{max-width:1060px!important}
.catalog-breadcrumb-v187{margin-bottom:9px!important}
.catalog-header-v187{max-width:none;margin-bottom:10px}
.catalog-toolbar-v188{width:100%;max-width:none!important;margin:0 0 18px!important;display:block}
.catalog-search-v188{width:100%;max-width:none!important;height:44px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:0!important;padding-left:14px!important;overflow:hidden;border-radius:12px!important;background:var(--brand-surface);box-shadow:0 5px 18px rgba(15,23,42,.045)}
.catalog-search-v188 .catalog-search-icon-v188{align-self:center;margin-right:10px}
.catalog-search-v188 input{height:42px;padding:0 8px!important;font-size:.8rem!important}


.catalog-search-v188 button{height:44px!important;min-width:92px;border-radius:0!important;padding:0 17px!important}
.catalog-grid-v187{padding-top:4px}

/* Merchandise needs visual focus without framing every element with hard borders. */
.catalog-grid-v187>.commerce-product-card,.home-v170 .commerce-product-grid>.commerce-product-card{background:var(--brand-surface);border:0;border-radius:18px;padding:8px 8px 10px;box-shadow:0 10px 26px rgba(15,23,42,.085),0 2px 7px rgba(15,23,42,.045);transition:transform .22s ease,box-shadow .22s ease}
.catalog-grid-v187>.commerce-product-card:hover,.home-v170 .commerce-product-grid>.commerce-product-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(15,23,42,.13),0 4px 10px rgba(15,23,42,.06)}
.catalog-grid-v187 .commerce-product-media,.home-v170 .commerce-product-grid .commerce-product-media{border:0!important;border-radius:14px!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-border) 45%,transparent),0 5px 14px rgba(15,23,42,.05)}
.catalog-grid-v187 .commerce-product-copy,.home-v170 .commerce-product-grid .commerce-product-copy{padding:11px 4px 1px!important}
html[data-theme="black-and-gold-luxury"] .catalog-grid-v187>.commerce-product-card,html[data-theme="black-and-gold-luxury"] .home-v170 .commerce-product-grid>.commerce-product-card{background:#0b0b0b;box-shadow:0 14px 34px rgba(0,0,0,.42),0 0 0 1px rgba(216,174,53,.12)}
html[data-theme="black-and-gold-luxury"] .catalog-grid-v187 .commerce-product-media,html[data-theme="black-and-gold-luxury"] .home-v170 .commerce-product-grid .commerce-product-media{box-shadow:inset 0 0 0 1px rgba(216,174,53,.2),0 7px 20px rgba(0,0,0,.34)}
@media(max-width:767.98px){.catalog-search-v188{grid-template-columns:auto minmax(0,1fr) 46px!important;padding-left:11px!important}.catalog-search-v188 button{min-width:46px!important;padding:0!important}.catalog-search-v188 button span{display:none}.catalog-grid-v187>.commerce-product-card,.home-v170 .commerce-product-grid>.commerce-product-card{padding:6px 6px 9px;border-radius:15px}}


/* =========================================================
   v1.8.9 — clean merchandise media + reliable hero product slider
   ========================================================= */
/* The card itself now carries the visual focus; do not frame the product photo twice. */
.catalog-grid-v187 .commerce-product-media,
.home-v170 .commerce-product-grid .commerce-product-media{
  border:0!important;
  box-shadow:none!important;
}
html[data-theme="black-and-gold-luxury"] .catalog-grid-v187 .commerce-product-media,
html[data-theme="black-and-gold-luxury"] .home-v170 .commerce-product-grid .commerce-product-media{
  border:0!important;
  box-shadow:none!important;
}

/* Replace the fragile absolute-positioned hero collage with a real bounded slider. */
.home-v170 .hero-gallery-v3.hero-slider-shell-v189{
  position:relative;
  width:min(100%,540px);
  max-width:540px;
  min-height:0;
  justify-self:end;
  padding:0;
}
.hero-slider-shell-v189 .hero-gallery-glow{right:4%;top:7%;width:82%;opacity:.16;pointer-events:none}
.hero-slider-viewport-v189{
  position:relative;
  z-index:2;
  overflow:hidden;
  width:100%;
  border-radius:30px;
  background:color-mix(in srgb,var(--brand-surface) 9%,transparent);
  box-shadow:0 28px 72px rgba(0,0,0,.20);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.hero-slider-track-v189{display:flex;width:100%;transform:translate3d(0,0,0);transition:transform .52s var(--commerce-ease);will-change:transform}
.hero-slide-v189{flex:0 0 100%;min-width:0;padding:14px;display:grid;gap:0}
.hero-slide-media-v189{
  display:block;
  width:100%;
  aspect-ratio:1.18/1;
  overflow:hidden;
  border:0;
  border-radius:22px;
  background:color-mix(in srgb,var(--brand-surface) 92%,var(--brand-bg));
  box-shadow:none;
}
.hero-slide-media-v189 img,.hero-slide-media-v189 .commerce-product-placeholder{display:block;width:100%;height:100%;object-fit:cover;border:0;box-shadow:none}
.hero-slide-copy-v189{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:15px 5px 3px;color:var(--brand-hero-text)}
.hero-slide-title-v189{display:grid;min-width:0}.hero-slide-title-v189 small{font-size:8px;letter-spacing:.12em;text-transform:uppercase;opacity:.62;font-weight:850}.hero-slide-title-v189 strong{margin-top:4px;font-size:16px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-slide-actions-v189{display:flex;align-items:center;gap:13px;flex:0 0 auto}.hero-slide-actions-v189>span{font-size:14px;font-weight:950;color:var(--brand-accent);white-space:nowrap}.hero-slide-actions-v189>a{color:var(--brand-hero-text);font-size:9px;font-weight:850;text-decoration:none;white-space:nowrap}.hero-slide-actions-v189>a:hover{color:var(--brand-accent)}
.hero-slider-controls-v189{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}
.hero-slider-arrow-v189{width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-surface) 90%,transparent);color:var(--brand-text);box-shadow:0 8px 20px rgba(0,0,0,.12);transition:transform .18s ease,background .18s ease}
.hero-slider-arrow-v189:hover{transform:translateY(-2px);background:var(--brand-surface)}
.hero-slider-dots-v189{display:flex;align-items:center;gap:7px}.hero-slider-dots-v189 button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:color-mix(in srgb,var(--brand-hero-text) 35%,transparent);transition:width .2s ease,background .2s ease}.hero-slider-dots-v189 button.is-active{width:22px;background:var(--brand-accent)}
.hero-slider-empty-v189{position:relative;z-index:2;min-height:390px;border-radius:28px;display:grid;place-content:center;justify-items:center;gap:9px;background:color-mix(in srgb,var(--brand-surface) 10%,transparent);color:var(--brand-hero-text);text-align:center}.hero-slider-empty-v189 i{font-size:28px;color:var(--brand-accent)}.hero-slider-empty-v189 span{font-size:10px;opacity:.65}
html[data-theme="black-and-gold-luxury"] .hero-slider-viewport-v189{background:#080808;box-shadow:0 30px 78px rgba(0,0,0,.55),0 0 0 1px rgba(216,174,53,.14)}
html[data-theme="black-and-gold-luxury"] .hero-slide-media-v189{border-radius:0;background:#0b0b0b}
html[data-theme="black-and-gold-luxury"] .hero-slider-arrow-v189{background:#0b0b0b;color:#e8bf4b;box-shadow:0 0 0 1px rgba(216,174,53,.25)}
@media(max-width:991.98px){.home-v170 .hero-gallery-v3.hero-slider-shell-v189{justify-self:center;width:min(100%,520px);max-width:520px}.hero-slide-media-v189{aspect-ratio:1.3/1}}
@media(max-width:575.98px){.home-v170 .hero-gallery-v3.hero-slider-shell-v189{width:100%;max-width:none}.hero-slider-viewport-v189{border-radius:22px}.hero-slide-v189{padding:9px}.hero-slide-media-v189{border-radius:16px;aspect-ratio:1.16/1}.hero-slide-copy-v189{padding:11px 2px 2px;gap:10px}.hero-slide-title-v189 strong{font-size:13px}.hero-slide-actions-v189>a{display:none}.hero-slider-controls-v189{margin-top:10px}}

/* =========================================================
   v1.9.0 — free registration, MLM entitlement and member pricing
   ========================================================= */
.commerce-register-link-v190{font-size:.72rem;font-weight:850;text-decoration:none;color:var(--brand-text);white-space:nowrap;padding:.55rem .25rem}
.commerce-register-link-v190:hover{color:var(--brand-primary)}
.registration-page-v190 main.site-main.container{max-width:1120px}
.registration-shell-v190{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.35fr);gap:28px;align-items:start}
.registration-shell-narrow-v190{grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);max-width:980px;margin-inline:auto}
.registration-intro-v190{padding:22px 8px}.registration-intro-v190 h1{font-size:clamp(2rem,4vw,3.5rem);line-height:.98;letter-spacing:-.045em;font-weight:950;margin:.35rem 0 1rem}.registration-intro-v190>p{max-width:52ch;color:var(--brand-muted)}
.registration-card-v190{background:var(--brand-surface);border:1px solid color-mix(in srgb,var(--brand-border) 55%,transparent);border-radius:24px;padding:24px;box-shadow:0 22px 60px rgba(15,23,42,.10)}
.registration-card-v190 .form-control,.registration-card-v190 .form-select{min-height:44px}
.registration-sponsor-v190{display:flex;gap:12px;align-items:center;margin-top:22px;padding:14px 16px;background:color-mix(in srgb,var(--brand-primary) 6%,var(--brand-surface));border-radius:16px}.registration-sponsor-v190>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brand-primary);color:#fff}.registration-sponsor-v190 div{display:grid}.registration-sponsor-v190 small{color:var(--brand-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.registration-sponsor-v190 strong{font-size:.95rem}.registration-sponsor-v190 span{font-size:.72rem;color:var(--brand-muted)}
.registration-alt-v190{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:14px;font-size:.78rem;color:var(--brand-muted)}.registration-alt-v190 a{font-weight:800;color:var(--brand-primary);text-decoration:none}
.legal-page-v190{max-width:900px;margin-inline:auto}.legal-page-v190 h1{font-weight:950;letter-spacing:-.035em}.legal-page-v190 section{background:var(--brand-surface);border-radius:18px;padding:22px;margin:18px 0;box-shadow:0 12px 30px rgba(15,23,42,.06)}.legal-page-v190 section h2{font-size:1.1rem;font-weight:900}
.member-price-label-v190{display:block;margin-top:3px;font-size:.58rem!important;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--brand-primary)!important}
.member-price-chip-v190{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--brand-primary);font-size:.65rem;font-weight:900}
.member-pricing-note-v190,.member-checkout-banner-v190{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--brand-primary) 7%,var(--brand-surface));border-radius:14px;padding:10px 12px;font-size:.78rem;font-weight:750;color:var(--brand-text)}.member-pricing-note-v190 i,.member-checkout-banner-v190 i{color:var(--brand-primary)}
.member-saving-row-v190{color:#14804a}.member-saving-row-v190 strong{color:#14804a!important}
.profile-layout-v190{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start;max-width:900px;margin-inline:auto}.member-account-card-v190{position:sticky;top:110px}.member-account-title-v190{display:flex;justify-content:space-between;gap:12px;align-items:start}.member-account-title-v190 h2{font-size:1.2rem;font-weight:900;margin:0}.member-account-grid-v190{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0}.member-account-grid-v190>div{padding:10px;border-radius:12px;background:color-mix(in srgb,var(--brand-bg) 70%,var(--brand-surface))}.member-account-grid-v190 dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:var(--brand-muted)}.member-account-grid-v190 dd{margin:2px 0 0;font-weight:850}
@media(max-width:991.98px){.registration-shell-v190,.registration-shell-narrow-v190,.profile-layout-v190{grid-template-columns:1fr}.registration-intro-v190{padding:4px 0}.member-account-card-v190{position:static}.commerce-register-link-v190{padding:.45rem 0}}
@media(max-width:575.98px){.registration-card-v190{padding:16px;border-radius:18px}.member-account-grid-v190{grid-template-columns:1fr}}


/* =========================================================
   v1.9.1 — public access controls + real-purchase social proof
   ========================================================= */
.access-toggle-card-v191{height:100%;display:flex;align-items:flex-start;gap:.85rem;padding:1rem;border:1px solid color-mix(in srgb,var(--brand-border) 70%,transparent);border-radius:14px;background:color-mix(in srgb,var(--brand-surface) 96%,var(--brand-bg));cursor:pointer;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.access-toggle-card-v191:hover{border-color:color-mix(in srgb,var(--brand-primary) 34%,var(--brand-border));box-shadow:var(--professional-shadow-soft);transform:translateY(-1px)}.access-toggle-card-v191 .form-check-input{margin:.15rem 0 0;flex:0 0 auto}.access-toggle-card-v191 span{display:grid;gap:.2rem}.access-toggle-card-v191 strong{font-size:.82rem}.access-toggle-card-v191 small{font-size:.66rem;line-height:1.45;color:var(--brand-muted)}
.access-disabled-v191{text-align:center;padding:.8rem .15rem}.access-disabled-icon-v191{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--brand-primary) 9%,var(--brand-surface));color:var(--brand-primary);font-size:1.05rem}.access-disabled-v191 .access-disabled-icon-v191{margin:0 auto 1rem}.admin-maintenance-login-v191 .login-panel{max-width:440px}
.purchase-toast-v191{text-decoration:none!important;align-items:center;gap:.8rem;padding:.85rem .95rem;min-height:68px}.purchase-toast-v191:hover{color:var(--brand-text);transform:translateY(-2px);box-shadow:0 24px 65px rgba(15,23,42,.2)}.purchase-toast-icon-v191{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:color-mix(in srgb,var(--brand-primary) 10%,var(--brand-surface));color:var(--brand-primary)}.purchase-toast-copy-v191{display:grid;gap:.08rem;min-width:0}.purchase-toast-copy-v191 small{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-muted);font-weight:850}.purchase-toast-copy-v191 strong{font-size:.76rem;line-height:1.35;color:var(--brand-text);white-space:normal}.purchase-toast-v191>i{display:none}


/* v1.10.0 — Web Push */
.push-profile-card-v1100{border:0;box-shadow:0 18px 48px rgba(15,23,42,.09);background:var(--brand-surface);border-radius:var(--brand-radius)}
.push-profile-card-v1100 [data-push-status]{font-weight:800;letter-spacing:.01em}
.admin-shell .push-delivery-chip{display:inline-flex;align-items:center;gap:.4rem;font-weight:700}

/* =========================================================
   v1.10.1 — Campaign homepage slider + push opt-in onboarding
   ========================================================= */
.campaign-hero-v1101{position:relative;overflow:hidden;background:var(--brand-bg);border-bottom:1px solid color-mix(in srgb,var(--brand-border) 75%,transparent)}
.campaign-slider-track-v1101{display:flex;width:100%;transform:translate3d(0,0,0);transition:transform .58s cubic-bezier(.22,.8,.22,1);will-change:transform}
.campaign-slide-v1101{position:relative;flex:0 0 100%;min-width:0;overflow:hidden;background:linear-gradient(115deg,color-mix(in srgb,var(--brand-hero-from) 96%,#05070c) 0%,color-mix(in srgb,var(--brand-hero-to) 90%,#111827) 56%,color-mix(in srgb,var(--brand-accent) 52%,#f4c05e) 100%);color:var(--brand-hero-text)}
.campaign-slide-v1101:nth-child(2n){background:linear-gradient(115deg,color-mix(in srgb,var(--brand-hero-to) 94%,#10141e),color-mix(in srgb,var(--brand-hero-from) 89%,#03050a) 58%,color-mix(in srgb,var(--brand-primary) 58%,#d49a23))}
.campaign-slide-v1101:nth-child(3n){background:linear-gradient(120deg,color-mix(in srgb,var(--brand-hero-from) 94%,#0f172a),color-mix(in srgb,var(--brand-primary) 72%,#283849) 58%,color-mix(in srgb,var(--brand-accent) 56%,#efb43b))}
.campaign-slide-art-v1101{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.campaign-slide-art-v1101:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.32),transparent 56%),radial-gradient(circle at 75% 48%,rgba(255,255,255,.22),transparent 24%)}
.campaign-slide-art-v1101 span{position:absolute;border-radius:50%;background:rgba(255,255,255,.11);filter:blur(.3px)}
.campaign-slide-art-v1101 span:nth-child(1){width:min(48vw,680px);aspect-ratio:1;right:-9%;top:-38%}
.campaign-slide-art-v1101 span:nth-child(2){width:min(28vw,390px);aspect-ratio:1;right:24%;bottom:-38%;opacity:.42}
.campaign-slide-art-v1101 span:nth-child(3){width:190px;aspect-ratio:1;left:43%;top:16%;background:transparent;border:1px solid rgba(255,255,255,.15)}
.campaign-slide-inner-v1101{position:relative;z-index:2;min-height:clamp(480px,44vw,600px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(40px,6vw,92px);padding-top:54px;padding-bottom:60px}
.campaign-copy-v1101{max-width:620px;padding-left:2px}
.campaign-kicker-v1101{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:900;color:color-mix(in srgb,var(--brand-hero-text) 78%,var(--brand-accent))}
.campaign-kicker-v1101 span{display:grid;place-items:center;min-width:30px;height:30px;border:1px solid color-mix(in srgb,var(--brand-hero-text) 36%,transparent);border-radius:50%;font-size:8px;letter-spacing:.08em;background:rgba(255,255,255,.06)}
.campaign-copy-v1101 h1{max-width:640px;margin:22px 0 16px;font-family:var(--storefront-display-font);font-size:clamp(2.7rem,4.65vw,4.7rem);line-height:.94;letter-spacing:-.045em;font-weight:500;text-wrap:balance;font-optical-sizing:auto}
.campaign-copy-v1101>p{max-width:560px;margin:0;color:color-mix(in srgb,var(--brand-hero-text) 74%,transparent);font-size:clamp(.85rem,1.2vw,1rem);line-height:1.72}
.campaign-offer-v1101{display:flex;align-items:center;gap:16px;margin-top:24px}
.campaign-offer-v1101>div{display:grid}.campaign-offer-v1101 small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;opacity:.62;font-weight:850}.campaign-offer-v1101 strong{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.1;color:var(--brand-accent);font-weight:950}.campaign-offer-v1101>span{padding:6px 9px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.campaign-actions-v1101{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}
.campaign-btn-primary-v1101,.campaign-btn-secondary-v1101{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 19px;border-radius:7px;text-decoration:none;font-size:10px;font-weight:900;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
.campaign-btn-primary-v1101{background:var(--brand-accent);color:#111;box-shadow:0 14px 32px rgba(0,0,0,.18)}.campaign-btn-primary-v1101:hover{transform:translateY(-2px);background:#fff;color:#111}
.campaign-btn-secondary-v1101{border:1px solid rgba(255,255,255,.34);color:var(--brand-hero-text);background:rgba(255,255,255,.04)}.campaign-btn-secondary-v1101:hover{transform:translateY(-2px);background:rgba(255,255,255,.12);color:#fff}
.campaign-owner-v1101{display:inline-flex;align-items:center;gap:7px;margin-top:20px;color:color-mix(in srgb,var(--brand-hero-text) 62%,transparent);font-size:8px}.campaign-owner-v1101 i{color:#4ade80}.campaign-owner-v1101 strong{color:var(--brand-hero-text)}
.campaign-visual-v1101{position:relative;display:grid;place-items:center;align-self:stretch;min-height:410px;text-decoration:none;color:inherit}
.campaign-product-stage-v1101{position:relative;width:min(100%,570px);height:min(455px,38vw);min-height:350px;display:grid;place-items:center;padding:28px 34px;background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.18);border-radius:26px;box-shadow:0 34px 78px rgba(0,0,0,.26);backdrop-filter:blur(3px);overflow:hidden}
.campaign-product-stage-v1101:before{content:"";position:absolute;width:68%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.16);right:-12%;top:-20%}.campaign-product-stage-v1101:after{content:"";position:absolute;inset:auto 12% 7%;height:17%;border-radius:50%;background:rgba(0,0,0,.26);filter:blur(28px)}
.campaign-product-stage-v1101 img{position:relative;z-index:2;display:block;width:100%;height:100%;max-height:405px;object-fit:contain;filter:drop-shadow(0 28px 24px rgba(0,0,0,.24));transition:transform .5s cubic-bezier(.22,.8,.22,1)}
.campaign-visual-v1101:hover .campaign-product-stage-v1101 img{transform:scale(1.025) translateY(-4px)}
.campaign-placeholder-v1101{position:relative;z-index:2;display:grid;place-items:center;gap:10px;color:#fff;text-align:center}.campaign-placeholder-v1101 i{font-size:48px;color:var(--brand-accent)}
.campaign-arrow-v1101{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.33);border-radius:50%;background:rgba(10,14,22,.30);color:#fff;backdrop-filter:blur(8px);transition:background .2s ease,transform .2s ease}.campaign-arrow-v1101:hover{background:rgba(255,255,255,.18);transform:translateY(-50%) scale(1.04)}.campaign-prev-v1101{left:max(14px,calc((100vw - var(--commerce-max))/2 - 58px))}.campaign-next-v1101{right:max(14px,calc((100vw - var(--commerce-max))/2 - 58px))}
.campaign-dots-v1101{position:absolute;z-index:6;left:50%;bottom:51px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;max-width:min(72vw,760px);overflow-x:auto;overflow-y:hidden;padding:4px 8px;scrollbar-width:none}.campaign-dots-v1101::-webkit-scrollbar{display:none}.campaign-dots-v1101 button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.38);transition:width .2s ease,background .2s ease}.campaign-dots-v1101 button.is-active{width:28px;background:var(--brand-accent)}
.campaign-trust-v1101{position:absolute;z-index:5;left:0;right:0;bottom:0;border-top:1px solid rgba(255,255,255,.16);background:rgba(4,8,14,.18);backdrop-filter:blur(8px)}.campaign-trust-v1101 .commerce-shell{min-height:39px;display:flex;align-items:center;justify-content:center;gap:clamp(22px,4vw,58px);color:rgba(255,255,255,.73);font-size:8px;font-weight:800;letter-spacing:.02em}.campaign-trust-v1101 span{display:inline-flex;align-items:center;gap:6px}.campaign-trust-v1101 i{color:var(--brand-accent)}
.campaign-empty-v1101{grid-template-columns:minmax(0,700px)}
html[data-theme="minimalist"] .campaign-slide-v1101{background:#f7f7f7;color:#111}html[data-theme="minimalist"] .campaign-copy-v1101>p,html[data-theme="minimalist"] .campaign-kicker-v1101{color:#60646d}html[data-theme="minimalist"] .campaign-slide-art-v1101:before{background:radial-gradient(circle at 76% 46%,rgba(0,0,0,.05),transparent 24%)}html[data-theme="minimalist"] .campaign-btn-secondary-v1101{color:#111;border-color:#bbb}html[data-theme="minimalist"] .campaign-trust-v1101{background:rgba(255,255,255,.75);border-color:#ddd}html[data-theme="minimalist"] .campaign-trust-v1101 .commerce-shell{color:#555}
html[data-theme="black-and-gold-luxury"] .campaign-slide-v1101{background:linear-gradient(112deg,#030303 0%,#090805 58%,#4c3504 100%)}html[data-theme="black-and-gold-luxury"] .campaign-product-stage-v1101{border-color:rgba(225,188,77,.28);background:linear-gradient(145deg,rgba(225,188,77,.08),rgba(255,255,255,.02));border-radius:4px}html[data-theme="black-and-gold-luxury"] .campaign-btn-primary-v1101,html[data-theme="black-and-gold-luxury"] .campaign-btn-secondary-v1101{border-radius:2px}
@media(max-width:1199.98px){.campaign-slide-inner-v1101{grid-template-columns:minmax(0,.9fr) minmax(370px,1.1fr);gap:38px}.campaign-copy-v1101 h1{font-size:clamp(2.55rem,5.2vw,4.35rem)}.campaign-product-stage-v1101{height:min(430px,38vw);min-height:340px}}
@media(max-width:991.98px){.campaign-slide-inner-v1101{min-height:auto;grid-template-columns:1fr;gap:28px;padding-top:42px;padding-bottom:88px}.campaign-copy-v1101{max-width:720px}.campaign-copy-v1101 h1{max-width:720px}.campaign-visual-v1101{min-height:330px}.campaign-product-stage-v1101{width:min(100%,660px);height:360px;min-height:0}.campaign-product-stage-v1101 img{max-height:320px}.campaign-arrow-v1101{top:66%}.campaign-prev-v1101{left:18px}.campaign-next-v1101{right:18px}.campaign-trust-v1101 .commerce-shell{gap:24px;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.campaign-trust-v1101 span{white-space:nowrap}}
@media(max-width:575.98px){.campaign-slide-inner-v1101{gap:22px;padding-top:30px;padding-bottom:82px}.campaign-kicker-v1101{font-size:7px}.campaign-kicker-v1101 span{min-width:26px;height:26px}.campaign-copy-v1101 h1{margin:16px 0 12px;font-size:clamp(2.15rem,11vw,3.15rem)}.campaign-copy-v1101>p{font-size:.8rem;line-height:1.6}.campaign-offer-v1101{margin-top:18px}.campaign-actions-v1101{margin-top:20px}.campaign-btn-primary-v1101,.campaign-btn-secondary-v1101{min-height:41px;padding:0 15px;font-size:9px}.campaign-visual-v1101{min-height:270px}.campaign-product-stage-v1101{height:285px;padding:18px 22px;border-radius:19px}.campaign-product-stage-v1101 img{max-height:250px}.campaign-arrow-v1101{width:36px;height:36px;top:72%}.campaign-dots-v1101{bottom:45px}.campaign-trust-v1101 .commerce-shell{padding-left:16px;padding-right:16px;gap:18px}.campaign-trust-v1101 span{font-size:7px}.campaign-trust-v1101 span:nth-child(4){display:none}}

.push-nudge-v1101{position:fixed;z-index:1085;right:18px;bottom:18px;width:min(390px,calc(100vw - 28px));padding:15px 16px;border:1px solid color-mix(in srgb,var(--brand-primary) 24%,var(--brand-border));border-radius:18px;background:color-mix(in srgb,var(--brand-surface) 96%,transparent);color:var(--brand-text);box-shadow:0 24px 70px rgba(15,23,42,.2);backdrop-filter:blur(12px)}
.push-nudge-v1101[hidden]{display:none!important}.push-nudge-head-v1101{display:flex;align-items:flex-start;gap:11px}.push-nudge-icon-v1101{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary)}.push-nudge-copy-v1101{min-width:0;display:grid}.push-nudge-copy-v1101 strong{font-size:.86rem}.push-nudge-copy-v1101 span{margin-top:2px;color:var(--brand-muted);font-size:.7rem;line-height:1.45}.push-nudge-actions-v1101{display:flex;gap:8px;margin-top:12px}.push-nudge-actions-v1101 button{min-height:36px;border-radius:10px;font-size:.7rem;font-weight:850}.push-nudge-actions-v1101 [data-push-enable]{border:0;background:var(--brand-primary);color:#fff;padding:0 13px}.push-nudge-actions-v1101 [data-push-dismiss]{border:1px solid var(--brand-border);background:transparent;color:var(--brand-muted);padding:0 12px}.push-nudge-status-v1101{display:none}
@media(max-width:575.98px){.push-nudge-v1101{right:14px;left:14px;bottom:14px;width:auto}}


/* v1.10.3 — explicit PWA install surface */
.commerce-install-btn-v1103{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid color-mix(in srgb,var(--brand-primary) 28%,var(--brand-border));border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-surface));color:var(--brand-text);font-size:.69rem;font-weight:900;white-space:nowrap;transition:.2s ease}
.commerce-install-btn-v1103:hover{transform:translateY(-1px);border-color:var(--brand-primary);color:var(--brand-primary);box-shadow:0 10px 24px color-mix(in srgb,var(--brand-primary) 12%,transparent)}
.commerce-install-btn-v1103[hidden]{display:none!important}.commerce-install-btn-v1103 i{color:var(--brand-primary)}
.install-profile-card-v1103{border:0!important;box-shadow:0 16px 42px rgba(15,23,42,.07);border-radius:18px}.install-profile-card-v1103 [data-install-status]{font-weight:850}.install-profile-card-v1103 [data-install-help]{background:color-mix(in srgb,var(--brand-primary) 4%,var(--brand-surface))}
@media(min-width:992px) and (max-width:1199.98px){.commerce-install-btn-v1103{width:38px;padding:0}.commerce-install-btn-v1103 span{display:none}}
@media(max-width:991.98px){.commerce-nav-actions .commerce-install-btn-v1103{grid-column:1/-1;width:100%;min-height:40px}.commerce-nav-actions .commerce-install-btn-v1103[hidden]{display:none!important}}


/* ==========================================================
   v1.10.5 — premium install CTA, notification inbox, mobile cart
   ========================================================== */
.commerce-install-cta-v1105{position:relative;isolation:isolate;min-height:46px;display:inline-flex;align-items:center;gap:9px;padding:5px 12px 5px 6px;border:1px solid color-mix(in srgb,var(--brand-primary) 35%,var(--brand-border));border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 12%,var(--brand-surface)),color-mix(in srgb,var(--brand-accent) 8%,var(--brand-surface)));color:var(--brand-text);box-shadow:0 10px 28px color-mix(in srgb,var(--brand-primary) 10%,transparent);overflow:hidden;text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.commerce-install-cta-v1105:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.46) 48%,transparent 72%);transform:translateX(-130%);transition:transform .55s ease;z-index:-1}.commerce-install-cta-v1105:hover:before{transform:translateX(130%)}.commerce-install-cta-v1105:hover{transform:translateY(-2px);border-color:var(--brand-primary);box-shadow:0 16px 34px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.commerce-install-cta-v1105:active{transform:translateY(0) scale(.985)}.commerce-install-cta-v1105[hidden]{display:none!important}.commerce-install-cta-v1105:disabled{opacity:.65;transform:none;cursor:wait}
.install-cta-icon-v1105{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:11px;background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 68%,var(--brand-accent)));color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--brand-primary) 25%,transparent)}.install-cta-copy-v1105{display:grid;line-height:1.05;min-width:0}.install-cta-copy-v1105 strong{font-size:.72rem;font-weight:950;white-space:nowrap}.install-cta-copy-v1105 small{font-size:.52rem;font-weight:750;color:var(--brand-muted);margin-top:4px;white-space:nowrap}.install-cta-arrow-v1105{font-size:.62rem;color:var(--brand-primary);margin-left:1px}
.install-profile-card-v1105{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px;border:1px solid color-mix(in srgb,var(--brand-primary) 16%,var(--brand-border));border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 5%,var(--brand-surface)),var(--brand-surface) 55%,color-mix(in srgb,var(--brand-accent) 5%,var(--brand-surface)));box-shadow:0 18px 50px rgba(15,23,42,.07)}.install-profile-icon-v1105{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 55%,var(--brand-accent)));color:#fff;font-size:1.75rem;box-shadow:0 14px 30px color-mix(in srgb,var(--brand-primary) 24%,transparent)}.install-profile-copy-v1105 h2{margin:.1rem 0 .35rem;font-size:1.35rem;font-weight:950;letter-spacing:-.035em}.install-profile-copy-v1105 p{margin:0;color:var(--brand-muted);font-size:.82rem;max-width:650px}.install-benefits-v1105{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.install-benefits-v1105 span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 6%,var(--brand-surface));font-size:.62rem;font-weight:850;color:var(--brand-text)}.install-benefits-v1105 i{color:var(--brand-primary)}.install-profile-help-v1105{font-size:.66rem;color:var(--brand-muted);margin-top:10px}.install-profile-action-v1105{display:grid;justify-items:end;gap:10px}.install-profile-button-v1105{min-width:205px}
.commerce-notification-btn{display:grid!important}.commerce-notification-count{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#ef4444;color:#fff;font-size:8px;font-weight:950;border:2px solid var(--brand-surface)}
.notification-inbox-v1105{max-width:920px;margin:0 auto}.notification-inbox-head-v1105{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.notification-inbox-head-v1105 h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:950;letter-spacing:-.055em;margin:.15rem 0 .35rem}.notification-inbox-head-v1105 p{margin:0;color:var(--brand-muted);font-size:.86rem}.notification-inbox-head-actions-v1105{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.notification-unread-summary-v1105{font-size:.72rem;color:var(--brand-muted);white-space:nowrap}.notification-unread-summary-v1105 strong{font-size:1rem;color:var(--brand-text);margin-right:3px}.notification-list-v1105{display:grid;gap:10px}.notification-row-v1105{display:grid;grid-template-columns:46px minmax(0,1fr) 28px;gap:14px;align-items:center;padding:15px 16px;border:1px solid color-mix(in srgb,var(--brand-border) 80%,transparent);border-radius:16px;background:var(--brand-surface);color:var(--brand-text);text-decoration:none;box-shadow:0 8px 24px rgba(15,23,42,.035);transition:.18s ease}.notification-row-v1105:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-primary) 30%,var(--brand-border));box-shadow:0 14px 30px rgba(15,23,42,.07);color:var(--brand-text)}.notification-row-v1105.is-unread{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-primary) 5%,var(--brand-surface)),var(--brand-surface) 36%);border-color:color-mix(in srgb,var(--brand-primary) 22%,var(--brand-border))}.notification-row-icon-v1105{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-surface));color:var(--brand-primary);font-size:.95rem}.notification-row-copy-v1105{display:grid;min-width:0}.notification-row-title-v1105{display:flex;align-items:center;gap:7px;font-size:.82rem;font-weight:900}.notification-unread-dot-v1105{width:7px;height:7px;border-radius:50%;background:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.notification-row-message-v1105{font-size:.72rem;color:var(--brand-muted);margin-top:3px;white-space:normal}.notification-row-time-v1105{font-size:.58rem;color:color-mix(in srgb,var(--brand-muted) 82%,transparent);margin-top:7px}.notification-row-open-v1105{color:var(--brand-muted);font-size:.7rem;text-align:center}.notification-empty-v1105{text-align:center;padding:70px 20px;border:1px dashed var(--brand-border);border-radius:22px;background:color-mix(in srgb,var(--brand-surface) 90%,transparent)}.notification-empty-v1105>span{width:62px;height:62px;margin:0 auto 15px;display:grid;place-items:center;border-radius:20px;background:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-surface));color:var(--brand-primary);font-size:1.35rem}.notification-empty-v1105 h2{font-size:1.1rem;font-weight:900}.notification-empty-v1105 p{font-size:.76rem;color:var(--brand-muted);max-width:440px;margin:0 auto}.notification-inbox-link-v1105{border:0!important;box-shadow:0 12px 36px rgba(15,23,42,.06)!important}
@media(min-width:992px) and (max-width:1240px){.commerce-install-cta-v1105{width:46px;padding:5px}.commerce-install-cta-v1105 .install-cta-copy-v1105,.commerce-install-cta-v1105 .install-cta-arrow-v1105{display:none}.commerce-install-cta-v1105 .install-cta-icon-v1105{width:34px;height:34px}}
@media(max-width:991.98px){.commerce-nav{gap:10px}.commerce-brand{min-width:0;max-width:calc(100% - 138px)}.commerce-mobile-actions{flex:0 0 auto;align-items:center;gap:7px}.commerce-mobile-actions .commerce-icon-btn{display:grid!important;width:40px;height:40px;flex:0 0 40px;place-items:center}.commerce-mobile-actions .commerce-menu-btn{width:42px!important;height:42px;flex:0 0 42px}.commerce-mobile-actions .commerce-cart-count,.commerce-mobile-actions .commerce-notification-count{right:-3px;top:-4px}.commerce-nav-actions .commerce-install-cta-v1105{grid-column:1/-1;width:100%;min-height:58px;padding:7px 12px 7px 7px;border-radius:17px}.commerce-nav-actions .commerce-install-cta-v1105 .install-cta-icon-v1105{width:42px;height:42px;flex-basis:42px}.commerce-nav-actions .commerce-install-cta-v1105 .install-cta-copy-v1105 strong{font-size:.78rem}.commerce-nav-actions .commerce-install-cta-v1105 .install-cta-copy-v1105 small{font-size:.58rem}.commerce-nav-actions .commerce-install-cta-v1105 .install-cta-arrow-v1105{margin-left:auto}.install-profile-card-v1105{grid-template-columns:58px 1fr;padding:18px;gap:15px}.install-profile-icon-v1105{width:58px;height:58px;border-radius:18px;font-size:1.35rem}.install-profile-action-v1105{grid-column:1/-1;width:100%;justify-items:stretch}.install-profile-button-v1105{width:100%;min-width:0}.notification-inbox-head-v1105{align-items:flex-start;flex-direction:column}.notification-inbox-head-actions-v1105{justify-content:flex-start}}
@media(max-width:479.98px){.commerce-brand-mark{width:36px;height:36px}.commerce-brand-copy strong{max-width:128px;font-size:13px}.commerce-brand-copy small{display:none}.commerce-brand{gap:8px;max-width:calc(100% - 132px)}.commerce-mobile-actions{gap:6px}.commerce-mobile-actions .commerce-icon-btn{width:38px;height:38px;flex-basis:38px}.commerce-mobile-actions .commerce-menu-btn{width:40px!important;height:40px;flex-basis:40px}.notification-row-v1105{grid-template-columns:40px minmax(0,1fr) 20px;padding:13px 12px;gap:10px}.notification-row-icon-v1105{width:40px;height:40px;border-radius:12px}.notification-row-message-v1105{font-size:.69rem}.install-profile-card-v1105{grid-template-columns:50px 1fr}.install-profile-icon-v1105{width:50px;height:50px}.install-benefits-v1105{gap:6px}.install-benefits-v1105 span{font-size:.57rem;padding:5px 7px}}
@media(max-width:359.98px){.commerce-mobile-actions .commerce-notification-btn{display:none!important}.commerce-brand{max-width:calc(100% - 92px)}}

/* =========================================================
   v1.10.11 — Premium editorial typography refinement
   ========================================================= */
.storefront-shell .hero-copy-v3 h1,
.storefront-shell .editorial-copy h2,
.storefront-shell .collection-head h2,
.storefront-shell .experience-copy h2,
.storefront-shell .why-hero-copy-v182 h1,
.storefront-shell .why-preview-head h2,
.storefront-shell .campaign-copy-v1101 h1,
.storefront-shell .product-purchase-panel h1{font-family:var(--storefront-display-font);font-weight:500;font-optical-sizing:auto}
.storefront-shell .editorial-copy h2,
.storefront-shell .collection-head h2,
.storefront-shell .experience-copy h2,
.storefront-shell .why-hero-copy-v182 h1,
.storefront-shell .product-purchase-panel h1{letter-spacing:-.045em;line-height:.98}
html[data-theme="black-and-gold-luxury"] .storefront-shell .campaign-copy-v1101 h1,
html[data-theme="black-and-gold-luxury"] .storefront-shell .editorial-copy h2,
html[data-theme="black-and-gold-luxury"] .storefront-shell .collection-head h2,
html[data-theme="black-and-gold-luxury"] .storefront-shell .experience-copy h2{letter-spacing:-.035em}
@media(max-width:575.98px){.storefront-shell .campaign-copy-v1101 h1{font-size:clamp(2.4rem,12vw,3.5rem);line-height:.96}.storefront-shell .why-preview-head h2{font-size:clamp(2.15rem,10vw,3.1rem)}}


/* =========================================================
   v1.10.12 — elevated visibility for all toast notifications
   ========================================================= */
.shop-toast{
  position:relative;
  overflow:hidden;
  border:2px solid color-mix(in srgb,var(--brand-primary) 28%,var(--brand-border));
  background:color-mix(in srgb,var(--brand-surface) 98%,#fff 2%);
  box-shadow:0 22px 58px rgba(15,23,42,.24),0 6px 18px rgba(15,23,42,.13),inset 0 1px 0 rgba(255,255,255,.72);
}
.shop-toast::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:#16a34a;
  box-shadow:2px 0 12px rgba(22,163,74,.18);
}
.shop-toast.show{box-shadow:0 24px 64px rgba(15,23,42,.26),0 8px 22px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.78)}
.shop-toast:hover{box-shadow:0 28px 72px rgba(15,23,42,.29),0 10px 26px rgba(15,23,42,.16),inset 0 1px 0 rgba(255,255,255,.82)}
.shop-toast-error{
  border-color:color-mix(in srgb,#dc2626 52%,var(--brand-border));
  box-shadow:0 22px 58px rgba(127,29,29,.22),0 6px 18px rgba(127,29,29,.11),inset 0 1px 0 rgba(255,255,255,.72);
}
.shop-toast-error::before{background:#dc2626;box-shadow:2px 0 12px rgba(220,38,38,.22)}
.shop-toast-error.show,.shop-toast-error:hover{box-shadow:0 26px 68px rgba(127,29,29,.27),0 8px 24px rgba(127,29,29,.14),inset 0 1px 0 rgba(255,255,255,.78)}
.purchase-toast-v191{
  border-color:color-mix(in srgb,var(--brand-primary) 48%,var(--brand-border));
  box-shadow:0 24px 64px rgba(15,23,42,.25),0 7px 20px color-mix(in srgb,var(--brand-primary) 16%,transparent),inset 0 1px 0 rgba(255,255,255,.76);
}
.purchase-toast-v191::before{background:var(--brand-primary);box-shadow:2px 0 14px color-mix(in srgb,var(--brand-primary) 30%,transparent)}
.purchase-toast-v191:hover{box-shadow:0 30px 76px rgba(15,23,42,.30),0 9px 26px color-mix(in srgb,var(--brand-primary) 20%,transparent),inset 0 1px 0 rgba(255,255,255,.82)}
@media(max-width:575.98px){
  .shop-toast{border-width:2px;box-shadow:0 18px 46px rgba(15,23,42,.28),0 5px 16px rgba(15,23,42,.14)}
}


/* v1.10.14 — browser rendering containment for below-fold storefront regions */
@supports (content-visibility:auto){
  .storefront-shell .commerce-section,
  .storefront-shell .product-content-panels,
  .storefront-shell .footer-full-shell{content-visibility:auto;contain-intrinsic-size:auto 720px}
}

/* =========================================================
   v1.10.15 — configurable storefront typography
   ========================================================= */
.storefront-shell .campaign-copy-v1101 h1{
  font-family:var(--type-slider-font,var(--storefront-display-font));
  font-size:var(--type-slider-desktop,75px)!important;
  font-weight:var(--type-slider-weight,500)!important;
  line-height:var(--type-slider-line-height,.94)!important;
  letter-spacing:var(--type-slider-letter-spacing,-.045em)!important;
}
.storefront-shell .commerce-product-title{
  font-family:var(--type-card-font,Inter,ui-sans-serif,sans-serif);
  font-size:var(--type-card-desktop,14px)!important;
  font-weight:var(--type-card-weight,800)!important;
  line-height:var(--type-card-line-height,1.25)!important;
  letter-spacing:var(--type-card-letter-spacing,-.025em)!important;
}
body.storefront-shell .product-purchase-panel h1,
body.compact-product-page .product-purchase-panel h1{
  font-family:var(--type-detail-font,var(--storefront-display-font));
  font-size:var(--type-detail-desktop,48px)!important;
  font-weight:var(--type-detail-weight,500)!important;
  line-height:var(--type-detail-line-height,.98)!important;
  letter-spacing:var(--type-detail-letter-spacing,-.045em)!important;
}
.storefront-shell .editorial-copy h2,
.storefront-shell .collection-head h2,
.storefront-shell .experience-copy h2,
.storefront-shell .why-preview-head h2,
.storefront-shell .why-section-heading-v182 h2,
.storefront-shell .why-final-v182 h2,
.storefront-shell .referral-cta-inner h2,
.storefront-shell .section-heading h2,
.storefront-shell .testimony-head-v1117 h2{
  font-family:var(--type-section-font,var(--storefront-display-font));
  font-size:var(--type-section-desktop,64px)!important;
  font-weight:var(--type-section-weight,500)!important;
  line-height:var(--type-section-line-height,.98)!important;
  letter-spacing:var(--type-section-letter-spacing,-.045em)!important;
}
.typography-preview-v1115{min-height:118px;display:flex;align-items:center;padding:20px 22px;border:1px solid var(--brand-border);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 5%,var(--brand-surface)),var(--brand-surface));color:var(--brand-text);overflow:hidden;text-wrap:balance;transition:font-size .18s ease,line-height .18s ease,letter-spacing .18s ease}
.typography-zone-v1115 .input-group-text{min-width:44px;justify-content:center}.typography-admin-v1115 .min-w-0{min-width:0}
@media(max-width:575.98px){
  .storefront-shell .campaign-copy-v1101 h1{font-size:var(--type-slider-mobile,48px)!important}
  .storefront-shell .commerce-product-title{font-size:var(--type-card-mobile,12px)!important}
  body.storefront-shell .product-purchase-panel h1,body.compact-product-page .product-purchase-panel h1{font-size:var(--type-detail-mobile,40px)!important}
  .storefront-shell .editorial-copy h2,.storefront-shell .collection-head h2,.storefront-shell .experience-copy h2,.storefront-shell .why-preview-head h2,.storefront-shell .why-section-heading-v182 h2,.storefront-shell .why-final-v182 h2,.storefront-shell .referral-cta-inner h2,.storefront-shell .section-heading h2,.storefront-shell .testimony-head-v1117 h2{font-size:var(--type-section-mobile,46px)!important}
  .typography-preview-v1115{min-height:96px;padding:16px}
}

/* =========================================================
   v1.10.16 — grouped Admin navigation
   ========================================================= */
.admin-shell .admin-nav-v1116{
  overflow:visible!important;
  flex-wrap:wrap;
  align-items:center;
}
.admin-shell .admin-nav-group{position:relative}
.admin-shell .admin-group-toggle{
  min-height:38px;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  white-space:nowrap;
  border:0;
  background:transparent;
  color:var(--brand-muted);
  padding:.62rem .78rem;
  border-radius:calc(var(--brand-radius) * .5);
  font-size:.78rem;
  font-weight:850;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}
.admin-shell .admin-group-toggle:hover,
.admin-shell .admin-group-toggle:focus-visible{
  color:var(--brand-primary);
  background:color-mix(in srgb,var(--brand-primary) 7%,transparent);
}
.admin-shell .admin-group-toggle.active{
  background:var(--brand-primary);
  color:#fff;
  box-shadow:0 7px 18px color-mix(in srgb,var(--brand-primary) 18%,transparent);
}
.admin-shell .admin-group-toggle.dropdown-toggle::after{margin-left:.28rem}
.admin-shell .admin-group-menu,
.admin-shell .admin-mobile-menu{
  min-width:260px;
  padding:.5rem;
  border:1px solid color-mix(in srgb,var(--brand-border) 88%,transparent);
  border-radius:14px;
  background:color-mix(in srgb,var(--brand-surface) 98%,transparent);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 20px 55px rgba(15,23,42,.16)!important;
  z-index:1085;
}
.admin-shell .admin-group-heading{
  padding:.48rem .68rem .38rem;
  color:var(--brand-muted);
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.admin-shell .admin-group-heading.mobile{
  margin-top:.35rem;
  padding-top:.7rem;
  border-top:1px solid var(--brand-border);
}
.admin-shell .admin-group-item{
  display:flex;
  align-items:center;
  gap:.7rem;
  min-height:42px;
  padding:.55rem .68rem;
  border-radius:10px;
  color:var(--brand-text);
  font-size:.79rem;
  font-weight:780;
}
.admin-shell .admin-group-item:hover,
.admin-shell .admin-group-item:focus{
  color:var(--brand-primary);
  background:color-mix(in srgb,var(--brand-primary) 7%,var(--brand-surface));
}
.admin-shell .admin-group-item.active,
.admin-shell .admin-group-item.active:hover,
.admin-shell .admin-group-item.active:focus{
  color:var(--brand-primary);
  background:color-mix(in srgb,var(--brand-primary) 12%,var(--brand-surface));
}
.admin-shell .admin-group-icon{
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-surface));
  color:var(--brand-primary);
}
.admin-shell .admin-current-check{font-size:.7rem}
.admin-shell .admin-nav-mobile-v1116{overflow:visible!important;padding:.45rem}
.admin-shell .admin-mobile-menu-toggle{
  width:100%;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  border:0;
  border-radius:10px;
  padding:.58rem .72rem;
  background:transparent;
  color:var(--brand-text);
}
.admin-shell .admin-mobile-menu-toggle>span{display:flex;align-items:center;gap:.55rem}
.admin-shell .admin-mobile-menu-toggle>small{
  max-width:46%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--brand-primary);
  font-size:.72rem;
  font-weight:850;
}
.admin-shell .admin-mobile-menu-toggle.dropdown-toggle::after{margin-left:.15rem}
.admin-shell .admin-mobile-menu{max-height:min(72vh,560px);overflow-y:auto}
html[data-theme="black-and-gold-luxury"] .admin-shell .admin-group-toggle.active{background:linear-gradient(135deg,#a17c19,#e5bb49);color:#080808}
html[data-theme="black-and-gold-luxury"] .admin-shell .admin-group-item.active{color:#d5ab32;background:rgba(213,171,50,.1)}
@media(max-width:767.98px){
  .admin-shell .admin-nav-mobile-v1116{top:0!important;border-radius:0 0 12px 12px}
  .admin-shell .admin-mobile-menu{width:min(92vw,380px)!important;max-width:none}
}


/* =========================================================
   v1.10.17 — social proof controls + testimony row
   ========================================================= */
.social-proof-toast-v1117 .purchase-toast-copy-v191{min-width:0;display:flex;flex-direction:column;gap:2px}
.social-proof-toast-v1117 .purchase-toast-copy-v191 em{font-style:normal;font-size:.76rem;line-height:1.25;color:var(--brand-muted);font-weight:650}
.social-proof-demo-v1117{border-color:#f59e0b!important}
.social-proof-demo-v1117::before{background:#f59e0b!important;box-shadow:2px 0 14px rgba(245,158,11,.28)!important}
.social-proof-demo-badge-v1117{align-self:flex-start;margin-left:auto;padding:4px 7px;border-radius:999px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}

.testimony-section-v1117{padding-top:clamp(50px,7vw,92px);padding-bottom:clamp(50px,7vw,92px);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-surface) 94%,var(--brand-primary) 6%),var(--brand-surface))}
.testimony-head-v1117{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}
.testimony-head-v1117 h2{max-width:820px;margin:.45rem 0 .5rem;font-family:var(--type-section-font,var(--storefront-display-font));font-size:clamp(2.25rem,4vw,4rem);font-weight:var(--type-section-weight,500);line-height:.98;letter-spacing:-.04em}
.testimony-head-v1117 p{max-width:760px;margin:0;color:var(--brand-muted)}
.testimony-row-v1117{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,370px);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:4px 4px 18px;scrollbar-width:thin}
.testimony-card-v1117{scroll-snap-align:start;min-height:330px;display:flex;flex-direction:column;padding:24px;border:1px solid var(--brand-border);border-radius:calc(var(--brand-radius) + 6px);background:color-mix(in srgb,var(--brand-surface) 96%,#fff 4%);box-shadow:0 16px 38px rgba(15,23,42,.08)}
.testimony-card-v1117.is-income{border-color:color-mix(in srgb,var(--brand-primary) 30%,var(--brand-border));background:linear-gradient(155deg,color-mix(in srgb,var(--brand-primary) 6%,var(--brand-surface)),var(--brand-surface) 58%)}
.testimony-card-top-v1117{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.testimony-type-v1117{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:var(--brand-primary)}
.testimony-sample-v1117{padding:4px 8px;border-radius:999px;background:#fff7ed;border:1px solid #fdba74;color:#9a3412;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.testimony-stars-v1117{display:flex;gap:3px;color:#d97706;font-size:.82rem;margin-bottom:14px}.testimony-card-v1117 h3{font-size:1.12rem;font-weight:850;line-height:1.25;margin:0 0 10px}.testimony-card-v1117 blockquote{font-size:.98rem;line-height:1.65;color:var(--brand-text);margin:0 0 16px}.testimony-result-v1117{display:inline-flex;align-self:flex-start;padding:7px 10px;border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 9%,var(--brand-surface));color:var(--brand-primary);font-weight:800;font-size:.78rem;margin-bottom:16px}
.testimony-person-v1117{display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:16px;border-top:1px solid var(--brand-border)}.testimony-person-v1117 img,.testimony-person-v1117>span{width:42px;height:42px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--brand-primary);color:#fff;font-weight:900}.testimony-person-v1117 div{display:flex;flex-direction:column;min-width:0}.testimony-person-v1117 strong{font-size:.88rem}.testimony-person-v1117 small{font-size:.75rem;color:var(--brand-muted)}
.testimony-disclaimer-v1117{margin:12px 0 0;font-size:.66rem;line-height:1.35;color:var(--brand-muted)}
@media(max-width:575.98px){.testimony-row-v1117{grid-auto-columns:minmax(275px,88vw)}.testimony-card-v1117{padding:20px;min-height:315px}}

/* v1.10.22 — SRP checkout, waived shipping and Philippine delivery address */
.shipping-waived-badge-v1122{display:inline-flex;align-items:center;gap:.25rem;margin-left:.35rem;padding:.16rem .46rem;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 12%,var(--brand-surface));color:var(--brand-primary);font-size:.67rem;font-weight:850;letter-spacing:.02em;vertical-align:middle}.summary-row del,.order-success-summary-v1122 del{text-decoration-thickness:2px;text-decoration-color:currentColor;opacity:.7}.ph-address-search-v1122{position:relative}.ph-address-searchbox-v1122{position:relative}.ph-address-searchbox-v1122 .fa-magnifying-glass{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--brand-muted);z-index:2}.ph-address-searchbox-v1122 .form-control{padding-left:2.65rem;padding-right:2.75rem}.ph-address-searchbox-v1122 .spinner-border{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--brand-primary)}.ph-address-results-v1122{position:absolute;left:0;right:0;top:calc(100% + .4rem);z-index:1050;max-height:330px;overflow:auto;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:calc(var(--brand-radius) * .75);box-shadow:0 18px 45px rgba(15,23,42,.16);padding:.4rem}.ph-address-results-v1122[hidden]{display:none!important}.ph-address-result-v1122{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:.12rem;border:0;background:transparent;color:var(--brand-text);border-radius:calc(var(--brand-radius) * .55);padding:.72rem .8rem;text-align:left}.ph-address-result-v1122:hover,.ph-address-result-v1122:focus{background:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-surface));outline:none}.ph-address-result-v1122 strong{font-size:.84rem}.ph-address-result-v1122 span{font-size:.72rem;color:var(--brand-muted)}.ph-address-attribution-v1122{display:flex;align-items:flex-start;gap:.55rem;margin-top:1rem;padding:.72rem .85rem;border-radius:calc(var(--brand-radius) * .65);background:color-mix(in srgb,var(--brand-primary) 5%,var(--brand-surface));font-size:.72rem;color:var(--brand-muted)}.ph-address-attribution-v1122 a{color:var(--brand-primary);font-weight:750}.checkout-page-v170 [data-ph-address] input[readonly]{background:color-mix(in srgb,var(--brand-bg) 62%,var(--brand-surface));cursor:default}.order-delivery-v1122,.order-gate-v1122{display:flex;align-items:flex-start;gap:.42rem;max-width:310px;font-size:.72rem;line-height:1.35}.order-delivery-v1122{color:var(--brand-muted)}.order-gate-v1122{margin-top:.38rem;color:var(--brand-primary)}.order-gate-v1122 strong{white-space:nowrap}.order-success-v1122{max-width:720px}.order-success-icon-v1122{font-size:3rem;color:var(--brand-primary)}.order-success-summary-v1122{display:grid;gap:.65rem;padding:1rem;border-radius:var(--brand-radius);background:color-mix(in srgb,var(--brand-bg) 65%,var(--brand-surface))}.order-success-summary-v1122>div{display:flex;justify-content:space-between;gap:1rem}.order-success-total-v1122{padding-top:.65rem;border-top:1px solid var(--brand-border);font-size:1.05rem}.order-success-delivery-v1122{padding:1rem;border-radius:var(--brand-radius);background:color-mix(in srgb,var(--brand-primary) 5%,var(--brand-surface))}@media(max-width:575.98px){.ph-address-results-v1122{max-height:270px}.order-success-summary-v1122>div{align-items:flex-start}.order-gate-v1122{flex-wrap:wrap}.order-gate-v1122 strong{white-space:normal}}

/* v1.10.26 — explicit barangay search + searchable result dropdown */
.ph-address-query-v1126{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:stretch}.ph-address-search-button-v1126{min-width:104px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.ph-address-dropdown-v1126{max-height:none;overflow:hidden;padding:0}.ph-address-filter-v1126{position:relative;padding:.55rem;border-bottom:1px solid var(--brand-border);background:color-mix(in srgb,var(--brand-bg) 58%,var(--brand-surface))}.ph-address-filter-v1126 .fa-filter{position:absolute;left:1.35rem;top:50%;transform:translateY(-50%);color:var(--brand-muted);z-index:2}.ph-address-filter-v1126 .form-control{padding-left:2.55rem;font-size:.8rem}.ph-address-options-v1126{max-height:290px;overflow:auto;padding:.35rem;overscroll-behavior:contain}.ph-address-result-v1122 small{font-size:.64rem;color:var(--brand-muted);opacity:.82}.ph-address-dropdown-footer-v1126{padding:.45rem .72rem;border-top:1px solid var(--brand-border);font-size:.68rem;color:var(--brand-muted);background:var(--brand-surface)}@media(max-width:575.98px){.ph-address-query-v1126{grid-template-columns:minmax(0,1fr) auto}.ph-address-search-button-v1126{min-width:88px;padding-inline:.8rem}.ph-address-options-v1126{max-height:250px}}


/* =========================================================
   v1.10.30 — unified admin DataTables styling
   Makes length/search/paging controls feel native to TopElite Admin.
   ========================================================= */
.admin-shell .admin-datatable-v1130{--dt-control-height:40px;font-size:.76rem;color:var(--brand-text)}
.admin-shell .admin-datatable-v1130>.dt-layout-row{display:flex!important;align-items:center;justify-content:space-between;gap:.85rem;margin:0!important;padding:0 1rem}
.admin-shell .admin-datatable-v1130>.dt-layout-row:first-child{padding-top:.9rem;padding-bottom:.9rem;background:color-mix(in srgb,var(--brand-bg) 70%,var(--brand-surface));border-bottom:1px solid color-mix(in srgb,var(--brand-border) 62%,transparent)}
.admin-shell .admin-datatable-v1130>.dt-layout-row:last-child{padding-top:.85rem;padding-bottom:.9rem;border-top:1px solid color-mix(in srgb,var(--brand-border) 62%,transparent);background:color-mix(in srgb,var(--brand-surface) 92%,var(--brand-bg))}
.admin-shell .admin-datatable-v1130 .dt-layout-cell{padding:0!important;margin:0!important}
.admin-shell .admin-datatable-v1130 .dt-length,.admin-shell .admin-datatable-v1130 .dt-search{display:flex;align-items:center;gap:.55rem;margin:0!important;color:var(--brand-muted);font-size:.68rem;font-weight:800;line-height:1}
.admin-shell .admin-datatable-v1130 .dt-length label{display:flex!important;align-items:center;gap:.5rem;margin:0!important;white-space:nowrap}
.admin-shell .admin-datatable-v1130 .dt-length select{width:auto!important;min-width:74px;height:var(--dt-control-height)!important;margin:0 .12rem!important;padding:.4rem 1.9rem .4rem .65rem!important;border:1px solid color-mix(in srgb,var(--brand-border) 88%,transparent)!important;border-radius:10px!important;background-color:var(--brand-surface)!important;color:var(--brand-text)!important;font-size:.72rem!important;font-weight:800;box-shadow:0 1px 2px rgba(15,23,42,.03)!important}
.admin-shell .admin-datatable-v1130 .dt-search{position:relative;min-width:min(300px,38vw)}
.admin-shell .admin-datatable-v1130 .dt-search label{display:none!important}
.admin-shell .admin-datatable-v1130 .dt-search::before{content:'\f002';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:.8rem;top:50%;transform:translateY(-50%);z-index:1;color:var(--brand-muted);font-size:.7rem;pointer-events:none}
.admin-shell .admin-datatable-v1130 .dt-search input{width:100%!important;min-width:0!important;height:var(--dt-control-height)!important;margin:0!important;padding:.45rem .75rem .45rem 2.15rem!important;border:1px solid color-mix(in srgb,var(--brand-border) 88%,transparent)!important;border-radius:10px!important;background:var(--brand-surface)!important;color:var(--brand-text)!important;font-size:.72rem!important;font-weight:650;box-shadow:0 1px 2px rgba(15,23,42,.03)!important;outline:0}
.admin-shell .admin-datatable-v1130 .dt-search input:focus,.admin-shell .admin-datatable-v1130 .dt-length select:focus{border-color:color-mix(in srgb,var(--brand-primary) 70%,var(--brand-border))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)!important}
.admin-shell .admin-datatable-v1130 .dt-info{padding:0!important;color:var(--brand-muted)!important;font-size:.66rem!important;font-weight:700}
.admin-shell .admin-datatable-v1130 .dt-paging{margin:0!important}
.admin-shell .admin-datatable-v1130 .dt-paging nav{margin:0!important}
.admin-shell .admin-datatable-v1130 .pagination{display:flex;align-items:center;gap:.28rem;margin:0!important;flex-wrap:wrap}
.admin-shell .admin-datatable-v1130 .dt-paging-button{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.admin-shell .admin-datatable-v1130 .page-link{display:grid!important;place-items:center;min-width:34px;height:34px;margin:0!important;padding:0 .5rem!important;border:1px solid color-mix(in srgb,var(--brand-border) 78%,transparent)!important;border-radius:9px!important;background:var(--brand-surface)!important;color:var(--brand-muted)!important;font-size:.66rem!important;font-weight:850;box-shadow:none!important}
.admin-shell .admin-datatable-v1130 .page-item:not(.disabled) .page-link:hover{border-color:color-mix(in srgb,var(--brand-primary) 34%,var(--brand-border))!important;background:color-mix(in srgb,var(--brand-primary) 7%,var(--brand-surface))!important;color:var(--brand-primary)!important}
.admin-shell .admin-datatable-v1130 .page-item.active .page-link{border-color:var(--brand-primary)!important;background:var(--brand-primary)!important;color:#fff!important}
.admin-shell .admin-datatable-v1130 .page-item.disabled .page-link{opacity:.42;background:color-mix(in srgb,var(--brand-bg) 74%,var(--brand-surface))!important}
.admin-shell .admin-datatable-v1130 table.dataTable{margin:0!important;border-collapse:separate!important;border-spacing:0}
.admin-shell .admin-datatable-v1130 table.dataTable>thead>tr>th{padding:.78rem .75rem!important;background:color-mix(in srgb,var(--brand-bg) 45%,var(--brand-surface))!important;border-bottom:1px solid color-mix(in srgb,var(--brand-border) 74%,transparent)!important;color:var(--brand-muted)!important;font-size:.63rem!important;font-weight:900!important;letter-spacing:.055em;text-transform:uppercase;vertical-align:middle}
.admin-shell .admin-datatable-v1130 table.dataTable>tbody>tr>td{padding:.8rem .75rem!important;border-bottom-color:color-mix(in srgb,var(--brand-border) 48%,transparent)!important;vertical-align:middle}
.admin-shell .admin-datatable-v1130 table.dataTable>tbody>tr:hover>*{background:color-mix(in srgb,var(--brand-primary) 3.5%,var(--brand-surface))!important}
.admin-shell .admin-datatable-v1130 table.dataTable>tbody>tr:last-child>td{border-bottom:0!important}
.admin-shell .admin-table-filterbar-v1119{margin:0!important;padding:.75rem 1rem!important;border:0!important;border-bottom:1px solid color-mix(in srgb,var(--brand-border) 62%,transparent)!important;background:color-mix(in srgb,var(--brand-bg) 62%,var(--brand-surface))!important}
.admin-shell .admin-table-filterbar-v1119 .form-label{font-size:.62rem!important;letter-spacing:.02em;color:var(--brand-muted)!important}
.admin-shell .admin-table-filterbar-v1119 .form-select{min-width:150px;height:36px;border-radius:9px;font-size:.68rem;background-color:var(--brand-surface)}
.admin-shell .admin-table-filterbar-v1119 .btn{height:36px;border-radius:9px;font-size:.66rem;font-weight:800}
.admin-shell .table-responsive:has(.admin-datatable-v1130){padding:0!important;overflow-x:auto!important;overflow-y:visible!important;border-radius:inherit}
.admin-shell .product-list-card .admin-datatable-v1130>.dt-layout-row:first-child{padding:.9rem 1rem!important}
@media(max-width:767.98px){
 .admin-shell .admin-datatable-v1130>.dt-layout-row{align-items:stretch;flex-direction:column;gap:.65rem;padding-left:.75rem;padding-right:.75rem}
 .admin-shell .admin-datatable-v1130>.dt-layout-row:last-child{align-items:flex-start}
 .admin-shell .admin-datatable-v1130 .dt-layout-cell{width:100%!important}
 .admin-shell .admin-datatable-v1130 .dt-length{justify-content:flex-start}
 .admin-shell .admin-datatable-v1130 .dt-search{width:100%;min-width:0}
 .admin-shell .admin-datatable-v1130 .dt-search input{width:100%!important}
 .admin-shell .admin-datatable-v1130 .dt-paging{width:100%;overflow-x:auto;padding-bottom:2px}
 .admin-shell .admin-table-filterbar-v1119{padding:.7rem .75rem!important}
 .admin-shell .admin-table-filterbar-v1119 .admin-table-filter-v1119{flex:1 1 150px}
 .admin-shell .admin-table-filterbar-v1119 .form-select{width:100%;min-width:0}
}

/* v1.10.31: full-width catalog editor + compact variant table */
.admin-shell .product-editor-dialog{width:calc(100vw - 32px);max-width:none;margin:16px auto;height:calc(100vh - 32px)}
.admin-shell .product-editor-dialog .modal-content{min-height:100%;border-radius:26px;overflow:hidden}
.admin-shell .product-editor-dialog .modal-body{padding:1.25rem 1.5rem}
.admin-shell .product-editor-dialog .modal-header,.admin-shell .product-editor-dialog .modal-footer{padding-left:1.5rem;padding-right:1.5rem}
.admin-shell .variant-table-shell{border:1px solid var(--brand-border);border-radius:18px;overflow:hidden;background:var(--brand-surface)}
.admin-shell .variant-editor-table{min-width:1480px;font-size:.78rem}
.admin-shell .variant-editor-table thead th{position:sticky;top:0;z-index:1;padding:.7rem .55rem;background:color-mix(in srgb,var(--brand-bg) 82%,var(--brand-surface));border-bottom:1px solid var(--brand-border);color:var(--brand-muted);font-size:.67rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
.admin-shell .variant-editor-table tbody td{padding:.55rem;border-color:color-mix(in srgb,var(--brand-border) 72%,transparent);vertical-align:middle;background:var(--brand-surface)}
.admin-shell .variant-editor-table .variant-editor-row:hover td{background:color-mix(in srgb,var(--brand-primary) 3%,var(--brand-surface))}
.admin-shell .variant-editor-table .form-control,.admin-shell .variant-editor-table .form-select{min-height:38px;padding:.42rem .58rem;border-radius:10px;font-size:.76rem;min-width:112px}
.admin-shell .variant-editor-table td:nth-child(2) .form-control{min-width:165px}.admin-shell .variant-editor-table td:nth-child(3) .form-control{min-width:135px}.admin-shell .variant-editor-table td:nth-child(4) .form-control{min-width:250px}.admin-shell .variant-editor-table td:nth-child(5) .form-control,.admin-shell .variant-editor-table td:nth-child(6) .form-control{min-width:130px}.admin-shell .variant-editor-table td:nth-child(7) .form-control{min-width:92px}.admin-shell .variant-editor-table td:nth-child(8) .form-control{min-width:78px}.admin-shell .variant-editor-table td:nth-child(9) .form-select{min-width:112px}
.admin-shell .variant-number-col{width:46px;min-width:46px;text-align:center}.admin-shell .variant-row-number{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 10%,var(--brand-surface));color:var(--brand-primary);font-size:.7rem;font-weight:900}
.admin-shell .variant-track-switch{display:inline-flex;margin:0;padding-left:2.4rem}.admin-shell .variant-track-switch .form-check-input{cursor:pointer}.admin-shell .variant-remove-btn{width:38px;height:38px;padding:0;display:inline-grid;place-items:center;border-radius:10px}
.admin-shell .variant-empty-state{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:1.6rem;color:var(--brand-muted);font-size:.78rem;font-weight:750;background:color-mix(in srgb,var(--brand-bg) 62%,var(--brand-surface))}.admin-shell .variant-empty-state i{color:var(--brand-primary)}
@media(max-width:767.98px){.admin-shell .product-editor-dialog{width:100vw;height:100vh;margin:0}.admin-shell .product-editor-dialog .modal-content{border-radius:0}.admin-shell .product-editor-dialog .modal-body{padding:1rem}.admin-shell .product-editor-dialog .modal-header,.admin-shell .product-editor-dialog .modal-footer{padding-left:1rem;padding-right:1rem}}
/* v1.10.36 — keep variant selection and purchase controls directly under the live price */
.compact-product-page .purchase-form-under-price-v1136{margin-top:.85rem;margin-bottom:.85rem}


/* v1.10.37 — self-contained rich HTML product content editor */
.admin-shell .product-rich-editor{border:1px solid var(--brand-border);border-radius:16px;background:var(--brand-surface);overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.035)}
.admin-shell .product-rich-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.55rem;border-bottom:1px solid var(--brand-border);background:color-mix(in srgb,var(--brand-bg) 76%,var(--brand-surface));position:sticky;top:-1.25rem;z-index:3}
.admin-shell .product-rich-toolbar .rich-format{width:125px;min-width:125px}
.admin-shell .product-rich-toolbar .rich-icon-select{width:110px;min-width:110px}
.admin-shell .rich-tool-group{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem;border:1px solid color-mix(in srgb,var(--brand-border) 82%,transparent);border-radius:10px;background:var(--brand-surface)}
.admin-shell .product-rich-toolbar button{width:34px;height:32px;border:0;border-radius:8px;display:grid;place-items:center;background:transparent;color:var(--brand-text);font-size:.78rem;transition:.15s ease}
.admin-shell .product-rich-toolbar button:hover,.admin-shell .product-rich-toolbar button.active{background:color-mix(in srgb,var(--brand-primary) 12%,var(--brand-surface));color:var(--brand-primary)}
.admin-shell .product-rich-toolbar button:disabled{opacity:.45;cursor:wait}
.admin-shell .rich-color-tool{height:38px;padding:.2rem .4rem;gap:.35rem;color:var(--brand-muted)}
.admin-shell .rich-color-tool input[type=color]{width:26px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}
.admin-shell .product-rich-surface{min-height:240px;padding:1rem 1.1rem;outline:0;color:var(--brand-text);background:var(--brand-surface);font-size:.9rem;line-height:1.75;overflow:auto}
.admin-shell #pt-content .product-rich-surface{min-height:190px}
.admin-shell .product-rich-surface:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-primary) 38%,transparent)}
.admin-shell .product-rich-surface:empty::before{content:'Write and format product content…';color:var(--brand-muted);opacity:.72;pointer-events:none}
.admin-shell .product-rich-surface h2,.admin-shell .product-rich-surface h3,.admin-shell .product-rich-surface h4{margin:.8em 0 .35em;line-height:1.2}
.admin-shell .product-rich-surface p{margin:.45em 0}.admin-shell .product-rich-surface ul,.admin-shell .product-rich-surface ol{padding-left:1.45rem}.admin-shell .product-rich-surface blockquote{margin:.8rem 0;padding:.7rem 1rem;border-left:4px solid var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 5%,var(--brand-surface))}
.admin-shell .product-rich-surface img{display:block;max-width:100%;height:auto;margin:.85rem auto;border-radius:14px;border:1px solid var(--brand-border)}
.admin-shell .product-rich-surface i[class^="fa-"],.admin-shell .product-rich-surface i[class*=" fa-"]{color:var(--brand-primary)}
.admin-shell .product-rich-source.is-source-visible{display:block!important;min-height:240px;border:0;border-radius:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.78rem;line-height:1.6;background:#10151d;color:#d6e2f0;padding:1rem}
.admin-shell .product-rich-note{display:flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-top:1px solid var(--brand-border);color:var(--brand-muted);font-size:.66rem;background:color-mix(in srgb,var(--brand-bg) 72%,var(--brand-surface))}
.admin-shell .product-rich-note i{color:var(--brand-primary)}
.product-rich-content{color:inherit;overflow-wrap:anywhere}.product-rich-content>:first-child{margin-top:0}.product-rich-content>:last-child{margin-bottom:0}
.product-rich-content p{margin:.55em 0}.product-rich-content h2,.product-rich-content h3,.product-rich-content h4{margin:1em 0 .4em;color:var(--brand-text);line-height:1.18;letter-spacing:-.025em}.product-rich-content h2{font-size:1.45em}.product-rich-content h3{font-size:1.2em}.product-rich-content h4{font-size:1.05em}.product-rich-content ul,.product-rich-content ol{padding-left:1.35rem;margin:.65em 0}.product-rich-content li+li{margin-top:.25em}.product-rich-content blockquote{margin:.85em 0;padding:.75em 1em;border-left:4px solid var(--brand-primary);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--brand-primary) 5%,var(--brand-surface));color:var(--brand-muted)}
.product-rich-content img{display:block;max-width:100%;height:auto;margin:1rem auto;border-radius:16px;border:1px solid var(--brand-border)}
.product-rich-content a{color:var(--brand-primary);font-weight:750;text-underline-offset:2px}.product-rich-content i[class^="fa-"],.product-rich-content i[class*=" fa-"]{color:var(--brand-primary);margin-right:.18em}
.product-rich-content pre,.product-rich-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}.product-rich-content pre{overflow:auto;padding:.8rem;border-radius:12px;background:color-mix(in srgb,var(--brand-text) 6%,var(--brand-surface))}
@media(max-width:767.98px){.admin-shell .product-rich-toolbar{position:static;gap:.3rem}.admin-shell .product-rich-toolbar .rich-format{width:112px;min-width:112px}.admin-shell .product-rich-toolbar .rich-icon-select{width:100px;min-width:100px}.admin-shell .product-rich-surface{min-height:210px;padding:.85rem}.admin-shell .product-rich-toolbar button{width:32px;height:30px}}
.compact-product-page .product-content-card .product-rich-content{font-size:.75rem;line-height:1.7;color:var(--brand-muted)}

/* v1.10.38 — product layout, image cropper and RBAC surfaces */
.product-short-copy-before-options-v1138{margin:1rem 0 1.1rem;max-width:68ch;font-size:1rem;line-height:1.7;color:var(--brand-muted,#667085)}
.purchase-form-under-short-v1138{margin-top:.25rem}
.product-full-description-v1138{margin-top:clamp(1.5rem,3vw,2.75rem)}
.product-full-description-v1138 .product-content-card-full{width:100%;padding:clamp(1.25rem,3vw,2.25rem)}
.product-full-description-v1138 .product-rich-content{max-width:none}
.product-full-description-v1138 h2{margin:.15rem 0 1rem}
.product-content-panels-v1138{margin-top:1.25rem}

body.product-cropper-open{overflow:hidden}
.product-image-cropper-overlay{position:fixed;inset:0;z-index:10950;background:rgba(8,12,20,.78);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,2vw,1.5rem)}
.product-image-cropper-overlay.d-none{display:none!important}
.product-image-cropper-panel{width:min(1080px,98vw);max-height:96vh;overflow:auto;background:var(--brand-surface,#fff);color:var(--brand-text,#1f2937);border:1px solid var(--brand-border,#e5e7eb);border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.product-image-cropper-head,.product-image-cropper-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--brand-border,#e5e7eb)}
.product-image-cropper-footer{border-top:1px solid var(--brand-border,#e5e7eb);border-bottom:0;justify-content:flex-end;position:sticky;bottom:0;background:var(--brand-surface,#fff);z-index:2}
.product-image-cropper-toolbar{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;padding:.9rem 1.25rem;background:color-mix(in srgb,var(--brand-surface,#fff) 92%,var(--brand-primary,#0d6efd) 8%)}
.product-image-cropper-toolbar label{display:grid;gap:.35rem;font-size:.8rem;font-weight:700;color:var(--brand-muted,#667085)}
.product-image-cropper-toolbar .crop-zoom-label{flex:1;min-width:220px}
.product-image-cropper-toolbar input[type="range"]{width:100%}
.product-image-cropper-stage{padding:1rem 1.25rem 1.25rem}
.product-image-cropper-stage canvas{display:block;width:100%;max-height:62vh;aspect-ratio:900/560;object-fit:contain;background:#16181d;border-radius:14px;cursor:grab;touch-action:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.product-image-cropper-stage canvas:active{cursor:grabbing}
.rbac-permission-card{display:flex;gap:.75rem;align-items:flex-start;height:100%;padding:.85rem 1rem;border:1px solid var(--brand-border,#e5e7eb);border-radius:12px;background:var(--brand-surface,#fff);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.rbac-permission-card:hover{border-color:color-mix(in srgb,var(--brand-primary,#0d6efd) 50%,var(--brand-border,#e5e7eb));box-shadow:0 8px 22px rgba(0,0,0,.06)}
.rbac-permission-card>span{display:grid;gap:.25rem;line-height:1.25}.rbac-permission-card small{color:var(--brand-muted,#667085);font-weight:400}.rbac-permission-card.is-disabled{opacity:.48;cursor:not-allowed}.rbac-permission-group h6{letter-spacing:.08em}
@media(max-width:767.98px){.product-image-cropper-toolbar{align-items:stretch}.product-image-cropper-toolbar>label,.product-image-cropper-toolbar .crop-zoom-label{width:100%}.product-image-cropper-footer{flex-wrap:wrap}.product-image-cropper-footer .btn{flex:1 1 auto}.product-full-description-v1138{margin-top:1rem}}

/* v1.10.39 — catalog sequence + no-gallery spacing */
.compact-product-page .product-no-gallery-v1139 + .product-full-description-v1138{margin-top:.35rem}
@media(max-width:991.98px){.compact-product-page .product-no-gallery-v1139 + .product-full-description-v1138{margin-top:.5rem}}


/* v1.10.40 — compact product hero-to-description spacing */
.compact-product-page .product-detail-v2.premium-section{margin-bottom:0}
.compact-product-page .product-has-gallery-v1139 + .product-full-description-v1138{margin-top:.75rem}
.compact-product-page .product-no-gallery-v1139 + .product-full-description-v1138{margin-top:.35rem}
@media(max-width:991.98px){.compact-product-page .product-detail-v2.premium-section{margin-bottom:0}.compact-product-page .product-has-gallery-v1139 + .product-full-description-v1138{margin-top:.65rem}.compact-product-page .product-no-gallery-v1139 + .product-full-description-v1138{margin-top:.4rem}}

/* v1.10.40 — dropdown stacking / clipping repair */
.admin-shell .admin-nav-v1138,
.admin-shell .admin-nav-mobile-v1138{
  overflow:visible!important;
}
.admin-shell .admin-nav-v1138 .dropdown,
.admin-shell .admin-nav-mobile-v1138 .dropdown{
  position:relative;
}
.admin-shell .admin-nav-v1138 .dropdown:has(.dropdown-menu.show),
.admin-shell .admin-nav-mobile-v1138 .dropdown:has(.dropdown-menu.show){
  z-index:1100;
}
.admin-shell .admin-group-menu,
.admin-shell .admin-mobile-menu{
  z-index:1110!important;
}
.brand-navbar,
.brand-navbar .container,
.brand-navbar .container-fluid,
.brand-navbar .navbar-collapse,
.brand-navbar .navbar-nav{
  overflow:visible!important;
}
.brand-navbar .dropdown-menu{
  z-index:1105!important;
}

/* v1.10.41 — product editor navigation, product picker and keyboard productivity */
.admin-shell #productModal .product-editor-header-v1141{position:relative;overflow:visible;z-index:12}
.admin-shell #productModal .product-editor-title-wrap-v1141{position:relative;min-width:0;max-width:min(760px,calc(100vw - 120px))}
.admin-shell #productModal .product-editor-title-button-v1141{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;padding:.12rem .3rem .12rem 0;border:0;background:transparent;color:var(--brand-text);font:inherit;text-align:left;border-radius:9px;cursor:pointer}
.admin-shell #productModal .product-editor-title-button-v1141:hover,.admin-shell #productModal .product-editor-title-button-v1141:focus-visible{color:var(--brand-primary);outline:0;background:color-mix(in srgb,var(--brand-primary) 6%,transparent)}
.admin-shell #productModal .product-editor-title-button-v1141 .modal-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem;font-weight:850}
.admin-shell #productModal .product-editor-title-button-v1141>i{flex:0 0 auto;font-size:.72rem;color:var(--brand-muted);transition:transform .15s ease}
.admin-shell #productModal .product-editor-title-button-v1141[aria-expanded="true"]>i{transform:rotate(180deg);color:var(--brand-primary)}
.admin-shell #productModal .product-editor-picker-v1141{position:absolute;top:calc(100% + .55rem);left:0;width:min(520px,calc(100vw - 64px));max-height:min(58vh,520px);padding:.6rem;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:16px;box-shadow:0 24px 58px rgba(15,23,42,.2);z-index:1220}
.admin-shell #productModal .product-editor-picker-search-v1141{position:relative;margin-bottom:.5rem}.admin-shell #productModal .product-editor-picker-search-v1141>i{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);z-index:1;color:var(--brand-muted);font-size:.74rem}.admin-shell #productModal .product-editor-picker-search-v1141 .form-control{padding-left:2rem;min-height:40px;border-radius:10px}
.admin-shell #productModal .product-editor-picker-list-v1141{display:flex;flex-direction:column;gap:.2rem;max-height:420px;overflow:auto;padding-right:.15rem}
.admin-shell #productModal .product-editor-picker-item-v1141{display:flex;flex-direction:column;gap:.1rem;width:100%;padding:.65rem .75rem;border:0;border-radius:10px;background:transparent;color:var(--brand-text);text-align:left;cursor:pointer}
.admin-shell #productModal .product-editor-picker-item-v1141:hover,.admin-shell #productModal .product-editor-picker-item-v1141:focus-visible{outline:0;background:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-surface))}.admin-shell #productModal .product-editor-picker-item-v1141.is-current{background:color-mix(in srgb,var(--brand-primary) 12%,var(--brand-surface));color:var(--brand-primary)}
.admin-shell #productModal .product-editor-picker-name-v1141{font-size:.78rem;font-weight:850;line-height:1.3}.admin-shell #productModal .product-editor-picker-meta-v1141{font-size:.64rem;color:var(--brand-muted)}.admin-shell #productModal .product-editor-picker-empty-v1141{padding:1rem;text-align:center;color:var(--brand-muted);font-size:.72rem}
.admin-shell #productModal .product-editor-footer-v1141{gap:.75rem}.admin-shell #productModal .product-editor-footer-left-v1141{min-width:0;flex:1 1 auto}.admin-shell #productModal .product-editor-product-nav-v1141{flex:0 0 auto}.admin-shell #productModal .product-editor-position-v1141{min-width:54px;text-align:center;font-weight:750;white-space:nowrap}.admin-shell #productModal .product-editor-product-nav-v1141 .btn{min-height:34px;border-radius:10px;font-size:.68rem;font-weight:800}
@media(max-width:991.98px){.admin-shell #productModal .product-editor-footer-v1141{align-items:stretch!important;flex-direction:column}.admin-shell #productModal .product-editor-footer-left-v1141{justify-content:space-between}.admin-shell #productModal .product-editor-picker-v1141{width:min(480px,calc(100vw - 36px))}}
@media(max-width:575.98px){.admin-shell #productModal .product-editor-title-wrap-v1141{max-width:calc(100vw - 76px)}.admin-shell #productModal .product-editor-picker-v1141{position:fixed;left:12px;right:12px;top:76px;width:auto;max-height:64vh}.admin-shell #productModal .product-editor-footer-left-v1141{align-items:flex-start!important}.admin-shell #productModal .product-editor-product-nav-v1141{width:100%;justify-content:space-between}.admin-shell #productModal .product-editor-position-v1141{flex:1}.admin-shell #productModal .product-editor-product-nav-v1141 .btn{flex:0 0 auto}}

/* v1.10.42 — mobile product catalog accordion */
.admin-shell #productsTable .product-mobile-row-toggle-v1142{display:none}
@media(max-width:767.98px){
  .admin-shell .product-list-card .table-responsive{overflow:visible!important}
  .admin-shell #productsTable.products-mobile-accordion-v1142,
  .admin-shell #productsTable.products-mobile-accordion-v1142 tbody,
  .admin-shell #productsTable.products-mobile-accordion-v1142 tr,
  .admin-shell #productsTable.products-mobile-accordion-v1142 td{display:block!important;width:100%!important;max-width:none!important}
  .admin-shell #productsTable.products-mobile-accordion-v1142{border-collapse:separate!important;border-spacing:0!important;background:transparent!important}
  .admin-shell #productsTable.products-mobile-accordion-v1142 colgroup,
  .admin-shell #productsTable.products-mobile-accordion-v1142 thead{display:none!important}
  .admin-shell #productsTable.products-mobile-accordion-v1142 tbody{padding:.65rem .7rem .85rem}
  .admin-shell #productsTable.products-mobile-accordion-v1142 tbody tr{position:relative;margin:0 0 .72rem;border:1px solid color-mix(in srgb,var(--brand-border) 82%,transparent);border-radius:16px;background:var(--brand-surface);box-shadow:0 7px 22px rgba(15,23,42,.04);overflow:hidden}
  .admin-shell #productsTable.products-mobile-accordion-v1142 tbody tr:last-child{margin-bottom:0}
  .admin-shell #productsTable.products-mobile-accordion-v1142 tbody tr>td{border:0!important;background:transparent!important;text-align:left!important}
  .admin-shell #productsTable.products-mobile-accordion-v1142 tbody tr>td:not(.product-mobile-primary-cell-v1142){display:none!important}
  .admin-shell #productsTable.products-mobile-accordion-v1142 .product-mobile-primary-cell-v1142{position:relative!important;padding:.9rem 3.25rem .9rem .9rem!important;cursor:pointer;min-height:82px}
  .admin-shell #productsTable.products-mobile-accordion-v1142 .product-mobile-primary-v1142{width:100%;min-width:0;align-items:center!important}
  .admin-shell #productsTable.products-mobile-accordion-v1142 .product-mobile-primary-v1142>img,
  .admin-shell #productsTable.products-mobile-accordion-v1142 .product-mobile-placeholder-v1142{width:62px!important;height:62px!important;min-width:62px;flex:0 0 62px}
  .admin-shell #productsTable.products-mobile-accordion-v1142 .product-mobile-copy-v1142{min-width:0;flex:1 1 auto}
  .admin-shell #productsTable.products-mobile-accordion-v1142 .product-mobile-copy-v1142>strong{display:block;font-size:.92rem;line-height:1.28;color:var(--brand-text);overflow-wrap:anywhere}
  .admin-shell #productsTable.products-mobile-accordion-v1142 .product-mobile-excerpt-v1142{display:-webkit-box;margin-top:.22rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:.7rem;line-height:1.4;overflow-wrap:anywhere}
  .admin-shell #productsTable .product-mobile-row-toggle-v1142{display:inline-flex;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);align-items:center;justify-content:center;gap:.28rem;min-width:34px;height:34px;padding:0 .5rem;border:1px solid color-mix(in srgb,var(--brand-primary) 25%,var(--brand-border));border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 6%,var(--brand-surface));color:var(--brand-primary);font-size:.62rem;font-weight:850;z-index:1}
  .admin-shell #productsTable .product-mobile-row-toggle-v1142 i{font-size:.6rem}
  .admin-shell #productsTable .product-mobile-row-toggle-label-v1142{display:none}
  .admin-shell #productsTable.products-mobile-accordion-v1142 tbody tr.is-mobile-expanded-v1142{border-color:color-mix(in srgb,var(--brand-primary) 30%,var(--brand-border));box-shadow:0 10px 28px color-mix(in srgb,var(--brand-primary) 7%,transparent)}
  .admin-shell #productsTable.products-mobile-accordion-v1142 tbody tr.is-mobile-expanded-v1142>td[data-mobile-label]{display:grid!important;grid-template-columns:minmax(105px,36%) minmax(0,1fr)!important;gap:.7rem;align-items:start;padding:.7rem .9rem!important;border-top:1px solid color-mix(in srgb,var(--brand-border) 55%,transparent)!important;font-size:.76rem;line-height:1.45;overflow-wrap:anywhere}
  .admin-shell #productsTable.products-mobile-accordion-v1142 tbody tr.is-mobile-expanded-v1142>td[data-mobile-label]::before{content:attr(data-mobile-label);color:var(--brand-muted);font-size:.61rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase;line-height:1.45}
  .admin-shell #productsTable.products-mobile-accordion-v1142 tbody tr.is-mobile-expanded-v1142>td[data-mobile-label="Actions"]{align-items:center}
  .admin-shell #productsTable.products-mobile-accordion-v1142 .product-mobile-actions-v1142{display:flex!important;justify-content:flex-start!important;gap:.42rem!important}
  .admin-shell #productsTable.products-mobile-accordion-v1142 .product-mobile-actions-v1142 .btn{flex:1 1 auto;min-width:86px}
  .admin-shell .product-list-card .admin-datatable-v1130 table.dataTable>tbody>tr:hover>*{background:transparent!important}
}

/* v1.10.43 — append-only Admin audit trail */
.admin-shell .audit-trail-card-v1143 .table{min-width:1040px}
.admin-shell .audit-change-details-v1143>summary{cursor:pointer;color:var(--brand-primary);font-size:.74rem;list-style:none}
.admin-shell .audit-change-details-v1143>summary::-webkit-details-marker{display:none}
.admin-shell .audit-change-details-v1143>summary::before{content:'›';display:inline-block;margin-right:.4rem;font-weight:900;transition:transform .14s ease}
.admin-shell .audit-change-details-v1143[open]>summary::before{transform:rotate(90deg)}
.admin-shell .audit-change-list-v1143{display:flex;flex-direction:column;gap:.55rem;min-width:430px}
.admin-shell .audit-change-row-v1143{padding:.6rem .7rem;border:1px solid color-mix(in srgb,var(--brand-border) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--brand-surface) 95%,var(--brand-primary) 5%)}
.admin-shell .audit-change-field-v1143{margin-bottom:.45rem;font-size:.66rem;font-weight:900;letter-spacing:.035em;color:var(--brand-text)}
.admin-shell .audit-change-values-v1143{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}
.admin-shell .audit-change-values-v1143>div{min-width:0}
.admin-shell .audit-change-values-v1143 pre,.admin-shell .audit-meta-v1143{max-width:560px;max-height:190px;margin:.28rem 0 0;padding:.5rem .6rem;overflow:auto;border-radius:9px;background:color-mix(in srgb,var(--brand-bg) 82%,var(--brand-surface));border:1px solid color-mix(in srgb,var(--brand-border) 70%,transparent);color:var(--brand-text);font:600 .67rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.admin-shell .audit-change-tag-v1143{display:inline-flex;padding:.12rem .42rem;border-radius:999px;font-size:.56rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.admin-shell .audit-change-tag-v1143.from{background:color-mix(in srgb,#dc3545 12%,transparent);color:#a61e2c}
.admin-shell .audit-change-tag-v1143.to{background:color-mix(in srgb,#198754 12%,transparent);color:#126b43}
@media(max-width:767.98px){.admin-shell .audit-change-values-v1143{grid-template-columns:1fr}.admin-shell .audit-change-list-v1143{min-width:320px}}

/* v1.10.44 featured carousel settings */
.featured-product-pool-v1144,.featured-product-selected-v1144{display:flex;flex-direction:column;gap:8px;max-height:390px;overflow:auto;padding:2px}.featured-pool-item-v1144,.featured-selected-item-v1144{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;border:1px solid var(--brand-border);border-radius:12px;background:var(--brand-surface);padding:8px 10px;color:var(--brand-text)}.featured-pool-item-v1144{text-align:left;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.featured-pool-item-v1144:hover{border-color:var(--brand-primary);transform:translateY(-1px);box-shadow:0 8px 24px rgba(15,23,42,.08)}.featured-pool-item-v1144 img,.featured-selected-item-v1144 img,.featured-product-placeholder-v1144{width:46px;height:46px;flex:0 0 46px;border-radius:10px;object-fit:cover;border:1px solid var(--brand-border);background:var(--brand-bg)}.featured-product-placeholder-v1144{display:grid;place-items:center;color:var(--brand-muted)}.featured-product-copy-v1144{display:flex;flex-direction:column;min-width:0;flex:1}.featured-product-copy-v1144 strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-product-copy-v1144 small{color:var(--brand-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-order-actions-v1144{display:flex;gap:6px;flex-wrap:nowrap}.featured-empty-v1144{display:flex;align-items:center;justify-content:center;gap:8px;min-height:76px;border:1px dashed var(--brand-border);border-radius:12px;color:var(--brand-muted);background:color-mix(in srgb,var(--brand-surface) 86%,transparent)}
@media(max-width:575.98px){.featured-order-actions-v1144 .btn{padding:.3rem .45rem}.featured-product-pool-v1144,.featured-product-selected-v1144{max-height:320px}}

/* v1.10.45 — configurable storefront features, company logo and cart autosave */
.commerce-company-logo-v1145{display:flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:122px;height:44px;padding:2px 0}
.commerce-company-logo-v1145 img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.footer-brand .commerce-company-logo-v1145{max-width:132px;height:48px}
.settings-logo-editor-v1145{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:1rem;align-items:center;padding:1rem;border:1px solid var(--brand-border);border-radius:14px;background:color-mix(in srgb,var(--brand-surface) 92%,var(--brand-bg))}
.settings-logo-preview-v1145,.settings-image-preview-v1145{display:flex;align-items:center;justify-content:center;min-height:96px;border:1px dashed var(--brand-border);border-radius:12px;background:var(--brand-bg);overflow:hidden;color:var(--brand-muted);font-size:.75rem;text-align:center}
.settings-logo-preview-v1145 img{display:block;max-width:100%;max-height:100px;object-fit:contain;padding:.45rem}
.settings-image-preview-v1145{min-height:128px}
.settings-image-preview-v1145 img{display:block;width:100%;height:128px;object-fit:cover}
.cart-auto-save-status-v1145{display:inline-flex;align-items:center;min-height:38px;padding:.4rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 5%,var(--brand-surface));transition:opacity .2s ease,color .2s ease}
.cart-auto-save-status-v1145.is-saving{color:var(--brand-primary)!important}.cart-auto-save-status-v1145.is-saved{color:#198754!important}.cart-auto-save-status-v1145.is-error{color:#dc3545!important}
.cart-qty input[data-cart-qty][aria-busy="true"]{opacity:.7}
@media(max-width:991.98px){.commerce-company-logo-v1145{max-width:96px;height:38px}}
@media(max-width:575.98px){.commerce-company-logo-v1145{max-width:78px;height:34px}.commerce-brand:has(.commerce-company-logo-v1145) .commerce-brand-copy strong{max-width:110px}.settings-logo-editor-v1145{grid-template-columns:1fr}.settings-logo-preview-v1145{min-height:84px}}

/* v1.10.47 — hardened checkout Barangay search layering and busy feedback */
.checkout-page-v170 [data-ph-address]{position:relative;z-index:3}
.checkout-page-v170 .ph-address-dropdown-v1126{z-index:1250}
.checkout-page-v170 [data-address-search-button][aria-busy="true"]{cursor:wait}

/* v1.10.48 customer-facing price comparison */
.price-savings-v1148{display:inline-flex;align-items:center;gap:.25rem;color:#15803d;font-size:.68rem;font-weight:900;white-space:nowrap}.commerce-product-price-row .price-savings-v1148{font-size:9px}.checkout-savings-row-v1148{color:#15803d}.checkout-savings-row-v1148 strong{color:#15803d}.compact-checkout-item .price-savings-v1148{font-size:.62rem;margin-top:.15rem}


/* v1.10.49 configurable storefront feature emphasis */
.storefront-feature-highlights-off .storefront-feature-highlight{display:none!important}
.price-savings-v1148{text-transform:uppercase}
.checkout-savings-row-v1148 span{text-transform:uppercase}

/* =========================================================
   v1.10.50 — compact homepage product spotlight
   ========================================================= */
.home-v170 .commerce-editorial{padding:44px 0}
.home-v170 .editorial-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:430px}
.home-v170 .editorial-copy{padding:clamp(28px,4vw,52px)}
.home-v170 .editorial-copy h2{margin:14px 0 16px;font-size:clamp(2rem,3.15vw,3.15rem);line-height:1;letter-spacing:-.052em}
.home-v170 .editorial-copy>p{font-size:12px;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.home-v170 .editorial-meta{margin:18px 0 20px;padding:15px 0}
.home-v170 .editorial-image{min-height:430px;max-height:500px}
@media(max-width:991.98px){.home-v170 .commerce-editorial{padding:36px 0}.home-v170 .editorial-grid{min-height:0}.home-v170 .editorial-image{min-height:340px;max-height:420px}.home-v170 .editorial-copy{padding:30px}.home-v170 .editorial-copy h2{font-size:clamp(2rem,6vw,3rem)}}
@media(max-width:767.98px){.home-v170 .commerce-editorial{padding:28px 0}.home-v170 .editorial-image{min-height:280px;max-height:340px}.home-v170 .editorial-copy{padding:26px 22px 30px}.home-v170 .editorial-copy h2{font-size:clamp(1.9rem,9vw,2.65rem)}}

/* =========================================================
   v1.10.51 — auto-scale spotlight and product-detail photos
   Keep source aspect ratio, never crop, never stretch, and do
   not upscale smaller source images beyond their natural size.
   ========================================================= */
.home-v170 .editorial-image{display:grid;place-items:center}
.home-v170 .editorial-image img{display:block;width:auto!important;height:auto!important;max-width:92%;max-height:92%;object-fit:contain!important;object-position:center;transition:transform .8s var(--commerce-ease)}
.compact-product-page .product-main-media{place-items:center}
.compact-product-page .product-main-media img.product-detail-image{display:block;width:auto!important;height:auto!important;max-width:92%;max-height:92%;object-fit:contain!important}
@media(max-width:767.98px){.home-v170 .editorial-image img,.compact-product-page .product-main-media img.product-detail-image{max-width:94%;max-height:94%}}



/* =========================================================
   v1.10.52 — whole product media + adjustable display zoom
   Default 100% always contains the complete source image.
   Per-product scale may intentionally shrink or zoom the photo.
   ========================================================= */
.home-v170 .editorial-image{position:relative;display:block;overflow:hidden}
.home-v170 .editorial-image img{position:absolute!important;left:4%!important;top:4%!important;width:92%!important;height:92%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:scale(var(--product-photo-scale,1))!important;transform-origin:center center!important}
.home-v170 .editorial-image:hover img{transform:scale(var(--product-photo-scale,1))!important}
.compact-product-page .product-main-media{position:relative;display:block;overflow:hidden}
.compact-product-page .product-main-media img.product-detail-image{position:absolute!important;left:4%!important;top:4%!important;width:92%!important;height:92%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:scale(var(--product-photo-scale,1))!important;transform-origin:center center!important}
.product-display-scale-v1152{padding:14px 16px;border:1px solid var(--brand-border);border-radius:14px;background:color-mix(in srgb,var(--brand-bg) 72%,var(--brand-surface))}
.product-display-scale-v1152 output{font-size:.78rem;font-weight:900;color:var(--brand-primary);min-width:44px;text-align:right}
.admin-shell .product-admin-media-preview{--product-photo-scale:1;position:relative}
.admin-shell .product-admin-media-preview img{position:absolute;inset:5%;width:90%!important;height:90%!important;object-fit:contain!important;transform:scale(var(--product-photo-scale,1));transform-origin:center}
.admin-shell .product-admin-media-preview>div{position:absolute;left:8px;right:8px;bottom:6px;z-index:2;text-align:center;background:color-mix(in srgb,var(--brand-surface) 82%,transparent);border-radius:8px;padding:2px 5px}

/* =========================================================
   v1.10.54 — first-class bundled products
   Component inventory is authoritative; customer surfaces keep
   bundle composition compact while Admin gets a focused editor.
   ========================================================= */
.commerce-bundle-badge-v1154{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .52rem;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 14%,var(--brand-surface));border:1px solid color-mix(in srgb,var(--brand-primary) 32%,var(--brand-border));color:var(--brand-primary);font-size:.58rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.bundle-contents-v1154{margin:1rem 0;padding:.9rem 1rem;border:1px solid var(--brand-border);border-radius:14px;background:color-mix(in srgb,var(--brand-surface) 92%,var(--brand-bg))}
.bundle-contents-heading-v1154{display:flex;align-items:center;gap:.55rem;margin-bottom:.6rem;color:var(--brand-text);font-size:.76rem;letter-spacing:.02em}
.bundle-contents-heading-v1154 i{color:var(--brand-primary)}
.bundle-contents-v1154 ul{display:grid;gap:.42rem;margin:0;padding:0;list-style:none}
.bundle-contents-v1154 li{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:start;color:var(--brand-muted);font-size:.76rem;line-height:1.45}
.bundle-contents-v1154 li>span:first-child{min-width:2rem;color:var(--brand-primary);font-weight:900;text-align:right}
.bundle-contents-v1154 li small{color:inherit}
.cart-bundle-summary-v1154,.checkout-bundle-summary-v1154{display:flex;flex-wrap:wrap;gap:.25rem .55rem;margin-top:.35rem;color:var(--brand-muted);font-size:.66rem;line-height:1.35}
.cart-bundle-summary-v1154 span,.checkout-bundle-summary-v1154 span{display:inline-flex;align-items:center}
.cart-bundle-summary-v1154 span:not(:last-child)::after,.checkout-bundle-summary-v1154 span:not(:last-child)::after{content:'•';margin-left:.55rem;opacity:.5}
.admin-shell .bundle-editor-shell-v1154{border:1px solid var(--brand-border);border-radius:14px;background:color-mix(in srgb,var(--brand-surface) 96%,var(--brand-bg));overflow:hidden}
.admin-shell .bundle-editor-toolbar-v1154{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--brand-border)}
.admin-shell .bundle-editor-table-v1154{margin:0;min-width:650px}
.admin-shell .bundle-editor-table-v1154 th{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-muted);white-space:nowrap}
.admin-shell .bundle-editor-table-v1154 td{vertical-align:middle}
.admin-shell .bundle-editor-row-v1154 select{min-width:300px}
.admin-shell .bundle-empty-v1154{padding:1rem;color:var(--brand-muted);font-size:.75rem;text-align:center}
.admin-shell #bundleInventoryNotice{border-style:dashed}
@media(max-width:767.98px){.bundle-contents-v1154{padding:.8rem}.cart-bundle-summary-v1154,.checkout-bundle-summary-v1154{display:grid;gap:.18rem}.cart-bundle-summary-v1154 span:not(:last-child)::after,.checkout-bundle-summary-v1154 span:not(:last-child)::after{content:none}.admin-shell .bundle-editor-shell-v1154{overflow-x:auto}.admin-shell .bundle-editor-toolbar-v1154{position:sticky;left:0;min-width:650px}.admin-shell .bundle-editor-row-v1154 select{min-width:260px}}

/* =========================================================
   v1.10.55 — tighter mobile testimony → collection spacing
   Prevent adjacent homepage sections from stacking two large
   vertical paddings after the horizontal testimony rail.
   ========================================================= */
@media(max-width:767.98px){
  .home-v170 .testimony-section-v1117{padding-bottom:20px!important}
  .home-v170 .testimony-section-v1117 + .collection-section{padding-top:28px!important}
}

/* =========================================================
   v1.10.56 — responsive whitespace audit / compact mobile rhythm
   Prevent generic desktop section padding from stacking into large
   blank bands on phones. Keep intentional hero/media height intact.
   ========================================================= */
@media(max-width:767.98px){
  .home-v170 .commerce-section{padding-top:34px;padding-bottom:34px}
  .home-v170 .why-preview-v182{padding-top:34px!important;padding-bottom:34px!important}
  .home-v170 .commerce-editorial{padding-top:28px;padding-bottom:28px}
  .home-v170 .testimony-section-v1117{padding-top:34px!important;padding-bottom:20px!important}
  .home-v170 .testimony-section-v1117 + .collection-section{padding-top:28px!important}
  .home-v170 .collection-section{padding-bottom:34px}
  .home-v170 .collection-head{gap:20px;margin-bottom:26px}
  .home-v170 .testimony-head-v1117{margin-bottom:22px}
  .home-v170 .why-preview-head{gap:18px;margin-bottom:22px}
  .home-v170 .experience-panel{gap:24px}
  .home-v170 .referral-cta-inner{gap:22px}
  .home-v170 .home-catalog-cta-v170{margin-top:22px}
  .home-v170 .commerce-load-zone{min-height:84px}
  .home-v170 .commerce-experience{padding-top:34px;padding-bottom:34px}
  .home-v170 .commerce-referral-cta{padding-top:0;padding-bottom:34px}
  .home-v170 .premium-empty{min-height:260px}
  .catalog-v170 .compact-empty-v170{min-height:220px}
}
@media(max-width:479.98px){
  .home-v170 .commerce-section{padding-top:30px;padding-bottom:30px}
  .home-v170 .why-preview-v182{padding-top:30px!important;padding-bottom:30px!important}
  .home-v170 .commerce-editorial{padding-top:24px;padding-bottom:24px}
  .home-v170 .testimony-section-v1117{padding-top:30px!important;padding-bottom:18px!important}
  .home-v170 .testimony-section-v1117 + .collection-section{padding-top:24px!important}
  .home-v170 .collection-section{padding-bottom:30px}
  .home-v170 .collection-head{gap:16px;margin-bottom:22px}
  .home-v170 .why-preview-head{gap:16px;margin-bottom:20px}
  .home-v170 .experience-panel{gap:20px}
  .home-v170 .referral-cta-inner{gap:18px}
  .home-v170 .commerce-experience{padding-top:30px;padding-bottom:30px}
  .home-v170 .commerce-referral-cta{padding-top:0;padding-bottom:30px}
}

/* v1.10.59 — explicit Admin logout navigation */
.admin-shell .admin-logout-link-v1159{color:#b42318!important}
.admin-shell .admin-logout-link-v1159:hover,.admin-shell .admin-logout-link-v1159:focus{color:#8f1b13!important;background:color-mix(in srgb,#b42318 8%,transparent)!important}
.admin-shell .admin-nav-v1138>.admin-logout-link-v1159{margin-left:auto}


/* v1.10.59 catalog action alignment */
.commerce-product-action-v1159{left:12px;right:12px;width:auto!important;margin:0;box-sizing:border-box;text-align:center}
form.commerce-product-action-v1159{display:flex;align-items:center;justify-content:center}
form.commerce-product-action-v1159>.commerce-quick-add{width:100%;justify-content:center;text-align:center}
a.commerce-product-action-v1159.commerce-quick-add{display:flex;width:auto!important;align-items:center;justify-content:center;text-align:center}
@media(max-width:767.98px){.commerce-product-action-v1159{left:8px;right:8px}}
/* v1.10.62 — Customer accounts, social sign-in, address book and CRM */
.social-login-divider-v1162{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--bs-secondary-color);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.social-login-divider-v1162:before,.social-login-divider-v1162:after{content:"";height:1px;background:var(--bs-border-color);flex:1}.social-login-actions-v1162{display:grid;gap:10px}.social-login-btn-v1162{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);font-weight:700;padding:.72rem 1rem}.social-login-btn-v1162:hover{border-color:var(--brand-primary,#0d6efd);background:var(--bs-tertiary-bg)}.social-login-btn-v1162.facebook i{color:#1877f2}.social-identity-preview-v1162{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bs-tertiary-bg)}.social-identity-preview-v1162 img,.social-identity-preview-v1162>span{width:48px;height:48px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--bs-body-bg)}.social-identity-preview-v1162 div{display:grid}.social-identity-preview-v1162 small{color:var(--bs-secondary-color)}
.customer-page-heading-v1162{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px}.customer-page-heading-v1162 h1{font-weight:800;margin:.15rem 0}.customer-page-heading-v1162 p{color:var(--bs-secondary-color);margin:0}.customer-account-tools-v1162{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.customer-account-tool-v1162{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;text-decoration:none;color:inherit;transition:.18s ease}.customer-account-tool-v1162:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-primary,#0d6efd) 45%,var(--bs-border-color))}.customer-account-tool-icon-v1162{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-primary,#0d6efd) 12%,transparent);color:var(--brand-primary,#0d6efd)}.customer-social-list-v1162{display:grid;gap:10px}.customer-social-row-v1162{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--bs-border-color)}.customer-social-row-v1162:first-child{border-top:0}.customer-social-row-v1162>i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--bs-tertiary-bg)}.customer-social-row-v1162 div{display:grid}.customer-social-row-v1162 small{color:var(--bs-secondary-color)}
.customer-address-grid-v1162{display:grid;gap:14px}.customer-address-card-v1162{border-width:1px}.customer-address-card-v1162.is-default{border-color:color-mix(in srgb,var(--brand-primary,#0d6efd) 45%,var(--bs-border-color))}.customer-address-card-v1162 form{display:inline-flex}.customer-address-form-v1162{position:sticky;top:18px}.customer-address-results-v1162{max-height:260px;overflow:auto;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--bs-body-bg);padding:6px}.customer-address-result-v1162{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;border:0;background:transparent;padding:10px;border-radius:9px}.customer-address-result-v1162:hover{background:var(--bs-tertiary-bg)}.customer-address-result-v1162 small{color:var(--bs-secondary-color)}.customer-empty-v1162{text-align:center;align-items:center;justify-content:center;min-height:180px}.customer-empty-v1162>i{font-size:2rem;color:var(--brand-primary,#0d6efd);margin-bottom:10px}.customer-metric-grid-v1162{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.customer-metric-v1162{padding:16px;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bs-body-bg);display:grid;gap:4px}.customer-metric-v1162 span{font-size:.78rem;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.05em}.customer-metric-v1162 strong{font-size:1.12rem}.customer-orders-table-v1162 th{white-space:nowrap}.customer-order-lines-v1162{display:grid;gap:12px}.customer-order-line-v1162{display:flex;justify-content:space-between;gap:14px}.customer-order-line-v1162>div{display:grid}.customer-order-line-v1162 small,.customer-order-line-v1162 span{color:var(--bs-secondary-color);font-size:.8rem}.saved-checkout-addresses-v1162{background:color-mix(in srgb,var(--brand-primary,#0d6efd) 4%,var(--bs-body-bg))}.saved-address-save-v1162{padding:12px;border-radius:12px;background:var(--bs-tertiary-bg)}
.customer-admin-detail-v1162 .customer-metric-grid-v1162{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-admin-dl-v1162{display:grid;gap:0;margin:0}.customer-admin-dl-v1162>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--bs-border-color)}.customer-admin-dl-v1162>div:last-child{border-bottom:0}.customer-admin-dl-v1162 dt{color:var(--bs-secondary-color);font-weight:600}.customer-admin-dl-v1162 dd{margin:0;text-align:right;font-weight:700}.customer-admin-address-v1162{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--bs-border-color)}.customer-admin-address-v1162:first-of-type{border-top:0}.customer-admin-address-v1162 span,.customer-admin-address-v1162 small{color:var(--bs-secondary-color)}.customer-note-list-v1162{display:grid;gap:10px}.customer-note-v1162{padding:12px 14px;border-radius:12px;background:var(--bs-tertiary-bg)}.customer-note-v1162 p{margin:0 0 6px;white-space:normal}.customer-note-v1162 small{color:var(--bs-secondary-color)}
@media(max-width:767.98px){.customer-page-heading-v1162{align-items:flex-start;flex-direction:column}.customer-page-heading-v1162 .btn{width:100%}.customer-account-tools-v1162,.customer-metric-grid-v1162,.customer-admin-detail-v1162 .customer-metric-grid-v1162{grid-template-columns:1fr}.customer-account-tool-v1162{grid-template-columns:auto 1fr auto}.customer-address-form-v1162{position:static}.customer-order-line-v1162{font-size:.92rem}.customer-orders-table-v1162{font-size:.88rem}}
/* v1.10.64 — resilient dual-mode Philippine address selector */
.ph-address-searchbox-v1122>.fa-city{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--brand-muted);z-index:2}
.ph-address-city-flow-v1164,.ph-address-barangay-stage-v1164,[data-address-barangay-stage]{position:relative}
.address-mode-settings-v1164 .access-toggle-card-v191:has(input[type="radio"]:checked){border-color:color-mix(in srgb,var(--brand-primary) 52%,var(--brand-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-primary) 10%,transparent)}
.customer-address-form-v1162 [data-ph-address]{position:relative}
.customer-address-form-v1162 .ph-address-results-v1122{z-index:1260}
@media(max-width:575.98px){.ph-address-city-flow-v1164 .ph-address-query-v1126{grid-template-columns:minmax(0,1fr) auto}.ph-address-city-flow-v1164 .ph-address-search-button-v1126{min-width:92px}}


/* v1.10.66 — customer social badge + separated admin identity management */
.customer-social-card-v1162>div:first-child{align-items:flex-start}
.customer-social-count-v1166{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:auto;min-width:0;min-height:30px;padding:.34rem .72rem;border:1px solid var(--brand-border);border-radius:999px;background:color-mix(in srgb,var(--brand-bg) 68%,var(--brand-surface));color:var(--brand-text);font-size:.72rem;font-weight:800;line-height:1;white-space:nowrap;flex:0 0 auto}
@media(max-width:575.98px){.customer-social-count-v1166{min-height:28px;padding:.3rem .62rem;font-size:.68rem}}

/* v1.10.67 — minimal customer registration + delivery landmark label */
.registration-page-v190 .registration-card-v190{max-width:760px}
.address-mode-settings-v1164 .access-toggle-card-v191{min-height:auto}

/* v1.10.68 — keep City-first search results attached to the field that produced them. */
.ph-address-search-v1122[data-address-mode="city_barangay"] [data-address-city-results],
.ph-address-search-v1122[data-address-mode="city_barangay"] [data-address-barangay-results]{position:static;left:auto;right:auto;top:auto;width:100%;margin-top:.45rem!important;box-shadow:0 10px 28px rgba(15,23,42,.12)}
.ph-address-search-v1122[data-address-mode="city_barangay"] [data-address-city-results] .ph-address-options-v1126,
.ph-address-search-v1122[data-address-mode="city_barangay"] [data-address-barangay-results] .ph-address-options-v1126{max-height:240px}

/* v1.10.73 — Admin layout, order controls, CRM filters and usable pagination */
.admin-shell.admin-layout-full-v1173 .site-main{max-width:none!important;width:100%;padding-left:clamp(1rem,2vw,2rem);padding-right:clamp(1rem,2vw,2rem)}
.admin-layout-switch-v1173{display:inline-flex;align-items:center;gap:.25rem;padding:.22rem;border:1px solid var(--brand-border);border-radius:999px;background:var(--brand-surface)}
.admin-layout-label-v1173{display:inline-flex;align-items:center;gap:.35rem;padding:0 .55rem;color:var(--brand-muted);font-size:.7rem;font-weight:800;white-space:nowrap}
.admin-layout-option-v1173{border:0;background:transparent;color:var(--brand-muted);border-radius:999px;padding:.42rem .68rem;font-size:.7rem;font-weight:800;line-height:1;white-space:nowrap}
.admin-layout-option-v1173:hover,.admin-layout-option-v1173:focus-visible{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 7%,transparent)}
.admin-layout-option-v1173.active{background:var(--brand-primary);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--brand-primary) 20%,transparent)}
.admin-shell .order-control-panel-v1173{display:grid;grid-template-columns:minmax(135px,1fr) minmax(150px,1fr) auto;align-items:end;gap:.55rem;min-width:390px}
.admin-shell .order-control-field-v1173{display:grid;gap:.3rem}.admin-shell .order-control-field-v1173>label{font-size:.64rem;text-transform:uppercase;letter-spacing:.055em;color:var(--brand-muted);font-weight:800;margin:0}
.admin-shell .order-control-panel-v1173 .form-select{min-height:36px}.admin-shell .order-control-save-v1173,.admin-shell .order-save-button-v1173{min-height:36px;white-space:nowrap;align-self:end}
.admin-shell .order-status-readonly-v1173{display:flex;align-items:center;min-height:36px;padding:.35rem .6rem;border:1px solid var(--brand-border);border-radius:9px;background:var(--brand-bg);font-weight:700}
.admin-shell .order-status-stack-v1173{display:flex;flex-wrap:wrap;gap:.5rem}.admin-shell .order-status-stack-v1173>span{display:grid;gap:.1rem;padding:.45rem .6rem;border:1px solid var(--brand-border);border-radius:9px}.admin-shell .order-status-stack-v1173 small{font-size:.62rem;color:var(--brand-muted);text-transform:uppercase;letter-spacing:.04em}
.admin-shell .order-deletion-detail-v1173{max-width:420px;padding:.7rem .8rem;border:1px solid color-mix(in srgb,#dc3545 28%,var(--brand-border));border-radius:10px;background:color-mix(in srgb,#dc3545 5%,var(--brand-surface))}.admin-shell .order-deletion-detail-v1173 p{margin:.35rem 0;font-size:.75rem}.admin-shell .order-deletion-detail-v1173 small{color:var(--brand-muted)}
.admin-shell .customer-filter-panel-v1173 .form-label{font-size:.68rem;font-weight:800;color:var(--brand-muted);margin-bottom:.35rem}.admin-shell .customer-filter-panel-v1173 .form-control,.admin-shell .customer-filter-panel-v1173 .form-select{min-height:38px}
.admin-server-pagination-v1173{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-page-jump-v1173,.admin-dt-pagejump-v1173{display:flex;align-items:center;gap:.4rem}.admin-page-jump-v1173 label,.admin-dt-pagecount-v1173{margin:0;color:var(--brand-muted);font-size:.7rem;font-weight:700;white-space:nowrap}.admin-page-jump-v1173 input,.admin-dt-pagejump-v1173 input{width:74px;min-height:34px;text-align:center}
.admin-shell .dt-container .dt-paging .pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0!important}.admin-shell .dt-container .dt-paging .dt-paging-button{padding:0!important;margin:0!important;border:0!important;background:transparent!important}.admin-shell .dt-container .page-link{min-width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:.38rem .58rem!important;margin:0!important;border-radius:8px!important;border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);font-size:.7rem;line-height:1}.admin-shell .dt-container .page-item:first-child .page-link,.admin-shell .dt-container .page-item:last-child .page-link{min-width:auto;padding-left:.72rem!important;padding-right:.72rem!important}.admin-shell .dt-container .active>.page-link{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.admin-shell .admin-dt-bottom-v1173{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;flex-wrap:wrap}.admin-shell .admin-dt-bottom-v1173>.dt-layout-cell{flex:0 1 auto}.admin-shell .admin-dt-pagejump-v1173{margin-left:auto}
@media(max-width:991.98px){.admin-shell .order-control-panel-v1173{grid-template-columns:1fr 1fr;min-width:320px}.admin-shell .order-control-save-v1173{grid-column:1/-1;width:100%}}
@media(max-width:767.98px){.admin-layout-label-v1173{display:none}.admin-shell.admin-layout-full-v1173 .site-main{padding-left:.75rem;padding-right:.75rem}.admin-shell .order-control-panel-v1173{grid-template-columns:1fr;min-width:240px}.admin-shell .order-control-save-v1173{grid-column:auto}.admin-shell .admin-dt-bottom-v1173{align-items:flex-start!important}.admin-shell .admin-dt-pagejump-v1173{margin-left:0;width:100%;justify-content:flex-end}.admin-server-pagination-v1173{align-items:flex-start}.admin-page-jump-v1173{width:100%;justify-content:flex-end}}


/* =========================================================
   v1.10.74 — scheduled Spotlight + post-add Cart/Checkout row
   ========================================================= */
.spotlight-slides-v1174{position:relative}.spotlight-slide-v1174[hidden]{display:none!important}.spotlight-controls-v1174{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:16px}.spotlight-controls-v1174>span{min-width:58px;text-align:center;font-size:.72rem;font-weight:850;color:var(--brand-muted)}.spotlight-nav-v1174{width:38px;height:38px;border-radius:999px;border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--brand-text);display:grid;place-items:center;transition:.2s ease}.spotlight-nav-v1174:hover{border-color:var(--brand-primary);color:var(--brand-primary);transform:translateY(-1px)}
.spotlight-product-selected-v1174{display:grid;gap:10px}.spotlight-selected-item-v1174{display:grid;grid-template-columns:minmax(180px,1.05fr) minmax(280px,1.65fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--brand-border);border-radius:14px;background:var(--brand-surface)}.spotlight-selected-product-v1174{display:flex;align-items:center;gap:10px;min-width:0}.spotlight-selected-product-v1174>img,.spotlight-selected-product-v1174>.featured-product-placeholder-v1144{width:44px;height:44px;flex:0 0 44px;border-radius:10px;object-fit:cover}.spotlight-schedule-fields-v1174{display:grid;grid-template-columns:1fr 1fr;gap:8px}.spotlight-schedule-fields-v1174 label{display:grid;gap:4px}.spotlight-schedule-fields-v1174 label>span{font-size:.68rem;font-weight:800;color:var(--brand-muted)}
.post-add-links-v1174{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--brand-primary) 24%,var(--brand-border));border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 5%,var(--brand-surface));opacity:0;transform:translateY(-5px);transition:opacity .2s ease,transform .2s ease}.post-add-links-v1174.show{opacity:1;transform:none}.post-add-links-v1174>span{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:.75rem;font-weight:800;color:var(--brand-text)}.post-add-links-v1174>span i{color:var(--brand-primary)}.post-add-links-v1174>a{font-size:.75rem;font-weight:850;text-decoration:none;padding:7px 10px;border-radius:999px;border:1px solid var(--brand-border);color:var(--brand-text);background:var(--brand-surface)}.post-add-links-v1174>a:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.post-add-links-v1174 .post-add-checkout-v1174{background:var(--brand-text);color:var(--brand-surface);border-color:var(--brand-text)}.post-add-links-v1174 .post-add-checkout-v1174:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.commerce-product-card>.post-add-links-v1174{margin:10px 0 0;padding:9px 10px;border-radius:12px}.commerce-product-card>.post-add-links-v1174>span{width:100%;margin-right:0}.commerce-product-card>.post-add-links-v1174>a{flex:1;text-align:center;padding:6px 8px;font-size:.68rem}
@media(max-width:991.98px){.spotlight-selected-item-v1174{grid-template-columns:1fr auto}.spotlight-schedule-fields-v1174{grid-column:1/-1;grid-row:2}}
@media(max-width:575.98px){.spotlight-schedule-fields-v1174{grid-template-columns:1fr}.post-add-links-v1174>span{width:100%;margin-right:0}.post-add-links-v1174>a{flex:1;text-align:center}}

/* =========================================================
   v1.10.75 — Admin navigation stays in document flow
   ========================================================= */
.admin-shell .admin-tabs.admin-nav-v1138,
.admin-shell .admin-tabs.admin-nav-mobile-v1138{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:40!important;
  margin-top:0!important;
  margin-bottom:1.5rem!important;
  transform:none!important;
}
.admin-shell .admin-tabs.admin-nav-v1138{overflow:visible!important}
.admin-shell .admin-tabs.admin-nav-mobile-v1138{overflow:visible!important}
@media(max-width:767.98px){
  .admin-shell .admin-tabs.admin-nav-v1138,
  .admin-shell .admin-tabs.admin-nav-mobile-v1138{top:auto!important;border-radius:12px!important}
}

/* v1.10.77 — hardened image preparation feedback */
.image-upload-status-v1177{min-height:1.15rem;line-height:1.35}
.image-upload-status-v1177.text-success{color:var(--bs-success-text-emphasis)!important}
.image-upload-status-v1177.text-danger{color:var(--bs-danger-text-emphasis)!important}
/* v1.10.80 Super Admin System Reset Center */
.system-reset-option-v1180{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.system-reset-option-v1180:has(.form-check-input:checked){border-color:var(--bs-danger)!important;box-shadow:0 .4rem 1.2rem rgba(0,0,0,.08);transform:translateY(-1px)}.system-reset-option-v1180 .form-check-input{flex:0 0 auto}

/* v1.10.83 — configurable storefront boxed / full-width template */
body.storefront-shell.storefront-layout-boxed main.site-main:not(.home-main){max-width:1320px;width:calc(100% - 48px)!important;margin-inline:auto!important}
body.storefront-shell.storefront-layout-full main.site-main:not(.home-main){max-width:none!important;width:100%!important}
.storefront-layout-options-v1183{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.storefront-layout-option-v1183{position:relative;display:grid;grid-template-columns:124px minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px solid var(--brand-border);border-radius:16px;background:var(--brand-surface);cursor:pointer;transition:.18s ease}.storefront-layout-option-v1183:hover{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--brand-border));box-shadow:0 10px 28px rgba(15,23,42,.06)}.storefront-layout-option-v1183:has(input:checked){border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.storefront-layout-option-v1183>input{position:absolute;right:14px;top:14px}.storefront-layout-option-v1183>span:last-child{display:grid;gap:4px;padding-right:20px}.storefront-layout-option-v1183 strong{font-size:.86rem}.storefront-layout-option-v1183 small{color:var(--brand-muted);font-size:.68rem;line-height:1.45}.storefront-layout-preview-v1183{height:74px;border-radius:10px;background:color-mix(in srgb,var(--brand-bg) 78%,var(--brand-surface));border:1px solid var(--brand-border);display:grid;place-items:center;overflow:hidden}.storefront-layout-preview-v1183 i{display:block;height:52px;border-radius:6px;background:linear-gradient(180deg,var(--brand-primary) 0 9px,var(--brand-surface) 9px 100%);box-shadow:0 5px 14px rgba(15,23,42,.08)}.storefront-layout-preview-v1183.is-boxed i{width:74%}.storefront-layout-preview-v1183.is-full i{width:96%}
@media(max-width:767.98px){body.storefront-shell.storefront-layout-boxed main.site-main:not(.home-main){width:100%!important}.storefront-layout-options-v1183{grid-template-columns:1fr}.storefront-layout-option-v1183{grid-template-columns:96px minmax(0,1fr)}}

/* v1.10.86 — per-customer storefront layout + full order tracking */
.storefront-view-switch-v1186{display:flex;gap:.5rem;flex-wrap:wrap}.storefront-view-card-v1186{max-width:900px;margin-inline:auto}.order-tracking-number-v1186{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin:18px auto 0;padding:12px 16px;border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 7%,var(--brand-surface))}.order-tracking-number-v1186 span,.tracking-code-v1186 span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-muted);font-weight:800}.order-tracking-number-v1186 strong,.tracking-code-v1186 strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.tracking-shell-v1186{max-width:960px}.tracking-search-v1186{border:0}.tracking-result-v1186{border:0}.tracking-code-v1186{display:flex;flex-direction:column;align-items:flex-end}.tracking-carrier-v1186{display:flex;align-items:center;gap:14px;padding:14px;border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 6%,var(--brand-surface))}.tracking-carrier-v1186>i{font-size:1.3rem;color:var(--brand-primary)}.tracking-carrier-v1186 div{display:flex;flex-direction:column}.tracking-timeline-v1186{display:grid;gap:0}.tracking-event-v1186{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;padding:0 0 22px}.tracking-event-v1186:not(:last-child)::before{content:"";position:absolute;left:7px;top:16px;bottom:0;width:2px;background:color-mix(in srgb,var(--brand-primary) 25%,transparent)}.tracking-dot-v1186{width:16px;height:16px;border-radius:50%;background:var(--brand-primary);margin-top:3px}.tracking-event-v1186 p{margin:3px 0;color:var(--brand-muted)}.tracking-event-v1186 small{color:var(--brand-muted)}@media(max-width:575.98px){.tracking-code-v1186{align-items:flex-start}}

/* v1.10.89 — managed logistics partner promotion */
.logistics-partners-section-v1189{padding-top:1rem}.logistics-partner-grid-v1189{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.logistics-partner-card-v1189{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:1.25rem;overflow:hidden}.logistics-partner-banner-v1189{width:100%;aspect-ratio:16/6;object-fit:cover}.logistics-partner-card-body-v1189{display:flex;gap:1rem;padding:1.25rem;align-items:flex-start}.logistics-partner-logo-v1189{width:96px;height:64px;object-fit:contain;border:1px solid var(--border,#e5e7eb);border-radius:.8rem;padding:.5rem;background:#fff}.logistics-partner-card-v1189 small,.logistics-success-v1189>small{font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent,#b98a00)}.logistics-partner-card-v1189 h2{font-size:1.15rem;margin:.15rem 0 .35rem}.logistics-partner-card-v1189 p{color:var(--muted,#667085);font-size:.92rem}.logistics-mini-grid-v1189{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.logistics-mini-card-v1189{display:flex;align-items:center;gap:.75rem;border:1px solid var(--border,#e5e7eb);border-radius:.85rem;padding:.75rem;background:rgba(255,255,255,.7)}.logistics-mini-card-v1189 img{width:58px;height:38px;object-fit:contain}.logistics-mini-card-v1189 strong,.logistics-mini-card-v1189 small{display:block}.logistics-mini-card-v1189 small{color:var(--muted,#667085);font-size:.75rem}.logistics-assigned-v1189{display:flex;gap:1rem;align-items:center;border:1px solid var(--border,#e5e7eb);border-radius:1rem;padding:1rem}.logistics-assigned-v1189 img{width:80px;height:50px;object-fit:contain}.logistics-assigned-v1189 div{flex:1}.logistics-assigned-v1189 small,.logistics-assigned-v1189 span,.logistics-assigned-v1189 strong{display:block}.logistics-assigned-v1189 span{color:var(--muted,#667085);font-size:.85rem}.logistics-promo-strip-v1189{border-top:1px solid var(--border,#e5e7eb);padding-top:1rem}.logistics-promo-strip-v1189>span{display:block;font-weight:700;margin-bottom:.5rem}.logistics-promo-strip-v1189>div{display:flex;flex-wrap:wrap;gap:.5rem}.logistics-promo-strip-v1189 a{display:flex;gap:.4rem;align-items:center;border:1px solid var(--border,#e5e7eb);border-radius:999px;padding:.35rem .65rem;text-decoration:none}.logistics-promo-strip-v1189 img{width:28px;height:20px;object-fit:contain}.logistics-footer-v1189{border-top:1px solid rgba(127,127,127,.18);padding:1rem 0}.logistics-footer-v1189 .commerce-shell{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.logistics-footer-v1189 span{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.logistics-footer-v1189 div div{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.logistics-footer-v1189 a{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:38px;padding:.25rem .6rem;border:1px solid rgba(127,127,127,.2);border-radius:.65rem;background:rgba(255,255,255,.85);text-decoration:none}.logistics-footer-v1189 img{max-width:86px;max-height:28px;object-fit:contain}@media(max-width:767.98px){.logistics-partner-card-body-v1189{flex-direction:column}.logistics-assigned-v1189{align-items:flex-start;flex-wrap:wrap}.logistics-footer-v1189 .commerce-shell{align-items:flex-start;flex-direction:column}}

/* v1.10.91 — checkout structural hardening */
.checkout-page-v170 .checkout-layout-v1191{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1.25rem;align-items:start}.checkout-page-v170 .checkout-main-v1191,.checkout-page-v170 .checkout-summary-column-v1191{min-width:0}.checkout-page-v170 .checkout-summary-column-v1191{display:block!important;visibility:visible!important;opacity:1!important}.checkout-page-v170 .checkout-summary-column-v1191 .compact-order-summary{display:block!important;width:100%}.checkout-page-v170 .compact-place-order{visibility:visible!important;opacity:1!important}
@media(max-width:991.98px){.checkout-page-v170 .checkout-layout-v1191{grid-template-columns:1fr;gap:1rem}.checkout-page-v170 .checkout-summary-column-v1191{grid-row:auto}.checkout-page-v170 .compact-order-summary{position:relative;top:auto}}

/* v1.10.101 — compact Order Management controls + icon-first actions */
.admin-shell .order-management-table-v110101{font-size:.82rem}
.admin-shell .order-management-table-v110101>thead>tr>th{white-space:nowrap}
.admin-shell .order-select-col-v110101{width:34px;min-width:34px;text-align:center}
.admin-shell .order-payment-col-v110101,.admin-shell .order-payment-cell-v110101{width:112px;min-width:112px}
.admin-shell .order-fulfillment-col-v110101,.admin-shell .order-fulfillment-cell-v110101{width:128px;min-width:128px}
.admin-shell .order-actions-col-v110101,.admin-shell .order-actions-cell-v110101{width:146px;min-width:146px;text-align:right}
.admin-shell .order-slim-select-v110101{min-height:30px;height:30px;padding:.2rem 1.7rem .2rem .48rem;font-size:.72rem;font-weight:700;border-radius:8px;line-height:1.1}
.admin-shell .order-state-pill-v110101{display:inline-flex;align-items:center;min-height:28px;padding:.28rem .5rem;border:1px solid var(--brand-border);border-radius:999px;background:var(--brand-bg);font-size:.7rem;font-weight:800;white-space:nowrap}
.admin-shell .order-carrier-mini-v110101{display:flex;align-items:center;gap:.3rem;max-width:128px;margin-top:.3rem;color:var(--brand-muted);font-size:.64rem;line-height:1.15}
.admin-shell .order-carrier-mini-v110101 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-shell .order-action-icons-v110101{display:flex;align-items:center;justify-content:flex-end;gap:.3rem;flex-wrap:nowrap}
.admin-shell .order-action-icon-v110101{display:inline-grid;place-items:center;width:31px;height:31px;min-width:31px;padding:0!important;border-radius:8px;font-size:.72rem;line-height:1}
.admin-shell .order-action-icon-v110101 i{margin:0!important}
.admin-shell .order-management-table-v110101 td{padding-top:.55rem;padding-bottom:.55rem}
@media(max-width:991.98px){.admin-shell .order-payment-col-v110101,.admin-shell .order-payment-cell-v110101{width:104px;min-width:104px}.admin-shell .order-fulfillment-col-v110101,.admin-shell .order-fulfillment-cell-v110101{width:118px;min-width:118px}.admin-shell .order-actions-col-v110101,.admin-shell .order-actions-cell-v110101{width:136px;min-width:136px}}


/* v1.10.107 — reusable Shipping / Order Confirmation / Raffle information */
.storefront-info-v110107{margin:clamp(1.5rem,4vw,3.5rem) auto;max-width:1180px;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid color-mix(in srgb,var(--brand-border) 82%,transparent);border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-surface) 96%,var(--brand-primary) 4%),var(--brand-surface));box-shadow:0 18px 48px rgba(15,23,42,.08)}
.storefront-info-heading-v110107{display:flex;align-items:center;gap:14px;margin-bottom:1rem}.storefront-info-heading-v110107 h2{font-size:clamp(1.15rem,2vw,1.55rem);margin:.12rem 0 0;font-weight:850}.storefront-info-icon-v110107{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;flex:0 0 auto;background:color-mix(in srgb,var(--brand-primary) 13%,var(--brand-surface));color:var(--brand-primary);font-size:1.15rem}
.storefront-info-grid-v110107{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.storefront-info-card-v110107{min-width:0;padding:1rem;border-radius:18px;background:color-mix(in srgb,var(--brand-surface) 96%,transparent);border:1px solid color-mix(in srgb,var(--brand-border) 80%,transparent)}.storefront-info-card-v110107 p{margin:.75rem 0 0;color:var(--brand-muted);font-size:.88rem;line-height:1.6}.storefront-info-card-title-v110107{display:flex;align-items:center;gap:11px}.storefront-info-card-title-v110107>i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-primary) 11%,transparent);color:var(--brand-primary)}.storefront-info-card-title-v110107>div{display:grid;gap:2px}.storefront-info-card-title-v110107 small{color:var(--brand-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.storefront-info-card-title-v110107 strong{font-size:.94rem;line-height:1.25}
.storefront-delivery-times-v110107{display:grid;gap:7px;margin-top:.8rem}.storefront-delivery-times-v110107>div{display:flex;justify-content:space-between;gap:10px;padding:.5rem .6rem;border-radius:10px;background:color-mix(in srgb,var(--brand-bg) 72%,var(--brand-surface))}.storefront-delivery-times-v110107 span{font-size:.82rem}.storefront-delivery-times-v110107 strong{font-size:.82rem;text-align:right}.storefront-info-note-v110107{display:flex!important;align-items:flex-start;gap:8px}.storefront-info-note-v110107 i{color:var(--brand-primary);margin-top:.2rem;flex:0 0 auto}.storefront-raffle-rule-v110107,.storefront-raffle-cta-v110107{display:flex;align-items:center;gap:9px;margin-top:.75rem;padding:.62rem .75rem;border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 10%,var(--brand-surface));color:var(--brand-text)}.storefront-raffle-rule-v110107 i,.storefront-raffle-cta-v110107 i{color:var(--brand-primary)}.storefront-raffle-cta-v110107{background:color-mix(in srgb,#c9a227 15%,var(--brand-surface))}.storefront-raffle-cta-v110107 i{color:#b08900}.storefront-info-disclaimer-v110107{display:flex;align-items:flex-start;gap:9px;margin:14px 2px 0;color:var(--brand-muted);font-size:.76rem;line-height:1.55}.storefront-info-disclaimer-v110107 i{margin-top:.17rem}.storefront-info-placement-grid-v110107{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.storefront-info-placement-grid-v110107 .form-check{margin:0;padding:.75rem .8rem .75rem 2.15rem;border:1px solid var(--brand-border);border-radius:12px;background:var(--brand-surface)}
@media(max-width:991.98px){.storefront-info-grid-v110107{grid-template-columns:1fr 1fr}.storefront-info-raffle-v110107{grid-column:1/-1}.storefront-info-placement-grid-v110107{grid-template-columns:1fr 1fr}}
@media(max-width:575.98px){.storefront-info-v110107{border-radius:18px;padding:.9rem;margin:1.25rem auto}.storefront-info-grid-v110107{grid-template-columns:1fr}.storefront-info-raffle-v110107{grid-column:auto}.storefront-info-placement-grid-v110107{grid-template-columns:1fr}.storefront-delivery-times-v110107>div{align-items:flex-start;flex-direction:column}.storefront-delivery-times-v110107 strong{text-align:left}}

/* v1.10.108 — bundle catalog starting price */
.bundle-starting-price-v110108{display:block;font-size:.68rem;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.06em;opacity:.68;margin-bottom:.18rem}

/* v1.10.110 — make set/bundle choices unmistakable on the product page. */
.bundle-purchase-options-v110110{padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand-primary) 26%,var(--brand-border));border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 4%,var(--brand-surface));box-shadow:0 8px 22px rgba(15,23,42,.035)}
.bundle-purchase-options-v110110 .form-label{display:flex;align-items:center;margin-bottom:7px;font-weight:900;color:var(--brand-text)}
.bundle-purchase-options-v110110 .form-select{min-height:46px;border-color:color-mix(in srgb,var(--brand-primary) 34%,var(--brand-border));font-weight:750;background-color:var(--brand-surface)}
.bundle-purchase-options-v110110 .form-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--brand-primary) 16%,transparent)}
.bundle-purchase-options-v110110 .form-text{margin-top:7px;line-height:1.45}

/* v1.10.112 unified product option card */
.purchase-option-card-v110112{padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand-primary) 26%,var(--brand-border));border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 4%,var(--brand-surface));box-shadow:0 8px 22px rgba(15,23,42,.035)}
.purchase-option-card-v110112 .form-label{display:flex;align-items:center;margin-bottom:7px;font-weight:900;color:var(--brand-text)}
.purchase-option-card-v110112 .form-select{min-height:46px;border-color:color-mix(in srgb,var(--brand-primary) 34%,var(--brand-border));font-weight:750;background-color:var(--brand-surface)}
.purchase-option-card-v110112 .form-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--brand-primary) 16%,transparent)}
.purchase-option-card-v110112 .form-text{margin-top:7px;line-height:1.45;color:var(--brand-muted)}


/* =========================================================
   v1.10.114 — Visual Assistant / customer accessibility
   v1.10.115 — compact icon-first launcher
   ========================================================= */
:root{--va-font-scale:1}
html{font-size:calc(100% * var(--va-font-scale,1))}
.visual-assistant-v110114{position:fixed;z-index:1092;left:18px;bottom:18px;display:grid;justify-items:start;pointer-events:none}
.visual-assistant-v110114>*{pointer-events:auto}
.visual-assistant-trigger-v110114{display:flex;align-items:center;gap:8px;min-width:52px;min-height:52px;padding:6px;border:1px solid color-mix(in srgb,var(--brand-primary) 28%,var(--brand-border));border-radius:999px;background:color-mix(in srgb,var(--brand-surface) 96%,transparent);color:var(--brand-text);box-shadow:0 14px 42px rgba(15,23,42,.16);backdrop-filter:blur(14px);overflow:hidden;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,padding .18s ease}
.visual-assistant-trigger-v110114:hover,.visual-assistant-trigger-v110114:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-primary) 58%,var(--brand-border));box-shadow:0 18px 48px rgba(15,23,42,.22);outline:3px solid color-mix(in srgb,var(--brand-primary) 18%,transparent);outline-offset:2px}
.visual-assistant-trigger-icon-v110114{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--brand-primary);color:#fff;font-size:1rem;flex:0 0 auto}
.visual-assistant-trigger-copy-v110114{display:block;max-width:0;overflow:hidden;opacity:0;transform:translateX(-5px);text-align:left;line-height:1.15;transition:max-width .2s ease,opacity .16s ease,transform .2s ease}.visual-assistant-trigger-copy-v110114 strong{display:block;font-size:.78rem;font-weight:900}.visual-assistant-trigger-v110114:hover,.visual-assistant-trigger-v110114:focus-visible{padding-right:14px}.visual-assistant-trigger-v110114:hover .visual-assistant-trigger-copy-v110114,.visual-assistant-trigger-v110114:focus-visible .visual-assistant-trigger-copy-v110114{max-width:132px;opacity:1;transform:translateX(0)}
.visual-assistant-panel-v110114{position:absolute;left:0;bottom:64px;width:min(380px,calc(100vw - 36px));max-height:min(680px,calc(100vh - 104px));overflow:auto;padding:18px;border:1px solid color-mix(in srgb,var(--brand-primary) 24%,var(--brand-border));border-radius:22px;background:color-mix(in srgb,var(--brand-surface) 98%,transparent);color:var(--brand-text);box-shadow:0 28px 80px rgba(15,23,42,.24);backdrop-filter:blur(18px)}
.visual-assistant-panel-v110114[hidden]{display:none!important}
.visual-assistant-head-v110114{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--brand-border)}
.visual-assistant-kicker-v110114{display:block;color:var(--brand-primary);font-size:.58rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.visual-assistant-head-v110114 h2{margin:.2rem 0 .25rem;font-size:1.18rem;font-weight:950;letter-spacing:-.025em}.visual-assistant-head-v110114 p{margin:0;color:var(--brand-muted);font-size:.7rem;line-height:1.45}
.visual-assistant-close-v110114{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--brand-border);border-radius:11px;background:var(--brand-bg);color:var(--brand-text)}.visual-assistant-close-v110114:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 22%,transparent);outline-offset:2px}
.visual-assistant-section-v110114{padding:16px 0;border-bottom:1px solid var(--brand-border)}.visual-assistant-label-row-v110114{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.visual-assistant-label-row-v110114 label{font-size:.76rem;font-weight:900}.visual-assistant-label-row-v110114 output{min-width:54px;padding:5px 8px;border-radius:9px;background:color-mix(in srgb,var(--brand-primary) 9%,var(--brand-bg));color:var(--brand-primary);font-size:.72rem;font-weight:900;text-align:center}
.visual-assistant-font-controls-v110114{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:9px;align-items:center}.visual-assistant-font-controls-v110114 button{height:42px;border:1px solid var(--brand-border);border-radius:12px;background:var(--brand-bg);color:var(--brand-text);font-weight:900}.visual-assistant-font-controls-v110114 button span{font-family:Arial,sans-serif}.visual-assistant-font-controls-v110114 button:first-child span{font-size:.76rem}.visual-assistant-font-controls-v110114 button:last-child span{font-size:1rem}.visual-assistant-font-controls-v110114 button i{margin-left:3px;font-size:.58rem;color:var(--brand-primary)}
.visual-assistant-font-controls-v110114 input[type=range]{width:100%;accent-color:var(--brand-primary)}.visual-assistant-section-v110114>small{display:block;margin-top:9px;color:var(--brand-muted);font-size:.62rem;line-height:1.45}
.visual-assistant-toggles-v110114{display:grid}.visual-assistant-toggle-v110114{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--brand-border);cursor:pointer}.visual-assistant-toggle-v110114>span:first-child{display:flex;align-items:center;gap:11px;min-width:0}.visual-assistant-toggle-v110114>span:first-child>i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-bg));color:var(--brand-primary)}.visual-assistant-toggle-v110114>span:first-child>span{display:grid}.visual-assistant-toggle-v110114 strong{font-size:.7rem}.visual-assistant-toggle-v110114 small{margin-top:2px;color:var(--brand-muted);font-size:.59rem;line-height:1.35}.visual-assistant-toggle-v110114 input{position:absolute;opacity:0;pointer-events:none}
.visual-assistant-switch-v110114{position:relative;width:42px;height:24px;border-radius:99px;background:color-mix(in srgb,var(--brand-muted) 28%,var(--brand-bg));box-shadow:inset 0 0 0 1px var(--brand-border);flex:0 0 auto;transition:.18s ease}.visual-assistant-switch-v110114::after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(15,23,42,.22);transition:.18s ease}.visual-assistant-toggle-v110114 input:checked+.visual-assistant-switch-v110114{background:var(--brand-primary)}.visual-assistant-toggle-v110114 input:checked+.visual-assistant-switch-v110114::after{transform:translateX(18px)}.visual-assistant-toggle-v110114 input:focus-visible+.visual-assistant-switch-v110114{outline:3px solid color-mix(in srgb,var(--brand-primary) 25%,transparent);outline-offset:3px}
.visual-assistant-actions-v110114{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:15px}.visual-assistant-reset-v110114{min-height:38px;padding:0 11px;border:1px solid var(--brand-border);border-radius:11px;background:var(--brand-bg);color:var(--brand-text);font-size:.64rem;font-weight:850}.visual-assistant-actions-v110114>span{color:var(--brand-muted);font-size:.56rem;text-align:right}
html[data-va-contrast="1"]{--brand-text:#0a0a0a!important;--brand-muted:#343434!important;--brand-bg:#fff!important;--brand-surface:#fff!important;--brand-border:#444!important}html[data-va-contrast="1"][data-theme="black-and-gold-luxury"]{--brand-text:#fff!important;--brand-muted:#e8e8e8!important;--brand-bg:#050505!important;--brand-surface:#0d0d0d!important;--brand-border:#e0c25b!important}html[data-va-contrast="1"] .storefront-shell{font-weight:500}html[data-va-contrast="1"] .form-control,html[data-va-contrast="1"] .form-select,html[data-va-contrast="1"] button{border-color:var(--brand-border)!important}
html[data-va-underline="1"] body.storefront-shell a:not(.btn):not(.commerce-btn):not(.commerce-icon-btn):not(.commerce-menu-btn){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.18em!important}
html[data-va-reduce-motion="1"]{scroll-behavior:auto!important}html[data-va-reduce-motion="1"] *,html[data-va-reduce-motion="1"] *::before,html[data-va-reduce-motion="1"] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
@media(max-width:575.98px){.visual-assistant-v110114{left:12px;bottom:12px}.visual-assistant-trigger-v110114,.visual-assistant-trigger-v110114:hover,.visual-assistant-trigger-v110114:focus-visible{min-width:48px;min-height:48px;padding:5px}.visual-assistant-trigger-icon-v110114{width:38px;height:38px}.visual-assistant-trigger-copy-v110114{display:none}.visual-assistant-panel-v110114{bottom:58px;width:calc(100vw - 24px);max-height:calc(100vh - 86px);padding:16px;border-radius:18px}.visual-assistant-actions-v110114{align-items:flex-start;flex-direction:column}.visual-assistant-actions-v110114>span{text-align:left}}
@media(prefers-reduced-motion:reduce){.visual-assistant-trigger-v110114,.visual-assistant-switch-v110114,.visual-assistant-switch-v110114::after{transition:none}}

/* v1.10.116 — logistics artwork, PHT presentation and checkout tablet/mobile action flow */
.logistics-details-admin-preview-v110116{display:grid;place-items:center;min-height:160px;padding:.75rem;border:1px solid var(--bs-border-color);border-radius:.85rem;background:var(--bs-body-bg);overflow:hidden}.logistics-details-admin-preview-v110116 img{display:block;max-width:100%;max-height:420px;width:auto;height:auto;object-fit:contain}.logistics-section-eyebrow-v110116{margin-bottom:.75rem}.logistics-partners-section-v1189{padding-top:1.5rem;padding-bottom:1.25rem}.logistics-partner-card-v1189{display:flex;flex-direction:column}.logistics-partner-card-body-v1189{padding:1rem 1.25rem;align-items:center}.logistics-partner-copy-v110116{min-width:0;display:grid;align-content:start}.logistics-partner-copy-v110116 p{margin:.15rem 0 .8rem}.logistics-partner-copy-v110116 .commerce-btn{justify-self:start;margin-top:.2rem}.logistics-partner-details-wrap-v110116{padding:0 1.25rem 1.25rem}.logistics-partner-details-v110116{display:block;width:100%;height:auto;object-fit:contain;border:1px solid var(--brand-border);border-radius:1rem;background:#fff}.logistics-tracking-banner-v110116{overflow:hidden;border:1px solid var(--brand-border);border-radius:20px;background:var(--brand-surface);box-shadow:0 16px 44px rgba(15,23,42,.06)}.logistics-tracking-banner-v110116>img{display:block;width:100%;height:auto;object-fit:contain;background:#fff}.logistics-tracking-banner-caption-v110116{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border-top:1px solid var(--brand-border)}.logistics-tracking-banner-caption-v110116>img{width:64px;height:38px;object-fit:contain}.logistics-tracking-banner-caption-v110116 small,.logistics-tracking-banner-caption-v110116 strong{display:block}.logistics-tracking-banner-caption-v110116 small{text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:850;color:var(--brand-muted)}.checkout-summary-place-order-v110116{display:none;width:100%;margin-top:1rem;align-items:center;justify-content:center;gap:.35rem}.checkout-summary-place-order-v110116 span{margin-left:auto}.checkout-page-v170 .storefront-info-v110107{margin-top:1.25rem}
@media(max-width:991.98px){.checkout-page-v170 .compact-place-order{display:none!important}.checkout-summary-place-order-v110116{display:flex}.checkout-page-v170 .compact-order-summary{margin-bottom:0}.checkout-page-v170 .storefront-info-v110107{margin-top:1rem}.logistics-partner-card-body-v1189{align-items:flex-start}.logistics-partner-details-wrap-v110116{padding:0 1rem 1rem}}
@media(max-width:575.98px){.logistics-partners-section-v1189{padding-top:1rem}.logistics-partner-card-body-v1189{padding:1rem}.logistics-partner-details-wrap-v110116{padding:0 .75rem .75rem}.logistics-tracking-banner-v110116{border-radius:16px}.logistics-tracking-banner-caption-v110116{padding:.7rem .8rem}}
/* v1.10.116 refinement — never crop logistics artwork containing delivery text */
.logistics-partner-banner-v1189{aspect-ratio:auto!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:#fff}
.logistics-media-upload-v110116{padding:.85rem;border:1px solid var(--bs-border-color);border-radius:.9rem;background:var(--bs-body-bg)}
.logistics-media-preview-v110116{min-height:120px;max-height:none!important;overflow:auto}.logistics-media-preview-v110116 img{display:block;width:100%;height:auto!important;max-height:520px;object-fit:contain}
@media(max-width:991.98px){.checkout-page-v170 .checkout-inline-note{display:none}}

/* v1.10.117 — compact homepage logistics-to-spotlight spacing */
.home-v170 .logistics-partners-section-v1189{padding-top:1rem;padding-bottom:.35rem}
.home-v170 .logistics-partners-section-v1189 .logistics-section-eyebrow-v110116{margin-bottom:.5rem}
.home-v170 .logistics-partners-section-v1189 .logistics-partner-card-body-v1189{gap:.8rem;padding:.8rem 1rem .9rem}
.home-v170 .logistics-partners-section-v1189 .logistics-partner-logo-v1189{width:80px;height:54px}
.home-v170 .logistics-partners-section-v1189 .logistics-partner-copy-v110116 h2{margin:.05rem 0 .18rem}
.home-v170 .logistics-partners-section-v1189 .logistics-partner-copy-v110116 p{margin:0 0 .55rem}
.home-v170 .logistics-partners-section-v1189 .logistics-partner-copy-v110116 .commerce-btn{margin-top:0}
.home-v170 .logistics-partners-section-v1189 + .commerce-editorial{padding-top:.75rem}
@media(max-width:991.98px){
  .home-v170 .logistics-partners-section-v1189{padding-top:.85rem;padding-bottom:.25rem}
  .home-v170 .logistics-partners-section-v1189 + .commerce-editorial{padding-top:.6rem}
}
@media(max-width:575.98px){
  .home-v170 .logistics-partners-section-v1189{padding-top:.7rem;padding-bottom:.15rem}
  .home-v170 .logistics-partners-section-v1189 .logistics-partner-card-body-v1189{padding:.7rem .8rem .8rem}
  .home-v170 .logistics-partners-section-v1189 + .commerce-editorial{padding-top:.4rem}
}

/* v1.10.119 — security hardening: CSRF-protected logout forms keep link/tab presentation */
.admin-logout-form-v110119{display:contents}.admin-logout-form-v110119 .admin-tab{font:inherit;cursor:pointer}.dropdown-menu form .dropdown-item{width:100%;text-align:left;border:0;background:transparent}

/* v1.11.1 — always-visible Admin system clock */
.admin-system-clock-v1111{display:inline-flex;align-items:center;gap:.55rem;min-height:40px;padding:.48rem .72rem;border:1px solid var(--brand-border);border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 6%,var(--brand-surface));color:var(--brand-text);font-variant-numeric:tabular-nums;line-height:1.05}
.admin-system-clock-v1111 .admin-system-clock-icon-v1111{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--brand-primary) 13%,transparent);color:var(--brand-primary)}
.admin-system-clock-v1111 strong{display:block;font-size:.78rem;white-space:nowrap}
.admin-system-clock-v1111 small{display:block;margin-top:.22rem;color:var(--brand-muted);font-size:.64rem;font-weight:700;white-space:nowrap}
@media(max-width:575.98px){.admin-topline-tools-v1111{width:100%}.admin-system-clock-v1111{width:100%;justify-content:flex-start}.admin-system-clock-v1111 strong{font-size:.82rem}}


/* v1.12.0 — customer account + order operations UX */
.customer-order-summary-v1120{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.customer-order-stat-v1120{display:flex;flex-direction:column;gap:.2rem;padding:1rem 1.05rem;border:1px solid var(--bs-border-color);border-radius:1rem;background:var(--bs-body-bg);text-decoration:none;color:inherit;box-shadow:0 10px 24px rgba(15,23,42,.04);transition:transform .15s ease,border-color .15s ease}.customer-order-stat-v1120:hover{transform:translateY(-2px);border-color:var(--bs-primary)}.customer-order-stat-v1120 span{font-size:.75rem;color:var(--bs-secondary-color)}.customer-order-stat-v1120 strong{font-size:1.35rem}.customer-order-filter-v1120{border-radius:1rem}.customer-order-card-list-v1120{display:none}.customer-order-card-v1120.is-selected{border-color:var(--bs-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--bs-primary) 15%,transparent)}.grid-template-columns-2{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-order-progress-v1120{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;gap:.25rem}.customer-order-progress-v1120:before{content:"";position:absolute;left:9%;right:9%;top:.8rem;height:2px;background:var(--bs-border-color);z-index:0}.customer-order-progress-step-v1120{display:flex;flex-direction:column;align-items:center;gap:.45rem;text-align:center;position:relative;z-index:1;color:var(--bs-secondary-color)}.customer-order-progress-step-v1120 span{width:1.6rem;height:1.6rem;border-radius:999px;background:var(--bs-tertiary-bg);border:2px solid var(--bs-border-color);display:grid;place-items:center;font-size:.65rem}.customer-order-progress-step-v1120.is-done{color:var(--bs-body-color);font-weight:700}.customer-order-progress-step-v1120.is-done span{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.customer-account-overview-v1120{border:1px solid var(--bs-border-color);border-radius:1.25rem;background:var(--bs-body-bg);padding:1.25rem;box-shadow:0 12px 30px rgba(15,23,42,.04)}.customer-account-overview-head-v1120{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.customer-account-overview-grid-v1120{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.customer-account-overview-stat-v1120{padding:.9rem 1rem;border-radius:.9rem;background:var(--bs-tertiary-bg);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.15rem}.customer-account-overview-stat-v1120 span{font-size:.75rem;color:var(--bs-secondary-color)}.customer-account-overview-stat-v1120 strong{font-size:1.25rem}.customer-account-latest-v1120{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--bs-border-color);margin-top:1rem;padding-top:1rem}.customer-account-latest-v1120>div:first-child{display:flex;flex-direction:column;gap:.1rem}.customer-account-latest-v1120 strong{font-size:1rem}.customer-account-latest-v1120 span{font-size:.82rem;color:var(--bs-secondary-color)}.order-attention-board-v1120{border-radius:1rem}.order-attention-grid-v1120{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.order-attention-chip-v1120{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;border:1px solid var(--bs-border-color);border-radius:.8rem;text-decoration:none;color:inherit;background:var(--bs-body-bg)}.order-attention-chip-v1120 span{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.order-attention-chip-v1120 strong{font-size:1rem}.order-attention-chip-v1120:hover,.order-attention-chip-v1120.is-active{border-color:var(--bs-primary);background:color-mix(in srgb,var(--bs-primary) 7%,var(--bs-body-bg))}.order-workspace-summary-v1120{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1rem}.order-workspace-summary-v1120>div{border:1px solid var(--bs-border-color);border-radius:.9rem;background:var(--bs-body-bg);padding:.8rem 1rem;display:flex;flex-direction:column;gap:.12rem}.order-workspace-summary-v1120 span{font-size:.72rem;color:var(--bs-secondary-color)}.order-workspace-summary-v1120 strong{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1199.98px){.customer-order-summary-v1120{grid-template-columns:repeat(3,minmax(0,1fr))}.order-attention-grid-v1120{grid-template-columns:repeat(3,minmax(0,1fr))}.order-workspace-summary-v1120{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.customer-order-summary-v1120{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-order-table-wrap-v1120{display:none}.customer-order-card-list-v1120{display:grid;gap:.75rem}.customer-account-overview-head-v1120,.customer-account-latest-v1120{align-items:stretch;flex-direction:column}.customer-account-overview-grid-v1120{grid-template-columns:repeat(2,minmax(0,1fr))}.order-attention-grid-v1120{grid-template-columns:1fr}.order-workspace-summary-v1120{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-order-progress-step-v1120 small{font-size:.66rem}}
@media(max-width:420px){.customer-order-summary-v1120,.customer-account-overview-grid-v1120,.order-workspace-summary-v1120{grid-template-columns:1fr}.customer-order-progress-v1120{gap:0}.customer-order-progress-step-v1120 small{font-size:.6rem}}

/* =========================================================
   v1.12.1 — order operations safety + customer fulfillment clarity
   ========================================================= */
.admin-shell .order-bulk-console-v1121{border-style:dashed}
.admin-shell .order-bulk-console-v1121 [data-order-selected-count]{min-width:78px;text-align:center}
.admin-shell .order-workflow-actions-v1121{padding:.7rem;border:1px solid var(--brand-border);border-radius:14px;background:color-mix(in srgb,var(--brand-bg) 72%,var(--brand-surface))}
.admin-shell .order-integrity-card-v1121{border-color:color-mix(in srgb,var(--brand-primary) 28%,var(--brand-border));background:linear-gradient(145deg,color-mix(in srgb,var(--brand-primary) 5%,var(--brand-surface)),var(--brand-surface))}
.public-order-progress-v1121{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}
.public-order-progress-step-v1121{position:relative;display:grid;justify-items:center;gap:.45rem;text-align:center;color:var(--brand-muted);font-weight:750;font-size:.76rem}
.public-order-progress-step-v1121:not(:last-child)::after{content:"";position:absolute;top:15px;left:calc(50% + 17px);right:calc(-50% + 17px);height:2px;background:var(--brand-border);z-index:0}
.public-order-progress-step-v1121>span{position:relative;z-index:1;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--brand-border);background:var(--brand-surface);font-size:.7rem}
.public-order-progress-step-v1121.is-done{color:var(--brand-text)}
.public-order-progress-step-v1121.is-done>span{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 14%,var(--brand-surface));color:var(--brand-primary)}
.public-order-progress-step-v1121.is-done:not(:last-child)::after{background:color-mix(in srgb,var(--brand-primary) 58%,var(--brand-border))}
.tracking-next-card-v1121,.customer-order-next-v1121{display:flex;align-items:flex-start;gap:.8rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--brand-primary) 24%,var(--brand-border));border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 5%,var(--brand-surface))}
.tracking-next-card-v1121>i,.customer-order-next-v1121>i{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary)}
.tracking-next-card-v1121 div,.customer-order-next-v1121 div{display:grid;gap:.15rem;min-width:0}.tracking-next-card-v1121 small,.customer-order-next-v1121 small{color:var(--brand-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.tracking-next-card-v1121 strong,.customer-order-next-v1121 strong{font-size:.86rem;line-height:1.45}
.customer-order-updates-v1121{display:grid;gap:.55rem}.customer-order-updates-v1121>div:not(.eyebrow){display:grid;grid-template-columns:10px 1fr;gap:.6rem;align-items:start}.customer-order-updates-v1121>div:not(.eyebrow)>span{width:8px;height:8px;margin-top:.4rem;border-radius:50%;background:var(--brand-primary)}.customer-order-updates-v1121 p{display:grid;gap:.1rem;margin:0}.customer-order-updates-v1121 strong{font-size:.8rem}.customer-order-updates-v1121 small,.customer-order-updates-v1121 em{font-size:.72rem;color:var(--brand-muted);font-style:normal;line-height:1.4}
.tracking-result-v1121 [data-copy-tracking]{font-size:.72rem;text-decoration:none}
@media(max-width:575.98px){.public-order-progress-step-v1121 small{font-size:.62rem}.public-order-progress-step-v1121>span{width:27px;height:27px}.public-order-progress-step-v1121:not(:last-child)::after{top:13px;left:calc(50% + 15px);right:calc(-50% + 15px)}.tracking-next-card-v1121,.customer-order-next-v1121{padding:.75rem}.admin-shell .order-workflow-actions-v1121 .btn{flex:1 1 calc(50% - .5rem)}}


/* v1.12.4 — storefront conversion polish */
.product-gallery-card{position:relative}.product-zoom-toggle-v1204{position:absolute;right:14px;bottom:14px;z-index:4;display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--brand-border);border-radius:999px;padding:.5rem .72rem;background:color-mix(in srgb,var(--brand-surface) 92%,transparent);color:var(--brand-text);font-weight:800;font-size:.74rem;box-shadow:0 8px 24px rgba(15,23,42,.12);backdrop-filter:blur(8px)}.product-zoom-toggle-v1204:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.product-main-media{overflow:hidden}.product-main-media img.product-detail-image{transition:transform .22s ease}.product-main-media.is-zoomed-v1204 img.product-detail-image{transform:scale(calc(var(--product-photo-scale,1) * 1.55))!important;cursor:zoom-out}.selected-option-summary-v1204{display:flex;align-items:flex-start;gap:.55rem;margin:.65rem 0 .2rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--brand-primary) 24%,var(--brand-border));border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 5%,var(--brand-surface));font-size:.78rem;line-height:1.35}.selected-option-summary-v1204 i{margin-top:.12rem;color:var(--brand-primary)}.qty-stepper-controls-v1204{display:inline-grid;grid-template-columns:34px minmax(52px,68px) 34px;align-items:center;border:1px solid var(--brand-border);border-radius:12px;overflow:hidden;background:var(--brand-surface)}.qty-stepper-controls-v1204 button{height:38px;border:0;background:transparent;color:var(--brand-text)}.qty-stepper-controls-v1204 button:hover{background:color-mix(in srgb,var(--brand-primary) 8%,transparent);color:var(--brand-primary)}.qty-stepper-controls-v1204 input{width:100%!important;height:38px!important;border:0!important;border-inline:1px solid var(--brand-border)!important;border-radius:0!important;text-align:center!important;padding:.25rem!important;box-shadow:none!important;-moz-appearance:textfield}.qty-stepper-controls-v1204 input::-webkit-outer-spin-button,.qty-stepper-controls-v1204 input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-qty-stepper-v1204{display:flex!important;align-items:center;gap:.55rem}.shipping-waived-v1204{display:inline-flex;align-items:center;gap:.45rem}.shipping-waived-v1204 em{font-style:normal;font-size:.64rem;font-weight:900;letter-spacing:.05em;color:#15803d;background:rgba(21,128,61,.1);padding:.18rem .4rem;border-radius:999px}.checkout-progress-v1204{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0 0 1rem}.checkout-progress-v1204 span{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:.5rem .65rem;border:1px solid var(--brand-border);border-radius:12px;background:var(--brand-surface);color:var(--brand-muted);font-size:.72rem;font-weight:800}.checkout-progress-v1204 .is-complete{color:#15803d;border-color:rgba(21,128,61,.24);background:rgba(21,128,61,.06)}.checkout-progress-v1204 .is-current{color:var(--brand-primary);border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--brand-border));background:color-mix(in srgb,var(--brand-primary) 7%,var(--brand-surface))}.checkout-delivery-reassurance-v1204{display:flex;gap:.65rem;margin-top:.85rem;padding:.75rem;border-top:1px solid var(--brand-border);color:var(--brand-muted)}.checkout-delivery-reassurance-v1204>i{color:var(--brand-primary);margin-top:.15rem}.checkout-delivery-reassurance-v1204 strong,.checkout-delivery-reassurance-v1204 small{display:block}.checkout-delivery-reassurance-v1204 strong{font-size:.75rem;color:var(--brand-text)}.checkout-delivery-reassurance-v1204 small{font-size:.68rem;line-height:1.4;margin-top:.15rem}@media(max-width:575.98px){.checkout-progress-v1204{grid-template-columns:repeat(2,minmax(0,1fr))}.product-zoom-toggle-v1204{right:10px;bottom:10px}.cart-qty-stepper-v1204{align-items:flex-start;flex-direction:column;gap:.25rem}}


/* v1.13.23 — final security/mobile regression hardening */
.admin-shell .table-responsive{-webkit-overflow-scrolling:touch}
@media(max-width:991.98px){
  .admin-shell .admin-topline{align-items:flex-start;flex-direction:column}
  .admin-shell .admin-topline>.d-flex,.admin-shell .admin-topline>[class*="d-flex"]{width:100%;flex-wrap:wrap}
  .admin-shell .table-responsive,
  .admin-shell .table-responsive:has(.dt-container),
  .admin-shell .table-responsive:has(.admin-datatable-v1130){overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch}
  .admin-shell .dt-container{width:100%;min-width:0}
  .admin-shell .dt-container .dt-layout-row{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:.55rem}
  .admin-shell .dt-container .dt-layout-cell{max-width:100%;min-width:0}
  .admin-shell .dt-container .dt-search{width:min(100%,420px)}
  .admin-shell .dt-container .dt-search input{width:100%!important;min-width:0!important;max-width:100%}
  .admin-shell .logistics-filter-strip-v1318{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .admin-shell .logistics-filter-chip-v1318{scroll-snap-align:start}
}
@media(max-width:767.98px){
  .admin-shell .site-main{padding-left:.75rem!important;padding-right:.75rem!important}
  .admin-shell .card-body{padding:1rem}
  .admin-shell .form-control,.admin-shell .form-select,.admin-shell .input-group>.form-control,.admin-shell .input-group>.form-select{min-height:42px}
  .admin-shell .btn:not(.btn-sm){min-height:42px;display:inline-flex;align-items:center;justify-content:center}
  .admin-shell .btn-sm{min-height:36px;display:inline-flex;align-items:center;justify-content:center}
  .admin-shell .modal-dialog{width:auto;max-width:calc(100vw - 1rem)!important;margin:.5rem auto}
  .admin-shell .modal-dialog-scrollable{height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem)}
  .admin-shell .modal-dialog-scrollable .modal-content{max-height:calc(100dvh - 1rem)}
  .admin-shell .modal-footer{flex-wrap:wrap;gap:.5rem}
  .admin-shell .modal-footer .btn{flex:1 1 auto}
  .admin-shell .dt-container .dt-layout-row:first-child,.admin-shell .dt-container .dt-layout-row:last-child{align-items:stretch}
  .admin-shell .dt-container .dt-layout-row:first-child>.dt-layout-cell,.admin-shell .dt-container .dt-layout-row:last-child>.dt-layout-cell{flex:1 1 100%}
  .admin-shell .dt-container .dt-length,.admin-shell .dt-container .dt-search{width:100%}
  .admin-shell .dt-container .dt-length label{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
  .admin-shell .dt-container .dt-info{text-align:center}
  .admin-shell .dt-container .dt-paging .pagination{justify-content:center}
  .admin-shell .logistics-bulkbar-v1318 .d-flex{align-items:stretch!important}
  .admin-shell .logistics-bulkbar-v1318 .btn,.admin-shell .logistics-bulkbar-v1318 .form-select{flex:1 1 160px}
}
@media(max-width:420px){
  .admin-shell .modal-footer .btn{flex-basis:100%}
  .admin-shell .admin-topline .btn{width:100%}
  .admin-shell .dt-container .page-link{min-width:36px;height:36px}
}

/* v1.13.26 — product option/mobile visibility hardening */
@media(max-width:767.98px){
  .product-purchase-form-custom .purchase-option-card-v110112,.product-purchase-form-custom .variant-selector{min-width:0;width:100%}
  .product-purchase-form-custom .purchase-option-card-v110112 .form-select,.product-purchase-form-custom [data-purchase-option-select]{display:block;width:100%;max-width:100%;min-width:0}
  .product-purchase-form-custom .selected-option-summary-v1204{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin:.6rem 0 .35rem;padding:.72rem .78rem;align-items:flex-start;overflow:hidden}
  .product-purchase-form-custom .selected-option-summary-v1204 span{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}
  .product-purchase-form-custom .selected-option-summary-v1204 strong{display:inline;white-space:normal}
}


/* =========================================================
   v1.13.29 — Barangay-first address result anchoring
   Keep the searchable PSGC result list attached to the search
   control instead of positioning it below the entire address form.
   ========================================================= */
.ph-address-primary-stage-v1329{position:relative;z-index:6}
.ph-address-search-v1122[data-address-mode="barangay_search"] .ph-address-primary-stage-v1329 [data-address-results]{position:absolute;left:0;right:0;top:calc(100% + .45rem);width:100%;margin-top:0!important;z-index:1275;max-height:min(390px,52dvh);overflow:hidden;box-shadow:0 16px 38px rgba(15,23,42,.18)}
.ph-address-search-v1122[data-address-mode="barangay_search"] .ph-address-primary-stage-v1329 [data-address-results] .ph-address-options-v1126{max-height:min(280px,38dvh);overflow:auto;overscroll-behavior:contain}
.ph-address-search-v1122[data-address-mode="barangay_search"] .ph-address-primary-stage-v1329 [data-address-filter]{scroll-margin-top:1rem}
@media(max-width:575.98px){
  .ph-address-search-v1122[data-address-mode="barangay_search"] .ph-address-primary-stage-v1329 [data-address-results]{max-height:min(340px,48dvh)}
  .ph-address-search-v1122[data-address-mode="barangay_search"] .ph-address-primary-stage-v1329 [data-address-results] .ph-address-options-v1126{max-height:min(230px,32dvh)}
}

/* v1.13.30 FINAL RC — storefront, recovery, bundle and order-contact certification */
.shipping-waived-v1204{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.shipping-waived-v1204 em{display:inline-flex;align-items:center;min-height:24px;padding:.16rem .5rem;border-radius:999px;background:rgba(21,128,61,.10);color:#15803d;font-style:normal;font-size:.7rem;font-weight:950;letter-spacing:.04em}
.bundle-contents-v1154,.product-purchase-form-custom .purchase-option-card-v110112{width:100%;box-sizing:border-box;border:1px solid var(--brand-border)!important;border-radius:16px!important;background:color-mix(in srgb,var(--brand-surface) 96%,var(--brand-bg))!important;box-shadow:none!important;padding:.9rem 1rem!important}
.product-purchase-form-custom{grid-template-columns:minmax(132px,.42fr) minmax(0,.58fr)!important;align-items:end!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
.product-purchase-form-custom .variant-selector{grid-column:1/-1!important;margin:0!important}
.product-purchase-form-custom .qty-control{width:100%;min-width:0}.product-purchase-form-custom .qty-stepper-controls-v1204{display:grid;width:100%;grid-template-columns:42px minmax(52px,1fr) 42px}.product-purchase-form-custom .qty-stepper-controls-v1204 button,.product-purchase-form-custom .qty-stepper-controls-v1204 input{height:50px!important}.product-purchase-form-custom>button[type="submit"]{width:100%;min-width:0;min-height:50px;height:50px;align-self:end}
.login-recovery-v1330{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.72rem .8rem;border:1px solid color-mix(in srgb,var(--brand-primary) 24%,var(--brand-border));border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 5%,var(--brand-surface));color:var(--brand-text);text-decoration:none}.login-recovery-v1330:hover{border-color:var(--brand-primary);color:var(--brand-text)}.login-recovery-v1330>i{color:var(--brand-primary)}.login-recovery-v1330 span{display:grid;gap:.06rem}.login-recovery-v1330 strong{font-size:.78rem}.login-recovery-v1330 small{font-size:.65rem;color:var(--brand-muted)}
.order-contact-edit-v1330{border:1px solid var(--brand-border);border-radius:12px;padding:.65rem .75rem;background:color-mix(in srgb,var(--brand-bg) 65%,var(--brand-surface))}.order-contact-edit-v1330 summary{cursor:pointer;font-size:.75rem;font-weight:850;color:var(--brand-primary)}
@media(max-width:575.98px){.product-purchase-form-custom{grid-template-columns:minmax(118px,.4fr) minmax(0,.6fr)!important;gap:.7rem!important}.product-purchase-form-custom .variant-selector{grid-column:1/-1!important}.bundle-contents-v1154,.product-purchase-form-custom .purchase-option-card-v110112{padding:.8rem!important}.product-purchase-form-custom .qty-stepper-controls-v1204{grid-template-columns:38px minmax(44px,1fr) 38px}.product-purchase-form-custom .qty-stepper-controls-v1204 button,.product-purchase-form-custom .qty-stepper-controls-v1204 input,.product-purchase-form-custom>button[type="submit"]{height:48px!important}.product-purchase-form-custom>button[type="submit"]{font-size:.78rem!important;padding-inline:.65rem!important}}
@media(max-width:359.98px){.product-purchase-form-custom{grid-template-columns:1fr!important}.product-purchase-form-custom .variant-selector{grid-column:auto!important}.product-purchase-form-custom .qty-control,.product-purchase-form-custom>button[type="submit"]{width:100%}}

/* v1.13.31 — optional guest email + secure account linkage */
.checkout-account-link-v1331,.order-success-account-link-v1331{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid rgba(216,182,52,.38);border-radius:1rem;background:rgba(216,182,52,.07)}
.checkout-account-link-v1331>div,.order-success-account-link-v1331>div{min-width:0}.checkout-account-link-v1331 strong,.order-success-account-link-v1331 strong{display:block;margin-bottom:.2rem}.checkout-account-link-v1331 span,.order-success-account-link-v1331 p{display:block;color:var(--bs-secondary-color);font-size:.9rem;line-height:1.45}.checkout-account-link-v1331 .btn,.order-success-account-link-v1331 .btn{flex:0 0 auto}
@media(max-width:575.98px){.checkout-account-link-v1331,.order-success-account-link-v1331{align-items:stretch;flex-direction:column}.checkout-account-link-v1331 .btn,.order-success-account-link-v1331 .btn{width:100%}}


/* v1.13.32 — shipment-email token hardening + mobile guest menu sequencing */
@media(max-width:991.98px){
  .commerce-header .navbar-collapse{padding:18px 0 28px}
  .commerce-nav-links .nav-link{padding:14px 8px!important}
  .commerce-nav-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin-top:18px;width:100%}
  .commerce-nav-actions .commerce-nav-search{order:1;width:100%!important;max-width:100%;height:48px;margin:0}
  .commerce-nav-actions .commerce-login-btn{order:2;width:min(100%,420px);min-height:48px;justify-content:center;margin:0 auto;font-size:.78rem}
  .commerce-nav-actions .commerce-register-link-v190{order:3;display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;text-align:center;margin:0 auto;padding:.55rem 1rem}
  .commerce-nav-actions .commerce-install-cta-v1105{order:4;margin-top:2px}
}
@media(max-width:575.98px){
  .commerce-header .navbar-collapse{padding:16px 0 26px}
  .commerce-nav-actions{gap:10px;margin-top:16px}
  .commerce-nav-actions .commerce-nav-search,.commerce-nav-actions .commerce-login-btn{width:100%!important;max-width:none}
}


/* v1.13.33 — purchase snapshot visibility + signed-in mobile account cleanup */
.customer-order-recipient-v1333{margin-top:.18rem;line-height:1.35}
.customer-order-breakdown-v1333{display:grid;gap:.55rem;padding:.95rem 1rem;border:1px solid var(--bs-border-color);border-radius:1rem;background:color-mix(in srgb,var(--brand-primary) 3%,var(--bs-body-bg))}
.customer-order-breakdown-v1333>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.82rem}.customer-order-breakdown-v1333>div span{color:var(--bs-secondary-color)}.customer-order-breakdown-v1333>div strong{font-weight:850;text-align:right}.customer-order-breakdown-v1333>div strong del{color:var(--bs-secondary-color);font-weight:650}.customer-order-breakdown-v1333>div strong em{font-style:normal;color:#198754;font-weight:950;margin-left:.35rem}.customer-order-breakdown-v1333>div.is-total{padding-top:.55rem;margin-top:.1rem;border-top:1px solid var(--bs-border-color);font-size:.95rem}.customer-order-breakdown-v1333>div.is-total span,.customer-order-breakdown-v1333>div.is-total strong{color:var(--bs-body-color)}
.customer-order-detail-grid-v1333{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.customer-order-info-card-v1333{min-width:0;padding:1rem;border:1px solid var(--bs-border-color);border-radius:1rem;background:var(--bs-body-bg)}.customer-order-info-head-v1333{display:flex;align-items:center;gap:.7rem;margin-bottom:.8rem}.customer-order-info-head-v1333>i{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:11px;background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--brand-primary)}.customer-order-info-head-v1333>div{display:grid;min-width:0}.customer-order-info-head-v1333 small{font-size:.64rem;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.customer-order-info-head-v1333 strong{font-size:.85rem;overflow-wrap:anywhere}.customer-order-info-list-v1333{display:grid;gap:.55rem;margin:0}.customer-order-info-list-v1333>div{display:grid;grid-template-columns:minmax(90px,.75fr) minmax(0,1.25fr);gap:.65rem;align-items:start}.customer-order-info-list-v1333 dt{font-size:.68rem;color:var(--bs-secondary-color);font-weight:750}.customer-order-info-list-v1333 dd{margin:0;font-size:.76rem;font-weight:750;text-align:right;overflow-wrap:anywhere}.customer-order-info-list-v1333 dd a{color:inherit}.customer-order-address-v1333{margin:0 0 .8rem;font-size:.78rem;line-height:1.5;font-weight:700}
.commerce-account-name-v1333{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:991.98px){
  .commerce-nav-actions>.commerce-notification-btn{display:none!important}
  .commerce-nav-actions>.dropdown{order:2;width:100%;display:flex;justify-content:center}
  .commerce-nav-actions .commerce-account-btn{width:min(100%,420px);min-height:48px;justify-content:center;padding:.4rem 1rem;border:1px solid var(--brand-border);border-radius:999px;background:color-mix(in srgb,var(--brand-surface) 92%,var(--brand-primary) 8%);font-size:.78rem}
  .commerce-nav-actions .commerce-account-btn>span{width:36px;height:36px;flex:0 0 36px}
  .commerce-nav-actions .commerce-account-name-v1333{display:inline-block;max-width:min(68vw,290px)}
  .customer-order-detail-grid-v1333{grid-template-columns:1fr}
}
@media(max-width:575.98px){
  .customer-order-info-list-v1333>div{grid-template-columns:1fr;gap:.12rem}.customer-order-info-list-v1333 dd{text-align:left}
  .customer-order-breakdown-v1333{padding:.85rem}.customer-order-breakdown-v1333>div{align-items:flex-start}
}

/* v1.13.34 — user Help Me center + role-aware Admin help */
.help-hero-v1134{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:24px;align-items:end;padding:30px;border:1px solid var(--brand-border);border-radius:28px;background:var(--brand-surface);box-shadow:var(--brand-shadow)}
.help-hero-v1134 h1{margin:.2rem 0 .45rem;font-size:clamp(2rem,5vw,3.3rem);font-weight:900;letter-spacing:-.04em}.help-hero-v1134 p{margin:0;color:var(--brand-muted);font-size:1.02rem}.help-search-v1134{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px}.help-search-v1134>i{position:absolute;left:17px;top:50%;transform:translateY(-50%);color:var(--brand-muted);z-index:1}.help-search-v1134 input{min-width:0;height:50px;border:1px solid var(--brand-border);border-radius:16px;background:var(--brand-bg);color:var(--brand-text);padding:0 16px 0 46px;outline:none}.help-search-v1134 input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--brand-primary) 12%,transparent)}.help-search-v1134 .btn{border-radius:16px;padding-inline:20px}.help-quick-v1134{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.help-quick-v1134>a{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--brand-border);border-radius:18px;background:var(--brand-surface);color:var(--brand-text);text-decoration:none;transition:.18s ease}.help-quick-v1134>a:hover{border-color:var(--brand-primary);transform:translateY(-2px)}.help-quick-v1134>a>i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 10%,var(--brand-surface));color:var(--brand-primary)}.help-quick-v1134 strong,.help-quick-v1134 small{display:block}.help-quick-v1134 small{margin-top:2px;color:var(--brand-muted);font-size:.76rem}.help-topic-grid-v1134{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.help-topic-card-v1134{display:flex;flex-direction:column;padding:24px;border:1px solid var(--brand-border);border-radius:22px;background:var(--brand-surface);box-shadow:0 14px 36px rgba(15,23,42,.05)}.help-topic-head-v1134{display:flex;gap:13px;align-items:flex-start;margin-bottom:12px}.help-topic-head-v1134>span,.help-admin-icon-v1134{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--brand-primary) 11%,var(--brand-surface));color:var(--brand-primary)}.help-topic-head-v1134 small{display:block;color:var(--brand-primary);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.67rem}.help-topic-head-v1134 h2{margin:.12rem 0 0;font-size:1.15rem;font-weight:900}.help-topic-card-v1134>p{color:var(--brand-muted)}.help-topic-card-v1134 ol{padding-left:1.2rem;margin-bottom:18px}.help-topic-card-v1134 li{padding-left:.25rem;margin-bottom:.55rem;line-height:1.55}.help-topic-links-v1134{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.help-admin-topic-v1134 ol{padding-left:1.2rem}.help-admin-search-v1134 .input-group-text{background:var(--brand-bg)}
@media(max-width:991.98px){.help-hero-v1134{grid-template-columns:1fr}.help-quick-v1134{grid-template-columns:repeat(2,minmax(0,1fr))}.help-topic-grid-v1134{grid-template-columns:1fr}}
@media(max-width:575.98px){.help-hero-v1134{padding:22px;border-radius:22px}.help-search-v1134{grid-template-columns:1fr}.help-search-v1134 .btn{min-height:46px}.help-quick-v1134{grid-template-columns:1fr}.help-topic-card-v1134{padding:20px}.commerce-help-nav-v1134 .nav-link{display:flex;align-items:center;gap:4px}}


/* v1.13.37 — waived shipping label emphasis */
.shipping-free-label-v1337{display:inline-flex;align-items:center;min-height:24px;padding:.16rem .5rem;border-radius:999px;background:rgba(21,128,61,.10);color:#15803d;font-style:normal;font-size:.72rem;font-weight:950;letter-spacing:.04em;line-height:1.1;vertical-align:middle}.summary-row>span .shipping-free-label-v1337,.summary-total>span .shipping-free-label-v1337{margin-inline-start:.15rem}.summary-row>strong del{color:var(--brand-muted);text-decoration-thickness:2px}

/* v1.13.38 — catalog search uses search-only action on desktop and mobile */

/* v1.13.40 — waived shipping keeps the row label plain; FREE is emphasized immediately before the struck nominal amount. */
.summary-row>strong.shipping-amount-v1340,.order-success-summary-v1122>div>strong.shipping-amount-v1340{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}
.shipping-amount-v1340 .shipping-free-label-v1337{margin:0}
@media(max-width:575.98px){.summary-row>strong.shipping-amount-v1340,.order-success-summary-v1122>div>strong.shipping-amount-v1340{gap:.35rem}}

/* v1.13.41 — public promotions hub + featured homepage campaign */
.promotion-page-hero-v11341{padding:3rem 0 1rem}.promotion-page-hero-v11341 h1{font-size:clamp(2.2rem,6vw,4.5rem);font-weight:800;letter-spacing:-.04em;max-width:850px;margin:.75rem 0}.promotion-page-hero-v11341 p{max-width:760px;font-size:1.08rem;color:var(--bs-secondary-color)}
.promotion-grid-v11341{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.promotion-card-v11341{border:1px solid var(--commerce-border,#dfe3e8);border-radius:1.5rem;padding:1.5rem;background:var(--commerce-surface,#fff);display:flex;flex-direction:column;gap:.85rem;min-height:100%;box-shadow:0 14px 34px rgba(17,24,39,.05)}.promotion-card-v11341.is-featured{border-color:color-mix(in srgb,var(--commerce-accent,#eab308) 55%,#dfe3e8)}.promotion-card-top-v11341{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.promotion-offer-v11341,.promotion-featured-badge-v11341{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.42rem .7rem;font-size:.78rem;font-weight:800;letter-spacing:.04em}.promotion-offer-v11341{background:color-mix(in srgb,var(--commerce-accent,#eab308) 16%,transparent);color:var(--commerce-ink,#111827)}.promotion-featured-badge-v11341{background:#fff4bf;color:#7a5d00}.promotion-card-v11341 h2{font-size:1.35rem;font-weight:800;margin:0}.promotion-card-v11341 p{color:var(--bs-secondary-color);margin:0;flex:1}.promotion-code-v11341{border:1px dashed color-mix(in srgb,var(--commerce-accent,#eab308) 55%,#dfe3e8);background:color-mix(in srgb,var(--commerce-accent,#eab308) 7%,#fff);border-radius:1rem;padding:.8rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.promotion-code-v11341 small{color:var(--bs-secondary-color)}.promotion-code-v11341 strong{font-size:1.1rem;letter-spacing:.08em}.promotion-meta-v11341{display:grid;gap:.4rem;color:var(--bs-secondary-color);font-size:.9rem}.promotion-meta-v11341 span{display:flex;align-items:center;gap:.45rem}
.promotion-home-feature-v11341{padding-top:1rem}.promotion-home-panel-v11341{border-radius:1.6rem;padding:clamp(1.4rem,4vw,2.4rem);display:flex;justify-content:space-between;align-items:center;gap:2rem;background:linear-gradient(135deg,#162319,#243a2a);color:#fff;overflow:hidden;position:relative}.promotion-home-panel-v11341:after{content:"";position:absolute;right:-4rem;top:-7rem;width:18rem;height:18rem;border-radius:50%;background:rgba(234,179,8,.18);filter:blur(2px)}.promotion-home-panel-v11341>div{position:relative;z-index:1}.promotion-home-panel-v11341 h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:800;margin:.55rem 0}.promotion-home-panel-v11341 p{max-width:760px;color:rgba(255,255,255,.78);margin-bottom:1rem}.promotion-home-code-v11341{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.6rem}.promotion-home-code-v11341 span,.promotion-home-code-v11341 code{border-radius:999px;padding:.45rem .8rem;font-weight:800}.promotion-home-code-v11341 span{background:#f4c20d;color:#1a1a1a}.promotion-home-code-v11341 code{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.2);font-size:1rem}.promotion-home-actions-v11341{display:flex;gap:.75rem;flex-wrap:wrap;min-width:max-content}.promotion-home-actions-v11341 .commerce-btn-dark{background:#fff;color:#172119}
@media(max-width:991.98px){.promotion-grid-v11341{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-home-panel-v11341{align-items:flex-start;flex-direction:column}.promotion-home-actions-v11341{min-width:0}}
@media(max-width:575.98px){.promotion-grid-v11341{grid-template-columns:1fr}.promotion-page-hero-v11341{padding-top:1.5rem}.promotion-card-v11341{border-radius:1.2rem;padding:1.15rem}.promotion-home-actions-v11341{width:100%}.promotion-home-actions-v11341 .commerce-btn{width:100%;justify-content:center}}


/* v1.13.42 — checkout AJAX promo + reliable sticky order summary */
.checkout-page-v170 .checkout-summary-column-v1191{align-self:stretch;position:relative}
.checkout-page-v170 .checkout-summary-column-v1191 .compact-order-summary{position:sticky;top:84px}
.checkout-promo-v1132 [data-promo-message].text-success{color:#15803d!important;font-weight:700}
.checkout-promo-v1132 [data-promo-message].text-danger{color:#b91c1c!important;font-weight:700}
.checkout-promo-v1132 [data-promo-apply][aria-busy="true"],
.checkout-promo-v1132 [data-promo-remove][aria-busy="true"]{cursor:wait;opacity:.72}
@media(max-width:991.98px){
  .checkout-page-v170 .checkout-summary-column-v1191{align-self:auto}
  .checkout-page-v170 .checkout-summary-column-v1191 .compact-order-summary{position:relative;top:auto}
}

/* v1.13.44 — referral-aware product sharing + Store Owner commerce portal */
.product-share-panel-v11344{margin-top:1rem;padding:1.1rem;border:1px solid var(--brand-border);border-radius:20px;background:color-mix(in srgb,var(--brand-surface) 94%,var(--brand-primary) 6%)}
.product-share-copy-v11344 h2{margin:.15rem 0 .35rem;font-size:1.05rem;font-weight:900}.product-share-copy-v11344 p{margin:0;color:var(--brand-muted);font-size:.88rem;line-height:1.5}.product-share-actions-v11344{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.9rem}.product-share-btn-v11344{min-height:42px;display:flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--brand-border);border-radius:12px;background:var(--brand-surface);color:var(--brand-text);font-size:.8rem;font-weight:800;text-decoration:none;padding:.55rem .65rem;transition:.16s ease}.product-share-btn-v11344:hover{border-color:var(--brand-primary);color:var(--brand-primary);transform:translateY(-1px)}.product-share-btn-v11344.facebook{background:#1877f2;color:#fff;border-color:#1877f2}.product-share-btn-v11344.facebook:hover{color:#fff;filter:brightness(.96)}
.store-owner-module-v11344{max-width:1500px;margin-inline:auto}.shop-owner-module-head-v11344{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;padding:1.4rem 0 .35rem}.shop-owner-module-head-v11344 h1{margin:.2rem 0 .45rem;font-size:clamp(1.8rem,4vw,3rem);font-weight:900;letter-spacing:-.035em}.shop-owner-module-head-v11344 p{margin:0;max-width:850px;color:var(--brand-muted)}
.store-owner-nav-v11344{display:flex;gap:.5rem;overflow:auto;padding:.7rem;border:1px solid var(--brand-border);border-radius:18px;background:var(--brand-surface);box-shadow:0 10px 28px rgba(15,23,42,.04);scrollbar-width:thin}.store-owner-nav-v11344 a{display:inline-flex;align-items:center;gap:.5rem;min-width:max-content;padding:.65rem .85rem;border-radius:12px;color:var(--brand-muted);font-size:.86rem;font-weight:850;text-decoration:none}.store-owner-nav-v11344 a:hover{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 7%,transparent)}.store-owner-nav-v11344 a.active{background:color-mix(in srgb,var(--brand-primary) 13%,var(--brand-surface));color:var(--brand-primary)}
.store-owner-toolbar-v11344{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.store-owner-search-v11344{position:relative;display:flex;align-items:center;gap:.55rem;flex:1;max-width:760px}.store-owner-search-v11344>i{position:absolute;left:14px;color:var(--brand-muted);z-index:1}.store-owner-search-v11344 input{padding-left:2.4rem;min-width:240px}.store-owner-product-cell-v11344{display:flex;align-items:center;gap:.8rem;min-width:260px}.store-owner-product-cell-v11344 img,.store-owner-product-placeholder-v11344{width:52px;height:52px;flex:0 0 52px;border-radius:11px;border:1px solid var(--brand-border);background:var(--brand-bg);object-fit:contain}.store-owner-product-placeholder-v11344{display:grid;place-items:center;color:var(--brand-muted)}.store-owner-product-cell-v11344 strong,.store-owner-product-cell-v11344 small,.store-owner-product-cell-v11344 span{display:block}.store-owner-product-cell-v11344 small{color:var(--brand-muted);font-size:.74rem}.store-owner-product-cell-v11344 span{margin-top:.15rem;font-size:.8rem;font-weight:800}.store-owner-sort-v11344{width:82px}.store-owner-catalog-table-v11344 .form-check-input{width:1.2rem;height:1.2rem}
.store-owner-source-list-v11344{display:grid;gap:.7rem}.store-owner-source-list-v11344>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .75rem;padding:.75rem;border:1px solid var(--brand-border);border-radius:12px}.store-owner-source-list-v11344 span{font-weight:800}.store-owner-source-list-v11344 strong{font-size:1.05rem}.store-owner-source-list-v11344 small{grid-column:1/-1;color:var(--brand-muted)}
.store-owner-support-grid-v11344{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.store-owner-support-grid-v11344 article{display:flex;flex-direction:column;padding:1rem;border:1px solid var(--brand-border);border-radius:16px;background:var(--brand-surface)}.store-owner-support-grid-v11344 article strong,.store-owner-support-grid-v11344 article small{display:block}.store-owner-support-grid-v11344 article small,.store-owner-support-grid-v11344 article p{color:var(--brand-muted)}.store-owner-support-grid-v11344 article p{font-size:.85rem;line-height:1.5;min-height:2.5rem}.store-owner-support-grid-v11344 article>div:last-of-type{display:flex;justify-content:space-between;gap:.6rem;margin:auto 0 .8rem;font-size:.78rem;font-weight:800}.store-owner-customer-hero-v11344{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;padding:1.4rem;border:1px solid var(--brand-border);border-radius:20px;background:var(--brand-surface)}.store-owner-customer-hero-v11344 h1{margin:.15rem 0 .3rem;font-size:clamp(1.65rem,4vw,2.6rem);font-weight:900}.store-owner-customer-hero-v11344 p{margin:0;color:var(--brand-muted)}.store-owner-customer-hero-v11344>div>span{color:var(--brand-primary);font-size:.76rem;font-weight:900;letter-spacing:.07em}.store-owner-contact-actions-v11344{display:flex;gap:.5rem;flex-wrap:wrap}.store-owner-customer-details-v11344{display:grid;gap:.75rem;margin:0}.store-owner-customer-details-v11344>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--brand-border)}.store-owner-customer-details-v11344 dt{color:var(--brand-muted);font-weight:700}.store-owner-customer-details-v11344 dd{margin:0;word-break:break-word}.store-owner-note-timeline-v11344{display:grid;gap:.75rem}.store-owner-note-timeline-v11344 article{padding:.85rem;border:1px solid var(--brand-border);border-radius:12px}.store-owner-note-timeline-v11344 article strong,.store-owner-note-timeline-v11344 article small{display:block}.store-owner-note-timeline-v11344 article small{color:var(--brand-muted);font-size:.72rem}.store-owner-note-timeline-v11344 article p{margin:.55rem 0 0;white-space:normal;overflow-wrap:anywhere}
.store-public-catalog-hero-v11344{max-width:980px;margin:0 auto 2rem;padding:clamp(1.4rem,4vw,2.6rem);border:1px solid var(--brand-border);border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-surface) 94%,var(--brand-primary) 6%),var(--brand-surface));text-align:center}.store-public-catalog-hero-v11344 h1{font-size:clamp(2rem,6vw,4rem);font-weight:900;letter-spacing:-.045em;margin:.55rem 0}.store-public-catalog-hero-v11344 p{max-width:760px;margin:0 auto;color:var(--brand-muted)}.store-public-contact-v11344{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.store-public-contact-v11344 a{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .8rem;border:1px solid var(--brand-border);border-radius:999px;color:var(--brand-text);font-size:.82rem;font-weight:800;text-decoration:none}.store-public-catalog-grid-v11344{margin-bottom:2rem}
.admin-store-module-search-v11344{position:relative;min-width:min(100%,320px)}.admin-store-module-search-v11344 i{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--brand-muted);z-index:1}.admin-store-module-search-v11344 input{padding-left:2.25rem}.admin-store-module-table-v11344 th{white-space:nowrap;font-size:.78rem}.admin-store-module-table-v11344 td{vertical-align:middle}.admin-store-module-table-v11344 .form-check-input{width:1.2rem;height:1.2rem}
@media(max-width:991.98px){.product-share-actions-v11344{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-owner-module-head-v11344,.store-owner-customer-hero-v11344{align-items:flex-start;flex-direction:column}.store-owner-support-grid-v11344{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.product-share-panel-v11344{padding:.9rem;border-radius:16px}.product-share-actions-v11344{grid-template-columns:repeat(2,minmax(0,1fr))}.product-share-btn-v11344 span{font-size:.72rem}.store-owner-nav-v11344{margin-inline:-.25rem}.store-owner-search-v11344{display:grid;grid-template-columns:1fr auto;width:100%;max-width:none}.store-owner-search-v11344>i{top:19px}.store-owner-search-v11344 input{min-width:0}.store-owner-search-v11344 .btn{min-height:40px}.store-owner-support-grid-v11344{grid-template-columns:1fr}.store-owner-customer-details-v11344>div{grid-template-columns:1fr;gap:.12rem}.store-public-catalog-hero-v11344{border-radius:22px}.shop-owner-module-head-v11344{padding-top:.8rem}}

/* v1.13.45 — Store Owner operations dashboard analytics */
.store-owner-kpi-grid-v11345{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.store-owner-kpi-grid-v11345 article{padding:18px;border:1px solid var(--brand-border);border-radius:16px;background:var(--brand-surface);box-shadow:var(--professional-shadow-soft);display:grid;gap:5px}.store-owner-kpi-grid-v11345 span,.store-owner-kpi-grid-v11345 small{color:var(--brand-muted);font-size:.72rem}.store-owner-kpi-grid-v11345 strong{font-size:1.35rem;letter-spacing:-.03em}.store-owner-funnel-v11345{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:14px;align-items:center;margin-top:18px}.store-owner-funnel-v11345>div{padding:14px;border-radius:14px;background:var(--brand-bg);border:1px solid var(--brand-border);display:grid;gap:3px}.store-owner-funnel-v11345 span,.store-owner-funnel-v11345 small{color:var(--brand-muted);font-size:.7rem}.store-owner-funnel-v11345 strong{font-size:1.35rem}.store-owner-funnel-v11345>i{color:var(--brand-muted)}.store-owner-rate-row-v11345{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.store-owner-rate-row-v11345 span{padding:8px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 8%,transparent);font-size:.72rem}.store-owner-status-list-v11345{display:grid;gap:8px;margin-top:14px}.store-owner-status-list-v11345>div{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--brand-border)}.store-owner-status-list-v11345 small{grid-column:1/3;color:var(--brand-muted);font-size:.68rem}@media(max-width:991.98px){.store-owner-kpi-grid-v11345{grid-template-columns:repeat(2,1fr)}}@media(max-width:767.98px){.store-owner-kpi-grid-v11345{grid-template-columns:1fr}.store-owner-funnel-v11345{grid-template-columns:1fr}.store-owner-funnel-v11345>i{transform:rotate(90deg);justify-self:center}}

/* v1.13.46 — Store Owner catalog management hardening */
.store-owner-toolbar-v11346 .store-owner-search-v11344{grid-template-columns:auto minmax(220px,1fr) minmax(180px,.65fr) auto auto}.store-owner-catalog-pref-v11346{padding:12px 14px;border:1px solid var(--brand-border);border-radius:14px;background:var(--brand-bg)}.store-owner-bulkbar-v11346{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--brand-border);border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 4%,var(--brand-surface));margin-bottom:10px}.store-owner-bulkbar-v11346 small{color:var(--brand-muted)}@media(max-width:767.98px){.store-owner-toolbar-v11346 .store-owner-search-v11344{grid-template-columns:1fr}.store-owner-bulkbar-v11346{align-items:stretch}.store-owner-bulkbar-v11346 .btn-group{width:100%;display:grid;grid-template-columns:repeat(2,1fr)}}

/* v1.13.47 — Store Owner customer support workflow */
.store-support-summary-v11347{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.store-support-summary-v11347 a{padding:14px 16px;border:1px solid var(--brand-border);border-radius:14px;background:var(--brand-surface);display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:inherit}.store-support-summary-v11347 span{color:var(--brand-muted);font-size:.72rem}.store-support-summary-v11347 strong{font-size:1.25rem}.store-support-search-v11347{grid-template-columns:auto minmax(220px,1fr) minmax(120px,.4fr) minmax(120px,.4fr) auto auto}.store-support-status-v11347,.store-support-priority-v11347{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--brand-bg);border:1px solid var(--brand-border)}.store-support-status-v11347.status-open{background:rgba(13,110,253,.1);color:#0d6efd}.store-support-status-v11347.status-waiting{background:rgba(255,193,7,.13);color:#8a6500}.store-support-status-v11347.status-resolved{background:rgba(25,135,84,.1);color:#198754}.store-support-priority-v11347.priority-urgent{background:rgba(220,53,69,.12);color:#dc3545}.store-support-priority-v11347.priority-high{background:rgba(255,127,0,.12);color:#b35b00}.store-support-case-form-v11347{display:grid;gap:10px}.store-support-case-form-v11347 label{font-size:.72rem;color:var(--brand-muted);display:grid;gap:5px}.store-support-attention-v11347{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--brand-border);border-radius:14px;background:var(--brand-surface)}.store-support-attention-v11347>div{display:grid;gap:2px}.store-support-attention-v11347 span,.store-support-attention-v11347 small{color:var(--brand-muted);font-size:.7rem}.store-support-attention-v11347 strong{font-size:1rem}@media(max-width:767.98px){.store-support-summary-v11347{grid-template-columns:repeat(2,1fr)}.store-support-search-v11347{grid-template-columns:1fr}.store-support-attention-v11347{align-items:stretch;flex-direction:column}.store-support-attention-v11347 .btn{width:100%}}

/* v1.13.48 — Store referral/share analytics */
.store-share-kpis-v11348{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.store-share-kpis-v11348 article{padding:16px;border:1px solid var(--brand-border);border-radius:15px;background:var(--brand-surface);display:grid;gap:4px}.store-share-kpis-v11348 span,.store-share-kpis-v11348 small{font-size:.7rem;color:var(--brand-muted)}.store-share-kpis-v11348 strong{font-size:1.3rem}.store-share-platform-list-v11348{display:grid;gap:6px;margin-top:12px}.store-share-platform-list-v11348>div{padding:10px 0;border-bottom:1px solid var(--brand-border);display:grid;grid-template-columns:1fr auto;gap:2px 10px}.store-share-platform-list-v11348 span{font-size:.72rem}.store-share-platform-list-v11348 small{grid-column:1/3;color:var(--brand-muted);font-size:.67rem}@media(max-width:991.98px){.store-share-kpis-v11348{grid-template-columns:repeat(2,1fr)}}@media(max-width:575.98px){.store-share-kpis-v11348{grid-template-columns:1fr}}

/* v1.13.49 — granular Store Owner RBAC hardening */
.store-permission-grid-v11349{display:grid;gap:14px}.store-permission-grid-v11349>article{border:1px solid var(--brand-border);border-radius:14px;padding:14px;background:var(--brand-surface)}.store-permission-head-v11349{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.store-permission-head-v11349>div{display:grid;gap:2px}.store-permission-head-v11349 small{color:var(--brand-muted);font-size:.7rem}.store-permission-options-v11349{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.store-permission-options-v11349 label{display:flex;gap:8px;padding:10px;border:1px solid var(--brand-border);border-radius:10px;align-items:flex-start}.store-permission-options-v11349 label>span{display:grid;gap:2px}.store-permission-options-v11349 label strong{font-size:.72rem}.store-permission-options-v11349 label small{font-size:.65rem;color:var(--brand-muted);line-height:1.35}@media(max-width:1199.98px){.store-permission-options-v11349{grid-template-columns:repeat(2,1fr)}}@media(max-width:767.98px){.store-permission-options-v11349{grid-template-columns:1fr}.store-permission-head-v11349{align-items:stretch;flex-direction:column}.store-permission-head-v11349 .btn{width:100%}}

/* v1.13.50 — Store Owner isolation/security audit presentation */
.store-isolation-audit-v11350 code{font-size:.68rem}.store-isolation-audit-v11350 td{vertical-align:top}
@media(max-width:767.98px){.store-isolation-audit-v11350 .table{min-width:760px}}

/* v1.13.51 — independent Store Owner authentication */
.store-login-separation-v11351{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem;border:1px solid var(--brand-border);border-radius:14px;background:color-mix(in srgb,var(--brand-primary) 5%,var(--brand-surface))}.store-login-separation-v11351>i{color:var(--brand-primary);margin-top:.2rem}.store-login-separation-v11351 span{display:grid;gap:.1rem}.store-login-separation-v11351 small{color:var(--brand-muted);line-height:1.45}.store-owner-nav-account-v11351{margin-left:auto;display:flex;align-items:center;gap:.55rem;padding:.35rem .45rem .35rem .65rem;border-left:1px solid var(--brand-border)}.store-owner-nav-account-v11351>span{display:grid;line-height:1.1}.store-owner-nav-account-v11351 strong{font-size:.72rem}.store-owner-nav-account-v11351 small{font-size:.56rem;color:var(--brand-muted)}@media(max-width:767.98px){.store-owner-nav-account-v11351{width:100%;margin-left:0;border-left:0;border-top:1px solid var(--brand-border);justify-content:flex-end}}

/* v1.13.52 — Store Owner provisioning */
.store-owner-access-provision-v11352 .input-group input{font-family:var(--bs-font-monospace);font-size:.78rem}

/* v1.13.58 compact product share control */
.product-share-compact-v11358{position:relative;display:flex;justify-content:flex-end;margin-top:.75rem}.product-share-trigger-v11358{width:42px;height:42px;border:1px solid var(--brand-border);border-radius:999px;background:var(--brand-surface);color:var(--brand-text);display:inline-grid;place-items:center;font-size:1rem;box-shadow:0 8px 24px rgba(15,23,42,.08);transition:.16s ease}.product-share-trigger-v11358:hover,.product-share-trigger-v11358[aria-expanded="true"]{border-color:var(--brand-primary);color:var(--brand-primary);transform:translateY(-1px)}.product-share-popover-v11358{position:fixed;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(340px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:.8rem;border:1px solid var(--brand-border);border-radius:18px;background:var(--brand-surface);box-shadow:0 22px 70px rgba(15,23,42,.28);z-index:10080}.product-share-popover-title-v11358{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.15rem .2rem .65rem}.product-share-popover-title-v11358 strong{font-size:.9rem}.product-share-popover-title-v11358 small{font-size:.7rem;color:var(--brand-muted)}.product-share-actions-v11358{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.product-share-actions-v11358 a,.product-share-actions-v11358 button{min-height:40px;border:1px solid var(--brand-border);border-radius:11px;background:var(--brand-surface);color:var(--brand-text);display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;text-decoration:none;font-size:.78rem;font-weight:800}.product-share-actions-v11358 a:hover,.product-share-actions-v11358 button:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.product-share-actions-v11358 i{width:18px;text-align:center;font-size:1rem}.product-share-actions-v11358 button{width:100%;text-align:left}.product-share-actions-v11358 [data-share-platform="facebook"]{background:#1877f2;color:#fff;border-color:#1877f2}.product-share-actions-v11358 [data-share-platform="facebook"]:hover{color:#fff;filter:brightness(.96)}@media(max-width:575.98px){.product-share-popover-v11358{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(340px,calc(100vw - 1.5rem));max-height:calc(100vh - 1.5rem);border-radius:18px}.product-share-actions-v11358{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.13.63 share interaction reliability hardening */
.product-share-backdrop-v11363{position:fixed;inset:0;z-index:10079;border:0;padding:0;margin:0;background:rgba(15,23,42,.44);backdrop-filter:blur(1.5px);cursor:default}
.product-share-popover-v11358{pointer-events:auto;isolation:isolate}
.product-share-popover-v11358.is-open-v11363{animation:product-share-in-v11363 .13s ease-out both}
html.product-share-open-v11363{overflow:hidden}
@keyframes product-share-in-v11363{from{opacity:0;transform:translate(-50%,-48%) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media (prefers-reduced-motion:reduce){.product-share-popover-v11358.is-open-v11363{animation:none}}

/* v1.13.62 Promotions & Announcements */
.pa-hero-v11362{border-radius:1.25rem;padding:clamp(1.25rem,3vw,2.75rem);background:var(--pa-hero-bg,#111827);color:var(--pa-hero-text,#fff);margin-bottom:1.5rem;overflow:hidden}
.pa-hero-v11362 .pa-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.82;margin-bottom:.4rem}
.pa-hero-v11362 h1{margin:0 0 .55rem;font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.1}
.pa-hero-v11362 p{margin:0;max-width:760px;opacity:.9}
.pa-grid-v11362{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.pa-grid-v11362.cols-1{grid-template-columns:minmax(0,1fr)}
.pa-grid-v11362.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pa-grid-v11362.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pa-card-v11362{--pa-accent:var(--bs-primary,#0d6efd);--pa-bg:#fff;--pa-text:#212529;position:relative;display:flex;flex-direction:column;min-width:0;background:var(--pa-bg);color:var(--pa-text);border:1px solid rgba(0,0,0,.09);border-radius:1.1rem;overflow:hidden;box-shadow:0 .35rem 1.2rem rgba(15,23,42,.06)}
.pa-card-v11362.is-pinned{box-shadow:0 .55rem 1.6rem rgba(15,23,42,.11)}
.pa-card-v11362.layout-banner,.pa-card-v11362.layout-hero{grid-column:1/-1}
.pa-card-v11362.layout-banner{display:grid;grid-template-columns:minmax(220px,38%) 1fr}
.pa-card-v11362.layout-hero .pa-media-v11362{min-height:300px}
.pa-card-v11362.layout-minimal{box-shadow:none;border-left:.3rem solid var(--pa-accent)}
.pa-media-v11362{position:relative;background:#eef1f5;aspect-ratio:16/9;overflow:hidden}
.pa-media-v11362 img{width:100%;height:100%;object-fit:cover;display:block}
.pa-card-v11362.layout-minimal .pa-media-v11362{display:none}
.pa-content-v11362{display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.05rem 1.1rem;min-width:0;height:100%}
.pa-meta-v11362{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.76rem}
.pa-type-v11362,.pa-badge-v11362{display:inline-flex;align-items:center;min-height:1.75rem;border-radius:999px;padding:.18rem .58rem;font-weight:700}
.pa-type-v11362{background:rgba(127,127,127,.12);color:var(--pa-accent)}
.pa-badge-v11362{background:var(--pa-accent);color:#fff}
.pa-date-v11362{opacity:.66;margin-left:auto}
.pa-content-v11362 h2,.pa-content-v11362 h3{margin:0;line-height:1.15;color:inherit}
.pa-summary-v11362{margin:0;opacity:.8}
.pa-body-v11362{line-height:1.6;overflow-wrap:anywhere}
.pa-body-v11362>:last-child{margin-bottom:0}
.pa-actions-v11362{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:auto;padding-top:.25rem}
.pa-actions-v11362 .btn{white-space:normal}
.pa-admin-preview-v11362{border:1px dashed var(--bs-border-color,#ced4da);border-radius:1rem;padding:1rem;background:var(--bs-body-bg,#fff)}
.pa-rich-surface-v11362{min-height:170px;max-height:460px;overflow:auto;border:1px solid var(--bs-border-color,#ced4da);border-radius:.6rem;padding:.75rem;background:var(--bs-body-bg,#fff);color:var(--bs-body-color,#212529)}
.pa-rich-surface-v11362:focus{outline:0;border-color:rgba(var(--bs-primary-rgb,13,110,253),.55);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb,13,110,253),.12)}
.pa-admin-list-v11362 .pa-admin-row-v11362{border:1px solid var(--bs-border-color,#dee2e6);border-radius:.8rem;padding:.8rem;margin-bottom:.65rem;background:var(--bs-body-bg,#fff)}
@media (max-width:991.98px){.pa-grid-v11362.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-card-v11362.layout-banner{grid-template-columns:1fr}.pa-card-v11362.layout-banner .pa-media-v11362{aspect-ratio:16/9}}
@media (max-width:575.98px){.pa-grid-v11362,.pa-grid-v11362.cols-2,.pa-grid-v11362.cols-3{grid-template-columns:1fr}.pa-card-v11362.layout-banner,.pa-card-v11362.layout-hero{grid-column:auto}.pa-hero-v11362{border-radius:.9rem}.pa-actions-v11362 .btn{flex:1 1 100%}.pa-date-v11362{width:100%;margin-left:0}}
[data-bs-theme="dark"] .pa-card-v11362{border-color:rgba(255,255,255,.1);box-shadow:0 .35rem 1.2rem rgba(0,0,0,.2)}

.pa-admin-image-preview-v11362{margin-top:.75rem;max-width:460px;border:1px solid var(--bs-border-color,#dee2e6);border-radius:.8rem;overflow:hidden;background:#f3f4f6}.pa-admin-image-preview-v11362 img{display:block;width:100%;height:auto;max-height:260px;object-fit:cover}

/* v1.13.77 — mobile/PWA interaction hardening + searchable application selects */
.searchable-select-source-v1377{position:absolute!important;width:1px!important;height:1px!important;opacity:.01!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important}
.searchable-select-trigger-v1377{min-height:44px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.searchable-select-panel-v1377{position:fixed;z-index:1095;padding:.65rem;border:1px solid var(--brand-border);border-radius:14px;background:var(--brand-surface);box-shadow:0 18px 50px rgba(15,23,42,.24);max-height:min(350px,70dvh);display:flex;flex-direction:column;gap:.55rem}
.searchable-select-search-v1377{flex:0 0 auto;min-height:44px}
.searchable-select-options-v1377{display:grid;gap:.2rem;overflow:auto;overscroll-behavior:contain;min-height:0}
.searchable-select-option-v1377{display:flex;width:100%;min-height:42px;align-items:center;text-align:left;border:0;border-radius:9px;padding:.55rem .7rem;background:transparent;color:var(--brand-text)}
.searchable-select-option-v1377:hover,.searchable-select-option-v1377:focus-visible{background:color-mix(in srgb,var(--brand-primary) 9%,var(--brand-surface));outline:none}.searchable-select-option-v1377.active{font-weight:850;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 12%,var(--brand-surface))}.searchable-select-empty-v1377{padding:1rem;text-align:center;color:var(--brand-muted)}
.store-owner-nav-v11344 a,.store-owner-module-v11344 .btn,.admin-shell .btn{min-height:40px}.store-owner-module-v11344 input,.store-owner-module-v11344 select,.store-owner-module-v11344 textarea{font-size:max(16px,1rem)}
@media(max-width:575.98px){.searchable-select-panel-v1377{max-height:min(65dvh,520px);border-radius:18px;padding:.8rem}.store-owner-module-v11344 .card-body{padding:1rem}.store-owner-module-v11344 .table-responsive{margin-inline:-.25rem}.store-owner-module-v11344 .btn-group{flex-wrap:wrap}.store-owner-module-v11344 .btn-group>.btn{flex:1 1 auto}.admin-shell .admin-nav-mobile-v1138 .dropdown-menu{max-height:calc(100dvh - 8rem);overflow:auto;overscroll-behavior:contain}}
@media(pointer:coarse){.btn,.form-control,.form-select,.dropdown-item,.nav-link{min-height:44px}.store-owner-nav-v11344 a{min-height:44px}}

/* v1.13.94 Search & Discovery */
.commerce-nav-search,.catalog-search-v188{position:relative}.product-search-suggestions-v1394{position:absolute;z-index:1080;top:calc(100% + 8px);left:0;right:0;background:var(--bs-body-bg,#fff);border:1px solid var(--bs-border-color,#ddd);border-radius:12px;box-shadow:0 12px 30px #0002;overflow:hidden;min-width:280px}.product-search-suggestion-v1394{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;color:inherit;text-decoration:none}.product-search-suggestion-v1394:hover{background:var(--bs-tertiary-bg,#f6f6f6)}.product-search-suggestion-v1394 span{min-width:0}.product-search-suggestion-v1394 strong,.product-search-suggestion-v1394 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-search-suggestion-v1394 small,.product-search-suggestion-v1394 em{font-size:.75rem;color:var(--bs-secondary-color,#777);font-style:normal}.catalog-recent-searches-v1394{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:.75rem 0}.catalog-recent-searches-v1394 span{font-size:.8rem;color:var(--bs-secondary-color,#777)}.catalog-recent-searches-v1394 a{font-size:.8rem;border:1px solid var(--bs-border-color,#ddd);border-radius:999px;padding:.3rem .65rem;text-decoration:none}

/* v1.13.95 Admin UX consolidation */
.admin-shell .modal-dialog{max-height:calc(100dvh - 1rem)}.admin-shell .modal-dialog-scrollable .modal-content{max-height:calc(100dvh - 1rem);overflow:hidden}.admin-shell .modal-dialog-scrollable .modal-body{min-height:0;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}.admin-shell .dropdown-menu{max-width:min(94vw,420px);max-height:min(70dvh,520px);overflow-y:auto}.admin-shell .admin-topline{margin-bottom:1.25rem}.admin-shell .admin-topline>.d-flex{row-gap:.5rem}.admin-shell .card>.table-responsive{scrollbar-gutter:stable}.admin-shell input[type="search"]{scroll-margin-top:100px}@media(max-width:767.98px){.admin-shell .modal-dialog{margin:.5rem;height:calc(100dvh - 1rem)}.admin-shell .modal-content{max-height:calc(100dvh - 1rem)}.admin-shell .admin-topline .btn,.admin-shell .admin-topline .form-select{min-height:44px}.admin-shell .dropdown-menu{max-width:calc(100vw - 1rem)}}

/* v1.14.02 — verified product reviews */
.review-summary-v11402,.commerce-card-rating-v11402{display:flex;align-items:center;gap:.4rem}.review-summary-v11402 span,.review-stars-v11402,.commerce-card-rating-v11402 span{color:#d59b00;letter-spacing:.04em}.review-grid-v11402{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.review-photo-v11402{display:block;max-width:260px;max-height:220px;object-fit:cover;border-radius:14px}.commerce-card-rating-v11402{margin:.2rem 0 .55rem;font-size:.75rem}.commerce-card-rating-v11402 small{color:var(--brand-muted)}@media(max-width:767px){.review-grid-v11402{grid-template-columns:1fr}}

/* v1.14.03 — recommendation merchandising */
.recommendation-grid-v11403{display:flex;flex-wrap:wrap;gap:clamp(.9rem,2vw,1.35rem)}.recommendation-grid-v11403>.commerce-product-card{flex:0 1 214px;max-width:214px}@media(max-width:767px){.recommendation-grid-v11403{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-grid-v11403>.commerce-product-card{max-width:none;width:auto}}

/* v1.15.3 — Global Admin Search / command palette */
.admin-search-trigger-v1153{display:inline-flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:40px;min-width:210px;padding:.48rem .62rem .48rem .78rem;border:1px solid var(--brand-border);border-radius:12px;background:var(--brand-surface);color:var(--brand-text);font-size:.76rem;font-weight:800;box-shadow:0 6px 18px color-mix(in srgb,var(--brand-text) 4%,transparent);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-search-trigger-v1153:hover,.admin-search-trigger-v1153:focus-visible{border-color:color-mix(in srgb,var(--brand-primary) 55%,var(--brand-border));box-shadow:0 8px 24px color-mix(in srgb,var(--brand-primary) 11%,transparent);outline:none;transform:translateY(-1px)}.admin-search-trigger-v1153>span{display:inline-flex;align-items:center;gap:.48rem}.admin-search-trigger-v1153 i{color:var(--brand-primary)}.admin-search-trigger-v1153 kbd,.admin-search-footer-v1153 kbd{border:1px solid var(--brand-border);border-bottom-width:2px;border-radius:6px;background:color-mix(in srgb,var(--brand-surface) 82%,var(--brand-bg));color:var(--brand-muted);font:700 .62rem/1 system-ui;padding:.26rem .34rem;box-shadow:none}
.admin-search-modal-v1153{--bs-modal-width:min(760px,calc(100vw - 2rem))}.admin-search-modal-v1153 .modal-content{border:1px solid color-mix(in srgb,var(--brand-primary) 22%,var(--brand-border));border-radius:18px;background:var(--brand-surface);box-shadow:0 28px 90px rgba(0,0,0,.26);overflow:hidden}.admin-search-header-v1153{align-items:center;border-bottom:1px solid var(--brand-border);padding:.78rem}.admin-search-input-wrap-v1153{position:relative;display:flex;align-items:center;flex:1;min-width:0}.admin-search-input-wrap-v1153>i{position:absolute;left:.95rem;z-index:2;color:var(--brand-primary);pointer-events:none}.admin-search-input-wrap-v1153 .form-control{height:48px;padding-left:2.7rem;padding-right:3.2rem;border:1px solid var(--brand-border);border-radius:12px;background:color-mix(in srgb,var(--brand-surface) 92%,var(--brand-bg));font-size:.96rem;font-weight:650}.admin-search-input-wrap-v1153 .form-control:focus{border-color:color-mix(in srgb,var(--brand-primary) 58%,var(--brand-border));box-shadow:0 0 0 .2rem color-mix(in srgb,var(--brand-primary) 12%,transparent)}.admin-search-shortcut-v1153{position:absolute;right:.72rem;padding:.22rem .34rem;border:1px solid var(--brand-border);border-radius:6px;color:var(--brand-muted);font-size:.58rem;font-weight:850}.admin-search-meta-v1153{padding:.65rem 1rem;border-bottom:1px solid var(--brand-border);background:color-mix(in srgb,var(--brand-primary) 3%,var(--brand-surface));color:var(--brand-muted);font-size:.7rem;font-weight:750}.admin-search-results-v1153{display:flex;flex-direction:column;gap:.2rem;padding:.5rem;max-height:min(60dvh,560px);overflow-y:auto;overscroll-behavior:contain}.admin-search-result-v1153{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:.7rem;padding:.7rem;border:1px solid transparent;border-radius:12px;color:var(--brand-text);text-decoration:none;transition:background .12s ease,border-color .12s ease,transform .12s ease}.admin-search-result-v1153:hover,.admin-search-result-v1153.active{background:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-surface));border-color:color-mix(in srgb,var(--brand-primary) 22%,var(--brand-border));color:var(--brand-text);transform:translateX(1px)}.admin-search-result-icon-v1153{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--brand-primary)}.admin-search-result-copy-v1153{display:block;min-width:0}.admin-search-result-title-v1153{display:flex;align-items:center;gap:.45rem;min-width:0;font-size:.84rem;font-weight:850}.admin-search-result-copy-v1153 small{display:block;margin-top:.18rem;color:var(--brand-muted);font-size:.67rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-search-result-copy-v1153 em{display:block;margin-top:.22rem;color:var(--brand-muted);font-size:.65rem;font-style:normal;line-height:1.25}.admin-search-type-v1153{background:color-mix(in srgb,var(--brand-primary) 9%,var(--brand-surface));border:1px solid color-mix(in srgb,var(--brand-primary) 20%,var(--brand-border));color:var(--brand-primary);font-size:.55rem;text-transform:uppercase;letter-spacing:.035em}.admin-search-result-arrow-v1153{color:var(--brand-muted);font-size:.68rem;opacity:.55}.admin-search-result-v1153.active .admin-search-result-arrow-v1153{color:var(--brand-primary);opacity:1}.admin-search-empty-v1153{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:2rem;text-align:center;color:var(--brand-muted)}.admin-search-empty-v1153>i{margin-bottom:.8rem;font-size:2rem;color:var(--brand-primary)}.admin-search-empty-v1153 strong{color:var(--brand-text)}.admin-search-empty-v1153 span{margin-top:.35rem;font-size:.72rem}.admin-search-footer-v1153{justify-content:flex-start;gap:1rem;padding:.65rem .9rem;border-top:1px solid var(--brand-border);color:var(--brand-muted);font-size:.64rem;font-weight:700}.admin-search-footer-v1153 span{display:inline-flex;align-items:center;gap:.3rem}.admin-shell .card[id^="admin-setting-"]:target,.admin-shell #automaticOrderEmails:target,.admin-shell #mailDelivery:target,.admin-shell #mailQueue:target,.admin-shell #mailDiagnostic:target{scroll-margin-top:110px;animation:adminSearchTargetPulseV1153 1.6s ease;border-color:color-mix(in srgb,var(--brand-primary) 54%,var(--brand-border));box-shadow:0 0 0 .22rem color-mix(in srgb,var(--brand-primary) 10%,transparent)}@keyframes adminSearchTargetPulseV1153{0%,100%{box-shadow:0 0 0 .22rem color-mix(in srgb,var(--brand-primary) 10%,transparent)}50%{box-shadow:0 0 0 .4rem color-mix(in srgb,var(--brand-primary) 16%,transparent)}}
@media(max-width:767.98px){.admin-search-trigger-v1153{flex:1 1 100%;width:100%;min-width:0}.admin-search-modal-v1153 .modal-dialog{margin:.5rem;max-width:none;height:calc(100dvh - 1rem)}.admin-search-modal-v1153 .modal-content{max-height:calc(100dvh - 1rem)}.admin-search-results-v1153{max-height:none;flex:1}.admin-search-footer-v1153{flex-wrap:wrap}.admin-search-footer-v1153 .ms-auto{margin-left:0!important;width:100%}}
@media(max-width:575.98px){.admin-search-modal-v1153 .modal-dialog{margin:0;width:100%;height:100dvh}.admin-search-modal-v1153 .modal-content{height:100dvh;max-height:100dvh;border:0;border-radius:0}.admin-search-modal-v1153 .modal-body{display:flex;flex-direction:column;min-height:0}.admin-search-results-v1153{min-height:0}.admin-search-result-v1153{grid-template-columns:38px minmax(0,1fr) 18px;padding:.62rem}.admin-search-result-icon-v1153{width:36px;height:36px}.admin-search-result-copy-v1153 em{display:none}.admin-search-shortcut-v1153{display:none}.admin-search-input-wrap-v1153 .form-control{padding-right:.8rem}}

/* v1.15.13 Store Owner navigation organization */
.store-owner-nav-v11513{overflow:visible;flex-wrap:wrap;align-items:center;position:relative}
.store-owner-nav-v11513 .store-owner-nav-group-v11513{position:relative;min-width:max-content}
.store-owner-nav-v11513 .store-owner-nav-summary-v11513{display:inline-flex;align-items:center;gap:.5rem;min-height:40px;padding:.65rem .85rem;border-radius:12px;color:var(--brand-muted);font-size:.86rem;font-weight:850;cursor:pointer;list-style:none;user-select:none;transition:background-color .16s ease,color .16s ease}
.store-owner-nav-v11513 .store-owner-nav-summary-v11513::-webkit-details-marker{display:none}
.store-owner-nav-v11513 .store-owner-nav-summary-v11513::marker{display:none;content:""}
.store-owner-nav-v11513 .store-owner-nav-summary-v11513:hover,.store-owner-nav-v11513 .store-owner-nav-group-v11513[open]>.store-owner-nav-summary-v11513,.store-owner-nav-v11513 .store-owner-nav-group-v11513.active>.store-owner-nav-summary-v11513{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 9%,transparent)}
.store-owner-nav-v11513 .store-owner-nav-group-v11513.active>.store-owner-nav-summary-v11513{background:color-mix(in srgb,var(--brand-primary) 13%,var(--brand-surface))}
.store-owner-nav-chevron-v11513{font-size:.62rem;transition:transform .16s ease;margin-left:.1rem}
.store-owner-nav-group-v11513[open] .store-owner-nav-chevron-v11513{transform:rotate(180deg)}
.store-owner-nav-menu-v11513{position:absolute;z-index:1080;top:calc(100% + .45rem);left:0;display:grid;gap:.15rem;min-width:230px;padding:.45rem;border:1px solid var(--brand-border);border-radius:14px;background:var(--brand-surface);box-shadow:0 16px 42px rgba(15,23,42,.14)}
.store-owner-nav-menu-v11513>a,.store-owner-nav-action-v11513{width:100%;display:flex!important;align-items:center;gap:.6rem;min-width:0!important;min-height:40px;padding:.62rem .72rem!important;border:0;border-radius:10px;background:transparent;color:var(--brand-muted);font:inherit;font-size:.84rem;font-weight:800;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}
.store-owner-nav-menu-v11513>a:hover,.store-owner-nav-action-v11513:hover{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 7%,transparent)}
.store-owner-nav-menu-v11513>a.active{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 13%,var(--brand-surface))}
.store-owner-account-menu-v11513{margin-left:auto}
.store-owner-account-dropdown-v11513{left:auto;right:0;min-width:245px}
.store-owner-account-identity-v11513{display:grid;gap:.08rem;padding:.45rem .65rem .55rem;border-bottom:1px solid var(--brand-border);margin-bottom:.15rem}
.store-owner-account-identity-v11513 strong{font-size:.82rem;color:var(--brand-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.store-owner-account-identity-v11513 small{font-size:.68rem;color:var(--brand-muted)}
.store-owner-nav-form-v11513{margin:0}
@media(max-width:767.98px){.store-owner-nav-v11513{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;overflow:visible}.store-owner-nav-v11513>a,.store-owner-nav-v11513 .store-owner-nav-group-v11513{width:100%;min-width:0}.store-owner-nav-v11513>a,.store-owner-nav-v11513 .store-owner-nav-summary-v11513{width:100%;justify-content:flex-start;min-width:0}.store-owner-nav-v11513 .store-owner-nav-summary-v11513 .store-owner-nav-chevron-v11513{margin-left:auto}.store-owner-nav-v11513 .store-owner-nav-group-v11513[open]{grid-column:1/-1}.store-owner-nav-menu-v11513{position:static;width:100%;min-width:0;margin-top:.35rem;box-shadow:none;background:color-mix(in srgb,var(--brand-surface) 96%,var(--brand-primary) 4%)}.store-owner-account-menu-v11513{margin-left:0}.store-owner-account-dropdown-v11513{min-width:0}.store-owner-nav-menu-v11513>a,.store-owner-nav-action-v11513{min-height:44px}}
@media(max-width:420px){.store-owner-nav-v11513{grid-template-columns:1fr}.store-owner-nav-v11513 .store-owner-nav-group-v11513[open]{grid-column:auto}}


/* v1.15.14 — Store Owner menu interaction + visual hardening */
.store-owner-nav-v11514{display:flex;align-items:center;gap:.55rem;padding:.62rem .72rem;border-radius:18px;isolation:isolate}
.store-owner-nav-primary-v11514{display:flex;align-items:center;gap:.25rem;flex:1 1 auto;min-width:0;flex-wrap:wrap}
.store-owner-nav-v11514 .store-owner-nav-group-v11514{position:relative;min-width:max-content}
.store-owner-nav-v11514 .store-owner-nav-summary-v11514{min-height:44px;padding:.62rem .8rem;border:1px solid transparent;border-radius:12px;outline:none}
.store-owner-nav-v11514 .store-owner-nav-summary-v11514:focus-visible,.store-owner-nav-v11514>a:focus-visible,.store-owner-icon-action-v11514:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 24%,transparent);outline-offset:2px}
.store-owner-nav-v11514 .store-owner-nav-group-v11514.active>.store-owner-nav-summary-v11514{border-color:color-mix(in srgb,var(--brand-primary) 18%,var(--brand-border))}
.store-owner-nav-v11514 .store-owner-nav-menu-v11514{top:calc(100% + .5rem);min-width:250px;padding:.5rem;border-radius:15px;box-shadow:0 18px 46px rgba(15,23,42,.16)}
.store-owner-nav-v11514 .store-owner-nav-menu-v11514>a{min-height:44px;padding:.68rem .78rem!important}
.store-owner-account-fixed-v11514{display:flex;align-items:center;gap:.28rem;margin-left:auto;padding-left:.6rem;border-left:1px solid var(--brand-border);min-width:0}
.store-owner-account-identity-v11514{display:flex;align-items:center;gap:.55rem;min-width:0;max-width:min(310px,30vw);padding:.28rem .45rem .28rem .25rem}
.store-owner-account-avatar-v11514{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--brand-primary) 10%,var(--brand-surface));color:var(--brand-primary)}
.store-owner-account-copy-v11514{display:grid;min-width:0;line-height:1.08}
.store-owner-account-copy-v11514 strong{font-size:.78rem;color:var(--brand-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.store-owner-account-copy-v11514 small{margin-top:.16rem;font-size:.61rem;color:var(--brand-muted);font-weight:700}
.store-owner-icon-action-v11514{display:inline-grid!important;place-items:center!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border:1px solid var(--brand-border)!important;border-radius:12px!important;background:var(--brand-surface)!important;color:var(--brand-muted)!important;text-decoration:none!important;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}
.store-owner-icon-action-v11514:hover,.store-owner-icon-action-v11514.active{color:var(--brand-primary)!important;border-color:color-mix(in srgb,var(--brand-primary) 28%,var(--brand-border))!important;background:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-surface))!important;transform:translateY(-1px)}
.store-owner-signout-form-v11514{display:flex;margin:0}
.store-owner-signout-v11514:hover{color:#b42318!important;border-color:color-mix(in srgb,#b42318 28%,var(--brand-border))!important;background:color-mix(in srgb,#b42318 7%,var(--brand-surface))!important}
.store-owner-nav-v11514 details:not([open])>.store-owner-nav-menu-v11514{display:none}
@media(max-width:991.98px){.store-owner-nav-v11514{align-items:stretch}.store-owner-nav-primary-v11514{width:100%;flex-basis:100%}.store-owner-account-fixed-v11514{width:100%;margin-left:0;padding:.5rem 0 0;border-left:0;border-top:1px solid var(--brand-border)}.store-owner-account-identity-v11514{max-width:none;flex:1 1 auto}}
@media(max-width:767.98px){.store-owner-nav-primary-v11514{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.store-owner-nav-primary-v11514>a,.store-owner-nav-primary-v11514 .store-owner-nav-group-v11514{width:100%;min-width:0}.store-owner-nav-primary-v11514>a,.store-owner-nav-primary-v11514 .store-owner-nav-summary-v11514{width:100%;justify-content:flex-start}.store-owner-nav-primary-v11514 .store-owner-nav-group-v11514[open]{grid-column:1/-1}.store-owner-nav-v11514 .store-owner-nav-menu-v11514{position:static;width:100%;min-width:0;margin-top:.35rem;box-shadow:none;background:color-mix(in srgb,var(--brand-surface) 96%,var(--brand-primary) 4%)}.store-owner-account-fixed-v11514{gap:.4rem}.store-owner-account-copy-v11514 strong{font-size:.76rem}.store-owner-icon-action-v11514{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}}
@media(max-width:420px){.store-owner-nav-primary-v11514{grid-template-columns:1fr}.store-owner-nav-primary-v11514 .store-owner-nav-group-v11514[open]{grid-column:auto}.store-owner-account-avatar-v11514{display:none}.store-owner-account-identity-v11514{padding-left:.1rem}.store-owner-account-copy-v11514 strong{font-size:.72rem}}


/* v1.15.14 — Store Owner Product Reviews hardening */
.store-review-kpis-v11514{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
.store-review-kpi-v11514{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .95rem;border:1px solid var(--brand-border);border-radius:14px;background:var(--brand-surface);box-shadow:0 8px 22px rgba(15,23,42,.035)}
.store-review-kpi-v11514 span{display:inline-flex;align-items:center;gap:.45rem;color:var(--brand-muted);font-size:.75rem;font-weight:800}.store-review-kpi-v11514 span i{color:var(--brand-primary)}.store-review-kpi-v11514 strong{font-size:1.05rem;color:var(--brand-text)}
@media(max-width:767.98px){.store-review-kpis-v11514{grid-template-columns:repeat(2,minmax(0,1fr))}.store-owner-reviews-v11514 .table{min-width:760px}}

/* v1.15.15 — Growth Tools elevation, social-profile presentation & Guest Buyer CRM */
.store-owner-growth-highlight-v11515{position:relative;border-color:color-mix(in srgb,var(--brand-primary) 30%,var(--brand-border))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 13%,var(--brand-surface)),color-mix(in srgb,var(--brand-primary) 4%,var(--brand-surface)))!important;color:var(--brand-primary)!important;font-weight:850!important;box-shadow:0 8px 22px color-mix(in srgb,var(--brand-primary) 10%,transparent)}
.store-owner-growth-highlight-v11515 small{display:inline-flex;align-items:center;justify-content:center;margin-left:.15rem;padding:.12rem .34rem;border-radius:999px;background:var(--brand-primary);color:#fff;font-size:.52rem;line-height:1;text-transform:uppercase;letter-spacing:.06em}
.store-owner-growth-highlight-v11515:hover{transform:translateY(-1px);box-shadow:0 12px 28px color-mix(in srgb,var(--brand-primary) 16%,transparent)}

.growth-profile-shell-v11515{overflow:hidden;border:1px solid var(--brand-border);border-radius:24px;background:var(--brand-surface);box-shadow:0 18px 50px rgba(15,23,42,.08)}
.growth-profile-cover-v11515{position:relative;min-height:220px;background:linear-gradient(135deg,color-mix(in srgb,var(--growth-accent) 78%,#111827),color-mix(in srgb,var(--growth-accent) 24%,#111827));background-position:center;background-size:cover;overflow:hidden}
.growth-profile-cover-v11515>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.growth-cover-overlay-v11515{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.02),rgba(15,23,42,.42));pointer-events:none}
.growth-profile-body-v11515{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.15rem;align-items:end;padding:0 1.5rem 1.45rem}
.growth-profile-avatar-v11515{position:relative;z-index:2;width:132px;height:132px;margin-top:-66px;border:6px solid var(--brand-surface);border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--growth-accent) 18%,var(--brand-surface));box-shadow:0 14px 35px rgba(15,23,42,.18);display:grid;place-items:center;color:var(--growth-accent);font-size:2.4rem;font-weight:900}
.growth-profile-avatar-v11515 img{width:100%;height:100%;object-fit:cover;display:block}
.growth-profile-copy-v11515{min-width:0;padding-top:1rem}.growth-profile-copy-v11515 h1{margin:0 0 .2rem;font-size:clamp(1.45rem,2vw,2.1rem);color:var(--brand-text);font-weight:900}.growth-profile-copy-v11515>strong{display:block;color:var(--growth-accent);font-size:.92rem}.growth-profile-copy-v11515 p{max-width:780px;margin:.45rem 0 0;color:var(--brand-muted)}
.growth-profile-meta-v11515{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:.65rem;color:var(--brand-muted);font-size:.75rem;font-weight:750}.growth-profile-meta-v11515 span{display:inline-flex;align-items:center;gap:.35rem}.growth-profile-meta-v11515 i{color:var(--growth-accent)}
.growth-profile-actions-v11515{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;padding-top:1rem}
.growth-kpi-grid-v11515{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.growth-kpi-grid-v11515>div{padding:1rem 1.1rem;border:1px solid var(--brand-border);border-radius:16px;background:var(--brand-surface);box-shadow:0 8px 24px rgba(15,23,42,.04)}.growth-kpi-grid-v11515 span{display:block;color:var(--brand-muted);font-size:.71rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.growth-kpi-grid-v11515 strong{display:block;margin-top:.2rem;color:var(--brand-text);font-size:1.35rem;font-weight:900}
.growth-editor-v11515 .form-control-color{min-height:44px}.growth-qr-card-v11515{text-align:left}.growth-qr-frame-v11515{width:min(100%,330px);margin-inline:auto;padding:16px;border:1px solid var(--brand-border);border-radius:24px;background:#fff;box-shadow:0 14px 35px rgba(15,23,42,.09)}.growth-qr-frame-v11515 img{display:block;width:100%;height:auto;border-radius:10px}
.growth-top-product-v11515{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--brand-border)}.growth-top-product-v11515:last-child{border-bottom:0}.growth-top-rank-v11515{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--brand-primary) 10%,var(--brand-surface));color:var(--brand-primary);font-size:.7rem;font-weight:900}

.store-public-profile-v11515{padding:0!important;overflow:hidden;border-radius:24px!important;background:var(--brand-surface)!important;border:1px solid var(--brand-border);box-shadow:0 18px 48px rgba(15,23,42,.08)}
.store-public-cover-v11515{position:relative;min-height:230px;background:linear-gradient(135deg,color-mix(in srgb,var(--store-accent) 76%,#111827),color-mix(in srgb,var(--store-accent) 20%,#111827));background-position:center;background-size:cover}.store-public-cover-v11515>span{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.02),rgba(15,23,42,.45))}
.store-public-profile-body-v11515{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:end;padding:0 1.5rem 1.5rem}.store-public-avatar-v11515{display:grid;place-items:center;width:128px;height:128px;margin-top:-64px;border:6px solid var(--brand-surface);border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--store-accent) 15%,var(--brand-surface));color:var(--store-accent);font-size:2.2rem;font-weight:900;z-index:1}.store-public-avatar-v11515 img{width:100%;height:100%;object-fit:cover}.store-public-profile-copy-v11515{padding-top:1rem;min-width:0}.store-public-profile-copy-v11515 h1{margin:.12rem 0 .2rem}.store-public-profile-copy-v11515>strong{display:block;color:var(--store-accent)}.store-public-profile-copy-v11515>p{margin:.4rem 0 0;color:var(--brand-muted);max-width:800px}.store-public-profile-meta-v11515{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.65rem;color:var(--brand-muted);font-size:.75rem;font-weight:750}.store-public-profile-meta-v11515 span{display:inline-flex;gap:.35rem;align-items:center}.store-public-profile-meta-v11515 i{color:var(--store-accent)}.store-public-profile-contact-v11515{align-self:center;padding-top:1rem}

.store-guest-kpis-v11515{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.store-guest-kpi-v11515{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:1rem 1.05rem;border:1px solid var(--brand-border);border-radius:16px;background:var(--brand-surface);box-shadow:0 8px 24px rgba(15,23,42,.04)}.store-guest-kpi-v11515 span{display:inline-flex;align-items:center;gap:.45rem;color:var(--brand-muted);font-size:.75rem;font-weight:800}.store-guest-kpi-v11515 i{color:var(--brand-primary)}.store-guest-kpi-v11515 strong{font-size:1.08rem;color:var(--brand-text)}
.store-guest-contact-hero-v11515{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.25rem;border:1px solid var(--brand-border);border-radius:18px;background:var(--brand-surface);box-shadow:0 10px 30px rgba(15,23,42,.05)}.store-guest-contact-avatar-v11515{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:18px;background:color-mix(in srgb,var(--brand-primary) 12%,var(--brand-surface));color:var(--brand-primary);font-size:1.25rem;font-weight:900}

@media(max-width:991.98px){.growth-profile-body-v11515,.store-public-profile-body-v11515{grid-template-columns:auto minmax(0,1fr)}.growth-profile-actions-v11515,.store-public-profile-contact-v11515{grid-column:1/-1;justify-content:flex-start;padding-top:.25rem}.growth-kpi-grid-v11515,.store-guest-kpis-v11515{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.growth-profile-cover-v11515,.store-public-cover-v11515{min-height:175px}.growth-profile-body-v11515,.store-public-profile-body-v11515{display:block;padding:0 1rem 1rem}.growth-profile-avatar-v11515,.store-public-avatar-v11515{width:100px;height:100px;margin-top:-50px;border-width:5px}.growth-profile-copy-v11515,.store-public-profile-copy-v11515{padding-top:.65rem}.growth-profile-actions-v11515{justify-content:stretch}.growth-profile-actions-v11515 .btn{flex:1 1 auto}.store-guest-contact-hero-v11515{align-items:flex-start;flex-wrap:wrap}.store-guest-buyers-v11515 .table{min-width:900px}}
@media(max-width:480px){.growth-kpi-grid-v11515,.store-guest-kpis-v11515{grid-template-columns:1fr}.growth-profile-avatar-v11515,.store-public-avatar-v11515{width:88px;height:88px;margin-top:-44px}.growth-profile-actions-v11515 .btn{width:100%}}


/* v1.15.16 — Store Owner navigation layering / dropdown overlap hardening */
.store-owner-nav-v11516{position:relative;z-index:1200;overflow:visible;isolation:isolate}
.store-owner-nav-v11516 .store-owner-nav-primary-v11514{position:relative;z-index:1;overflow:visible}
.store-owner-nav-v11516 .store-owner-nav-group-v11514{z-index:1}
.store-owner-nav-v11516 .store-owner-nav-group-v11514[open]{z-index:30}
.store-owner-nav-v11516 .store-owner-nav-menu-v11514{z-index:40;border-color:color-mix(in srgb,var(--brand-primary) 24%,var(--brand-border));background:var(--brand-surface);box-shadow:0 24px 62px rgba(15,23,42,.22),0 4px 14px rgba(15,23,42,.08)}
.store-owner-nav-v11516 .store-owner-nav-menu-v11514::before{content:"";position:absolute;top:-6px;left:24px;width:12px;height:12px;transform:rotate(45deg);background:var(--brand-surface);border-left:1px solid color-mix(in srgb,var(--brand-primary) 24%,var(--brand-border));border-top:1px solid color-mix(in srgb,var(--brand-primary) 24%,var(--brand-border));pointer-events:none}
.store-owner-nav-v11516 .store-owner-nav-menu-v11514>a{position:relative;z-index:1}
.store-owner-nav-v11516 .store-owner-nav-summary-v11514{position:relative;z-index:2}
.shop-owner-v187>.store-owner-nav-v11516{align-self:start}
@media(max-width:767.98px){.store-owner-nav-v11516{z-index:20}.store-owner-nav-v11516 .store-owner-nav-group-v11514[open]{z-index:2}.store-owner-nav-v11516 .store-owner-nav-menu-v11514{z-index:auto;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-primary) 12%,var(--brand-border)),0 10px 24px rgba(15,23,42,.07)}.store-owner-nav-v11516 .store-owner-nav-menu-v11514::before{display:none}}

/* v1.15.17 — Guest Buyer CRM / new-features hardening */
.store-guest-toolbar-v11517{align-items:center}.store-guest-search-v11517{max-width:880px}.store-guest-search-v11517 .form-control:focus{box-shadow:0 0 0 .2rem color-mix(in srgb,var(--brand-primary) 16%,transparent);border-color:color-mix(in srgb,var(--brand-primary) 55%,var(--brand-border))}.store-guest-table-v11517 tbody tr{transition:background-color .15s ease}.store-guest-table-v11517 tbody tr:hover{background:color-mix(in srgb,var(--brand-primary) 3%,var(--brand-surface))}.store-guest-buyer-detail-v11517 .store-guest-contact-hero-v11515{position:relative;overflow:visible}.store-guest-buyer-detail-v11517 .table td,.store-guest-buyers-v11517 .table td{vertical-align:middle}
@media(max-width:767.98px){.store-guest-search-v11517{grid-template-columns:1fr auto}.store-guest-search-v11517 .btn-outline-secondary{grid-column:1/-1}.store-guest-buyers-v11517 .table{min-width:960px}.store-guest-buyer-detail-v11517 .store-guest-contact-hero-v11515>.d-flex{width:100%}.store-guest-buyer-detail-v11517 .store-guest-contact-hero-v11515>.d-flex .btn{flex:1 1 auto}}

/* v1.15.18 — dedicated Store Owner public profile + compact Store catalog */
.store-profile-page-v11518{max-width:1180px;margin:0 auto;padding:clamp(1rem,2.5vw,2.25rem) 0 2.5rem}
.store-profile-card-v11518{overflow:hidden;border:1px solid var(--brand-border);border-radius:30px;background:var(--brand-surface);box-shadow:0 24px 70px rgba(15,23,42,.10)}
.store-profile-cover-v11518{position:relative;min-height:280px;background:linear-gradient(135deg,color-mix(in srgb,var(--store-profile-accent) 80%,#111827),color-mix(in srgb,var(--store-profile-accent) 20%,#0f172a));background-position:center;background-size:cover;overflow:hidden}
.store-profile-cover-v11518>span{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.03),rgba(15,23,42,.28))}
.store-profile-main-v11518{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.35rem;align-items:end;padding:0 clamp(1rem,3vw,2rem) 1.8rem}
.store-profile-avatar-v11518{position:relative;z-index:2;width:154px;height:154px;margin-top:-77px;border:7px solid var(--brand-surface);border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--store-profile-accent) 14%,var(--brand-surface));box-shadow:0 18px 42px rgba(15,23,42,.18);display:grid;place-items:center;color:var(--store-profile-accent);font-size:3rem;font-weight:900}
.store-profile-avatar-v11518 img{width:100%;height:100%;object-fit:cover;display:block}
.store-profile-identity-v11518{min-width:0;padding-top:1.15rem}.store-profile-identity-v11518 h1{margin:.25rem 0 .1rem;font-size:clamp(2rem,4vw,3.6rem);font-weight:950;letter-spacing:-.045em;line-height:1.02}.store-profile-owner-v11518{font-size:1.05rem;font-weight:900;color:var(--store-profile-accent)}.store-profile-identity-v11518>p{max-width:760px;margin:.7rem 0 0;color:var(--brand-muted);font-size:1rem;line-height:1.7}
.store-profile-badges-v11518{display:flex;flex-wrap:wrap;gap:.55rem .8rem;margin-top:.85rem}.store-profile-badges-v11518 span{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border:1px solid var(--brand-border);border-radius:999px;color:var(--brand-muted);font-size:.75rem;font-weight:800}.store-profile-badges-v11518 i{color:var(--store-profile-accent)}
.store-profile-actions-v11518{display:flex;flex-direction:column;gap:.55rem;padding-top:1rem;min-width:180px}
.store-profile-grid-v11518{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:1.35rem}.store-profile-about-v11518,.store-profile-qr-v11518,.store-profile-updates-v11518{border-radius:24px;box-shadow:0 16px 42px rgba(15,23,42,.06)}.store-profile-about-copy-v11518{color:var(--brand-muted);line-height:1.8;white-space:normal}.store-profile-contact-v11518{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}.store-profile-contact-v11518 a{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .85rem;border:1px solid var(--brand-border);border-radius:999px;text-decoration:none;font-weight:800;color:var(--brand-text)}.store-profile-contact-v11518 a:hover{border-color:var(--store-profile-accent);color:var(--store-profile-accent)}
.store-profile-linkbox-v11518{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--brand-border);border-radius:16px;background:color-mix(in srgb,var(--brand-surface) 94%,var(--store-profile-accent) 6%)}.store-profile-linkbox-v11518 strong,.store-profile-linkbox-v11518 small{display:block}.store-profile-linkbox-v11518 small{margin-top:.15rem;color:var(--brand-muted);overflow-wrap:anywhere}
.store-profile-qr-v11518{text-align:center}.store-profile-qr-frame-v11518{display:grid;place-items:center;width:min(100%,360px);margin:1rem auto 0;padding:18px;border:1px solid var(--brand-border);border-radius:24px;background:#fff;box-shadow:inset 0 0 0 6px color-mix(in srgb,var(--store-profile-accent) 7%,#fff)}.store-profile-qr-frame-v11518 img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.store-profile-update-list-v11518{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.store-profile-update-list-v11518 article{padding:1rem;border:1px solid var(--brand-border);border-radius:18px;background:color-mix(in srgb,var(--brand-surface) 96%,var(--store-profile-accent) 4%)}.store-profile-update-list-v11518 article strong{display:block;margin-bottom:.35rem}.store-profile-update-list-v11518 article p{margin:0;color:var(--brand-muted)}
.store-catalog-head-v11518{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;max-width:1180px;margin:0 auto 1.5rem;padding:1.15rem 1.3rem;border:1px solid var(--brand-border);border-radius:22px;background:var(--brand-surface);box-shadow:0 12px 34px rgba(15,23,42,.06)}.store-catalog-avatar-v11518{width:68px;height:68px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-primary) 12%,var(--brand-surface));color:var(--brand-primary);font-size:1.4rem;font-weight:900}.store-catalog-avatar-v11518 img{width:100%;height:100%;object-fit:cover}.store-catalog-copy-v11518 h1{margin:.15rem 0 .2rem;font-size:clamp(1.35rem,2vw,2rem);font-weight:900}.store-catalog-copy-v11518 p{margin:0;color:var(--brand-muted)}.store-catalog-actions-v11518{display:flex;justify-content:flex-end}
@media(max-width:991.98px){.store-profile-main-v11518{grid-template-columns:auto minmax(0,1fr)}.store-profile-actions-v11518{grid-column:1/-1;flex-direction:row;padding-top:.15rem}.store-profile-grid-v11518{grid-template-columns:1fr}.store-profile-update-list-v11518{grid-template-columns:1fr}}
@media(max-width:767.98px){.store-profile-page-v11518{padding-top:.5rem}.store-profile-card-v11518{border-radius:22px}.store-profile-cover-v11518{min-height:190px}.store-profile-main-v11518{display:block;padding:0 1rem 1.15rem}.store-profile-avatar-v11518{width:112px;height:112px;margin-top:-56px;border-width:5px;font-size:2rem}.store-profile-identity-v11518{padding-top:.7rem}.store-profile-actions-v11518{display:grid;grid-template-columns:1fr}.store-profile-actions-v11518 .btn{width:100%}.store-catalog-head-v11518{grid-template-columns:auto minmax(0,1fr);padding:1rem}.store-catalog-actions-v11518{grid-column:1/-1;justify-content:stretch}.store-catalog-actions-v11518 .btn{width:100%}.store-profile-linkbox-v11518{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.store-profile-cover-v11518{min-height:160px}.store-profile-avatar-v11518{width:96px;height:96px;margin-top:-48px}.store-profile-badges-v11518{display:grid;grid-template-columns:1fr}.store-profile-badges-v11518 span{justify-content:flex-start}.store-catalog-avatar-v11518{width:56px;height:56px}}


/* v1.15.26 — product Wishlist + Share compact action group */
.product-secondary-actions-v11526{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;margin-top:.75rem;min-height:42px}
.product-secondary-actions-v11526 .product-share-compact-v11358{margin-top:0}
.product-wishlist-compact-v11526{display:inline-flex;margin:0;padding:0}
.product-wishlist-trigger-v11526{width:42px;height:42px;border:1px solid var(--brand-border);border-radius:999px;background:var(--brand-surface);color:var(--brand-text);display:inline-grid;place-items:center;padding:0;font-size:1rem;line-height:1;box-shadow:0 8px 24px rgba(15,23,42,.08);transition:border-color .16s ease,color .16s ease,transform .16s ease,background-color .16s ease}
.product-wishlist-trigger-v11526:hover,.product-wishlist-trigger-v11526:focus-visible,.product-wishlist-trigger-v11526.is-saved-v11526{border-color:var(--brand-primary);color:var(--brand-primary);transform:translateY(-1px)}
.product-wishlist-trigger-v11526:focus-visible,.product-share-trigger-v11358:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 28%,transparent);outline-offset:2px}
.product-wishlist-trigger-v11526.is-saved-v11526{background:color-mix(in srgb,var(--brand-primary) 7%,var(--brand-surface))}
@media(max-width:575.98px){.product-secondary-actions-v11526{gap:.65rem;margin-top:.8rem;padding-right:.05rem}.product-wishlist-trigger-v11526,.product-secondary-actions-v11526 .product-share-trigger-v11358{width:44px;height:44px;min-width:44px}}


/* v1.15.27 — D1-style Admin command rail, contextual workspace navigator and mobile dock. */
.admin-command-rail-v11527{position:fixed;inset:0 auto 0 0;width:76px;z-index:1042;flex-direction:column;align-items:stretch;padding:12px 9px;background:color-mix(in srgb,var(--brand-text) 94%,#0b0e11);border-right:1px solid rgba(255,255,255,.08);box-shadow:12px 0 36px rgba(15,23,42,.12)}
.admin-rail-brand-v11527{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 14px;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-primary) 86%,#fff),var(--brand-primary));color:#fff;text-decoration:none;font-size:1.15rem;box-shadow:0 10px 28px color-mix(in srgb,var(--brand-primary) 28%,transparent)}
.admin-rail-groups-v11527{display:flex;flex:1;min-height:0;flex-direction:column;gap:5px;overflow-y:auto;scrollbar-width:none}.admin-rail-groups-v11527::-webkit-scrollbar{display:none}
.admin-rail-btn-v11527{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;width:100%;padding:6px 3px;border:0;border-radius:13px;background:transparent;color:rgba(255,255,255,.66);font:inherit;text-decoration:none;transition:.16s ease}.admin-rail-btn-v11527>i{font-size:.93rem}.admin-rail-btn-v11527>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:.52rem;font-weight:800;line-height:1.05;text-align:center;white-space:nowrap}.admin-rail-btn-v11527:hover,.admin-rail-btn-v11527:focus-visible{background:rgba(255,255,255,.07);color:#fff;outline:none}.admin-rail-btn-v11527.active{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-primary) 24%,transparent),color-mix(in srgb,var(--brand-primary) 12%,transparent));color:color-mix(in srgb,var(--brand-primary) 72%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-primary) 35%,transparent)}.admin-rail-btn-v11527.active:before{content:"";position:absolute;left:-9px;top:13px;bottom:13px;width:3px;border-radius:0 4px 4px 0;background:var(--brand-primary)}
.admin-rail-bottom-v11527{display:grid;gap:5px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.admin-rail-bottom-v11527 form{margin:0}.admin-rail-logout-v11527:hover{color:#ff9e9e;background:rgba(239,68,68,.1)}
.admin-workspace-nav-v11527{position:fixed;inset:0 auto 0 76px;width:258px;z-index:1040;flex-direction:column;background:color-mix(in srgb,var(--brand-surface) 96%,var(--brand-bg));border-right:1px solid var(--brand-border);box-shadow:12px 0 30px color-mix(in srgb,var(--brand-text) 5%,transparent)}
.admin-workspace-head-v11527{padding:22px 20px 17px;border-bottom:1px solid var(--brand-border)}.admin-workspace-head-v11527 small{display:block;color:var(--brand-primary);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-workspace-head-v11527 strong{display:block;margin-top:4px;color:var(--brand-text);font-size:1.08rem}.admin-workspace-head-v11527 p{margin:.35rem 0 0;color:var(--brand-muted);font-size:.7rem;line-height:1.45}
.admin-workspace-panels-v11527{flex:1;min-height:0;overflow:hidden}.admin-workspace-panel-v11527{height:100%;padding:12px;overflow-y:auto;overscroll-behavior:contain}.admin-workspace-panel-v11527[hidden]{display:none!important}.admin-workspace-link-v11527{display:grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:9px;min-height:46px;padding:7px 9px;border:1px solid transparent;border-radius:12px;color:var(--brand-text);text-decoration:none;transition:.14s ease}.admin-workspace-link-v11527>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 7%,var(--brand-bg));color:var(--brand-muted)}.admin-workspace-link-v11527>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.admin-workspace-link-v11527>i:last-child{font-size:.58rem;color:var(--brand-primary)}.admin-workspace-link-v11527:hover{background:color-mix(in srgb,var(--brand-primary) 5%,var(--brand-surface));border-color:color-mix(in srgb,var(--brand-primary) 15%,var(--brand-border));color:var(--brand-text)}.admin-workspace-link-v11527.active{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-primary) 13%,var(--brand-surface)),color-mix(in srgb,var(--brand-primary) 5%,var(--brand-surface)));border-color:color-mix(in srgb,var(--brand-primary) 25%,var(--brand-border));color:var(--brand-text);box-shadow:0 8px 24px color-mix(in srgb,var(--brand-primary) 7%,transparent)}.admin-workspace-link-v11527.active>span{background:var(--brand-primary);color:#fff}.admin-workspace-link-v11527.active>b{font-weight:900}
.admin-workspace-footer-v11527{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--brand-border);background:color-mix(in srgb,var(--brand-bg) 45%,var(--brand-surface));color:var(--brand-muted)}.admin-workspace-footer-v11527>i{color:var(--brand-primary)}.admin-workspace-footer-v11527 strong,.admin-workspace-footer-v11527 small{display:block}.admin-workspace-footer-v11527 strong{color:var(--brand-text);font-size:.7rem}.admin-workspace-footer-v11527 small{font-size:.59rem}
.admin-mobile-command-v11527{align-items:stretch;gap:8px;position:sticky;top:8px;z-index:1025}.admin-mobile-command-main-v11527{display:flex;flex:1;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 13px;border:1px solid var(--brand-border);border-radius:14px;background:color-mix(in srgb,var(--brand-surface) 96%,transparent);color:var(--brand-text);box-shadow:0 10px 28px color-mix(in srgb,var(--brand-text) 7%,transparent);backdrop-filter:blur(14px)}.admin-mobile-command-main-v11527>span{display:flex;align-items:center;gap:9px;min-width:0}.admin-mobile-command-main-v11527 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.admin-mobile-command-main-v11527 small{color:var(--brand-primary);font-size:.62rem;font-weight:800}.admin-mobile-command-search-v11527{width:46px;border:1px solid var(--brand-border);border-radius:14px;background:var(--brand-surface);color:var(--brand-primary)}
.admin-mobile-navigator-v11527{width:min(92vw,360px);background:var(--brand-surface);color:var(--brand-text)}.admin-mobile-navigator-v11527 .offcanvas-header{border-bottom:1px solid var(--brand-border)}.admin-mobile-navigator-v11527 .offcanvas-body{padding:12px;overscroll-behavior:contain}.admin-mobile-group-v11527{padding:10px 0;border-bottom:1px solid var(--brand-border)}.admin-mobile-group-title-v11527{display:flex;gap:10px;align-items:flex-start;padding:5px 6px 9px}.admin-mobile-group-title-v11527>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 10%,var(--brand-bg));color:var(--brand-primary)}.admin-mobile-group-title-v11527 strong,.admin-mobile-group-title-v11527 small{display:block}.admin-mobile-group-title-v11527 strong{font-size:.76rem}.admin-mobile-group-title-v11527 small{margin-top:2px;color:var(--brand-muted);font-size:.61rem;line-height:1.35}.admin-mobile-group-links-v11527{display:grid;gap:3px}.admin-mobile-link-v11527{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;color:var(--brand-text);text-decoration:none;font-size:.73rem;font-weight:750}.admin-mobile-link-v11527>i:first-child{width:20px;text-align:center;color:var(--brand-muted)}.admin-mobile-link-v11527:hover,.admin-mobile-link-v11527.active{background:color-mix(in srgb,var(--brand-primary) 9%,var(--brand-surface));color:var(--brand-text)}.admin-mobile-link-v11527.active>i:first-child{color:var(--brand-primary)}
.admin-mobile-dock-v11527{position:fixed;z-index:1035;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);align-items:center;gap:4px;padding:6px;border:1px solid color-mix(in srgb,var(--brand-border) 85%,transparent);border-radius:18px;background:color-mix(in srgb,var(--brand-surface) 94%,transparent);box-shadow:0 16px 46px rgba(15,23,42,.18);backdrop-filter:blur(16px)}.admin-mobile-dock-v11527 a,.admin-mobile-dock-v11527 button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:56px;height:48px;padding:4px 8px;border:0;border-radius:12px;background:transparent;color:var(--brand-muted);text-decoration:none;font:inherit}.admin-mobile-dock-v11527 i{font-size:.88rem}.admin-mobile-dock-v11527 span{font-size:.51rem;font-weight:850}.admin-mobile-dock-v11527 a.active,.admin-mobile-dock-v11527 a:hover,.admin-mobile-dock-v11527 button:hover{background:color-mix(in srgb,var(--brand-primary) 10%,var(--brand-surface));color:var(--brand-primary)}
@media(min-width:992px){body.admin-shell .site-main{margin-left:334px!important;margin-right:0!important;width:auto!important;max-width:calc(100% - 334px)!important;padding-left:clamp(1.25rem,2vw,2rem)!important;padding-right:clamp(1.25rem,2vw,2rem)!important}.admin-topline-v11527{margin-top:.15rem}.admin-shell.admin-layout-boxed-v1173 .site-main{max-width:min(1800px,calc(100% - 334px))!important}}
@media(max-width:991.98px){body.admin-shell .site-main{padding-bottom:86px!important}.admin-topline-v11527{margin-top:.25rem}.admin-topline-v11527>.admin-topline-tools-v1111{width:100%}.admin-topline-v11527 .admin-system-clock-v1111{flex:1 1 auto}.admin-topline-v11527 .admin-layout-switch-v1173{max-width:100%}}
@media(max-width:575.98px){.admin-topline-v11527{gap:.75rem}.admin-topline-v11527 .admin-system-clock-v1111{width:100%}.admin-topline-v11527 .admin-layout-switch-v1173{width:100%}.admin-topline-v11527 .admin-theme-chip{font-size:.62rem}.admin-mobile-dock-v11527{bottom:max(6px,env(safe-area-inset-bottom));max-width:calc(100vw - 12px)}.admin-mobile-dock-v11527 a,.admin-mobile-dock-v11527 button{min-width:52px}.admin-shell .modal-dialog-scrollable .modal-content{max-height:calc(100dvh - 1rem)}}
@media(prefers-reduced-motion:reduce){.admin-rail-btn-v11527,.admin-workspace-link-v11527{transition:none}}

/* v1.15.28 — clean customer login aligned with the Admin login visual language. */
.customer-login-page-v11528{min-height:min(680px,calc(100svh - 190px));padding:clamp(1rem,3vw,2.25rem);border-radius:calc(var(--brand-radius) * 1.1)}
.customer-login-panel-v11528{max-width:440px;border-radius:22px;box-shadow:0 22px 60px rgba(15,23,42,.16);overflow:hidden}
.customer-login-body-v11528{padding:clamp(1.35rem,4vw,2rem)!important}
.customer-login-heading-v11528{text-align:center;margin-bottom:1.35rem}.customer-login-icon-v11528{width:48px;height:48px;display:grid;place-items:center;margin:0 auto .85rem;border-radius:15px;background:color-mix(in srgb,var(--brand-primary) 10%,var(--brand-surface));color:var(--brand-primary);font-size:1.05rem}.customer-login-heading-v11528 .eyebrow,.customer-login-disabled-v11528 .eyebrow{margin-bottom:.35rem}.customer-login-title-v11528{font-size:clamp(1.55rem,5vw,1.9rem);line-height:1.12;font-weight:800;letter-spacing:-.035em;margin:0}.customer-login-subtitle-v11528{color:var(--brand-muted);font-size:.9rem;line-height:1.55;margin:.55rem auto 0;max-width:34rem}
.customer-login-form-v11528 .form-label{font-size:.78rem;font-weight:800;margin-bottom:.4rem}.customer-login-field-v11528{position:relative}.customer-login-field-v11528>i{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);z-index:2;color:var(--brand-muted);font-size:.86rem;pointer-events:none}.customer-login-field-v11528 .form-control{min-height:46px;padding-left:2.55rem;border-radius:13px}.customer-login-password-v11528 .form-control{padding-right:3rem}.customer-login-password-toggle-v11528{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:var(--brand-muted);display:grid;place-items:center;z-index:3}.customer-login-password-toggle-v11528:hover,.customer-login-password-toggle-v11528:focus-visible{background:color-mix(in srgb,var(--brand-primary) 8%,var(--brand-surface));color:var(--brand-primary);outline:0}
.customer-login-row-v11528{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:.55rem 0 1rem;font-size:.77rem}.customer-login-row-v11528 a{font-weight:800;text-decoration:none}.customer-login-secure-v11528{display:inline-flex;align-items:center;gap:6px;color:var(--brand-muted)}.customer-login-submit-v11528{width:100%;min-height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:800}.customer-login-submit-v11528 i{font-size:.82rem}
.customer-login-context-v11528{display:flex;align-items:flex-start;gap:10px;padding:.75rem .85rem;margin:-.25rem 0 1rem;border:1px solid color-mix(in srgb,var(--brand-primary) 18%,var(--brand-border));border-radius:13px;background:color-mix(in srgb,var(--brand-primary) 5%,var(--brand-surface));font-size:.78rem;line-height:1.45;color:var(--brand-muted)}.customer-login-context-v11528 i{color:var(--brand-primary);margin-top:.15rem}.customer-login-alert-v11528{font-size:.8rem;border-radius:13px;padding:.7rem .8rem}.customer-login-divider-v11528{margin:1.15rem 0 .85rem;text-transform:none;letter-spacing:0}.customer-login-divider-v11528 span{white-space:nowrap}.customer-login-social-v11528{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customer-login-social-v11528 .social-login-btn-v1162{min-height:42px;border-radius:12px;padding:.55rem .75rem;font-size:.82rem}.customer-login-create-v11528{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--brand-border);font-size:.78rem;color:var(--brand-muted)}.customer-login-create-v11528 a{font-weight:800;text-decoration:none}.customer-login-disabled-v11528{padding:.65rem 0}.customer-login-disabled-v11528 .customer-login-title-v11528{font-size:1.45rem}
@media(max-width:575.98px){.customer-login-page-v11528{min-height:auto;padding:.6rem;border-radius:16px}.customer-login-panel-v11528{border-radius:18px}.customer-login-body-v11528{padding:1.2rem!important}.customer-login-row-v11528{align-items:flex-start}.customer-login-social-v11528{grid-template-columns:1fr}.customer-login-create-v11528{padding-top:.85rem;margin-top:.85rem}}


/* v1.15.32 — Admin UX Hardening Pass 2: collapsible workspace, mobile accordion and modal safety. */
.admin-workspace-head-v11532{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-workspace-head-copy-v11532{min-width:0}.admin-workspace-collapse-v11532{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;margin-top:1px;border:1px solid var(--brand-border);border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 5%,var(--brand-surface));color:var(--brand-muted);transition:.15s ease}.admin-workspace-collapse-v11532:hover,.admin-workspace-collapse-v11532:focus-visible{border-color:color-mix(in srgb,var(--brand-primary) 32%,var(--brand-border));color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)}
.admin-mobile-group-v11532{padding:0;border-bottom:1px solid var(--brand-border)}.admin-mobile-group-summary-v11532{list-style:none;cursor:pointer;padding:11px 6px}.admin-mobile-group-summary-v11532::-webkit-details-marker{display:none}.admin-mobile-group-v11532>.admin-mobile-group-links-v11527{padding:0 4px 10px}.admin-mobile-group-chevron-v11532{align-self:center;color:var(--brand-muted);font-size:.65rem;transition:transform .16s ease}.admin-mobile-group-v11532[open] .admin-mobile-group-chevron-v11532{transform:rotate(180deg)}.admin-mobile-group-v11532[open]>.admin-mobile-group-summary-v11532{background:color-mix(in srgb,var(--brand-primary) 4%,transparent);border-radius:10px}
.admin-shell .modal-content{max-height:calc(100dvh - 2rem)}.admin-shell .modal-body{overflow:auto;overscroll-behavior:contain}.admin-shell .modal-dialog-scrollable .modal-body{min-height:0}.admin-shell .dropdown-menu{max-height:min(70dvh,620px);overflow:auto;overscroll-behavior:contain}.admin-shell .select2-container{max-width:100%}
@media(min-width:992px){body.admin-shell.admin-workspace-collapsed-v11532 .admin-workspace-nav-v11527{transform:translateX(-100%);visibility:hidden;pointer-events:none}body.admin-shell.admin-workspace-collapsed-v11532 .site-main{margin-left:76px!important;max-width:calc(100% - 76px)!important}body.admin-shell.admin-layout-boxed-v1173.admin-workspace-collapsed-v11532 .site-main{max-width:min(1800px,calc(100% - 76px))!important}.admin-workspace-nav-v11527,.admin-shell .site-main{transition:margin-left .18s ease,max-width .18s ease,transform .18s ease}}
@media(max-width:991.98px){.admin-mobile-navigator-v11527 .offcanvas-body{padding-bottom:max(22px,env(safe-area-inset-bottom))}.admin-mobile-group-links-v11527 .admin-mobile-link-v11527{min-height:44px}.admin-mobile-command-v11527{top:max(6px,env(safe-area-inset-top))}}
@media(max-width:575.98px){.admin-shell .modal-content{max-height:calc(100dvh - .75rem)}.admin-shell .modal-dialog{margin:.375rem}.admin-mobile-command-main-v11527{padding:9px 11px}.admin-mobile-command-search-v11527{width:44px}.admin-mobile-dock-v11527{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.admin-mobile-dock-v11527::-webkit-scrollbar{display:none}}


/* v1.15.34 — production stable-candidate responsive hardening. */
html,body{max-width:100%;overflow-x:hidden}.site-main,.container,.container-fluid,.row>[class*="col-"]{min-width:0}.card,.card-body,.table-responsive{min-width:0}.table-responsive{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.modal-dialog-scrollable .modal-content{max-height:calc(100dvh - 1rem)}.modal-dialog-scrollable .modal-body{min-height:0;overflow:auto;overscroll-behavior:contain}.dropdown-menu{max-width:min(94vw,520px)}
@media(max-width:991.98px){.site-main{width:100%;max-width:100%}.card-body{overflow-wrap:anywhere}.table-responsive table{min-width:max-content}.btn-toolbar,.d-flex.flex-wrap{row-gap:.5rem}}
@media(max-width:575.98px){input.form-control,select.form-select,textarea.form-control,.select2-container .select2-selection{font-size:16px}.modal-dialog{margin:.375rem}.modal-content{max-height:calc(100dvh - .75rem)}.offcanvas{max-width:94vw}.toast-container{max-width:calc(100vw - 1rem)}.btn{white-space:normal}.input-group>.form-control{min-width:0}}

/* v1.15.40 — FINAL STABLE cross-device visual hardening. */
html,body{max-width:100%;overflow-x:hidden}
.admin-shell .card,.shop-page .card{min-width:0}
.admin-shell .table-responsive,.table-responsive{-webkit-overflow-scrolling:touch;max-width:100%}
.modal-dialog-scrollable{max-height:calc(100dvh - 1rem)}
.modal-dialog-scrollable .modal-content{max-height:calc(100dvh - 1rem)}
.modal-dialog-scrollable .modal-body{overflow-y:auto;overscroll-behavior:contain}
@media(max-width:991.98px){.admin-shell .admin-topline{gap:.75rem}.admin-shell .card-body{padding:1rem}.admin-shell .btn{min-height:40px}}
@media(max-width:575.98px){.container,.container-fluid{padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.admin-shell .card-body{padding:.875rem}.modal-dialog{margin:.5rem}.modal-dialog-scrollable{max-height:calc(100dvh - 1rem)}.form-control,.form-select{font-size:16px}}

/* v1.15.46 — maintenance visual hardening */
.admin-content .card{min-width:0}
.admin-content .table-responsive{overscroll-behavior-inline:contain}
.admin-content .modal-dialog-scrollable .modal-body{overscroll-behavior:contain}
@media (max-width:767.98px){.admin-topline{gap:.75rem}.admin-topline>.d-flex{width:100%}.admin-content .btn{max-width:100%}.admin-content .card-body{overflow-wrap:anywhere}}

/* v1.16.4 — smart catalog discovery filters */
.smart-search-filters-v1164{grid-column:1/-1;display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(160px,1fr) minmax(115px,.65fr) minmax(115px,.65fr) auto auto;gap:.65rem;align-items:center;margin-top:.7rem;width:100%}.smart-stock-filter-v1164{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;padding:.55rem .7rem;border:1px solid var(--bs-border-color,#dee2e6);border-radius:.7rem;background:var(--bs-body-bg,#fff)}@media(max-width:991.98px){.smart-search-filters-v1164{grid-template-columns:1fr 1fr}.smart-search-filters-v1164 .btn{width:100%}}@media(max-width:575.98px){.smart-search-filters-v1164{grid-template-columns:1fr}.smart-stock-filter-v1164{min-height:44px}}

/* v1.16.6 — Storefront Builder R2 */
.storefront-builder-public-v1166{display:grid;gap:1.25rem;margin:1.5rem 0}.storefront-block-v1166{border-radius:1rem}.storefront-feature-panel-v1166{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1rem,3vw,2rem);border:1px solid color-mix(in srgb,var(--storefront-block-accent) 30%,transparent);border-left:5px solid var(--storefront-block-accent);border-radius:1rem;background:color-mix(in srgb,var(--storefront-block-accent) 8%,var(--bs-body-bg,#fff))}.storefront-feature-panel-v1166 h2{margin:0 0 .5rem}.storefront-feature-panel-v1166 p{margin:0;max-width:70ch}@media(max-width:767.98px){.storefront-feature-panel-v1166{align-items:flex-start;flex-direction:column}.storefront-feature-panel-v1166 .btn{width:100%}}

/* v1.16.9 — Mobile/PWA Commerce Hardening */
.commerce-mobile-hardening-v1169{min-width:0}
@supports(padding:max(0px)){
  .commerce-header{padding-top:env(safe-area-inset-top)}
  .site-main{padding-left:max(var(--bs-gutter-x,.75rem),env(safe-area-inset-left));padding-right:max(var(--bs-gutter-x,.75rem),env(safe-area-inset-right))}
  .site-footer,.checkout-summary-column-v1191,.store-owner-account-fixed-v11514{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}
}
.commerce-header .commerce-icon-btn,.commerce-header .commerce-menu-btn,.commerce-product-card .btn,.product-page .btn,.cart-page .btn,.checkout-page-v170 .btn,.store-owner-module-v11344 .btn{min-width:44px;min-height:44px}
.checkout-page-v170 .checkout-layout-v1191,.checkout-page-v170 .checkout-main-v1191,.checkout-page-v170 .checkout-summary-column-v1191{min-width:0}
.checkout-page-v170 .table-responsive,.cart-page .table-responsive,.store-owner-module-v11344 .table-responsive{max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.modal-dialog-scrollable .modal-body,.offcanvas-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
@media(max-width:991.98px){
  .commerce-nav-search,.catalog-search-v188,.smart-search-filters-v1164{min-width:0;width:100%}
  .checkout-page-v170 .checkout-layout-v1191{grid-template-columns:minmax(0,1fr)!important}
  .checkout-page-v170 .checkout-summary-column-v1191 .compact-order-summary{position:relative!important;top:auto!important}
  .store-owner-nav-v11344{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
}
@media(max-width:575.98px){
  .site-main{padding-top:1rem!important;padding-bottom:max(1rem,env(safe-area-inset-bottom))!important}
  .smart-search-filters-v1164{grid-template-columns:minmax(0,1fr)!important}
  .smart-search-filters-v1164>*{min-width:0;width:100%}
  input.form-control,select.form-select,textarea.form-control,input[type="search"],input[type="email"],input[type="tel"],input[type="password"]{font-size:16px!important}
  .checkout-page-v170 .card-body,.cart-page .card-body,.product-page .card-body{padding:1rem}
  .checkout-page-v170 .btn,.cart-page .btn,.product-page .btn{white-space:normal}
  .modal-dialog{margin:max(.375rem,env(safe-area-inset-top)) max(.375rem,env(safe-area-inset-right)) max(.375rem,env(safe-area-inset-bottom)) max(.375rem,env(safe-area-inset-left))}
  .modal-dialog-scrollable,.modal-dialog-scrollable .modal-content{max-height:calc(100dvh - max(.75rem,env(safe-area-inset-top)) - max(.75rem,env(safe-area-inset-bottom)))}
}
@media(pointer:coarse){.btn,.form-control,.form-select,.commerce-icon-btn,.commerce-menu-btn,.dropdown-item,.nav-link{min-height:44px}}

/* v1.16.12 — Unified Update Checklist & Direct-Upgrade Center */
.update-checklist-v11612 .list-group-item{scroll-margin-top:96px}
.update-step-number{width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);border:1px solid var(--bs-primary-border-subtle)}
.update-source-card-v11612 .form-control{min-width:0}
.update-checklist-v11612 .min-width-0{min-width:0}
@media (max-width:575.98px){.update-checklist-v11612 .list-group-item{padding:1rem!important}.update-step-number{width:1.8rem;height:1.8rem;font-size:.82rem}.update-source-card-v11612 form{width:100%}.update-source-card-v11612 .form-control{font-size:16px}}

/* v1.17.15 — Dropshipping Operations FINAL STABLE visual hardening */
@media (max-width: 991.98px){.admin-topline{gap:1rem;align-items:flex-start}.admin-topline>.d-flex{flex-wrap:wrap}.table-responsive{overscroll-behavior-x:contain}.modal-dialog-scrollable{max-height:calc(100dvh - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100dvh - 1rem)}}
@media (max-width: 575.98px){.admin-page-title{font-size:1.45rem}.card-body{min-width:0}.btn,.form-control,.form-select{min-height:44px}.table>thead>tr>th,.table>tbody>tr>td{white-space:nowrap}}


/* v1.17.18 — Supplier Portal UX & Mobile Hardening */
.supplier-portal-shell{min-height:100dvh;background:#f7f8fa}.supplier-portal-card{border:0;border-radius:1rem;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.06)}
.supplier-portal-actions .btn,.supplier-portal-shell .form-control,.supplier-portal-shell .form-select{min-height:44px}.supplier-status{white-space:nowrap}.supplier-table-wrap{overflow:auto;-webkit-overflow-scrolling:touch}
@media(max-width:767.98px){.supplier-portal-shell{font-size:.95rem}.supplier-portal-shell .container{padding-left:14px;padding-right:14px}.supplier-po-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.supplier-table-desktop{display:none}.supplier-mobile-card{display:block}.supplier-portal-shell textarea{min-height:120px}}
@media(min-width:768px){.supplier-mobile-card{display:none}}


/* v1.17.20 — FINAL STABLE LTS visual hardening */
@media(max-width:991.98px){.admin-topline{gap:1rem}.table-responsive{overscroll-behavior-x:contain}.modal-dialog-scrollable{max-height:calc(100dvh - 1rem)}} .badge{max-width:100%;overflow-wrap:anywhere}


/* v1.18.6 — Procurement Production RC visual hardening */
.procurement-kpi{min-height:100%}@media(max-width:767.98px){.admin-page-title{overflow-wrap:anywhere}.btn{max-width:100%}.table-responsive{border-radius:.75rem}}

/* v1.18.10 — mobile warehouse receiving */
.receiving-mobile-card{border:1px solid var(--bs-border-color);border-radius:1rem;padding:1rem;background:var(--bs-body-bg)}.min-touch{min-height:44px}@media(max-width:767.98px){.receiving-mobile-card{padding:.85rem}.receiving-mobile-card .form-control,.receiving-mobile-card .form-select{min-height:44px;font-size:16px}.admin-topline{gap:.75rem}}
