:root{--store-primary:#5b4cf0;--store-secondary:#8b5cf6;--ink:#151a2d;--muted:#697087;--line:#e6e8f0;--soft:#f7f8fc;--white:#fff;--success:#15803d;--warning:#a16207;--danger:#c62828;--shadow:0 16px 48px rgba(21,26,45,.09);--radius:22px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,"Segoe UI",Tahoma,Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}:focus-visible{outline:3px solid color-mix(in srgb,var(--store-primary) 42%,transparent);outline-offset:3px}.store-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.platform-strip{background:#121726;color:#d8dced;font-size:12px}.strip-content{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:18px}.store-social-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.store-social-links a{color:inherit;opacity:.86}.store-social-links a:hover{opacity:1;text-decoration:underline}.store-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(230,232,240,.9);background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}.store-nav{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(280px,1.2fr) minmax(210px,.65fr);min-height:82px;align-items:center;gap:24px}.store-brand{display:flex;min-width:0;align-items:center;gap:11px}.store-brand>img,.store-brand>span{width:47px;height:47px;flex:0 0 47px;border-radius:15px}.store-brand>img{object-fit:cover}.store-brand>span{display:grid;place-items:center;background:linear-gradient(145deg,var(--store-primary),var(--store-secondary));color:#fff;font-weight:900}.store-brand strong,.store-brand small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-brand strong{font-size:15px}.store-brand small{color:var(--muted);font-size:10px}.store-search{display:flex;height:44px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.store-search input{width:100%;padding:0 14px;border:0;background:transparent;color:var(--ink);outline:0}.store-search button{width:48px;border:0;background:transparent;color:var(--store-primary);font-size:22px}.store-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.store-link{font-weight:700}.cart-link{display:flex;min-height:42px;align-items:center;gap:9px;padding:8px 13px;border-radius:13px;background:var(--ink);color:#fff;font-weight:800}.cart-link b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--store-primary);font-size:11px}
.store-hero{overflow:hidden;padding:74px 0;background:radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--store-secondary) 17%,transparent),transparent 35%),radial-gradient(circle at 90% 80%,color-mix(in srgb,var(--store-primary) 13%,transparent),transparent 37%),#f8f9ff}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:center;gap:64px}.store-eyebrow{margin:0 0 7px;color:var(--store-primary);font-size:11px;font-weight:900;letter-spacing:.05em}.hero-grid h1{max-width:720px;margin:0;font-size:clamp(35px,5.2vw,66px);letter-spacing:-.055em;line-height:1.13}.hero-grid>div>p:not(.store-eyebrow){max-width:650px;margin:18px 0 0;color:var(--muted);font-size:17px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.store-btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 20px;border:1px solid var(--store-primary);border-radius:13px;background:transparent;color:var(--store-primary);font-weight:850}.store-btn.primary{background:var(--store-primary);color:#fff}.store-btn.secondary{border-color:var(--line);background:#fff;color:var(--ink)}.store-btn.small{min-height:34px;padding:5px 11px;font-size:12px}.store-btn.full{width:100%}.store-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in srgb,var(--store-primary) 18%,transparent)}.store-btn:disabled{opacity:.45;pointer-events:none}.hero-card{padding:34px;border:1px solid rgba(255,255,255,.8);border-radius:30px;background:rgba(255,255,255,.78);box-shadow:var(--shadow);backdrop-filter:blur(16px)}.hero-card>span{color:var(--store-primary);font-size:12px;font-weight:900}.hero-card>strong{display:block;margin-top:8px;font-size:27px;line-height:1.3}.hero-card>p{margin:10px 0 24px;color:var(--muted)}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.trust-row b{padding:10px 7px;border-radius:11px;background:var(--soft);font-size:10px;text-align:center}
.banner-stack{display:grid;gap:12px;padding-top:20px}.store-banner{display:grid;min-height:100px;overflow:hidden;place-items:center;border-radius:20px;background:linear-gradient(120deg,var(--store-primary),var(--store-secondary));color:#fff;box-shadow:var(--shadow);font-size:clamp(21px,4vw,38px);font-weight:900}.store-banner img{width:100%;max-height:360px;object-fit:cover}.compact-banners{padding-block:10px 50px}.catalog-section{padding-block:70px}.catalog-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.catalog-head h2{margin:0;font-size:31px;letter-spacing:-.03em}.catalog-head>span{color:var(--muted)}.category-pills{display:flex;overflow-x:auto;gap:8px;margin-bottom:26px;padding-bottom:4px}.category-pills a{flex:0 0 auto;padding:8px 15px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:800}.category-pills a.active,.category-pills a:hover{border-color:var(--store-primary);background:var(--store-primary);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;transition:.18s ease}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-image{position:relative;display:grid;height:230px;place-items:center;overflow:hidden;background:linear-gradient(145deg,#f2f3f9,#fafaff)}.product-image img{width:100%;height:100%;object-fit:cover}.product-image>span,.product-detail-image>span{display:grid;width:70px;height:70px;place-items:center;border-radius:22px;background:linear-gradient(145deg,var(--store-primary),var(--store-secondary));color:#fff;font-size:23px;font-weight:900}.featured-badge{position:absolute;inset:12px 12px auto auto;padding:5px 10px;border-radius:999px;background:#111827;color:#fff;font-size:10px}.product-content{padding:16px}.product-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px}.mode-badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:#eef0f5;color:#5a6275;font-size:9px;font-weight:900}.mode-badge.sell,.mode-badge.paid{background:#ecfdf3;color:var(--success)}.mode-badge.quote,.mode-badge.review,.mode-badge.pending{background:#fff8e6;color:var(--warning)}.mode-badge.unavailable,.mode-badge.cancelled,.mode-badge.refunded{background:#fff1f1;color:var(--danger)}.product-card h3{margin:11px 0 5px;font-size:16px;line-height:1.35}.product-card p{height:43px;margin:0;color:var(--muted);font-size:11px;overflow:hidden}.product-bottom{display:flex;min-height:40px;align-items:end;justify-content:space-between;gap:10px;margin-top:15px}.price{font-size:18px}.price small,.detail-price small{color:var(--muted);font-size:10px}.round-action{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:12px;background:var(--store-primary);color:#fff;font-size:20px}.text-action{color:var(--store-primary);font-size:11px;font-weight:900}.store-empty{grid-column:1/-1;display:grid;min-height:210px;place-items:center;align-content:center;text-align:center}.store-empty p{color:var(--muted)}
.product-page{padding-block:36px 80px}.breadcrumbs{display:flex;gap:9px;margin-bottom:24px;color:var(--muted);font-size:12px}.product-detail{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);gap:52px}.product-detail-image{display:grid;min-height:520px;overflow:hidden;place-items:center;border-radius:28px;background:var(--soft)}.product-detail-image img{width:100%;height:100%;object-fit:cover}.product-detail-copy{padding-block:18px}.product-detail-copy h1{margin:13px 0 0;font-size:clamp(31px,4vw,49px);letter-spacing:-.045em;line-height:1.2}.english-name{margin:3px 0;color:var(--muted)}.product-description{margin:22px 0;color:#4d556a;font-size:16px;white-space:pre-line}.detail-price{display:block;margin:24px 0 6px;font-size:34px}.stock-note{color:var(--success);font-size:12px}.buy-box{display:flex;align-items:end;gap:10px;margin:22px 0}.buy-box label{display:grid;gap:5px;color:var(--muted);font-size:11px}.buy-box input{width:100px;height:46px;padding:8px 10px;border:1px solid var(--line);border-radius:12px}.inquiry-box{margin-top:25px;padding:24px;border-radius:20px;background:var(--soft)}.inquiry-box h2{margin:0}.inquiry-box>p{margin:4px 0 18px;color:var(--muted)}.store-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.store-form-grid label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:750}.store-form-grid .wide{grid-column:1/-1}.store-form-grid input,.store-form-grid textarea,.store-form-grid select{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.store-form-grid textarea{min-height:90px;resize:vertical}.unavailable-box,.checkout-notice{margin:24px 0;padding:16px;border-radius:14px;background:#fff8e6;color:#8b5a08}.product-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:25px}.product-facts>div{padding:12px;border:1px solid var(--line);border-radius:12px}.product-facts dt{color:var(--muted);font-size:10px}.product-facts dd{margin:3px 0 0;font-weight:800}.related-section{margin-top:70px}.mini-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mini-product-grid a{padding:17px;border:1px solid var(--line);border-radius:15px}.mini-product-grid strong,.mini-product-grid span{display:block}.mini-product-grid span{margin-top:3px;color:var(--muted);font-size:10px}
.checkout-page{padding-block:52px 90px}.checkout-heading{max-width:690px;margin-bottom:28px}.checkout-heading h1{margin:0;font-size:38px;letter-spacing:-.04em}.checkout-heading>p:last-child{margin:6px 0 0;color:var(--muted)}.panel{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(21,26,45,.045)}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.65fr);align-items:start;gap:22px}.checkout-fields{display:grid;gap:16px}.panel-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.panel-title>span{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--store-primary) 12%,#fff);color:var(--store-primary);font-weight:900}.panel-title h2,.panel-title p{margin:0}.panel-title h2{font-size:19px}.panel-title p{color:var(--muted);font-size:11px}.cart-lines{padding:0 22px}.cart-line{display:grid;grid-template-columns:82px minmax(150px,1fr) 150px auto;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.cart-line:last-child{border-bottom:0}.cart-thumb{display:grid;width:82px;height:82px;overflow:hidden;place-items:center;border-radius:15px;background:var(--soft)}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-thumb span{color:var(--store-primary);font-weight:900}.cart-copy strong,.cart-copy small,.cart-copy span{display:block}.cart-copy small{color:var(--muted)}.cart-copy span{margin-top:4px;font-size:12px}.quantity-form{display:flex;align-items:end;gap:6px}.quantity-form label{color:var(--muted);font-size:10px}.quantity-form input{display:block;width:75px;height:36px;margin-top:4px;padding:5px 8px;border:1px solid var(--line);border-radius:9px}.quantity-form small{display:block}.line-total{white-space:nowrap}.order-summary h2{margin:0 0 18px}.order-summary dl{margin:0 0 18px}.order-summary dl>div,.summary-product{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:8px 0;color:var(--muted)}.summary-total{margin-top:7px;padding-top:15px!important;border-top:1px solid var(--line);color:var(--ink)!important}.summary-total dd{font-size:20px;font-weight:900}.order-summary dd{margin:0}.continue-link{display:block;margin-top:14px;color:var(--muted);text-align:center;font-size:12px}.sticky-summary{position:sticky;top:110px}.payment-group-title{margin:22px 0 9px;color:var(--muted);font-size:11px}.payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.payment-choice{position:relative;display:flex;min-height:68px;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.payment-choice:has(input:checked){border-color:var(--store-primary);background:color-mix(in srgb,var(--store-primary) 5%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--store-primary) 12%,transparent)}.payment-choice input{width:17px;height:17px;accent-color:var(--store-primary)}.payment-choice strong,.payment-choice small{display:block}.payment-choice small{color:var(--muted);font-size:9px}.payment-instructions{margin-top:12px;padding:13px;border-radius:12px;background:var(--soft);white-space:pre-line}.proof-field{display:grid;gap:5px;margin-top:13px;color:var(--muted);font-size:11px}.proof-field input{padding:10px;border:1px dashed var(--line);border-radius:11px}.terms-check{display:flex;align-items:center;gap:9px;padding:14px;border:1px solid var(--line);border-radius:13px}.terms-check input{width:18px;height:18px;accent-color:var(--store-primary)}.terms-box{padding:14px;border:1px solid var(--line);border-radius:13px}.terms-box summary{cursor:pointer;font-weight:800}.terms-box p{white-space:pre-line}.security-note{margin:13px 0 0;color:var(--muted);font-size:10px;text-align:center}.store-alert{margin-top:18px;padding:13px 16px;border:1px solid #f2d2d2;border-radius:13px;background:#fff5f5;color:var(--danger)}.store-toast{position:fixed;inset:110px 22px auto auto;z-index:80;max-width:min(420px,calc(100vw - 30px));padding:13px 18px;border-radius:13px;background:#ecfdf3;color:var(--success);box-shadow:var(--shadow);font-weight:800}.order-result{max-width:760px;padding-block:72px 100px;text-align:center}.result-icon{display:grid;width:78px;height:78px;margin:0 auto 20px;place-items:center;border-radius:50%;font-size:35px;font-weight:900}.result-icon.paid{background:#ecfdf3;color:var(--success)}.result-icon.pending{background:#fff8e6;color:var(--warning)}.order-result h1{margin:0;font-size:39px}.order-result>p:not(.store-eyebrow){color:var(--muted)}.order-number{display:inline-flex;align-items:center;gap:12px;margin:20px 0;padding:10px 16px;border-radius:12px;background:var(--soft)}.order-number span{color:var(--muted);font-size:11px}.order-receipt{margin-top:20px;text-align:start}.receipt-head,.receipt-line,.receipt-total,.receipt-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0}.receipt-head,.receipt-line{border-bottom:1px solid var(--line)}.receipt-total{font-size:18px}.receipt-meta{color:var(--muted);font-size:10px}.result-actions{display:flex;justify-content:center;gap:9px;margin-top:22px}
.hero-media{width:100%;height:320px;border-radius:20px;object-fit:cover}.product-banners{margin-bottom:28px;padding-top:0}.store-footer{padding:55px 0 20px;background:#121726;color:#d8dced}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:35px}.footer-grid strong{display:block;margin-bottom:10px;color:#fff}.footer-grid p{margin:4px 0;color:#9ea6bb;font-size:12px}.footer-grid .store-social-links{align-items:flex-start;flex-direction:column;gap:5px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-top:17px;border-top:1px solid rgba(255,255,255,.1);color:#7f899f;font-size:10px}.mobile-only{display:none!important}
.store-admin-tabs{position:sticky;top:72px;z-index:12;display:flex;overflow-x:auto;gap:7px;margin-bottom:18px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.store-admin-tabs a{flex:0 0 auto;padding:7px 11px;border-radius:8px;background:var(--surface-2);font-size:11px;font-weight:800}.store-admin-tabs a:hover{background:var(--company-primary);color:#fff}
@media(max-width:980px){.store-nav{grid-template-columns:1fr auto}.store-search{grid-column:1/-1;grid-row:2;margin-bottom:12px}.store-nav-actions .store-link{display:none}.hero-grid,.product-detail,.checkout-grid{grid-template-columns:1fr}.hero-grid{gap:28px}.product-grid{grid-template-columns:repeat(3,1fr)}.product-detail-image{min-height:430px}.sticky-summary{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}.cart-line{grid-template-columns:70px 1fr auto}.quantity-form{grid-column:2}.line-total{grid-column:3;grid-row:1/3}}
@media(max-width:700px){.store-container{width:min(100% - 24px,1180px)}.strip-content{align-items:flex-start;flex-direction:column;gap:3px;padding-block:7px}.platform-strip .store-social-links{overflow-x:auto;width:100%;flex-wrap:nowrap}.store-header{position:relative}.store-nav{min-height:75px;gap:10px}.store-brand>img,.store-brand>span{width:42px;height:42px;flex-basis:42px}.store-brand small{max-width:150px}.store-nav-actions{gap:6px}.cart-link span{display:none}.store-search{height:42px}.store-hero{padding:45px 0}.hero-grid h1{font-size:38px}.hero-grid>div>p:not(.store-eyebrow){font-size:14px}.hero-card{padding:23px}.trust-row{grid-template-columns:1fr}.catalog-section{padding-block:45px}.catalog-head{align-items:flex-start}.catalog-head h2{font-size:25px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-image{height:170px}.product-content{padding:12px}.product-card p{display:none}.product-card h3{font-size:14px}.product-bottom{align-items:center}.price{font-size:14px}.product-page{padding-top:22px}.product-detail{gap:22px}.product-detail-image{min-height:330px}.product-detail-copy h1{font-size:34px}.buy-box{align-items:stretch;flex-direction:column}.buy-box input{width:100%}.store-form-grid,.payment-options{grid-template-columns:1fr}.mini-product-grid{grid-template-columns:repeat(2,1fr)}.checkout-page{padding-block:35px 65px}.checkout-heading h1{font-size:31px}.panel{padding:16px}.cart-lines{padding:0 14px}.cart-line{grid-template-columns:60px minmax(0,1fr);gap:10px}.cart-thumb{width:60px;height:60px}.quantity-form,.line-total{grid-column:1/-1;grid-row:auto}.quantity-form{justify-content:space-between}.receipt-meta,.result-actions,.footer-bottom{align-items:stretch;flex-direction:column}.store-toast{inset:14px 12px auto}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-bottom{text-align:center}.desktop-only{display:none!important}.mobile-only{display:grid!important}}
@media print{.platform-strip,.store-header,.store-footer,.store-toast,.store-alert,.result-actions{display:none!important}.store-container{width:100%}.panel{box-shadow:none}}
/* Product editor and presentation controls */
.product-editor-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:20px;align-items:start}.product-preview-panel{position:sticky;top:20px}.preview-card{max-width:430px;margin:0 auto}.preview-card .product-image img[hidden]{display:none}.preview-card del,.product-bottom del{display:block;color:var(--muted);font-size:11px}.stock-note{display:inline-flex;margin-top:8px;color:var(--success);font-size:11px;font-weight:800}.product-image img{background:#f6f7fb}.mode-badge.free{background:#ecfdf3;color:var(--success)}.mode-badge.preorder,.mode-badge.coming_soon{background:#f3efff;color:#6d48cf}
@media(max-width:900px){.product-editor-grid{grid-template-columns:1fr}.product-preview-panel{position:static;order:-1}}

/* ===== SaaS Stage 1: bilingual storefront chrome ===== */
.store-locale-switch{margin:0}.store-locale-switch button{min-height:38px;padding:7px 10px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font-weight:800}.store-locale-switch button:hover{border-color:var(--store-primary);color:var(--store-primary)}
[dir="ltr"] body{font-family:Inter,"Segoe UI",Arial,sans-serif}[dir="rtl"] body{font-family:"Segoe UI Arabic","Noto Sans Arabic",Tahoma,"Segoe UI",Arial,sans-serif}
@media(max-width:700px){.store-locale-switch button{min-height:36px;padding-inline:9px}.store-nav-actions{flex-wrap:nowrap}.store-locale-switch{flex:0 0 auto}}

/* ===== Pal Plus Accounting 2.3.0 · Stage 4 premium storefront ===== */
.public-storefront{--store-ink:#101425;--store-muted:#667085;--store-line:#e7e9f1;--store-soft:#f7f8fc;--store-surface:#fff;--store-shadow:0 22px 70px rgba(25,30,55,.10);--store-shadow-soft:0 12px 35px rgba(25,30,55,.07);background:#fff;color:var(--store-ink);padding-bottom:0}
.public-storefront .skip-link{position:fixed;inset:8px auto auto 8px;z-index:999;transform:translateY(-160%);padding:9px 14px;border-radius:10px;background:#111827;color:#fff}.public-storefront .skip-link:focus{transform:none}
.public-storefront .store-header{top:0;border-color:rgba(231,233,241,.78);background:rgba(255,255,255,.88);box-shadow:0 1px 0 rgba(16,20,37,.02);transition:box-shadow .2s ease,background .2s ease}.public-storefront .store-header.is-scrolled{background:rgba(255,255,255,.96);box-shadow:0 12px 35px rgba(16,20,37,.07)}
.public-storefront .store-nav{grid-template-columns:minmax(210px,.7fr) minmax(280px,1.15fr) minmax(300px,.85fr);min-height:78px;gap:20px}.public-storefront .store-brand>img,.public-storefront .store-brand>span{width:45px;height:45px;flex-basis:45px;border-radius:14px;box-shadow:0 7px 20px color-mix(in srgb,var(--store-primary) 15%,transparent)}.public-storefront .store-brand strong{font-size:14px}.public-storefront .store-brand small{font-size:10px}
.public-storefront .store-search{position:relative;height:45px;border-color:var(--store-line);border-radius:15px;background:#f7f8fb;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.public-storefront .store-search:focus-within{border-color:color-mix(in srgb,var(--store-primary) 45%,#d8dbe8);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--store-primary) 7%,transparent)}.public-storefront .store-search .search-icon{display:grid;width:42px;place-items:center;color:var(--store-muted);font-size:19px}.public-storefront .store-search input{padding-inline:0 12px}.public-storefront .store-search button{width:auto;padding-inline:15px;border-inline-start:1px solid var(--store-line);color:var(--store-primary);font-size:11px;font-weight:900}
.public-storefront .store-nav-actions{gap:9px}.public-storefront .store-link,.public-storefront .store-contact-link{padding:8px 9px;border-radius:10px;color:#4f566b;font-size:12px;font-weight:800}.public-storefront .store-link:hover,.public-storefront .store-contact-link:hover{background:var(--store-soft);color:var(--store-primary)}.public-storefront .cart-link{min-height:40px;padding:7px 12px;border-radius:12px;background:#151a2d}.public-storefront .store-locale-switch button{min-height:40px;border-color:var(--store-line);background:#fff;font-size:11px}
.public-storefront .store-hero{position:relative;padding:88px 0 74px;background:radial-gradient(circle at 5% 20%,color-mix(in srgb,var(--store-secondary) 15%,transparent),transparent 31%),radial-gradient(circle at 95% 85%,color-mix(in srgb,var(--store-primary) 13%,transparent),transparent 34%),linear-gradient(180deg,#fbfbff 0%,#f7f8fc 100%)}.public-storefront .store-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--store-line),transparent)}.public-storefront .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:74px}.public-storefront .hero-copy{position:relative;z-index:1}.public-storefront .store-eyebrow{letter-spacing:.08em;text-transform:none}.public-storefront .hero-grid h1{max-width:760px;font-size:clamp(40px,5.5vw,72px);letter-spacing:-.06em;line-height:1.07}.public-storefront .hero-grid>div>p:not(.store-eyebrow){font-size:17px;line-height:1.85}.public-storefront .hero-actions{margin-top:30px}.public-storefront .store-btn{border-radius:14px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.public-storefront .store-btn.primary{background:linear-gradient(135deg,var(--store-primary),color-mix(in srgb,var(--store-primary) 82%,var(--store-secondary)));box-shadow:0 10px 28px color-mix(in srgb,var(--store-primary) 18%,transparent)}.public-storefront .store-btn.secondary{background:rgba(255,255,255,.82);backdrop-filter:blur(12px)}.public-storefront .hero-trust-inline{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;color:#657086;font-size:11px;font-weight:750}.public-storefront .hero-trust-inline span{display:inline-flex;gap:5px;align-items:center}.public-storefront .hero-trust-inline span::first-letter{color:var(--store-primary)}
.public-storefront .hero-card{position:relative;min-height:390px;padding:32px;overflow:hidden;border:1px solid rgba(255,255,255,.92);border-radius:34px;background:rgba(255,255,255,.82);box-shadow:0 28px 90px rgba(41,35,90,.15);transform:perspective(1200px) rotateY(-2deg) rotateX(1deg);transition:transform .4s cubic-bezier(.2,.8,.2,1)}[dir="rtl"] .public-storefront .hero-card{transform:perspective(1200px) rotateY(2deg) rotateX(1deg)}.public-storefront .hero-card:hover{transform:perspective(1200px) rotateY(0) rotateX(0) translateY(-4px)}.public-storefront .hero-card.has-media{padding:0;background:#eceefa}.public-storefront .hero-media{width:100%;height:100%;min-height:390px;border-radius:0;object-fit:cover}.public-storefront .hero-card.has-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(8,12,26,.72) 100%)}.public-storefront .hero-media-overlay{position:absolute;z-index:2;inset:auto 26px 24px;display:flex;align-items:end;justify-content:space-between;gap:18px;color:#fff}.public-storefront .hero-media-overlay strong{font-size:24px}.public-storefront .hero-media-overlay span{font-size:11px;opacity:.82}
.public-storefront .featured-section{padding-top:62px}.public-storefront .section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:22px}.public-storefront .section-heading h2{margin:0;font-size:30px;letter-spacing:-.035em}.public-storefront .section-heading>p{max-width:480px;margin:0;color:var(--store-muted);font-size:12px}.public-storefront .section-heading.compact{margin-bottom:18px}.public-storefront .featured-scroller{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-storefront .featured-scroller-item{min-width:0}
.public-storefront .catalog-section{padding-block:72px}.public-storefront .catalog-head{align-items:center}.public-storefront .catalog-head h2{font-size:32px}.public-storefront .catalog-count-wrap{display:flex;align-items:center;gap:12px;color:var(--store-muted);font-size:12px}.public-storefront .catalog-count-wrap a{padding:6px 10px;border-radius:999px;background:var(--store-soft);color:var(--store-primary);font-weight:850}.public-storefront .category-pills{scrollbar-width:none}.public-storefront .category-pills::-webkit-scrollbar{display:none}.public-storefront .category-pills a{padding:9px 16px;border-color:var(--store-line);background:#fff;color:#596176;box-shadow:0 5px 15px rgba(16,20,37,.03)}
.public-storefront .product-grid{gap:16px}.public-storefront .product-card{border-color:var(--store-line);border-radius:22px;background:#fff;box-shadow:0 1px 0 rgba(16,20,37,.015);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease}.public-storefront .product-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--store-primary) 16%,var(--store-line));box-shadow:var(--store-shadow-soft)}.public-storefront .product-image{height:245px;background:linear-gradient(145deg,#f2f3f8,#fafbff)}.public-storefront .featured-badge{inset:12px auto auto 12px;padding:5px 10px;background:rgba(16,20,37,.88);backdrop-filter:blur(8px)}[dir="rtl"] .public-storefront .featured-badge{inset:12px 12px auto auto}.public-storefront .product-content{padding:17px}.public-storefront .product-meta{font-size:10px}.public-storefront .product-card h3{margin-top:12px;font-size:16px;letter-spacing:-.015em}.public-storefront .product-card p{height:44px;line-height:1.8}.public-storefront .stock-note{margin-top:7px}.public-storefront .product-price-wrap del{color:#9197a8;font-size:10px}.public-storefront .round-action{width:39px;height:39px;border-radius:13px;box-shadow:0 7px 18px color-mix(in srgb,var(--store-primary) 18%,transparent)}.public-storefront .text-action{display:inline-flex;align-items:center;gap:4px}.public-storefront .store-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:34px}.public-storefront .store-pagination a,.public-storefront .store-pagination span,.public-storefront .store-pagination strong{padding:8px 13px;border:1px solid var(--store-line);border-radius:10px;background:#fff;font-size:11px}.public-storefront .store-pagination a{color:var(--store-primary);font-weight:850}.public-storefront .store-pagination .disabled{color:#a4a9b7}.public-storefront .store-pagination strong{border-color:transparent;background:var(--store-soft);color:#5d6478}
.public-storefront .store-banner{border-radius:22px;box-shadow:var(--store-shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.public-storefront .store-banner:hover{transform:translateY(-2px);box-shadow:var(--store-shadow)}.public-storefront .banner-stack-top{padding-top:18px}
.public-storefront .product-page{padding-block:34px 86px}.public-storefront .breadcrumbs{margin-bottom:20px}.public-storefront .product-detail{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:64px}.public-storefront .product-detail-media-column{min-width:0}.public-storefront .product-detail-image{min-height:560px;border:1px solid var(--store-line);border-radius:30px;background:#f7f8fb;box-shadow:0 18px 60px rgba(25,30,55,.07)}.public-storefront .product-detail-copy{padding-block:28px}.public-storefront .product-detail-copy h1{font-size:clamp(34px,4vw,52px)}.public-storefront .product-description{max-width:680px;line-height:1.9}.public-storefront .detail-price-block{margin-top:25px;padding:18px 0;border-block:1px solid var(--store-line)}.public-storefront .detail-price{margin:2px 0;font-size:36px}.public-storefront .buy-box{margin-top:20px;padding:16px;border:1px solid var(--store-line);border-radius:17px;background:#fbfbfd}.public-storefront .buy-box .store-btn{min-width:210px}.public-storefront .inquiry-box{border:1px solid var(--store-line);background:#fafbfe}.public-storefront .unavailable-box{display:grid;gap:5px}.public-storefront .product-facts>div{background:#fafbfe}.public-storefront .product-mobile-trust{display:flex;gap:10px;margin-top:12px;color:var(--store-muted);font-size:10px}.public-storefront .related-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.public-storefront .checkout-page{padding-block:52px 90px}.public-storefront .checkout-heading{margin-bottom:25px}.public-storefront .checkout-heading h1{letter-spacing:-.035em}.public-storefront .panel{border-color:var(--store-line);border-radius:20px;box-shadow:0 7px 28px rgba(25,30,55,.04)}.public-storefront .cart-line{grid-template-columns:88px minmax(160px,1fr) 150px auto}.public-storefront .cart-thumb{width:88px;height:88px}.public-storefront .order-summary{border-top:3px solid var(--store-primary)}.public-storefront .payment-choice{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.public-storefront .payment-choice:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--store-primary) 28%,var(--store-line))}.public-storefront .inline-alert{margin-top:0}.public-storefront .checkout-muted{margin-top:-5px;color:var(--store-muted);font-size:11px}.public-storefront .cart-empty-state{max-width:780px;margin-inline:auto}.public-storefront .empty-icon{display:grid;width:54px;height:54px;margin:0 auto 12px;place-items:center;border-radius:17px;background:color-mix(in srgb,var(--store-primary) 8%,#fff);color:var(--store-primary);font-size:25px}
.public-storefront .order-result{padding-bottom:110px}.public-storefront .order-receipt{border-top:3px solid var(--store-primary)}
.public-storefront .store-footer{position:relative;padding-top:62px;background:linear-gradient(180deg,#111626 0%,#0c101d 100%)}.public-storefront .footer-brand-row{display:flex;align-items:center;gap:10px}.public-storefront .footer-brand-row img{width:38px;height:38px;border-radius:12px;object-fit:cover}.public-storefront .footer-brand-row strong{margin:0}.public-storefront .footer-grid{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(140px,.8fr))}.public-storefront .footer-grid a:hover{color:#fff}.public-storefront .footer-bottom{color:#8d96aa}
.public-storefront .store-mobile-nav{display:none}
.public-storefront [data-store-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1)}.public-storefront [data-store-reveal].is-visible{opacity:1;transform:none}
[dir="ltr"] .public-storefront .featured-badge{inset:12px auto auto 12px}[dir="ltr"] .public-storefront .text-action span{transform:rotate(0)}[dir="rtl"] .public-storefront .text-action span{transform:rotate(180deg)}
@media(max-width:1100px){.public-storefront .store-nav{grid-template-columns:minmax(190px,.75fr) minmax(250px,1.1fr) auto}.public-storefront .desktop-contact{display:none}.public-storefront .featured-scroller{grid-template-columns:repeat(3,minmax(0,1fr))}.public-storefront .hero-grid{gap:42px}.public-storefront .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-storefront .related-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.public-storefront{padding-bottom:74px}.public-storefront .store-header{position:sticky}.public-storefront .store-nav{grid-template-columns:1fr auto;min-height:72px}.public-storefront .store-search{grid-column:1/-1;grid-row:2;margin:0 0 11px}.public-storefront .store-nav-actions .store-link{display:none}.public-storefront .hero-grid,.public-storefront .product-detail,.public-storefront .checkout-grid{grid-template-columns:1fr}.public-storefront .hero-grid{gap:34px}.public-storefront .hero-card{max-width:680px;width:100%;margin-inline:auto;transform:none!important}.public-storefront .featured-scroller{display:flex;overflow-x:auto;gap:13px;padding:0 2px 12px;scroll-snap-type:x proximity;scrollbar-width:none}.public-storefront .featured-scroller::-webkit-scrollbar{display:none}.public-storefront .featured-scroller-item{flex:0 0 min(320px,78vw);scroll-snap-align:start}.public-storefront .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-storefront .related-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-storefront .product-detail{gap:25px}.public-storefront .product-detail-image{min-height:480px}.public-storefront .sticky-summary{position:static}.public-storefront .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-storefront .store-mobile-nav{position:fixed;z-index:90;inset:auto 10px calc(8px + env(safe-area-inset-bottom)) 10px;display:grid;grid-template-columns:repeat(4,1fr);min-height:58px;padding:5px;border:1px solid rgba(230,232,240,.9);border-radius:19px;background:rgba(255,255,255,.94);box-shadow:0 14px 45px rgba(16,20,37,.18);backdrop-filter:blur(20px)}.public-storefront .store-mobile-nav a{position:relative;display:grid;place-items:center;align-content:center;gap:1px;border-radius:14px;color:#667085}.public-storefront .store-mobile-nav a:active{background:var(--store-soft)}.public-storefront .store-mobile-nav span{font-size:18px;line-height:1}.public-storefront .store-mobile-nav small{font-size:9px;font-weight:800}.public-storefront .store-mobile-nav b{position:absolute;inset:3px calc(50% - 20px) auto auto;display:grid;min-width:17px;height:17px;padding-inline:4px;place-items:center;border-radius:999px;background:var(--store-primary);color:#fff;font-size:8px}}
@media(max-width:600px){.public-storefront .store-container{width:min(100% - 22px,1180px)}.public-storefront .platform-strip{display:none}.public-storefront .store-header{top:0}.public-storefront .store-nav{gap:8px}.public-storefront .store-brand>img,.public-storefront .store-brand>span{width:40px;height:40px;flex-basis:40px}.public-storefront .store-brand small{display:none}.public-storefront .store-nav-actions{gap:4px}.public-storefront .cart-link{min-width:39px;justify-content:center;padding:7px}.public-storefront .cart-link span{display:none}.public-storefront .store-locale-switch button{min-height:38px;padding-inline:8px;font-size:10px}.public-storefront .store-search{height:41px}.public-storefront .store-search button{padding-inline:11px}.public-storefront .store-hero{padding:48px 0 42px}.public-storefront .hero-grid h1{font-size:clamp(36px,11vw,48px);letter-spacing:-.05em}.public-storefront .hero-grid>div>p:not(.store-eyebrow){font-size:14px}.public-storefront .hero-actions{display:grid;grid-template-columns:1fr 1fr}.public-storefront .hero-actions .store-btn{padding-inline:12px}.public-storefront .hero-trust-inline{gap:8px 12px;font-size:9px}.public-storefront .hero-card{min-height:290px;border-radius:25px}.public-storefront .hero-media{min-height:290px}.public-storefront .hero-media-overlay{inset:auto 18px 16px;align-items:flex-start;flex-direction:column;gap:2px}.public-storefront .hero-media-overlay strong{font-size:19px}.public-storefront .featured-section{padding-top:40px}.public-storefront .section-heading{align-items:flex-start;flex-direction:column;gap:5px}.public-storefront .section-heading h2{font-size:25px}.public-storefront .catalog-section{padding-block:46px}.public-storefront .catalog-head{align-items:flex-start;flex-direction:column;gap:8px}.public-storefront .catalog-head h2{font-size:25px}.public-storefront .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.public-storefront .product-image{height:165px}.public-storefront .product-content{padding:11px}.public-storefront .product-meta{align-items:flex-start;flex-direction:column;gap:5px}.public-storefront .product-card h3{margin-top:8px;font-size:13px}.public-storefront .product-card p{display:none}.public-storefront .stock-note{font-size:9px}.public-storefront .product-bottom{align-items:center;margin-top:10px}.public-storefront .price{font-size:13px}.public-storefront .round-action{width:34px;height:34px;border-radius:11px}.public-storefront .text-action{font-size:9px}.public-storefront .store-pagination{gap:5px}.public-storefront .store-pagination a,.public-storefront .store-pagination span,.public-storefront .store-pagination strong{padding:7px 9px;font-size:9px}.public-storefront .product-page{padding-top:18px}.public-storefront .product-detail-image{min-height:330px;border-radius:22px}.public-storefront .product-detail-copy{padding-block:4px}.public-storefront .product-detail-copy h1{font-size:32px}.public-storefront .detail-price{font-size:29px}.public-storefront .buy-box{align-items:stretch;flex-direction:column;padding:13px}.public-storefront .buy-box input,.public-storefront .buy-box .store-btn{width:100%;min-width:0}.public-storefront .store-form-grid,.public-storefront .payment-options{grid-template-columns:1fr}.public-storefront .product-facts{grid-template-columns:1fr 1fr}.public-storefront .checkout-page{padding-block:32px 70px}.public-storefront .checkout-heading h1{font-size:30px}.public-storefront .panel{padding:15px}.public-storefront .cart-lines{padding:0 13px}.public-storefront .cart-line{grid-template-columns:62px minmax(0,1fr);gap:10px;padding:16px 0}.public-storefront .cart-thumb{width:62px;height:62px}.public-storefront .quantity-form,.public-storefront .line-total{grid-column:1/-1}.public-storefront .quantity-form{justify-content:space-between}.public-storefront .line-total{text-align:end}.public-storefront .receipt-meta,.public-storefront .result-actions,.public-storefront .footer-bottom{align-items:stretch;flex-direction:column}.public-storefront .result-actions .store-btn{width:100%}.public-storefront .footer-grid{grid-template-columns:1fr;gap:24px}.public-storefront .footer-bottom{text-align:center}.public-storefront .desktop-only{display:none!important}.public-storefront .mobile-only{display:grid!important}}
@media(max-width:390px){.public-storefront .product-grid{grid-template-columns:1fr}.public-storefront .product-image{height:250px}.public-storefront .hero-actions{grid-template-columns:1fr}.public-storefront .product-facts{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.public-storefront *, .public-storefront *::before,.public-storefront *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.public-storefront [data-store-reveal]{opacity:1!important;transform:none!important}}

/* Stage 5 — permanent Pal Plus Service attribution */
.platform-credit{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;font-weight:800;transition:opacity .2s ease,color .2s ease}
.platform-credit::before{content:"+P";display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 5px;border-radius:8px;background:var(--store-primary);color:#fff;font-size:10px;font-weight:900;letter-spacing:-.04em}
.platform-credit:hover{color:var(--store-primary);opacity:.9}
@media(max-width:620px){.store-footer .footer-bottom{align-items:flex-start;gap:10px}.platform-credit{align-self:flex-start}}


/* Stage 15 — public merchant storefront light/dark appearance */
.store-theme-toggle{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);font-weight:800;font-size:11px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.store-theme-toggle:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--store-primary) 45%,var(--line));color:var(--store-primary)}
.store-theme-toggle [data-store-theme-icon]{font-size:16px;line-height:1}
[data-store-theme="dark"]{--ink:#f3f5fb;--muted:#a9b1c3;--line:#303747;--soft:#171d29;--white:#111722;--success:#4ade80;--warning:#fbbf24;--danger:#f87171;--shadow:0 18px 52px rgba(0,0,0,.34);color-scheme:dark}
[data-store-theme="dark"] body{background:#0d121b;color:var(--ink)}
[data-store-theme="dark"] .store-header{border-bottom-color:rgba(48,55,71,.9);background:rgba(13,18,27,.92)}
[data-store-theme="dark"] .store-search,[data-store-theme="dark"] .store-theme-toggle,[data-store-theme="dark"] .store-locale-switch button{background:#151b26;border-color:var(--line);color:var(--ink)}
[data-store-theme="dark"] .store-search input{color:var(--ink)}
[data-store-theme="dark"] .store-search input::placeholder{color:#7f8a9f}
[data-store-theme="dark"] .cart-link{background:#eef2ff;color:#111827}
[data-store-theme="dark"] .store-hero{background:radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--store-secondary) 22%,transparent),transparent 35%),radial-gradient(circle at 90% 80%,color-mix(in srgb,var(--store-primary) 20%,transparent),transparent 37%),#0f1520}
[data-store-theme="dark"] .hero-card{border-color:rgba(255,255,255,.09);background:rgba(20,27,39,.82)}
[data-store-theme="dark"] .category-pills a,[data-store-theme="dark"] .product-card,[data-store-theme="dark"] .panel,[data-store-theme="dark"] .store-btn.secondary,[data-store-theme="dark"] .mini-product-grid a,[data-store-theme="dark"] .product-facts>div,[data-store-theme="dark"] .order-number{background:#121925;border-color:var(--line);color:var(--ink)}
[data-store-theme="dark"] .product-image{background:linear-gradient(145deg,#151c29,#101620)}
[data-store-theme="dark"] .mode-badge{background:#252d3c;color:#c2cad8}
[data-store-theme="dark"] .mode-badge.sell,[data-store-theme="dark"] .mode-badge.paid{background:#123421;color:#86efac}
[data-store-theme="dark"] .mode-badge.quote,[data-store-theme="dark"] .mode-badge.review,[data-store-theme="dark"] .mode-badge.pending{background:#3b2c0d;color:#fcd34d}
[data-store-theme="dark"] .mode-badge.unavailable,[data-store-theme="dark"] .mode-badge.cancelled,[data-store-theme="dark"] .mode-badge.refunded{background:#3b171b;color:#fca5a5}
[data-store-theme="dark"] .store-form-grid input,[data-store-theme="dark"] .store-form-grid textarea,[data-store-theme="dark"] .store-form-grid select,[data-store-theme="dark"] .quantity-form input,[data-store-theme="dark"] .quantity-form select{background:#101722;border-color:var(--line);color:var(--ink)}
[data-store-theme="dark"] .unavailable-box,[data-store-theme="dark"] .checkout-notice{background:#3b2c0d;color:#fde68a}
[data-store-theme="dark"] .store-alert{background:#35171c;border-color:#63313a;color:#fda4af}
[data-store-theme="dark"] .store-toast{background:#102f20;color:#86efac}
[data-store-theme="dark"] .result-icon.paid{background:#123421;color:#86efac}
[data-store-theme="dark"] .result-icon.pending{background:#3b2c0d;color:#fcd34d}
[data-store-theme="dark"] .store-footer,[data-store-theme="dark"] .platform-strip{background:#080c13}
[data-store-theme="dark"] .store-mobile-nav{border-color:rgba(48,55,71,.92)!important;background:rgba(13,18,27,.94)!important;box-shadow:0 18px 48px rgba(0,0,0,.42)!important}
[data-store-theme="dark"] .store-mobile-nav a{color:#b6bfd0!important}
[data-store-theme="dark"] .store-mobile-nav a:active{background:#1b2330!important}
[data-store-theme="dark"] .trust-row b{background:#171d29}
[data-store-theme="dark"] .receipt-head,[data-store-theme="dark"] .receipt-line{border-color:var(--line)}
@media(max-width:600px){.store-theme-toggle{min-width:38px;padding-inline:8px}.store-theme-toggle .store-theme-text{display:none}}

/* Global Delivery Engine */
.fulfillment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.fulfillment-choice{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--white);cursor:pointer}.fulfillment-choice:has(input:checked){border-color:var(--store-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--store-primary) 10%,transparent)}.fulfillment-choice input{margin-top:4px}.fulfillment-choice span{display:grid;gap:4px}.fulfillment-choice small{color:var(--muted)}
.delivery-country-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0;padding:11px 13px;border-radius:12px;background:var(--soft)}.delivery-country-banner strong{color:var(--store-primary)}.store-link-button{border:0;background:transparent;color:var(--store-primary);font-weight:850;cursor:pointer}.delivery-support-message{margin:12px 0;padding:11px 13px;border-radius:12px;font-weight:750}.delivery-support-message.is-unsupported{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.delivery-support-message.is-supported{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.delivery-methods{margin-top:14px}.delivery-methods h3{margin:0 0 9px;font-size:14px}.delivery-method-choice{display:flex;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;cursor:pointer;background:var(--white)}.delivery-method-choice:has(input:checked){border-color:var(--store-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--store-primary) 10%,transparent)}.delivery-method-choice span{display:grid;gap:3px}.delivery-method-choice small{color:var(--muted)}.delivery-method-choice em{font-style:normal;color:#047857;font-weight:800;font-size:11px}.delivery-address-fields{margin-top:14px}
[data-store-theme="dark"] .delivery-support-message.is-unsupported{background:#3b171b;color:#fda4af;border-color:#63313a}[data-store-theme="dark"] .delivery-support-message.is-supported{background:#123421;color:#86efac;border-color:#245c3a}
@media(max-width:600px){.fulfillment-choice-grid{grid-template-columns:1fr}.delivery-country-banner{align-items:flex-start;flex-direction:column}}

/* 3.3.2 storefront search contrast hardening */
.public-storefront .store-search{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.public-storefront .store-search input{color:#0f172a}
.public-storefront .store-search input::placeholder{color:#64748b;opacity:1}
.public-storefront .store-search .search-icon{color:#475569}
.public-storefront .store-search button{background:var(--store-primary);color:#fff;border-inline-start:0}
.public-storefront .store-search:focus-within{background:#fff;border-color:var(--store-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--store-primary) 18%,transparent)}
[data-store-theme="dark"] .public-storefront .store-search{background:#0f172a;border-color:#475569;box-shadow:none}
[data-store-theme="dark"] .public-storefront .store-search input{color:#f8fafc}
[data-store-theme="dark"] .public-storefront .store-search input::placeholder{color:#94a3b8;opacity:1}
[data-store-theme="dark"] .public-storefront .store-search .search-icon{color:#cbd5e1}
[data-store-theme="dark"] .public-storefront .store-search button{background:var(--store-primary);color:#fff}
[data-store-theme="dark"] .public-storefront .store-search:focus-within{background:#111827;border-color:#a78bfa;box-shadow:0 0 0 3px rgba(167,139,250,.18)}

/* 3.3.3 — coherent storefront themes + searchable delivery selectors */
.public-storefront .delivery-select-search{min-height:38px;margin-bottom:6px;padding:7px 10px;border:1px solid var(--store-line);border-radius:10px;background:var(--store-surface);color:var(--store-ink);font-size:11px;box-shadow:inset 0 1px 0 rgba(15,23,42,.02)}
.public-storefront .delivery-select-search::placeholder{color:var(--store-muted);opacity:1}
.public-storefront .delivery-select-search:focus{border-color:var(--store-primary);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--store-primary) 14%,transparent)}
.public-storefront .delivery-select-search:disabled{opacity:.48;cursor:not-allowed}
.public-storefront .store-form-grid select option{background:#fff;color:#111827}
.public-storefront .store-theme-toggle,.public-storefront .store-locale-switch button{background:#fff;color:#111827;border-color:#cbd5e1}
.public-storefront .store-brand strong{color:#111827}.public-storefront .store-brand small{color:#64748b}
.public-storefront .fulfillment-choice,.public-storefront .payment-choice,.public-storefront .delivery-method-choice{background:#fff;color:#111827}
.public-storefront .delivery-country-banner{background:#f8fafc;color:#111827}

[data-store-theme="dark"] .public-storefront{--store-ink:#f8fafc;--store-muted:#a8b3c7;--store-line:#334155;--store-soft:#172033;--store-surface:#111827;--store-shadow:0 22px 70px rgba(0,0,0,.35);--store-shadow-soft:0 12px 35px rgba(0,0,0,.28);background:#0b1220;color:var(--store-ink);color-scheme:dark}
[data-store-theme="dark"] .public-storefront .store-header{background:rgba(11,18,32,.96);border-bottom-color:#263244}
[data-store-theme="dark"] .public-storefront .store-brand strong{color:#f8fafc}
[data-store-theme="dark"] .public-storefront .store-brand small{color:#a8b3c7}
[data-store-theme="dark"] .public-storefront .store-link,[data-store-theme="dark"] .public-storefront .store-contact-link{color:#dbe4f0}
[data-store-theme="dark"] .public-storefront .store-link:hover,[data-store-theme="dark"] .public-storefront .store-contact-link:hover{background:#172033;color:#c4b5fd}
[data-store-theme="dark"] .public-storefront .store-theme-toggle,[data-store-theme="dark"] .public-storefront .store-locale-switch button{background:#111827;border-color:#3b475b;color:#f8fafc}
[data-store-theme="dark"] .public-storefront .cart-link{background:#f1f5f9;color:#111827}
[data-store-theme="dark"] .public-storefront .cart-link b{color:#fff}
[data-store-theme="dark"] .public-storefront .store-search{background:#111827;border-color:#3b475b}
[data-store-theme="dark"] .public-storefront .store-search input{color:#f8fafc}
[data-store-theme="dark"] .public-storefront .store-search input::placeholder{color:#94a3b8}
[data-store-theme="dark"] .public-storefront .store-search .search-icon{color:#cbd5e1}
[data-store-theme="dark"] .public-storefront .store-search:focus-within{background:#0f172a;border-color:#a78bfa;box-shadow:0 0 0 3px rgba(167,139,250,.18)}
[data-store-theme="dark"] .public-storefront .panel,[data-store-theme="dark"] .public-storefront .fulfillment-choice,[data-store-theme="dark"] .public-storefront .payment-choice,[data-store-theme="dark"] .public-storefront .delivery-method-choice{background:#111827;border-color:#334155;color:#f8fafc}
[data-store-theme="dark"] .public-storefront .fulfillment-choice:has(input:checked),[data-store-theme="dark"] .public-storefront .payment-choice:has(input:checked),[data-store-theme="dark"] .public-storefront .delivery-method-choice:has(input:checked){background:#15182a;border-color:#c026d3;box-shadow:0 0 0 3px rgba(192,38,211,.13)}
[data-store-theme="dark"] .public-storefront .delivery-country-banner{background:#172033;color:#e5e7eb}
[data-store-theme="dark"] .public-storefront .store-form-grid input,[data-store-theme="dark"] .public-storefront .store-form-grid textarea,[data-store-theme="dark"] .public-storefront .store-form-grid select,[data-store-theme="dark"] .public-storefront .delivery-select-search{background:#0f172a;border-color:#3b475b;color:#f8fafc}
[data-store-theme="dark"] .public-storefront .store-form-grid input::placeholder,[data-store-theme="dark"] .public-storefront .store-form-grid textarea::placeholder,[data-store-theme="dark"] .public-storefront .delivery-select-search::placeholder{color:#94a3b8}
[data-store-theme="dark"] .public-storefront .store-form-grid select option{background:#111827;color:#f8fafc}
[data-store-theme="dark"] .public-storefront .payment-instructions,[data-store-theme="dark"] .public-storefront .terms-box,[data-store-theme="dark"] .public-storefront .terms-check{background:#111827;border-color:#334155;color:#e5e7eb}
[data-store-theme="dark"] .public-storefront .order-summary dl>div,[data-store-theme="dark"] .public-storefront .summary-product,[data-store-theme="dark"] .public-storefront .continue-link{color:#a8b3c7}
[data-store-theme="dark"] .public-storefront .summary-total{color:#f8fafc!important;border-color:#334155}
[data-store-theme="dark"] .public-storefront .checkout-heading>p:last-child,[data-store-theme="dark"] .public-storefront .panel-title p,[data-store-theme="dark"] .public-storefront .fulfillment-choice small,[data-store-theme="dark"] .public-storefront .delivery-method-choice small{color:#a8b3c7}
[data-store-theme="dark"] .public-storefront .store-mobile-nav{background:rgba(11,18,32,.96)!important;border-color:#334155!important}

/* Pal Plus Accounting 3.3.5 — product offers + modern cart */
.public-storefront .offer-saving-line{display:block;margin-top:5px;color:#0f9f6e;font-size:10px;font-weight:900;line-height:1.45}
.public-storefront .offer-saving-detail{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;padding:10px 12px;border:1px solid color-mix(in srgb,#10b981 28%,var(--store-line));border-radius:13px;background:color-mix(in srgb,#10b981 8%,var(--store-surface));color:#047857}
.public-storefront .offer-saving-detail strong{font-size:13px}.public-storefront .offer-saving-detail span{padding:3px 8px;border-radius:999px;background:#10b981;color:#fff;font-size:10px;font-weight:900}
.public-storefront .product-price-wrap del,.public-storefront .detail-price-block del{display:block;color:var(--store-muted);font-size:11px;text-decoration-thickness:1.5px}
.public-storefront .cart-stepper-form{display:flex;align-items:center}.public-storefront .cart-stepper{display:inline-grid;grid-template-columns:38px minmax(38px,auto) 38px;align-items:center;border:1px solid var(--store-line);border-radius:13px;overflow:hidden;background:var(--store-surface);direction:ltr}
.public-storefront .cart-stepper button{width:38px;height:38px;border:0;background:transparent;color:var(--store-ink);font-size:20px;font-weight:800;cursor:pointer}.public-storefront .cart-stepper button:hover{background:var(--store-soft)}.public-storefront .cart-stepper button:disabled{opacity:.45;cursor:wait}.public-storefront .cart-stepper b{display:grid;min-width:38px;height:38px;place-items:center;border-inline:1px solid var(--store-line);color:var(--store-ink);font-size:13px}
.store-cart-fly{position:fixed;z-index:9999;width:48px;height:48px;object-fit:cover;display:grid;place-items:center;border:2px solid rgba(255,255,255,.85);border-radius:999px;background:var(--store-primary,#7c3aed);color:#fff;box-shadow:0 12px 36px rgba(0,0,0,.25);pointer-events:none;transition:transform .62s cubic-bezier(.2,.8,.25,1),opacity .62s ease;will-change:transform,opacity}
.public-storefront .store-toast.error{background:#7f1d1d;color:#fff}
[data-store-theme="dark"] .public-storefront .offer-saving-line{color:#6ee7b7}
[data-store-theme="dark"] .public-storefront .offer-saving-detail{border-color:#166534;background:rgba(16,185,129,.1);color:#a7f3d0}
@media(max-width:600px){.public-storefront .cart-stepper{grid-template-columns:42px minmax(42px,auto) 42px}.public-storefront .cart-stepper button,.public-storefront .cart-stepper b{width:42px;height:42px}.public-storefront .quantity-form{justify-content:flex-start!important}.public-storefront .offer-saving-line{font-size:9px}.public-storefront .offer-saving-detail{align-items:flex-start;flex-direction:column}}

/* ===== Pal Plus Accounting 3.3.7 — Storefront Commerce Pro ===== */
.public-storefront{--store-surface:#fff;--store-surface-2:#f7f8fc;--store-ink:#111827;--store-muted:#697386;--store-line:#e5e7eb;--store-shadow:0 18px 48px rgba(15,23,42,.08);--store-shadow-lg:0 30px 90px rgba(15,23,42,.12)}
.public-storefront .store-header{transition:box-shadow .18s ease,background .18s ease}.public-storefront .store-header.is-scrolled{box-shadow:0 10px 36px rgba(15,23,42,.08)}
.public-storefront .store-hero-pro{padding:34px 0 30px;background:radial-gradient(circle at 8% 15%,color-mix(in srgb,var(--store-primary) 10%,transparent),transparent 28%),radial-gradient(circle at 92% 80%,color-mix(in srgb,var(--store-secondary) 9%,transparent),transparent 28%),var(--store-surface-2)}
.public-storefront .store-hero-pro-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(430px,1.05fr);align-items:center;gap:34px;min-height:420px}.public-storefront .store-hero-pro-copy{padding:14px 6px}.public-storefront .store-identity-logo{width:52px;height:52px;margin-bottom:12px;border:1px solid var(--store-line);border-radius:15px;object-fit:contain;background:#fff;box-shadow:0 9px 28px rgba(15,23,42,.08)}.public-storefront .store-hero-pro-copy h1{max-width:700px;margin:0;font-size:clamp(34px,4.3vw,58px);line-height:1.08;letter-spacing:-.045em}.public-storefront[dir=rtl] .store-hero-pro-copy h1{letter-spacing:0}.public-storefront .store-hero-lead{max-width:650px;margin:14px 0 0;color:var(--store-muted);font-size:15px;line-height:1.8}.public-storefront .hero-trust-inline{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:18px;color:var(--store-muted);font-size:9px;font-weight:800}
.public-storefront .store-hero-showcase{min-width:0}.public-storefront .hero-featured-box,.public-storefront .hero-ad-card,.public-storefront .hero-image-card,.public-storefront .hero-brand-card{display:block;min-height:330px;border:1px solid var(--store-line);border-radius:24px;background:var(--store-surface);box-shadow:var(--store-shadow-lg);overflow:hidden}.public-storefront .hero-featured-box{padding:16px}.public-storefront .hero-featured-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.public-storefront .hero-featured-head span{font-size:11px;font-weight:900}.public-storefront .hero-featured-head a{color:var(--store-primary);font-size:9px;font-weight:900}.public-storefront .hero-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.public-storefront .hero-featured-product{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;min-height:132px;padding:9px;border:1px solid var(--store-line);border-radius:15px;background:var(--store-surface-2);transition:.16s ease}.public-storefront .hero-featured-product:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--store-primary) 45%,var(--store-line));box-shadow:0 10px 28px rgba(15,23,42,.06)}.public-storefront .hero-featured-image{display:grid;width:88px;height:108px;place-items:center;overflow:hidden;border-radius:12px;background:var(--store-surface)}.public-storefront .hero-featured-image img{width:100%;height:100%;object-fit:cover}.public-storefront .hero-featured-image>span{color:var(--store-primary);font-weight:900}.public-storefront .hero-featured-product>span:last-child{display:grid;gap:6px;min-width:0}.public-storefront .hero-featured-product b{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-storefront .hero-featured-product small{color:var(--store-primary);font-size:10px;font-weight:900}.public-storefront .hero-ad-card,.public-storefront .hero-image-card{position:relative}.public-storefront .hero-ad-card>img,.public-storefront .hero-image-card>img{width:100%;height:330px;object-fit:cover}.public-storefront .hero-ad-overlay{position:absolute;inset:auto 0 0;display:grid;gap:3px;padding:60px 22px 20px;background:linear-gradient(transparent,rgba(4,8,20,.86));color:#fff}.public-storefront .hero-ad-overlay small{font-size:9px;opacity:.8}.public-storefront .hero-ad-overlay strong{font-size:24px;line-height:1.2}.public-storefront .hero-ad-overlay em{font-size:11px;font-style:normal;opacity:.86}.public-storefront .hero-ad-overlay b{margin-top:6px;font-size:10px}.public-storefront .hero-image-card>span{position:absolute;inset:auto 18px 17px;display:grid;padding:11px 13px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:rgba(8,13,26,.65);color:#fff;backdrop-filter:blur(10px)}.public-storefront .hero-image-card strong{font-size:15px}.public-storefront .hero-image-card small{font-size:9px;opacity:.8}.public-storefront .hero-brand-card{display:grid;place-items:center;align-content:center;gap:12px;text-align:center}.public-storefront .hero-brand-card img{width:110px;height:110px;object-fit:contain}.public-storefront .hero-brand-card strong{font-size:24px}.public-storefront .hero-brand-card span{color:var(--store-muted);font-size:11px}
.public-storefront .featured-section{padding-top:42px}.public-storefront .section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.public-storefront .section-heading h2{margin:0;font-size:26px}.public-storefront .section-heading>p{max-width:500px;margin:0;color:var(--store-muted);font-size:11px}.public-storefront .featured-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(235px,1fr);overflow-x:auto;gap:13px;padding-bottom:4px;scroll-snap-type:x proximity;scrollbar-width:thin}.public-storefront .featured-scroller-item{scroll-snap-align:start}
.public-storefront .product-grid-pro{align-items:stretch;gap:14px}.public-storefront .product-grid-pro .product-card{display:flex;height:100%;min-height:435px;flex-direction:column;border-radius:17px;box-shadow:0 4px 16px rgba(15,23,42,.035)}.public-storefront .product-grid-pro .product-image{height:236px;flex:0 0 236px}.public-storefront .product-grid-pro .product-image img{object-fit:cover}.public-storefront .product-grid-pro .product-content{display:flex;flex:1;flex-direction:column;padding:14px}.public-storefront .product-grid-pro .product-card h3{min-height:44px;margin:9px 0 4px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-storefront .product-grid-pro .product-card p{height:38px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-storefront .product-grid-pro .product-bottom{margin-top:auto;padding-top:13px}.public-storefront .product-price-wrap{display:grid;align-content:end;gap:1px}.public-storefront .product-price-wrap .price{font-size:17px}.public-storefront .product-card .store-product-control{margin-top:11px}.public-storefront .product-card .store-product-control .store-btn{width:100%;min-height:40px}.public-storefront .product-card .cart-stepper{width:100%;grid-template-columns:42px 1fr 42px}
.public-storefront .banner-stack-top{padding-top:20px}.public-storefront .banner-stack-top .store-banner{min-height:120px;overflow:hidden}.public-storefront .banner-stack-top .store-banner img{width:100%;height:min(220px,25vw);min-height:120px;object-fit:cover}
.public-storefront .cart-page-pro .cart-layout{gap:22px}.public-storefront .cart-page-pro .panel{border-radius:18px}.public-storefront .coupon-panel{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid var(--store-line);border-radius:14px;background:var(--store-surface-2)}.public-storefront .coupon-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.public-storefront .coupon-panel-head strong{font-size:11px}.public-storefront .coupon-panel-head small{color:var(--store-muted);font-size:9px}.public-storefront .coupon-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.public-storefront .coupon-form input{min-width:0;height:42px;padding:8px 11px;border:1px solid var(--store-line);border-radius:10px;background:var(--store-surface);color:var(--store-ink);text-transform:uppercase}.public-storefront .coupon-applied{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid color-mix(in srgb,#10b981 25%,var(--store-line));border-radius:10px;background:color-mix(in srgb,#10b981 7%,var(--store-surface));color:#047857}.public-storefront .coupon-applied strong{font-size:11px}.public-storefront .coupon-applied button{border:0;background:transparent;color:inherit;font-size:9px;font-weight:900}.public-storefront .pickup-payment-mode{display:grid;gap:11px;margin-top:13px;padding:14px;border:1px solid var(--store-line);border-radius:14px;background:var(--store-surface-2)}.public-storefront .pickup-payment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.public-storefront .pickup-payment-head{font-size:10px}.public-storefront .pickup-payment-head span{color:var(--store-muted);font-size:9px}.public-storefront .pickup-hold-warning{display:grid;gap:3px;padding:11px 12px;border:1px solid #f59e0b55;border-radius:11px;background:#f59e0b0d;color:#92400e}.public-storefront .pickup-hold-warning b{font-size:10px}.public-storefront .pickup-hold-warning span{font-size:9px;line-height:1.6}.public-storefront .pickup-instructions{padding:10px 12px;border-radius:10px;background:var(--store-surface);color:var(--store-muted)}.public-storefront .pickup-instructions strong{color:var(--store-ink);font-size:10px}.public-storefront .pickup-instructions p{margin:3px 0 0;font-size:9px}
[data-store-theme="dark"] .public-storefront .store-hero-pro{background:radial-gradient(circle at 10% 15%,rgba(124,58,237,.15),transparent 30%),radial-gradient(circle at 90% 80%,rgba(79,70,229,.12),transparent 30%),#0d1625}[data-store-theme="dark"] .public-storefront .store-identity-logo{background:#fff}[data-store-theme="dark"] .public-storefront .hero-featured-box,[data-store-theme="dark"] .public-storefront .hero-ad-card,[data-store-theme="dark"] .public-storefront .hero-image-card,[data-store-theme="dark"] .public-storefront .hero-brand-card{background:#111827;border-color:#2c394d}[data-store-theme="dark"] .public-storefront .hero-featured-product{background:#0f172a;border-color:#2c394d}[data-store-theme="dark"] .public-storefront .coupon-panel,[data-store-theme="dark"] .public-storefront .pickup-payment-mode{background:#0f172a;border-color:#334155}[data-store-theme="dark"] .public-storefront .coupon-form input{background:#111827;border-color:#3b475b;color:#f8fafc}[data-store-theme="dark"] .public-storefront .pickup-hold-warning{background:rgba(245,158,11,.08);border-color:#7c591e;color:#fde68a}
@media(max-width:960px){.public-storefront .store-hero-pro-grid{grid-template-columns:1fr;min-height:0}.public-storefront .store-hero-pro-copy{max-width:760px}.public-storefront .store-hero-showcase{width:100%}.public-storefront .hero-featured-box,.public-storefront .hero-ad-card,.public-storefront .hero-image-card,.public-storefront .hero-brand-card{min-height:300px}.public-storefront .product-grid-pro{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.public-storefront .store-hero-pro{padding:24px 0 22px}.public-storefront .store-hero-pro-grid{gap:20px}.public-storefront .store-hero-pro-copy h1{font-size:clamp(30px,9vw,42px)}.public-storefront .store-hero-lead{font-size:13px}.public-storefront .store-identity-logo{width:44px;height:44px}.public-storefront .hero-featured-box{min-height:0;padding:11px}.public-storefront .hero-featured-grid{grid-template-columns:1fr 1fr;gap:7px}.public-storefront .hero-featured-product{grid-template-columns:62px minmax(0,1fr);min-height:90px;padding:7px}.public-storefront .hero-featured-image{width:62px;height:72px}.public-storefront .hero-featured-product b{font-size:9.5px}.public-storefront .hero-ad-card>img,.public-storefront .hero-image-card>img{height:260px}.public-storefront .section-heading{align-items:flex-start;flex-direction:column}.public-storefront .product-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.public-storefront .product-grid-pro .product-card{min-height:355px;border-radius:14px}.public-storefront .product-grid-pro .product-image{height:176px;flex-basis:176px}.public-storefront .product-grid-pro .product-content{padding:11px}.public-storefront .product-grid-pro .product-card h3{min-height:39px;font-size:13px}.public-storefront .product-grid-pro .product-card p{display:none}.public-storefront .coupon-form{grid-template-columns:1fr}.public-storefront .pickup-payment-head{flex-direction:column}}
@media(max-width:420px){.public-storefront .hero-featured-grid{grid-template-columns:1fr}.public-storefront .hero-featured-product{grid-template-columns:72px minmax(0,1fr)}.public-storefront .hero-featured-image{width:72px;height:80px}.public-storefront .product-grid-pro{gap:7px}.public-storefront .product-grid-pro .product-card{min-height:338px}.public-storefront .product-grid-pro .product-image{height:158px;flex-basis:158px}.public-storefront .product-grid-pro .product-content{padding:9px}.public-storefront .product-price-wrap .price{font-size:14px}.public-storefront .product-card .cart-stepper{grid-template-columns:36px 1fr 36px}.public-storefront .product-card .cart-stepper button,.public-storefront .product-card .cart-stepper b{width:36px;height:36px}.public-storefront .store-btn{padding-inline:12px}}

/* 3.3.8 — Store polish: unmistakable cart + compact coupon disclosure */
.public-storefront .store-cart-button{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:7px 12px;border:1px solid var(--store-line);border-radius:12px;background:var(--store-surface);color:var(--store-ink);font-weight:900;box-shadow:0 4px 14px rgba(15,23,42,.06);transition:.18s ease}
.public-storefront .store-cart-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--store-primary) 42%,var(--store-line));box-shadow:0 8px 22px rgba(15,23,42,.1)}
.public-storefront .store-cart-icon{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px}
.public-storefront .store-cart-icon svg,.public-storefront .mobile-cart-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.public-storefront .store-cart-button>b{position:absolute;inset-block-start:-7px;inset-inline-start:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--store-primary);color:#fff;font-size:10px;line-height:1;border:2px solid var(--store-surface);box-shadow:0 4px 12px rgba(79,70,229,.26)}
.public-storefront .store-mobile-nav .mobile-cart{position:relative}
.public-storefront .store-mobile-nav .mobile-cart-icon{display:grid;place-items:center;width:23px;height:23px;margin-inline:auto}
.public-storefront .store-mobile-nav .mobile-cart>b{position:absolute;top:3px;inset-inline-end:calc(50% - 23px);display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--store-primary);color:#fff;border:2px solid var(--store-surface);font-size:9px}

.public-storefront .coupon-collapsible{display:block!important;padding:0!important;overflow:hidden;background:var(--store-surface)!important}
.public-storefront .coupon-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border:0;background:transparent;color:var(--store-ink);text-align:start;cursor:pointer}
.public-storefront .coupon-toggle-copy{display:grid;gap:3px;min-width:0}
.public-storefront .coupon-toggle-copy strong{font-size:13px;line-height:1.4}
.public-storefront .coupon-toggle-copy small{font-size:10px;color:var(--store-muted);font-weight:700}
.public-storefront .coupon-toggle-arrow{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--store-line);border-radius:9px;background:var(--store-surface-2);font-size:18px;line-height:1;transition:transform .18s ease}
.public-storefront .coupon-collapsible.is-open .coupon-toggle-arrow{transform:rotate(180deg)}
.public-storefront .coupon-collapse{padding:0 16px 15px;border-top:1px solid var(--store-line)}
.public-storefront .coupon-entry.compact{display:flex;align-items:center;justify-content:flex-start;gap:7px;padding-top:12px;max-width:390px}
.public-storefront .coupon-entry.compact input{width:min(210px,62vw);min-width:0;height:38px;border:1px solid var(--store-line);border-radius:9px;background:var(--store-surface);color:var(--store-ink);padding:0 11px;text-transform:uppercase;font-weight:800;letter-spacing:.03em}
.public-storefront .coupon-entry.compact .coupon-verify{min-height:38px;height:38px;padding-inline:13px;border-radius:9px;font-size:11px}
.public-storefront .coupon-applied-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 10px;border-radius:9px;background:color-mix(in srgb,#10b981 9%,var(--store-surface));border:1px solid color-mix(in srgb,#10b981 28%,var(--store-line));color:#047857;font-size:10px;font-weight:800}
.public-storefront .coupon-applied-line form{margin:0}
.public-storefront .coupon-applied-line .store-link-button{font-size:10px}
[data-store-theme="dark"] .public-storefront .coupon-applied-line{color:#86efac;background:rgba(16,185,129,.08);border-color:rgba(52,211,153,.24)}
[data-store-theme="dark"] .public-storefront .store-cart-button{box-shadow:none}

.public-storefront .delivery-adjustment-due{color:#92400e;background:rgba(245,158,11,.08);border-radius:10px;padding:9px 10px!important}
[data-store-theme="dark"] .public-storefront .delivery-adjustment-due{color:#fde68a;background:rgba(245,158,11,.08)}

@media(max-width:760px){
  .public-storefront .store-cart-button{min-width:44px;padding:7px 9px;justify-content:center}
  .public-storefront .store-cart-button .store-cart-label{display:none}
  .public-storefront .coupon-toggle{padding:13px 14px}
  .public-storefront .coupon-collapse{padding-inline:14px}
  .public-storefront .coupon-entry.compact{max-width:100%}
}
@media(max-width:420px){
  .public-storefront .coupon-entry.compact{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}
  .public-storefront .coupon-entry.compact input{width:100%}
}
.public-storefront .cart-title-wrap{display:flex;align-items:center;gap:12px}
.public-storefront .cart-title-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:color-mix(in srgb,var(--store-primary) 10%,var(--store-surface));border:1px solid color-mix(in srgb,var(--store-primary) 22%,var(--store-line));color:var(--store-primary)}
.public-storefront .cart-title-icon svg,.public-storefront .cart-empty-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.public-storefront .cart-empty-icon{display:grid!important;place-items:center;color:var(--store-primary)}
@media(max-width:520px){.public-storefront .cart-title-icon{width:42px;height:42px;flex-basis:42px;border-radius:12px}.public-storefront .cart-title-icon svg{width:23px;height:23px}}

/* ===== Pal Plus Accounting 3.3.9 — storefront/cart visual polish ===== */
.public-storefront .coupon-collapse[hidden],.public-storefront .coupon-applied-line[hidden],.public-storefront .coupon-feedback[hidden],.public-storefront [data-store-cart-add][hidden],.public-storefront [data-store-product-update][hidden]{display:none!important}
.public-storefront .store-cart-button{background:#111827;color:#fff;border-color:#111827;box-shadow:0 8px 24px rgba(15,23,42,.14)}
.public-storefront .store-cart-button:hover{background:#1f2937;color:#fff;border-color:#374151}
[data-store-theme="dark"] .public-storefront .store-cart-button{background:color-mix(in srgb,var(--store-primary) 22%,#111827);color:#fff;border-color:color-mix(in srgb,var(--store-primary) 46%,#334155);box-shadow:0 10px 28px rgba(0,0,0,.28)}
[data-store-theme="dark"] .public-storefront .store-cart-button:hover{background:color-mix(in srgb,var(--store-primary) 32%,#111827)}
.public-storefront .store-mobile-nav .mobile-cart{background:linear-gradient(135deg,var(--store-primary),color-mix(in srgb,var(--store-primary) 72%,var(--store-secondary)));color:#fff!important;box-shadow:0 7px 20px color-mix(in srgb,var(--store-primary) 24%,transparent)}
.public-storefront .store-mobile-nav .mobile-cart small,.public-storefront .store-mobile-nav .mobile-cart svg{color:#fff;stroke:#fff}
[data-store-theme="dark"] .public-storefront .store-mobile-nav .mobile-cart{background:linear-gradient(135deg,color-mix(in srgb,var(--store-primary) 88%,#fff),var(--store-primary));border:1px solid rgba(255,255,255,.12)}

.public-storefront .store-hero-pro{padding-block:24px}.public-storefront .store-hero-pro-grid{grid-template-columns:minmax(0,1fr) minmax(500px,1fr);gap:28px;min-height:300px}
.public-storefront .hero-featured-box{min-height:0!important;padding:13px!important;border-radius:18px!important}.public-storefront .hero-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.public-storefront .hero-featured-product{display:grid;grid-template-columns:1fr;align-content:start;gap:7px;min-height:128px;padding:7px;border-radius:13px;text-align:center}.public-storefront .hero-featured-image{width:100%;height:84px;border-radius:10px}.public-storefront .hero-featured-product>span:last-child{display:block}.public-storefront .hero-featured-product b{min-height:30px;font-size:9.5px;line-height:1.45;-webkit-line-clamp:2}.public-storefront .hero-featured-product small{display:none!important}
.public-storefront .store-hero-pro-copy h1{font-size:clamp(32px,3.8vw,52px)}.public-storefront .store-hero-lead{font-size:13px}

.public-storefront .product-grid-pro{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px}.public-storefront .product-grid-pro .product-card{min-height:352px;border-radius:16px;overflow:hidden}.public-storefront .product-grid-pro .product-image{height:auto;aspect-ratio:1/1;flex:0 0 auto}.public-storefront .product-grid-pro .product-content{padding:12px}.public-storefront .product-grid-pro .product-meta{min-height:20px}.public-storefront .product-grid-pro .product-card h3{min-height:39px;margin:7px 0 2px;font-size:13px;line-height:1.5}.public-storefront .product-grid-pro .product-description{display:none!important}.public-storefront .product-grid-pro .stock-note{min-height:16px;font-size:9px}.public-storefront .product-grid-pro .product-bottom{min-height:82px;margin-top:auto;padding-top:9px;align-items:end}.public-storefront .product-grid-pro .product-price-wrap .price{font-size:15px}.public-storefront .product-grid-pro .offer-saving-line{min-height:28px;font-size:8.5px}.public-storefront .product-grid-pro .product-add-button{min-height:36px}.public-storefront .product-grid-pro .product-inline-stepper{min-height:36px}

.public-storefront .cart-page-pro{max-width:1260px}.public-storefront .cart-page-pro .checkout-heading{margin-bottom:18px}.public-storefront .cart-live-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(260px,.54fr) minmax(250px,.5fr);align-items:start;gap:14px}.public-storefront .cart-main-stack{min-width:0}.public-storefront .cart-lines-pro{padding:0 14px}.public-storefront .cart-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid var(--store-line)}.public-storefront .cart-panel-head strong{font-size:12px}.public-storefront .cart-panel-head span{color:var(--store-muted);font-size:9px}.public-storefront .cart-line-pro{grid-template-columns:58px minmax(0,1fr) auto auto;gap:10px;padding:12px 0}.public-storefront .cart-line-pro .cart-thumb{width:58px;height:58px;border-radius:11px}.public-storefront .cart-line-pro .cart-copy strong{font-size:11px;line-height:1.45}.public-storefront .cart-line-pro .cart-copy small{font-size:8.5px}.public-storefront .cart-line-pro .cart-copy>span{font-size:10px}.public-storefront .cart-line-pro .offer-saving-line{display:none}.public-storefront .cart-line-pro .cart-stepper{grid-template-columns:30px minmax(30px,auto) 30px;border-radius:10px}.public-storefront .cart-line-pro .cart-stepper button,.public-storefront .cart-line-pro .cart-stepper b{width:30px;height:30px;min-width:30px;font-size:15px}.public-storefront .cart-line-pro .line-total{font-size:11px}.public-storefront .cart-summary-pro{position:sticky;top:98px;padding:17px}.public-storefront .cart-summary-pro h2{font-size:18px}.public-storefront .cart-summary-pro dl>div{padding:6px 0;font-size:10px}.public-storefront .cart-summary-pro .summary-total dd{font-size:17px}
.public-storefront .coupon-collapsible{margin-top:10px;border-radius:13px}.public-storefront .coupon-toggle{padding:12px 13px}.public-storefront .coupon-toggle-copy strong{font-size:11px}.public-storefront .coupon-toggle-copy small{font-size:8.5px}.public-storefront .coupon-collapse{padding:0 13px 12px}.public-storefront .coupon-entry.compact{padding-top:10px}.public-storefront .coupon-feedback{margin-top:8px;padding:8px 9px;border-radius:8px;font-size:9px;font-weight:800}.public-storefront .coupon-feedback.is-success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.28);color:#047857}.public-storefront .coupon-feedback.is-error{background:rgba(239,68,68,.09);border:1px solid rgba(239,68,68,.26);color:#b91c1c}[data-store-theme="dark"] .public-storefront .coupon-feedback.is-success{color:#86efac}[data-store-theme="dark"] .public-storefront .coupon-feedback.is-error{color:#fca5a5}

.public-storefront .cart-recommendations-pro{padding:15px;border-radius:18px}.public-storefront .cart-recommendations-head{margin-bottom:11px}.public-storefront .cart-recommendations-head h2{margin:2px 0 3px;font-size:16px}.public-storefront .cart-recommendations-head p{margin:0;color:var(--store-muted);font-size:8.5px}.public-storefront .cart-recommendations-list{display:grid;gap:7px}.public-storefront .cart-recommendation-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;border:1px solid var(--store-line);border-radius:12px;background:var(--store-surface-2)}.public-storefront .cart-recommendation-image{display:grid;width:54px;height:54px;place-items:center;overflow:hidden;border-radius:9px;background:var(--store-surface)}.public-storefront .cart-recommendation-image img{width:100%;height:100%;object-fit:cover}.public-storefront .cart-recommendation-image span{color:var(--store-primary);font-weight:900}.public-storefront .cart-recommendation-copy{display:grid;gap:3px;min-width:0}.public-storefront .cart-recommendation-copy strong{display:-webkit-box;overflow:hidden;font-size:9.5px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-storefront .cart-recommendation-copy span{color:var(--store-primary);font-size:9px;font-weight:900}.public-storefront .cart-recommendation-add{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:9px;background:var(--store-primary);color:#fff;font-size:18px;cursor:pointer}.public-storefront .cart-recommendation-stepper{display:grid;grid-template-columns:27px 26px 27px;overflow:hidden;border:1px solid var(--store-line);border-radius:9px;direction:ltr}.public-storefront .cart-recommendation-stepper button,.public-storefront .cart-recommendation-stepper strong{display:grid;width:100%;height:30px;place-items:center;border:0;background:transparent;color:var(--store-ink);font-size:13px}.public-storefront .cart-recommendation-stepper strong{border-inline:1px solid var(--store-line);font-size:10px}

@media(max-width:1100px){.public-storefront .store-hero-pro-grid{grid-template-columns:1fr;min-height:0}.public-storefront .hero-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-storefront .cart-live-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr)}.public-storefront .cart-recommendations-pro{grid-column:1/-1}.public-storefront .cart-recommendations-list{grid-template-columns:repeat(4,minmax(0,1fr))}.public-storefront .cart-recommendation-card{grid-template-columns:48px minmax(0,1fr);align-items:start}.public-storefront .cart-recommendation-control{grid-column:1/-1}.public-storefront .cart-recommendation-add{width:100%}}
@media(max-width:760px){.public-storefront .store-mobile-nav{grid-template-columns:repeat(4,1fr);padding:5px;gap:4px}.public-storefront .store-mobile-nav .mobile-cart{min-height:48px;border-radius:14px;transform:translateY(-4px)}.public-storefront .store-mobile-nav .mobile-cart-icon{width:25px;height:25px}.public-storefront .hero-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-storefront .hero-featured-product{min-height:112px}.public-storefront .hero-featured-image{height:72px}.public-storefront .product-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.public-storefront .product-grid-pro .product-card{min-height:315px}.public-storefront .product-grid-pro .product-card h3{font-size:11px;min-height:34px}.public-storefront .product-grid-pro .product-bottom{min-height:74px}.public-storefront .cart-live-grid{grid-template-columns:1fr;gap:10px}.public-storefront .cart-summary-pro{position:static;order:2}.public-storefront .cart-recommendations-pro{order:3;grid-column:auto}.public-storefront .cart-main-stack{order:1}.public-storefront .cart-line-pro{grid-template-columns:50px minmax(0,1fr) auto;gap:8px}.public-storefront .cart-line-pro .cart-thumb{width:50px;height:50px}.public-storefront .cart-line-pro .quantity-form{grid-column:2;justify-self:start}.public-storefront .cart-line-pro .line-total{grid-column:3;grid-row:1/3;align-self:center}.public-storefront .cart-recommendations-list{grid-template-columns:repeat(2,minmax(0,1fr))}.public-storefront .cart-recommendation-card{grid-template-columns:46px minmax(0,1fr);padding:7px}.public-storefront .cart-recommendation-image{width:46px;height:46px}.public-storefront .cart-recommendation-control{grid-column:1/-1}}
@media(max-width:420px){.public-storefront .hero-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-storefront .hero-featured-product{min-height:104px;padding:6px}.public-storefront .hero-featured-image{height:66px}.public-storefront .product-grid-pro .product-card{min-height:295px}.public-storefront .cart-lines-pro{padding-inline:10px}.public-storefront .cart-line-pro{grid-template-columns:46px minmax(0,1fr) auto}.public-storefront .cart-line-pro .cart-thumb{width:46px;height:46px}.public-storefront .cart-recommendations-list{grid-template-columns:1fr 1fr}.public-storefront .cart-recommendation-card{grid-template-columns:42px minmax(0,1fr)}.public-storefront .cart-recommendation-image{width:42px;height:42px}}

/* 3.3.10 — unmistakable mobile shopping basket */
@media(max-width:860px){
  .public-storefront .store-mobile-nav{overflow:visible;min-height:64px;padding:6px 7px;gap:5px}
  .public-storefront .store-mobile-nav .mobile-cart{position:relative;min-height:54px!important;margin-top:-8px;border:1px solid color-mix(in srgb,var(--store-primary) 72%,#fff 15%);border-radius:16px!important;background:linear-gradient(145deg,var(--store-primary),color-mix(in srgb,var(--store-primary) 72%,var(--store-secondary)))!important;color:#fff!important;box-shadow:0 10px 24px color-mix(in srgb,var(--store-primary) 30%,transparent)!important;transform:none!important}
  .public-storefront .store-mobile-nav .mobile-cart-icon{display:grid;width:31px!important;height:31px!important;place-items:center;margin:0 auto -1px}
  .public-storefront .store-mobile-nav .mobile-cart-icon svg{width:31px!important;height:31px!important;overflow:visible;fill:none;stroke:#fff!important;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
  .public-storefront .store-mobile-nav .mobile-cart-icon .cart-basket{fill:rgba(255,255,255,.14);stroke:#fff}
  .public-storefront .store-mobile-nav .mobile-cart small{color:#fff!important;font-size:9.5px!important;font-weight:950;letter-spacing:0}
  .public-storefront .store-mobile-nav .mobile-cart>b{top:-5px!important;inset-inline-end:7px!important;min-width:20px!important;height:20px!important;border:2px solid var(--store-surface)!important;background:#ef4444!important;color:#fff!important;font-size:9px!important;font-weight:950}
}
[data-store-theme="dark"] .public-storefront .store-mobile-nav{border-color:#2d3a50;background:rgba(11,18,32,.96);box-shadow:0 16px 46px rgba(0,0,0,.42)}
[data-store-theme="dark"] .public-storefront .store-mobile-nav>a:not(.mobile-cart){color:#cbd5e1}

/* 3.3.11 storefront identity + product gallery polish */
.public-storefront .store-theme-toggle,.public-storefront .store-locale-switch button{width:40px;min-width:40px;height:40px;padding:0!important;border-radius:12px;font-size:11px;font-weight:950}
.public-storefront .store-theme-toggle [data-store-theme-icon]{font-size:18px}
.public-storefront .hero-featured-box{padding:15px!important;overflow:hidden}
.public-storefront .hero-featured-head{margin-bottom:10px}
.public-storefront .hero-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}
.public-storefront .hero-featured-product{min-width:0;min-height:122px!important;padding:7px!important;border:1px solid var(--store-line);background:var(--store-surface);box-shadow:none!important}
.public-storefront .hero-featured-image{height:76px!important;background:var(--store-soft);border:0}
.public-storefront .hero-featured-image img{width:100%;height:100%;object-fit:contain;padding:3px}
.public-storefront .hero-featured-product b{display:-webkit-box;min-height:28px!important;overflow:hidden;font-size:10px!important;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.public-storefront .hero-product-badge{display:inline-flex;width:max-content;max-width:100%;margin:0 auto 4px;padding:2px 6px;border-radius:999px;background:var(--store-primary);color:#fff;font-style:normal;font-size:7.5px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-storefront .product-grid-pro{grid-auto-rows:1fr}
.public-storefront .product-grid-pro .product-card{height:100%}
.public-storefront .product-custom-badge{max-width:74%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-storefront .product-gallery-main{position:relative}
.public-storefront .product-detail-badge{position:absolute;top:14px;inset-inline-start:14px;z-index:2;padding:6px 10px;border-radius:999px;background:var(--store-primary);color:#fff;font-size:10px;font-weight:950;box-shadow:0 8px 24px color-mix(in srgb,var(--store-primary) 24%,transparent)}
.public-storefront .product-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:8px 2px 2px;scrollbar-width:thin}
.public-storefront .product-gallery-thumbs button{flex:0 0 66px;width:66px;height:66px;padding:3px;border:1px solid var(--store-line);border-radius:12px;background:var(--store-surface);cursor:pointer;transition:.16s ease}
.public-storefront .product-gallery-thumbs button.active{border-color:var(--store-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--store-primary) 16%,transparent)}
.public-storefront .product-gallery-thumbs img{width:100%;height:100%;object-fit:contain;border-radius:8px}
[data-store-theme="dark"] .public-storefront .hero-featured-product,[data-store-theme="dark"] .public-storefront .product-gallery-thumbs button{background:#111827;border-color:#2f3b50}
@media(max-width:760px){.public-storefront .hero-featured-grid{grid-template-columns:repeat(4,minmax(76px,1fr));overflow-x:auto;padding-bottom:4px}.public-storefront .hero-featured-product{min-width:82px}.public-storefront .hero-featured-image{height:64px!important}.public-storefront .hero-featured-product b{font-size:9px!important}.public-storefront .product-gallery-thumbs button{flex-basis:58px;width:58px;height:58px}}

/* 3.3.11 storefront merchandising + universal product page alignment */
.public-storefront .theme-aware-surface{background:linear-gradient(180deg,color-mix(in srgb,var(--store-soft) 78%,#fff 22%),color-mix(in srgb,var(--store-surface) 84%,#fff 16%));border-color:var(--store-line)}
[data-store-theme="dark"] .public-storefront .theme-aware-surface{background:linear-gradient(180deg,color-mix(in srgb,#101726 88%,var(--store-primary) 12%),#0d1522);border-color:#263244}
.public-storefront .theme-aware-surface img{background:transparent!important}

.public-storefront .storefront-deals-shell{padding:26px 0 10px}
.public-storefront .deals-stage{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.55fr);gap:16px;align-items:stretch}
.public-storefront .deal-countdown-card,.public-storefront .showcase-panel,.public-storefront .promo-info-card,.public-storefront .product-shell-card{position:relative;overflow:hidden;border:1px solid var(--store-line);border-radius:24px;background:var(--store-surface);box-shadow:var(--store-shadow-soft)}
.public-storefront .deal-countdown-card{display:grid;grid-template-columns:minmax(0,1fr) 124px;gap:16px;padding:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--store-primary) 18%,var(--store-surface)),var(--store-surface));min-height:252px}
.public-storefront .deal-overline{display:inline-flex;margin-bottom:8px;color:var(--store-primary);font-size:11px;font-weight:900}
.public-storefront .deal-countdown-card h2{margin:0 0 10px;font-size:clamp(28px,3vw,42px)}
.public-storefront .deal-countdown-card p{margin:0;color:var(--store-muted);line-height:1.7}
.public-storefront .deal-timer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.public-storefront .deal-timer-grid>div{display:grid;gap:6px;place-items:center;padding:12px 8px;border:1px solid var(--store-line);border-radius:18px;background:color-mix(in srgb,var(--store-surface-2) 84%,transparent)}
.public-storefront .deal-timer-grid strong{font-size:28px;line-height:1;font-weight:950}
.public-storefront .deal-timer-grid span{color:var(--store-muted);font-size:11px;font-weight:800}
.public-storefront .deal-date-label{margin-top:8px!important;font-size:12px;color:var(--store-muted)}
.public-storefront .deal-card-art{display:grid;place-items:center;align-self:end;height:100%}
.public-storefront .deal-card-art span{display:grid;width:112px;height:112px;place-items:center;border-radius:32px;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--store-primary) 65%,#fff 35%),var(--store-primary));color:#fff;font-size:52px;font-weight:950;box-shadow:0 18px 40px color-mix(in srgb,var(--store-primary) 32%,transparent)}
.public-storefront .deal-products-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.public-storefront .deal-product-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--store-line);border-radius:22px;background:var(--store-surface);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.public-storefront .deal-product-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--store-primary) 20%,var(--store-line));box-shadow:var(--store-shadow-soft)}
.public-storefront .deal-product-image{position:relative;display:grid;aspect-ratio:1/1;place-items:center;padding:12px}
.public-storefront .deal-product-image img{width:100%;height:100%;object-fit:contain}
.public-storefront .deal-product-copy{display:grid;gap:8px;padding:14px;min-height:126px}
.public-storefront .deal-product-copy strong{display:-webkit-box;overflow:hidden;font-size:14px;line-height:1.5;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.public-storefront .deal-product-price-row{display:grid;gap:4px}
.public-storefront .deal-product-price-row b{font-size:22px;line-height:1.1;color:var(--store-ink)}
.public-storefront .deal-product-price-row del{color:var(--store-muted);font-size:12px}
.public-storefront .deal-product-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}
.public-storefront .deal-product-meta em{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fbe4e8;color:#c43356;font-style:normal;font-size:11px;font-weight:900}
.public-storefront .deal-product-meta i{color:var(--store-muted);font-size:11px;font-style:normal}

.public-storefront .trust-ribbon-pro{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;margin-bottom:18px}
.public-storefront .trust-ribbon-pro>div{display:grid;gap:4px;padding:16px 18px;border:1px solid var(--store-line);border-radius:18px;background:color-mix(in srgb,var(--store-surface) 92%,#fff 8%)}
.public-storefront .trust-ribbon-pro strong{font-size:14px}.public-storefront .trust-ribbon-pro span{color:var(--store-muted);font-size:12px}

.public-storefront .dual-showcase-panels,.public-storefront .promo-box-row,.public-storefront .product-recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}
.public-storefront .showcase-panel{padding:18px}
.public-storefront .showcase-panel-head,.public-storefront .detail-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.public-storefront .showcase-panel-head h2,.public-storefront .detail-card-head h2{margin:0;font-size:28px;letter-spacing:-.03em}
.public-storefront .showcase-panel-head p{margin:5px 0 0;color:var(--store-muted);font-size:13px}
.public-storefront .showcase-panel-head a{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--store-soft);color:var(--store-primary);font-size:12px;font-weight:900;white-space:nowrap}
.public-storefront .showcase-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.public-storefront .showcase-panel-grid .product-card{min-height:314px;border-radius:18px}.public-storefront .showcase-panel-grid .product-image{aspect-ratio:1/1;height:auto}.public-storefront .showcase-panel-grid .product-card h3{min-height:38px;font-size:13px}.public-storefront .showcase-panel-grid .product-bottom{min-height:74px}

.public-storefront .catalog-section-pro{padding-top:26px}.public-storefront .product-grid-six{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.public-storefront .product-grid-six .product-card{min-height:338px;border-radius:18px}
.public-storefront .product-grid-six .product-image{aspect-ratio:1/1;height:auto;padding:10px}
.public-storefront .product-grid-six .product-image img{object-fit:contain!important}
.public-storefront .product-grid-six .product-card h3{min-height:38px;font-size:13px;line-height:1.5}
.public-storefront .product-grid-six .product-meta{font-size:9px}.public-storefront .product-grid-six .product-bottom{min-height:80px}.public-storefront .product-grid-six .price{font-size:15px}
.public-storefront .auto-load-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px;padding:12px;color:var(--store-muted)}
.public-storefront .auto-load-spinner{width:18px;height:18px;border:2px solid color-mix(in srgb,var(--store-primary) 18%,transparent);border-top-color:var(--store-primary);border-radius:999px;animation:store-spin .8s linear infinite}
.public-storefront .auto-load-sentinel{height:2px}
@keyframes store-spin{to{transform:rotate(360deg)}}

.public-storefront .promo-info-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;text-decoration:none}
.public-storefront .promo-info-card.accent{background:linear-gradient(135deg,color-mix(in srgb,var(--store-primary) 14%,var(--store-surface)),var(--store-surface))}
.public-storefront .promo-info-card.soft{background:linear-gradient(135deg,color-mix(in srgb,var(--store-secondary) 10%,var(--store-surface)),var(--store-surface))}
.public-storefront .promo-info-icon{display:grid;width:72px;height:72px;place-items:center;border-radius:24px;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--store-primary) 70%,#fff 30%),var(--store-primary));color:#fff;font-size:34px;font-weight:950}
.public-storefront .promo-info-copy{display:grid;gap:6px}.public-storefront .promo-info-copy strong{font-size:24px}.public-storefront .promo-info-copy small{color:var(--store-muted);font-size:13px;line-height:1.7}.public-storefront .promo-info-cta{display:inline-flex;padding:9px 14px;border-radius:999px;background:var(--store-soft);color:var(--store-primary);font-size:12px;font-weight:900}

.public-storefront .product-page-pro{padding-top:28px}.public-storefront .product-shell-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.public-storefront .product-shell-card{padding:18px}.public-storefront .product-summary-panel,.public-storefront .product-gallery-panel{min-height:100%}
.public-storefront .product-summary-top{display:grid;gap:8px}.public-storefront .product-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--store-muted);font-size:12px}.public-storefront .product-page-pro h1{margin:0;font-size:clamp(34px,4vw,60px);line-height:1.15}.public-storefront .product-hero-description{margin:0;color:var(--store-muted);font-size:15px;line-height:1.9}
.public-storefront .detail-price-block.polished{display:grid;gap:8px;margin:18px 0}.public-storefront .price-compare-line{display:flex;align-items:center;gap:10px;color:var(--store-muted);font-size:12px}.public-storefront .detail-price-block.polished .detail-price{margin:0;font-size:56px;line-height:1}.public-storefront .stock-note.prominent{font-size:14px;font-weight:900}
.public-storefront .product-feature-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.public-storefront .product-feature-pills>div{display:grid;gap:5px;padding:14px;border:1px solid var(--store-line);border-radius:18px;background:color-mix(in srgb,var(--store-surface-2) 80%,transparent)}.public-storefront .product-feature-pills strong{font-size:15px}.public-storefront .product-feature-pills span{color:var(--store-muted);font-size:12px;line-height:1.6}
.public-storefront .buy-box-pro{display:grid;grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);gap:12px;margin:18px 0 0}.public-storefront .buy-box-pro .wide{grid-column:1/-1}.public-storefront .buy-box-pro .store-btn{align-self:end;min-height:52px}
.public-storefront .buy-box-pro input,.public-storefront .buy-box-pro select{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--store-line);border-radius:14px;background:var(--store-surface);color:var(--store-ink)}
.public-storefront .product-gallery-panel{display:grid;gap:12px}.public-storefront .product-gallery-panel .product-detail-image{min-height:440px;padding:22px}.public-storefront .product-gallery-panel .product-detail-image img{width:100%;height:100%;object-fit:contain!important}.public-storefront .product-gallery-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;overflow:visible;padding:0}.public-storefront .product-gallery-thumbs button{width:100%;height:78px;flex:auto}
.public-storefront .detail-info-card{display:flex;min-height:100%;flex-direction:column}.public-storefront .detail-card-body{display:flex;flex:1}.public-storefront .detail-description-card .detail-card-body{align-items:flex-start}.public-storefront .product-description.rich{margin:0;color:var(--store-muted);font-size:15px;line-height:1.95;white-space:pre-line}
.public-storefront .product-facts-pro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:0}.public-storefront .product-facts-pro>div{display:grid;align-content:start;min-height:96px;padding:14px;border:1px solid var(--store-line);border-radius:16px;background:color-mix(in srgb,var(--store-surface-2) 80%,transparent)}.public-storefront .product-facts-pro dt{font-size:11px;color:var(--store-muted)}.public-storefront .product-facts-pro dd{margin:6px 0 0;font-size:15px;font-weight:850;word-break:break-word}
.public-storefront .product-recommendation-grid{margin-top:16px}.public-storefront .related-panel{padding:18px}.public-storefront .showcase-panel-head.compact h2{font-size:26px}.public-storefront .recommendation-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-storefront .recommendation-cards-grid .product-card{min-height:318px;border-radius:18px}.public-storefront .recommendation-cards-grid .product-image{aspect-ratio:1/1;height:auto;padding:10px}.public-storefront .recommendation-cards-grid .product-image img{object-fit:contain!important}

[data-store-theme="dark"] .public-storefront .deal-countdown-card,[data-store-theme="dark"] .public-storefront .showcase-panel,[data-store-theme="dark"] .public-storefront .promo-info-card,[data-store-theme="dark"] .public-storefront .product-shell-card,[data-store-theme="dark"] .public-storefront .deal-product-card,[data-store-theme="dark"] .public-storefront .trust-ribbon-pro>div{background:#0f1726;border-color:#243041}
[data-store-theme="dark"] .public-storefront .deal-product-meta em{background:rgba(190,24,93,.18);color:#fda4af}

@media(max-width:1380px){.public-storefront .product-grid-six{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1100px){.public-storefront .deals-stage,.public-storefront .dual-showcase-panels,.public-storefront .promo-box-row,.public-storefront .product-shell-grid,.public-storefront .product-recommendation-grid{grid-template-columns:1fr}.public-storefront .deal-products-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.public-storefront .showcase-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-storefront .product-grid-six{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:980px){.public-storefront .trust-ribbon-pro{grid-template-columns:repeat(2,minmax(0,1fr))}.public-storefront .showcase-panel-grid,.public-storefront .recommendation-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-storefront .product-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}.public-storefront .product-feature-pills{grid-template-columns:1fr}.public-storefront .product-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.public-storefront .product-gallery-panel .product-detail-image{min-height:360px}.public-storefront .product-page-pro h1{font-size:44px}.public-storefront .detail-price-block.polished .detail-price{font-size:46px}}
@media(max-width:760px){.public-storefront .deal-countdown-card{grid-template-columns:1fr;padding:18px;min-height:0}.public-storefront .deal-card-art{display:none}.public-storefront .deal-products-strip,.public-storefront .showcase-panel-grid,.public-storefront .promo-box-row,.public-storefront .recommendation-cards-grid,.public-storefront .product-facts-pro{grid-template-columns:1fr}.public-storefront .product-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.public-storefront .trust-ribbon-pro{grid-template-columns:1fr}.public-storefront .showcase-panel,.public-storefront .related-panel,.public-storefront .product-shell-card{padding:14px}.public-storefront .showcase-panel-head h2,.public-storefront .detail-card-head h2{font-size:24px}.public-storefront .promo-info-card{grid-template-columns:60px minmax(0,1fr);padding:16px}.public-storefront .promo-info-cta{grid-column:1/-1;justify-self:start}.public-storefront .promo-info-copy strong{font-size:20px}.public-storefront .product-page-pro h1{font-size:36px}.public-storefront .buy-box-pro{grid-template-columns:1fr}.public-storefront .product-gallery-panel .product-detail-image{min-height:300px;padding:16px}.public-storefront .product-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.public-storefront .detail-price-block.polished .detail-price{font-size:38px}.public-storefront .deal-product-price-row b{font-size:19px}}
@media(max-width:420px){.public-storefront .product-grid-six{grid-template-columns:1fr 1fr}.public-storefront .deal-timer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-storefront .product-grid-six .product-card,.public-storefront .showcase-panel-grid .product-card,.public-storefront .recommendation-cards-grid .product-card{min-height:298px}.public-storefront .product-grid-six .product-card h3{font-size:12px}.public-storefront .product-grid-six .price{font-size:14px}}

/* 3.3.11 marketplace UI final alignment pass */
.public-storefront .showcase-row-equal{align-items:stretch}
.public-storefront .showcase-row-equal>.showcase-panel{display:flex;height:100%;min-width:0;flex-direction:column}
.public-storefront .showcase-row-equal .showcase-panel-grid{flex:1;grid-auto-rows:1fr;align-items:stretch}
.public-storefront .showcase-row-equal .product-card{height:100%;min-width:0}
.public-storefront .showcase-row-bottom{margin-top:22px;margin-bottom:30px}
.public-storefront .theme-aware-surface,.public-storefront .product-image.theme-aware-surface{background:linear-gradient(145deg,color-mix(in srgb,var(--store-surface-2) 86%,var(--store-surface) 14%),var(--store-surface))!important}
[data-store-theme="dark"] .public-storefront .theme-aware-surface,[data-store-theme="dark"] .public-storefront .product-image.theme-aware-surface{background:linear-gradient(145deg,#131d2d,#0d1522)!important}
.public-storefront .theme-aware-surface img,.public-storefront .product-image.theme-aware-surface img{background:transparent!important}
.public-storefront .auto-load-pagination{border:0!important;background:transparent!important;transition:opacity .18s ease}
.public-storefront .auto-load-pagination.is-paused{opacity:.45}
.public-storefront .product-shell-grid{align-items:stretch;grid-auto-flow:row}
.public-storefront .product-shell-grid>.product-shell-card{height:100%;min-width:0}
.public-storefront .product-recommendation-grid{align-items:stretch}
.public-storefront .product-recommendation-grid>.related-panel{display:flex;height:100%;min-width:0;flex-direction:column}
.public-storefront .recommendation-cards-grid{flex:1;grid-auto-rows:1fr;align-items:stretch}
.public-storefront .recommendation-cards-grid .product-card{height:100%}
.public-storefront .product-gallery-panel .product-detail-image{max-height:520px}
.public-storefront .product-gallery-panel .product-detail-image img{max-width:92%;max-height:470px;margin:auto}
.public-storefront .product-card .product-image{isolation:isolate}
.public-storefront .product-card .product-image img{z-index:1}
.public-storefront .product-card .featured-badge,.public-storefront .product-card .offer-badge{z-index:2}

/* Six products per row on ordinary desktop widths; collapse only when space is genuinely tight. */
@media(min-width:1181px){.public-storefront .product-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:1180px) and (min-width:981px){.public-storefront .product-grid-six{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:980px) and (min-width:761px){.public-storefront .product-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.public-storefront .product-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* 3.3.11 render-cost guard: keep long/infinite catalogs cheap without changing layout. */
@supports (content-visibility:auto){
  .public-storefront .product-grid-six>.product-card,
  .public-storefront .showcase-row-bottom,
  .public-storefront .banner-stack:not(.banner-stack-top){content-visibility:auto;contain-intrinsic-size:1px 340px}
}
/* Marketplace image discipline: product art stays intact across arbitrary merchant catalogs. */
.public-storefront .showcase-panel-grid .product-image img,
.public-storefront .recommendation-cards-grid .product-image img{object-fit:contain!important}

/* 3.3.11 marketplace polish pass — symmetry, theme discipline, universal storefront */
.public-storefront .showcase-row-equal>.showcase-panel{
  display:grid;
  grid-template-rows:auto 1fr;
  height:100%;
}
.public-storefront .showcase-row-equal>.showcase-panel:only-child{grid-column:1/-1}
.public-storefront .showcase-row-equal .showcase-panel-head{min-height:72px;margin-bottom:16px}
.public-storefront .showcase-row-equal .showcase-panel-grid{height:100%;align-content:start}
.public-storefront .showcase-row-equal .showcase-panel-grid>.product-card{align-self:stretch}

.public-storefront .product-card,
.public-storefront .category-pills a,
.public-storefront .store-pagination a,
.public-storefront .store-pagination span,
.public-storefront .store-pagination strong{
  background:var(--store-surface);
  border-color:var(--store-line);
  color:var(--store-ink);
}
.public-storefront .category-pills a{color:var(--store-muted)}
.public-storefront .category-pills a.active,
.public-storefront .category-pills a:hover{background:var(--store-primary);border-color:var(--store-primary);color:#fff}
.public-storefront .store-pagination strong{background:var(--store-soft);color:var(--store-muted)}

.public-storefront .product-card-pro{position:relative;isolation:isolate}
.public-storefront .product-card-pro::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  border-radius:inherit;
  background:linear-gradient(135deg,color-mix(in srgb,var(--store-primary) 4%,transparent),transparent 42%);
  opacity:.7;
}
.public-storefront .product-card-pro .product-image{
  border-bottom:1px solid color-mix(in srgb,var(--store-line) 78%,transparent);
}
.public-storefront .product-card-pro .product-image::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--store-line) 75%,transparent),inset 0 1px 0 rgba(255,255,255,.05);
}
.public-storefront .product-card-pro .product-image img{
  transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .28s ease;
  will-change:transform;
}
.public-storefront .product-card-pro:hover .product-image img{transform:scale(1.025)}
.public-storefront .product-card-pro .product-meta{min-width:0}
.public-storefront .product-card-pro .product-meta>span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.public-storefront .product-grid-six .product-card,
.public-storefront .showcase-panel-grid .product-card,
.public-storefront .recommendation-cards-grid .product-card{box-shadow:0 8px 26px rgba(15,23,42,.035)}
[data-store-theme="dark"] .public-storefront .product-grid-six .product-card,
[data-store-theme="dark"] .public-storefront .showcase-panel-grid .product-card,
[data-store-theme="dark"] .public-storefront .recommendation-cards-grid .product-card{box-shadow:0 10px 30px rgba(0,0,0,.16)}

.public-storefront .product-gallery-panel{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
}
.public-storefront .product-gallery-main{width:100%;flex:0 1 auto}
.public-storefront .detail-info-card .detail-card-head{min-height:42px;align-items:center}
.public-storefront .detail-info-card .detail-card-body{min-height:0}
.public-storefront .detail-specs-card .product-facts-pro{width:100%;align-content:stretch}
.public-storefront .product-recommendation-grid>.related-panel:only-child{grid-column:1/-1}
.public-storefront .product-recommendation-grid .showcase-panel-head{min-height:72px;margin-bottom:16px}
.public-storefront .recommendation-cards-grid>.product-card{align-self:stretch}

.public-storefront .auto-load-pagination[hidden]{display:none!important}
.public-storefront [data-auto-load-grid][aria-busy="true"]{cursor:progress}
.public-storefront .auto-load-pagination:not([hidden]){animation:auto-load-enter .18s ease both}
@keyframes auto-load-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

/* Theme-safe media surfaces: no hard white card blocks in dark mode, no forced dark blocks in light mode. */
.public-storefront .product-image.theme-aware-surface,
.public-storefront .deal-product-image.theme-aware-surface,
.public-storefront .product-gallery-main.theme-aware-surface,
.public-storefront .product-gallery-thumbs .theme-aware-surface{
  background:linear-gradient(145deg,color-mix(in srgb,var(--store-surface-2) 90%,var(--store-primary) 2%),var(--store-surface))!important;
}
[data-store-theme="dark"] .public-storefront .product-image.theme-aware-surface,
[data-store-theme="dark"] .public-storefront .deal-product-image.theme-aware-surface,
[data-store-theme="dark"] .public-storefront .product-gallery-main.theme-aware-surface,
[data-store-theme="dark"] .public-storefront .product-gallery-thumbs .theme-aware-surface{
  background:linear-gradient(145deg,#152033,#0d1624)!important;
}

@media(max-width:760px){
  .public-storefront .showcase-row-equal .showcase-panel-head,
  .public-storefront .product-recommendation-grid .showcase-panel-head{min-height:0}
  .public-storefront .showcase-row-equal>.showcase-panel:only-child,
  .public-storefront .product-recommendation-grid>.related-panel:only-child{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  .public-storefront .product-card,
  .public-storefront .product-card-pro .product-image img,
  .public-storefront .auto-load-pagination{transition:none!important;animation:none!important}
  .public-storefront .product-card:hover,
  .public-storefront .product-card-pro:hover .product-image img{transform:none!important}
}

/* 3.3.11 marketplace polish 3 — compact cards + full-width daily-deal hero */
.public-storefront .storefront-deals-shell{padding:24px 0 12px}
.public-storefront .deals-stage{
  display:grid;
  grid-template-columns:minmax(330px,.78fr) minmax(0,1.72fr);
  gap:18px;
  align-items:stretch;
  padding:18px;
  border:1px solid var(--store-line);
  border-radius:26px;
  background:linear-gradient(120deg,color-mix(in srgb,var(--store-primary) 12%,var(--store-surface)),var(--store-surface) 42%,color-mix(in srgb,var(--store-secondary) 7%,var(--store-surface)));
  box-shadow:var(--store-shadow-soft);
  overflow:hidden;
}
.public-storefront .deal-countdown-card{
  min-height:0;
  padding:10px 14px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.public-storefront .deal-countdown-card h2{font-size:clamp(28px,2.5vw,40px)}
.public-storefront .deal-timer-grid{gap:8px;margin:14px 0}
.public-storefront .deal-timer-grid>div{padding:10px 7px;border-radius:14px}
.public-storefront .deal-timer-grid strong{font-size:24px}
.public-storefront .deal-card-art span{width:96px;height:96px;border-radius:28px;font-size:46px}
.public-storefront .deal-products-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}
.public-storefront .deal-product-card{height:100%;border-radius:17px;background:color-mix(in srgb,var(--store-surface) 92%,transparent)}
.public-storefront .deal-product-image{aspect-ratio:auto;height:132px;padding:10px}
.public-storefront .deal-product-copy{min-height:104px;gap:5px;padding:10px 11px}
.public-storefront .deal-product-copy strong{min-height:38px;font-size:12px}
.public-storefront .deal-product-price-row b{font-size:18px}
.public-storefront .deal-product-price-row del{font-size:10px}
.public-storefront .deal-product-meta em{padding:4px 7px;font-size:9px}
.public-storefront .deal-product-meta i{font-size:9px}

/* Catalog cards are a strict component: image / state / title / stock / price / CTA. */
.public-storefront .product-grid-six{align-items:stretch;grid-auto-rows:1fr}
.public-storefront .product-grid-six>.product-card,
.public-storefront .showcase-panel-grid>.product-card,
.public-storefront .recommendation-cards-grid>.product-card{
  display:grid;
  grid-template-rows:auto 1fr;
  min-width:0;
  height:100%;
  min-height:0;
  overflow:hidden;
}
.public-storefront .product-grid-six .product-image{
  height:168px;
  min-height:168px;
  aspect-ratio:auto;
  padding:9px;
}
.public-storefront .product-grid-six .product-image img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center;
}
.public-storefront .product-content-pro{
  display:grid!important;
  grid-template-rows:22px minmax(40px,auto) 18px auto auto;
  gap:5px;
  align-content:start;
  min-width:0;
  padding:10px 11px 11px!important;
}
.public-storefront .product-meta-compact{
  display:flex!important;
  min-height:22px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
}
.public-storefront .product-meta-compact .mode-badge{
  max-width:100%;
  padding:3px 7px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.public-storefront .product-title-link{display:block;min-width:0}
.public-storefront .product-grid-six .product-card h3,
.public-storefront .showcase-panel-grid .product-card h3,
.public-storefront .recommendation-cards-grid .product-card h3{
  display:-webkit-box;
  min-height:40px!important;
  max-height:40px;
  margin:0!important;
  overflow:hidden;
  font-size:13px;
  line-height:20px;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.public-storefront .product-card .stock-note{
  display:block;
  min-height:18px!important;
  margin:0!important;
  overflow:hidden;
  color:var(--success);
  font-size:9px;
  font-weight:850;
  line-height:18px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.public-storefront .product-card .product-bottom{
  display:grid!important;
  grid-template-columns:1fr;
  gap:8px;
  min-height:0!important;
  margin:0!important;
  padding:4px 0 0!important;
  align-items:stretch!important;
}
.public-storefront .product-card .product-price-wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"price compare";
  align-items:end;
  gap:4px 6px;
  min-width:0;
}
.public-storefront .product-card .product-price-wrap .price{
  grid-area:price;
  display:flex;
  min-width:0;
  align-items:baseline;
  gap:3px;
  margin:0;
  color:var(--store-ink);
  font-size:16px!important;
  line-height:1.2;
  white-space:nowrap;
}
.public-storefront .product-card .product-price-wrap .price small{font-size:9px;white-space:nowrap}
.public-storefront .product-card .product-price-wrap del{
  grid-area:compare;
  align-self:center;
  max-width:76px;
  overflow:hidden;
  font-size:9px;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.public-storefront .product-card .product-cart-control{width:100%;min-width:0}
.public-storefront .product-card .product-cart-control form{width:100%;margin:0}
.public-storefront .product-card .product-add-button{
  display:flex;
  width:100%;
  min-width:0;
  min-height:38px!important;
  height:38px;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:0 8px;
  border:1px solid var(--store-primary);
  border-radius:10px;
  background:var(--store-primary);
  color:#fff;
  box-shadow:none;
  font-size:11px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
}
.public-storefront .product-card .product-add-button span{font-size:16px;line-height:1}
.public-storefront .product-card .product-add-button b{
  display:block;
  min-width:0;
  overflow:hidden;
  font-size:inherit;
  line-height:1;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.public-storefront .product-card .product-add-button:hover{filter:brightness(1.04)}
.public-storefront .product-card .product-inline-stepper{
  display:grid;
  width:100%;
  min-height:38px!important;
  height:38px;
  grid-template-columns:38px minmax(0,1fr) 38px;
  align-items:center;
  overflow:hidden;
  border:1px solid var(--store-line);
  border-radius:10px;
  background:var(--store-surface);
  direction:ltr;
}
.public-storefront .product-card .product-inline-stepper button{
  height:100%;
  border:0;
  background:var(--store-soft);
  color:var(--store-ink);
  font-size:17px;
  font-weight:900;
}
.public-storefront .product-card .product-inline-stepper strong{display:grid;height:100%;place-items:center;font-size:12px}
.public-storefront .product-card .offer-badge{
  position:absolute;
  inset:auto 9px 9px auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  min-height:24px;
  padding:4px 7px;
  border-radius:999px;
  background:#e11d48;
  color:#fff;
  box-shadow:0 6px 16px rgba(225,29,72,.18);
  font-size:10px;
  font-weight:950;
  line-height:1;
}
[dir="rtl"] .public-storefront .product-card .offer-badge{inset:auto auto 9px 9px}
.public-storefront .product-card .featured-badge{max-width:calc(100% - 18px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Compact the same component when it is used inside curated/recommendation panels. */
.public-storefront .showcase-panel-grid .product-image,
.public-storefront .recommendation-cards-grid .product-image{height:150px;min-height:150px;aspect-ratio:auto!important;padding:8px}
.public-storefront .showcase-panel-grid .product-content-pro,
.public-storefront .recommendation-cards-grid .product-content-pro{padding:9px!important}
.public-storefront .showcase-panel-grid .product-card,
.public-storefront .recommendation-cards-grid .product-card{min-height:0!important}

[data-store-theme="dark"] .public-storefront .deals-stage{
  background:linear-gradient(120deg,#121a2a,#0d1522 44%,#111827);
  border-color:#253247;
}
[data-store-theme="dark"] .public-storefront .deal-countdown-card{background:transparent!important;border-color:transparent!important}
[data-store-theme="dark"] .public-storefront .product-card .product-add-button{color:#fff}

@media(max-width:1180px) and (min-width:981px){
  .public-storefront .product-grid-six .product-image{height:180px;min-height:180px}
}
@media(max-width:1100px){
  .public-storefront .deals-stage{grid-template-columns:1fr;padding:16px}
  .public-storefront .deal-countdown-card{grid-template-columns:minmax(0,1fr) 100px}
  .public-storefront .deal-products-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:760px){
  .public-storefront .deals-stage{padding:12px;border-radius:20px}
  .public-storefront .deal-countdown-card{grid-template-columns:1fr;padding:8px}
  .public-storefront .deal-products-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .public-storefront .deal-product-image{height:118px}
  .public-storefront .product-grid-six .product-image{height:154px;min-height:154px}
  .public-storefront .product-content-pro{grid-template-rows:20px minmax(36px,auto) 16px auto auto;padding:8px!important}
  .public-storefront .product-grid-six .product-card h3,
  .public-storefront .showcase-panel-grid .product-card h3,
  .public-storefront .recommendation-cards-grid .product-card h3{min-height:36px!important;max-height:36px;font-size:11px;line-height:18px}
  .public-storefront .product-card .product-price-wrap{grid-template-columns:1fr;grid-template-areas:"compare" "price";gap:2px}
  .public-storefront .product-card .product-price-wrap del{max-width:100%}
  .public-storefront .product-card .product-add-button{height:36px;min-height:36px!important;font-size:10px}
}
@media(max-width:420px){
  .public-storefront .product-grid-six .product-image{height:142px;min-height:142px}
}

/* 3.3.11 polish 3 follow-up: normal sell cards avoid duplicate availability labels. */
.public-storefront .product-content-pro{
  grid-template-rows:auto minmax(40px,auto) 18px auto auto;
}
.public-storefront .product-content-pro>.product-title-link:first-child{grid-row:auto}
.public-storefront .deal-products-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
@media(max-width:760px){.public-storefront .deal-products-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
.public-storefront .product-content-pro{grid-template-rows:none;grid-auto-rows:auto}
.public-storefront .product-content-pro>.product-title-link:first-child{grid-row:auto}

/* 3.3.11 marketplace polish 4 — compact horizontal deals, balanced showcase counts, mobile 2-up */
.public-storefront .storefront-deals-shell{padding:16px 0 10px}
.public-storefront .deals-stage{
  grid-template-columns:minmax(300px,360px) minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  padding:14px!important;
  min-height:0!important;
  border-radius:22px!important;
}
.public-storefront .deal-countdown-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 76px!important;
  gap:10px!important;
  align-items:center!important;
  min-height:258px!important;
  height:258px!important;
  padding:14px!important;
}
.public-storefront .deal-countdown-card h2{margin-bottom:6px!important;font-size:clamp(26px,2.2vw,36px)!important;line-height:1.08}
.public-storefront .deal-countdown-card p{font-size:12px;line-height:1.55}
.public-storefront .deal-overline{margin-bottom:5px!important;font-size:10px!important}
.public-storefront .deal-timer-grid{gap:6px!important;margin:10px 0!important}
.public-storefront .deal-timer-grid>div{
  min-width:0;
  padding:8px 5px!important;
  border-radius:12px!important;
  background:color-mix(in srgb,var(--store-soft) 88%,var(--store-surface) 12%)!important;
}
.public-storefront .deal-timer-grid strong{font-size:21px!important}
.public-storefront .deal-timer-grid span{font-size:9px!important}
.public-storefront .deal-date-label{margin-top:4px!important;font-size:10px!important}
.public-storefront .deal-countdown-card .hero-actions{margin-top:8px!important;gap:7px!important}
.public-storefront .deal-countdown-card .store-btn{min-height:38px;padding:8px 13px;font-size:11px}
.public-storefront .deal-card-art span{width:68px!important;height:68px!important;border-radius:20px!important;font-size:34px!important}
.public-storefront .deal-products-strip{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  align-content:start!important;
  align-items:start!important;
  min-height:258px;
}
.public-storefront .deal-products-strip.deal-count-1{grid-template-columns:minmax(180px,245px)!important;justify-content:start}
.public-storefront .deal-products-strip.deal-count-2{grid-template-columns:repeat(2,minmax(180px,245px))!important;justify-content:start}
.public-storefront .deal-products-strip.deal-count-3{grid-template-columns:repeat(3,minmax(160px,1fr))!important}
.public-storefront .deal-products-strip.deal-count-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.public-storefront .deal-product-card{
  width:100%;
  height:258px!important;
  min-height:258px!important;
  max-height:258px!important;
  align-self:start!important;
  border-radius:16px!important;
  background:var(--store-surface)!important;
}
.public-storefront .deal-product-image{
  flex:0 0 132px!important;
  width:100%;
  height:132px!important;
  min-height:132px!important;
  aspect-ratio:auto!important;
  padding:8px!important;
  overflow:hidden;
  background:linear-gradient(145deg,color-mix(in srgb,var(--store-soft) 88%,var(--store-surface) 12%),var(--store-surface))!important;
}
.public-storefront .deal-product-image img{
  width:100%!important;
  height:100%!important;
  max-height:116px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.public-storefront .deal-product-copy{
  display:flex!important;
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
  flex-direction:column;
  gap:4px!important;
  padding:9px 10px!important;
}
.public-storefront .deal-product-copy strong{min-height:34px!important;max-height:34px;font-size:11px!important;line-height:17px!important}
.public-storefront .deal-product-price-row{gap:2px!important}
.public-storefront .deal-product-price-row b{font-size:16px!important}
.public-storefront .deal-product-price-row del{font-size:9px!important}
.public-storefront .deal-product-meta{margin-top:auto!important}
.public-storefront .deal-product-meta em,.public-storefront .deal-product-meta i{font-size:8.5px!important}
[data-store-theme="dark"] .public-storefront .deal-timer-grid>div{
  background:#162033!important;
  border-color:#2b3a54!important;
  color:#f8fafc!important;
}
[data-store-theme="dark"] .public-storefront .deal-product-image{
  background:linear-gradient(145deg,#172235,#101827)!important;
  border-color:#2a3952!important;
}
[data-store-theme="light"] .public-storefront .deal-product-image,
[data-store-theme="light"] .public-storefront .product-image.theme-aware-surface{
  background:linear-gradient(145deg,#f3f5f9,#e9edf4)!important;
}

/* Curated sections adapt to the actual item count instead of leaving cards stuck on one side. */
.public-storefront .showcase-row-equal{align-items:stretch}
.public-storefront .showcase-row-equal>.showcase-panel{display:flex;min-width:0;height:100%;flex-direction:column}
.public-storefront .showcase-row-equal .showcase-panel-head{min-height:68px!important;margin-bottom:12px!important}
.public-storefront .showcase-row-equal .showcase-panel-grid{
  flex:1 1 auto;
  grid-auto-rows:auto!important;
  align-content:start!important;
  align-items:stretch!important;
  gap:10px!important;
}
.public-storefront .showcase-count-1{grid-template-columns:minmax(170px,230px)!important;justify-content:center!important}
.public-storefront .showcase-count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.public-storefront .showcase-count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.public-storefront .showcase-count-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.public-storefront .showcase-count-5,.public-storefront .showcase-count-6{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.public-storefront .showcase-count-1>.product-card{width:100%;max-width:230px;justify-self:center}
.public-storefront .showcase-panel-grid>.product-card{align-self:start!important;height:auto!important;min-height:278px!important;max-height:none}
.public-storefront .showcase-panel-grid .product-image{height:132px!important;min-height:132px!important;padding:7px!important}
.public-storefront .showcase-panel-grid .product-content-pro{padding:8px!important}
.public-storefront .showcase-panel-grid .product-card h3{min-height:34px!important;max-height:34px!important;font-size:11px!important;line-height:17px!important}
.public-storefront .showcase-panel-grid .product-card .stock-note{min-height:16px!important;line-height:16px!important}
.public-storefront .showcase-panel-grid .product-add-button{height:34px!important;min-height:34px!important;font-size:9.5px!important}
.public-storefront .showcase-panel-head a{gap:5px;padding:7px 11px!important;border:1px solid var(--store-line);background:color-mix(in srgb,var(--store-soft) 78%,transparent)!important}
.public-storefront .showcase-panel-head a::after{content:"›";font-size:14px;line-height:1}
[dir="rtl"] .public-storefront .showcase-panel-head a::after{content:"‹"}

/* Main catalog stays strict: six desktop, two phone, consistent card internals. */
.public-storefront .product-grid-six>.product-card{align-self:start!important;height:auto!important;min-height:320px!important}
.public-storefront .product-grid-six .product-image{height:154px!important;min-height:154px!important;padding:8px!important}
.public-storefront .product-grid-six .product-content-pro{padding:9px!important}
.public-storefront .product-grid-six .product-card h3{min-height:36px!important;max-height:36px!important;font-size:11.5px!important;line-height:18px!important}
.public-storefront .product-grid-six .product-card .stock-note{min-height:16px!important;line-height:16px!important}
.public-storefront .product-grid-six .product-add-button{height:35px!important;min-height:35px!important;font-size:10px!important}

/* Mobile storefront is intentionally a 2-up marketplace, not a shrunk desktop page. */
@media(max-width:760px){
  .public-storefront .storefront-deals-shell{padding:10px 0 8px}
  .public-storefront .deals-stage{display:block!important;padding:10px!important;border-radius:18px!important}
  .public-storefront .deal-countdown-card{
    grid-template-columns:minmax(0,1fr) 58px!important;
    height:auto!important;
    min-height:0!important;
    margin-bottom:10px;
    padding:10px!important;
  }
  .public-storefront .deal-card-art{display:grid!important}
  .public-storefront .deal-card-art span{width:54px!important;height:54px!important;border-radius:16px!important;font-size:27px!important}
  .public-storefront .deal-countdown-card h2{font-size:25px!important}
  .public-storefront .deal-timer-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}
  .public-storefront .deal-timer-grid>div{padding:7px 3px!important;border-radius:10px!important}
  .public-storefront .deal-timer-grid strong{font-size:18px!important}
  .public-storefront .deal-timer-grid span{font-size:8px!important}
  .public-storefront .deal-products-strip,
  .public-storefront .deal-products-strip.deal-count-1,
  .public-storefront .deal-products-strip.deal-count-2,
  .public-storefront .deal-products-strip.deal-count-3,
  .public-storefront .deal-products-strip.deal-count-4{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    min-height:0!important;
    gap:8px!important;
    justify-content:stretch!important;
  }
  .public-storefront .deal-product-card{height:228px!important;min-height:228px!important;max-height:228px!important}
  .public-storefront .deal-product-image{height:112px!important;min-height:112px!important;flex-basis:112px!important;padding:6px!important}
  .public-storefront .deal-product-image img{max-height:100px!important}
  .public-storefront .deal-product-copy{padding:7px 8px!important}
  .public-storefront .deal-product-copy strong{min-height:30px!important;max-height:30px!important;font-size:10px!important;line-height:15px!important}
  .public-storefront .deal-product-price-row b{font-size:14px!important}

  .public-storefront .dual-showcase-panels{grid-template-columns:1fr!important;gap:12px!important}
  .public-storefront .showcase-row-equal .showcase-panel-head{min-height:0!important}
  .public-storefront .showcase-panel-grid,
  .public-storefront .showcase-count-1,
  .public-storefront .showcase-count-2,
  .public-storefront .showcase-count-3,
  .public-storefront .showcase-count-4,
  .public-storefront .showcase-count-5,
  .public-storefront .showcase-count-6,
  .public-storefront .recommendation-cards-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    justify-content:stretch!important;
    gap:8px!important;
  }
  .public-storefront .showcase-count-1>.product-card{max-width:none!important;width:100%!important;justify-self:stretch!important}
  .public-storefront .showcase-panel-grid>.product-card,
  .public-storefront .recommendation-cards-grid>.product-card{min-height:260px!important;height:auto!important}
  .public-storefront .showcase-panel-grid .product-image,
  .public-storefront .recommendation-cards-grid .product-image{height:118px!important;min-height:118px!important}

  .public-storefront .product-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .public-storefront .product-grid-six>.product-card{min-height:278px!important;height:auto!important}
  .public-storefront .product-grid-six .product-image{height:132px!important;min-height:132px!important;padding:6px!important}
  .public-storefront .product-grid-six .product-content-pro{padding:7px!important}
  .public-storefront .product-grid-six .product-card h3{min-height:34px!important;max-height:34px!important;font-size:10.5px!important;line-height:17px!important}
  .public-storefront .product-card .product-price-wrap .price{font-size:14px!important}
  .public-storefront .product-card .product-price-wrap .price small{font-size:8px!important}
  .public-storefront .product-card .product-add-button{height:34px!important;min-height:34px!important;font-size:9px!important;padding-inline:5px!important}

  .public-storefront .product-shell-grid{display:flex!important;flex-direction:column;gap:10px!important}
  .public-storefront .product-gallery-panel{order:1!important}
  .public-storefront .product-summary-panel{order:2!important}
  .public-storefront .detail-description-card{order:3!important}
  .public-storefront .detail-specs-card{order:4!important}
  .public-storefront .product-gallery-panel .product-detail-image{height:300px!important;min-height:300px!important;max-height:300px!important;padding:12px!important}
  .public-storefront .product-gallery-panel .product-detail-image img{max-height:276px!important;max-width:100%!important}
  .public-storefront .product-gallery-thumbs{display:flex!important;grid-template-columns:none!important;gap:7px!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding-bottom:3px!important}
  .public-storefront .product-gallery-thumbs button{flex:0 0 62px!important;width:62px!important;height:62px!important;scroll-snap-align:start}
  .public-storefront .product-page-pro h1{font-size:31px!important}
  .public-storefront .detail-price-block.polished .detail-price{font-size:34px!important}
  .public-storefront .product-feature-pills{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .public-storefront .product-feature-pills>div{padding:9px 6px!important;border-radius:12px!important}
  .public-storefront .product-feature-pills strong{font-size:10px!important}
  .public-storefront .product-feature-pills span{font-size:8px!important}
  .public-storefront .product-summary-panel .buy-box-pro .store-btn.primary{position:sticky;bottom:8px;z-index:8;box-shadow:0 10px 28px color-mix(in srgb,var(--store-primary) 24%,transparent)}
  .public-storefront .product-recommendation-grid{grid-template-columns:1fr!important;gap:10px!important}
}
@media(max-width:420px){
  .public-storefront .product-grid-six,
  .public-storefront .showcase-panel-grid,
  .public-storefront .recommendation-cards-grid,
  .public-storefront .deal-products-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .public-storefront .product-grid-six .product-image{height:118px!important;min-height:118px!important}
  .public-storefront .product-grid-six>.product-card{min-height:264px!important}
}


/* 3.3.11 marketplace polish 5 — flexible 12-item deals, strict card geometry, compact footer trust row */
.public-storefront .deals-stage{
  grid-template-columns:minmax(260px,310px) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  padding:12px!important;
}
.public-storefront .deal-countdown-card{
  height:100%!important;
  min-height:220px!important;
  padding:12px!important;
  align-self:stretch!important;
}
.public-storefront .deal-products-strip,
.public-storefront .deal-products-strip[class*="deal-count-"]{
  display:grid!important;
  grid-template-columns:repeat(var(--deal-columns,6),minmax(0,1fr))!important;
  grid-auto-rows:220px!important;
  min-height:0!important;
  gap:8px!important;
  align-content:start!important;
  align-items:stretch!important;
  justify-content:stretch!important;
}
.public-storefront .deal-product-card{
  width:100%!important;
  min-width:0!important;
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  align-self:stretch!important;
  border-radius:14px!important;
}
.public-storefront .deal-product-image{
  flex:0 0 108px!important;
  height:108px!important;
  min-height:108px!important;
  padding:6px!important;
}
.public-storefront .deal-product-image img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:96px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.public-storefront .deal-product-copy{padding:7px 8px!important;gap:3px!important}
.public-storefront .deal-product-copy strong{min-height:30px!important;max-height:30px!important;font-size:10px!important;line-height:15px!important}
.public-storefront .deal-product-price-row b{font-size:14px!important}
.public-storefront .deal-product-price-row del{font-size:8.5px!important}
.public-storefront .deal-product-meta em{direction:ltr;unicode-bidi:isolate}

/* One geometry for every curated card: item count never changes card width. */
.public-storefront .showcase-panel-grid,
.public-storefront .showcase-count-1,
.public-storefront .showcase-count-2,
.public-storefront .showcase-count-3,
.public-storefront .showcase-count-4,
.public-storefront .showcase-count-5,
.public-storefront .showcase-count-6{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  justify-content:stretch!important;
  align-items:stretch!important;
}
.public-storefront .showcase-count-1>.product-card{
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
}
.public-storefront .showcase-panel-grid>.product-card{
  height:282px!important;
  min-height:282px!important;
  max-height:282px!important;
  align-self:stretch!important;
}
.public-storefront .showcase-panel-grid .product-image{
  height:128px!important;
  min-height:128px!important;
  padding:7px!important;
}

/* The card controls the image and all inner baselines, never the source image dimensions. */
.public-storefront .product-grid-six{align-items:stretch!important;grid-auto-rows:328px!important}
.public-storefront .product-grid-six>.product-card{
  height:328px!important;
  min-height:328px!important;
  max-height:328px!important;
  align-self:stretch!important;
}
.public-storefront .product-grid-six .product-image{
  height:154px!important;
  min-height:154px!important;
  max-height:154px!important;
  padding:8px!important;
  overflow:hidden!important;
}
.public-storefront .product-grid-six .product-image img,
.public-storefront .showcase-panel-grid .product-image img,
.public-storefront .recommendation-cards-grid .product-image img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
.public-storefront .product-content-pro{
  display:flex!important;
  min-height:0!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  gap:5px!important;
}
.public-storefront .product-content-pro .product-meta-compact{flex:0 0 auto!important}
.public-storefront .product-title-link{flex:0 0 auto!important}
.public-storefront .product-card .stock-note{flex:0 0 16px!important;min-height:16px!important;line-height:16px!important}
.public-storefront .product-card .product-bottom{
  display:grid!important;
  grid-template-rows:minmax(28px,auto) 35px!important;
  gap:6px!important;
  margin-top:auto!important;
  padding-top:0!important;
}
.public-storefront .product-card .product-price-wrap{min-height:28px!important;align-items:end!important}
.public-storefront .product-card .product-add-button,
.public-storefront .product-card .product-inline-stepper{height:35px!important;min-height:35px!important}
.public-storefront .product-card .offer-badge{direction:ltr;unicode-bidi:isolate}

/* Compact trust/value row belongs at the very bottom of the storefront content. */
.public-storefront .trust-ribbon-footer{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  margin-top:18px!important;
  margin-bottom:8px!important;
}
.public-storefront .trust-ribbon-footer>div{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  min-width:0;
  align-items:center!important;
  gap:8px!important;
  padding:9px 10px!important;
  border-radius:13px!important;
}
.public-storefront .trust-ribbon-icon{
  display:grid;
  width:26px;height:26px;
  place-items:center;
  border:1px solid var(--store-line);
  border-radius:9px;
  background:var(--store-soft);
  color:var(--store-primary);
  font-size:12px;
  font-weight:950;
}
.public-storefront .trust-ribbon-copy{display:grid;min-width:0;gap:1px}
.public-storefront .trust-ribbon-copy strong{overflow:hidden;font-size:10.5px!important;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.public-storefront .trust-ribbon-copy small{overflow:hidden;color:var(--store-muted);font-size:8.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:1100px) and (min-width:761px){
  .public-storefront .deals-stage{grid-template-columns:1fr!important}
  .public-storefront .deal-countdown-card{min-height:0!important}
  .public-storefront .deal-products-strip,
  .public-storefront .deal-products-strip[class*="deal-count-"]{grid-template-columns:repeat(var(--deal-columns,4),minmax(0,1fr))!important}
}

@media(max-width:760px){
  .public-storefront{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
  .public-storefront .deals-stage{display:block!important;padding:9px!important}
  .public-storefront .deal-countdown-card{min-height:0!important;height:auto!important;margin-bottom:9px!important;padding:9px!important}
  .public-storefront .deal-products-strip,
  .public-storefront .deal-products-strip[class*="deal-count-"]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:210px!important;
    gap:8px!important;
  }
  .public-storefront .deal-product-card{height:210px!important;min-height:210px!important;max-height:210px!important}
  .public-storefront .deal-product-image{height:102px!important;min-height:102px!important;flex-basis:102px!important}
  .public-storefront .deal-product-image img{max-height:90px!important}

  .public-storefront .showcase-panel-grid,
  .public-storefront .showcase-count-1,
  .public-storefront .showcase-count-2,
  .public-storefront .showcase-count-3,
  .public-storefront .showcase-count-4,
  .public-storefront .showcase-count-5,
  .public-storefront .showcase-count-6,
  .public-storefront .recommendation-cards-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .public-storefront .showcase-panel-grid>.product-card,
  .public-storefront .recommendation-cards-grid>.product-card{height:266px!important;min-height:266px!important;max-height:266px!important}
  .public-storefront .showcase-panel-grid .product-image,
  .public-storefront .recommendation-cards-grid .product-image{height:118px!important;min-height:118px!important;max-height:118px!important}

  .public-storefront .product-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:278px!important;gap:8px!important}
  .public-storefront .product-grid-six>.product-card{height:278px!important;min-height:278px!important;max-height:278px!important}
  .public-storefront .product-grid-six .product-image{height:126px!important;min-height:126px!important;max-height:126px!important;padding:6px!important}
  .public-storefront .product-grid-six .product-content-pro{padding:7px!important}
  .public-storefront .product-card .product-bottom{grid-template-rows:minmax(26px,auto) 34px!important;gap:5px!important}
  .public-storefront .product-card .product-add-button,
  .public-storefront .product-card .product-inline-stepper{height:34px!important;min-height:34px!important}

  .public-storefront .trust-ribbon-footer{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin-top:14px!important}
  .public-storefront .trust-ribbon-footer>div{display:flex!important;min-height:58px;flex-direction:column;justify-content:center;gap:3px!important;padding:6px 3px!important;text-align:center}
  .public-storefront .trust-ribbon-icon{width:22px;height:22px;border-radius:7px;font-size:10px}
  .public-storefront .trust-ribbon-copy strong{font-size:8px!important;white-space:normal}
  .public-storefront .trust-ribbon-copy small{display:none}

  .public-storefront .store-mobile-nav{min-height:58px!important;padding:5px 6px!important;gap:4px!important}
  .public-storefront .store-mobile-nav .mobile-cart{min-height:48px!important;margin-top:-5px!important;border-radius:14px!important}
  .public-storefront .store-mobile-nav .mobile-cart-icon{width:27px!important;height:27px!important}
  .public-storefront .store-mobile-nav .mobile-cart-icon svg{width:27px!important;height:27px!important}
  .public-storefront .store-mobile-nav .mobile-cart small{font-size:9px!important}
  .public-storefront .store-cart-button .store-cart-icon{display:grid!important;color:currentColor!important}
}

@media(max-width:420px){
  .public-storefront .product-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:268px!important}
  .public-storefront .product-grid-six>.product-card{height:268px!important;min-height:268px!important;max-height:268px!important}
  .public-storefront .product-grid-six .product-image{height:116px!important;min-height:116px!important;max-height:116px!important}
}

/* 3.3.11 marketplace polish 6 — repair low-count deal geometry and remove dead hero space */
.public-storefront .deals-stage.deals-count-1,
.public-storefront .deals-stage.deals-count-2,
.public-storefront .deals-stage.deals-count-3,
.public-storefront .deals-stage.deals-count-4,
.public-storefront .deals-stage.deals-count-5,
.public-storefront .deals-stage.deals-count-6{
  grid-template-columns:minmax(300px,340px) minmax(0,1fr)!important;
}
.public-storefront .deals-stage.deals-count-7,
.public-storefront .deals-stage.deals-count-8,
.public-storefront .deals-stage.deals-count-9,
.public-storefront .deals-stage.deals-count-10,
.public-storefront .deals-stage.deals-count-11,
.public-storefront .deals-stage.deals-count-12{
  grid-template-columns:minmax(280px,320px) minmax(0,1fr)!important;
}
.public-storefront .deals-stage.deals-count-1 .deal-products-strip{
  grid-template-columns:minmax(0,1fr)!important;
}
.public-storefront .deals-stage.deals-count-2 .deal-products-strip{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.public-storefront .deals-stage.deals-count-3 .deal-products-strip{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.public-storefront .deals-stage.deals-count-4 .deal-products-strip{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.public-storefront .deals-stage.deals-count-5 .deal-products-strip{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.public-storefront .deals-stage.deals-count-6 .deal-products-strip,
.public-storefront .deals-stage.deals-count-7 .deal-products-strip,
.public-storefront .deals-stage.deals-count-8 .deal-products-strip,
.public-storefront .deals-stage.deals-count-9 .deal-products-strip,
.public-storefront .deals-stage.deals-count-10 .deal-products-strip,
.public-storefront .deals-stage.deals-count-11 .deal-products-strip,
.public-storefront .deals-stage.deals-count-12 .deal-products-strip{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
/* One/two deal cards are wide by nature: switch their internals to a horizontal card instead of stretching a vertical card. */
.public-storefront .deals-stage.deals-count-1 .deal-product-card,
.public-storefront .deals-stage.deals-count-2 .deal-product-card{
  display:grid!important;
  grid-template-columns:minmax(118px,42%) minmax(0,1fr)!important;
  grid-template-rows:220px!important;
  height:220px!important;
}
.public-storefront .deals-stage.deals-count-1 .deal-product-image,
.public-storefront .deals-stage.deals-count-2 .deal-product-image{
  width:100%!important;
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  padding:12px!important;
}
.public-storefront .deals-stage.deals-count-1 .deal-product-image img,
.public-storefront .deals-stage.deals-count-2 .deal-product-image img{
  max-height:190px!important;
}
.public-storefront .deals-stage.deals-count-1 .deal-product-copy,
.public-storefront .deals-stage.deals-count-2 .deal-product-copy{
  display:flex!important;
  min-width:0;
  height:220px!important;
  justify-content:center;
  padding:16px!important;
  gap:8px!important;
}
.public-storefront .deals-stage.deals-count-1 .deal-product-copy strong,
.public-storefront .deals-stage.deals-count-2 .deal-product-copy strong{
  min-height:38px!important;
  max-height:38px!important;
  font-size:12px!important;
  line-height:19px!important;
}
.public-storefront .deals-stage.deals-count-1 .deal-product-price-row b,
.public-storefront .deals-stage.deals-count-2 .deal-product-price-row b{font-size:18px!important}
.public-storefront .deals-stage.deals-count-1 .deal-product-price-row del,
.public-storefront .deals-stage.deals-count-2 .deal-product-price-row del{font-size:10px!important}
/* 7–12 products intentionally form six columns and a second row; countdown panel stretches to the exact same total height. */
.public-storefront .deals-stage.deals-count-7 .deal-countdown-card,
.public-storefront .deals-stage.deals-count-8 .deal-countdown-card,
.public-storefront .deals-stage.deals-count-9 .deal-countdown-card,
.public-storefront .deals-stage.deals-count-10 .deal-countdown-card,
.public-storefront .deals-stage.deals-count-11 .deal-countdown-card,
.public-storefront .deals-stage.deals-count-12 .deal-countdown-card{
  min-height:448px!important;
  align-content:center!important;
}
/* Keep the hero visually tight: no hidden minimum height or artificial empty row below the cards. */
.public-storefront .deals-stage,
.public-storefront .deal-products-strip{height:auto!important}

@media(max-width:1100px) and (min-width:761px){
  .public-storefront .deals-stage[class*="deals-count-"]{grid-template-columns:1fr!important}
  .public-storefront .deals-stage.deals-count-1 .deal-product-card,
  .public-storefront .deals-stage.deals-count-2 .deal-product-card{grid-template-columns:minmax(150px,36%) minmax(0,1fr)!important}
}

@media(max-width:760px){
  .public-storefront .deals-stage[class*="deals-count-"]{display:block!important}
  .public-storefront .deals-stage[class*="deals-count-"] .deal-countdown-card{min-height:0!important;height:auto!important;align-content:initial!important}
  .public-storefront .deals-stage[class*="deals-count-"] .deal-products-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:210px!important}
  .public-storefront .deals-stage.deals-count-1 .deal-products-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .public-storefront .deals-stage.deals-count-1 .deal-product-card,
  .public-storefront .deals-stage.deals-count-2 .deal-product-card{
    display:flex!important;
    height:210px!important;
    min-height:210px!important;
    max-height:210px!important;
    flex-direction:column!important;
  }
  .public-storefront .deals-stage.deals-count-1 .deal-product-image,
  .public-storefront .deals-stage.deals-count-2 .deal-product-image{
    width:100%!important;
    height:102px!important;
    min-height:102px!important;
    max-height:102px!important;
    padding:6px!important;
  }
  .public-storefront .deals-stage.deals-count-1 .deal-product-image img,
  .public-storefront .deals-stage.deals-count-2 .deal-product-image img{max-height:90px!important}
  .public-storefront .deals-stage.deals-count-1 .deal-product-copy,
  .public-storefront .deals-stage.deals-count-2 .deal-product-copy{
    height:auto!important;
    min-height:0!important;
    justify-content:flex-start;
    padding:7px 8px!important;
    gap:3px!important;
  }
  .public-storefront .deals-stage.deals-count-1 .deal-product-copy strong,
  .public-storefront .deals-stage.deals-count-2 .deal-product-copy strong{
    min-height:30px!important;
    max-height:30px!important;
    font-size:10px!important;
    line-height:15px!important;
  }
  .public-storefront .deals-stage.deals-count-1 .deal-product-price-row b,
  .public-storefront .deals-stage.deals-count-2 .deal-product-price-row b{font-size:14px!important}
  .public-storefront .deals-stage.deals-count-1 .deal-product-price-row del,
  .public-storefront .deals-stage.deals-count-2 .deal-product-price-row del{font-size:8.5px!important}
}

/* =========================================================
   Pal Plus Accounting 3.4.3 — unified storefront navigation/cart
   ========================================================= */
.public-storefront .store-nav{
  grid-template-columns:minmax(210px,.72fr) minmax(360px,1.3fr) auto!important;
  gap:18px!important;
  min-height:78px!important;
}
.public-storefront .store-search{min-width:0!important;width:100%!important;position:relative;z-index:1}
.public-storefront .store-nav-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:7px!important;min-width:max-content!important}
.public-storefront .store-nav-actions>a,
.public-storefront .store-nav-actions>form>button{min-height:42px!important}
.public-storefront .store-link,.public-storefront .store-contact-link{display:inline-flex!important;align-items:center!important;white-space:nowrap!important}
.public-storefront .store-wishlist-link,.public-storefront .store-cart-button{
  min-width:92px!important;height:42px!important;min-height:42px!important;padding:7px 10px!important;border-radius:12px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;box-sizing:border-box!important;
}
.public-storefront .store-wishlist-link svg,.public-storefront .store-cart-button svg{width:22px!important;height:22px!important}
.public-storefront .store-cart-button{
  background:var(--store-primary)!important;color:#fff!important;border-color:color-mix(in srgb,var(--store-primary) 88%,#000 12%)!important;
  box-shadow:0 8px 22px color-mix(in srgb,var(--store-primary) 24%,transparent)!important;
}
.public-storefront .store-cart-button:hover{background:color-mix(in srgb,var(--store-primary) 88%,#000 12%)!important;color:#fff!important}
.public-storefront .store-cart-button>b{background:#fff!important;color:var(--store-primary)!important;border-color:var(--store-primary)!important}

.public-storefront .store-header-categories{background:#fff;border-bottom:1px solid var(--store-line);position:relative;z-index:25}
.public-storefront .store-header-categories-inner{display:flex;align-items:center;justify-content:center;gap:30px;min-height:48px;overflow-x:auto;scrollbar-width:none}
.public-storefront .store-header-categories-inner::-webkit-scrollbar{display:none}
.public-storefront .store-header-categories a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;color:var(--store-ink);font-size:13px;font-weight:850;white-space:nowrap;padding:0 3px}
.public-storefront .store-header-categories a:after{content:"";position:absolute;inset-inline:10%;bottom:5px;height:2px;border-radius:999px;background:transparent;transform:scaleX(.55);transition:.18s ease}
.public-storefront .store-header-categories a:hover,.public-storefront .store-header-categories a.active{color:var(--store-primary)}
.public-storefront .store-header-categories a:hover:after,.public-storefront .store-header-categories a.active:after{background:var(--store-primary);transform:scaleX(1)}

.public-storefront .store-mobile-more-menu{display:none}
.public-storefront .store-mobile-nav>button{font:inherit;border:0;background:transparent;color:inherit;cursor:pointer}
.public-storefront .store-mobile-nav>a,.public-storefront .store-mobile-nav>button{min-width:0!important;min-height:50px!important;height:50px!important;border-radius:13px!important;display:grid!important;grid-template-rows:27px 13px!important;align-content:center!important;justify-items:center!important;gap:1px!important;padding:3px 2px!important;box-sizing:border-box!important}
.public-storefront .store-mobile-nav .mobile-nav-icon{width:23px!important;height:23px!important;display:grid!important;place-items:center!important}
.public-storefront .store-mobile-nav .mobile-nav-icon svg{width:23px!important;height:23px!important}
.public-storefront .store-mobile-nav small{font-size:9px!important;line-height:12px!important;font-weight:800!important}
.public-storefront .store-mobile-nav .mobile-cart{background:color-mix(in srgb,var(--store-primary) 12%,#fff)!important;color:var(--store-primary)!important;border:1px solid color-mix(in srgb,var(--store-primary) 28%,#fff)!important;box-shadow:none!important;margin:0!important;transform:none!important}
.public-storefront .store-mobile-nav .mobile-cart svg{stroke:var(--store-primary)!important;color:var(--store-primary)!important}
.public-storefront .store-mobile-nav .mobile-cart small{color:var(--store-primary)!important}
.public-storefront .store-mobile-nav .mobile-cart>b,.public-storefront .store-mobile-nav .mobile-wishlist>b{top:-3px!important;inset-inline-end:calc(50% - 25px)!important;min-width:18px!important;height:18px!important;border:2px solid #fff!important;background:var(--store-primary)!important;color:#fff!important;font-size:9px!important;border-radius:999px!important;display:grid!important;place-items:center!important;position:absolute!important;padding:0 4px!important}
.public-storefront .store-mobile-nav .mobile-cart,.public-storefront .store-mobile-nav .mobile-wishlist{position:relative!important}
.public-storefront .more-dots{font-size:17px;letter-spacing:1px;font-weight:950;color:var(--store-primary)}

.public-storefront .product-inline-stepper,.public-storefront .store-cart-control-unified{
  height:38px!important;min-height:38px!important;border:1px solid var(--store-line)!important;border-radius:12px!important;background:#fff!important;overflow:hidden!important;display:grid!important;grid-template-columns:36px minmax(28px,1fr) 36px!important;align-items:center!important;box-sizing:border-box!important;
}
.public-storefront .product-inline-stepper[hidden],.public-storefront .store-cart-control-unified[hidden]{display:none!important}
.public-storefront .product-inline-stepper button,.public-storefront .store-cart-control-unified button{width:36px!important;height:36px!important;min-width:36px!important;border:0!important;background:transparent!important;color:var(--store-ink)!important;font-size:17px!important;font-weight:900!important;padding:0!important;display:grid!important;place-items:center!important}
.public-storefront .product-inline-stepper strong,.public-storefront .store-cart-control-unified strong{font-size:12px!important;text-align:center!important;color:var(--store-ink)!important}
.public-storefront .product-inline-stepper button:hover,.public-storefront .store-cart-control-unified button:hover{background:color-mix(in srgb,var(--store-primary) 9%,#fff)!important;color:var(--store-primary)!important}
.public-storefront .product-icon-action.cart-action{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important;background:var(--store-primary)!important;border-color:var(--store-primary)!important;color:#fff!important}

@media(max-width:1180px) and (min-width:761px){
  .public-storefront .store-nav{grid-template-columns:minmax(180px,.65fr) minmax(280px,1fr) auto!important;gap:10px!important}
  .public-storefront .store-nav-actions{gap:4px!important}
  .public-storefront .store-contact-link{display:none!important}
  .public-storefront .store-link{padding-inline:5px!important}
  .public-storefront .store-wishlist-link,.public-storefront .store-cart-button{min-width:48px!important;width:48px!important}
  .public-storefront .store-wishlist-link>span,.public-storefront .store-cart-label{display:none!important}
}
@media(max-width:760px){
  .public-storefront .store-header{position:relative!important}
  .public-storefront .store-nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:10px!important;padding-block:8px!important;min-height:0!important}
  .public-storefront .store-brand{grid-column:1;grid-row:1;min-width:0!important}
  .public-storefront .store-brand strong{font-size:15px!important}.public-storefront .store-brand small{display:none!important}
  .public-storefront .store-nav-actions{grid-column:2;grid-row:1;gap:5px!important;min-width:0!important}
  .public-storefront .store-nav-actions .store-link,.public-storefront .store-nav-actions .desktop-contact{display:none!important}
  .public-storefront .store-nav-actions .store-locale-switch{display:none!important}
  .public-storefront .store-wishlist-link,.public-storefront .store-cart-button{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;border-radius:14px!important}
  .public-storefront .store-wishlist-link>span,.public-storefront .store-cart-label{display:none!important}
  .public-storefront .store-search{grid-column:1/-1!important;grid-row:2!important;margin:0!important;height:48px!important}
  .public-storefront .store-header-categories-inner{justify-content:flex-start;gap:24px;min-height:44px;padding-inline:12px}
  .public-storefront .store-header-categories a{min-height:44px;font-size:12px}
  .public-storefront .store-mobile-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-flow:column!important;position:fixed!important;inset-inline:14px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:auto!important;min-height:62px!important;height:62px!important;padding:6px!important;gap:4px!important;border:1px solid var(--store-line)!important;border-radius:22px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(18px)!important;box-shadow:0 16px 42px rgba(15,23,42,.13)!important;z-index:80!important;overflow:visible!important}
  .public-storefront .store-mobile-more-menu{position:fixed;inset:0;z-index:79;background:rgba(15,23,42,.18);display:block!important;padding:0 18px calc(84px + env(safe-area-inset-bottom));align-items:flex-end;justify-content:center}
  .public-storefront .store-mobile-more-menu[hidden]{display:none!important}
  .public-storefront .store-mobile-more-card{width:min(100%,420px);margin:auto 0 0;background:#fff;border:1px solid var(--store-line);border-radius:20px;padding:8px;box-shadow:0 18px 50px rgba(15,23,42,.2);display:grid;gap:4px}
  .public-storefront .store-mobile-more-card a,.public-storefront .store-mobile-more-card button{width:100%;min-height:48px;border:0;border-radius:13px;background:#fff;color:var(--store-ink);display:flex;align-items:center;gap:12px;padding:8px 12px;font:inherit;text-align:start;cursor:pointer}
  .public-storefront .store-mobile-more-card a:hover,.public-storefront .store-mobile-more-card button:hover{background:var(--store-soft);color:var(--store-primary)}
  .public-storefront .store-mobile-more-card span{width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--store-primary) 10%,#fff);display:grid;place-items:center;color:var(--store-primary)}
  .public-storefront .store-mobile-more-card b{font-size:13px}
  .public-storefront main{padding-bottom:74px}
}
.public-storefront .cart-recommendation-add{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important;border:1px solid var(--store-primary)!important;background:var(--store-primary)!important;color:#fff!important;font-size:20px!important;display:grid!important;place-items:center!important;padding:0!important}
.public-storefront .product-detail-cart-control{display:grid;gap:10px}.public-storefront .product-detail-stepper{width:100%!important;min-height:48px!important;height:48px!important;grid-template-columns:48px minmax(48px,1fr) 48px!important}.public-storefront .product-detail-stepper button{width:48px!important;height:46px!important;min-width:48px!important}.public-storefront .product-detail-stepper strong{font-size:15px!important}
.public-storefront .deal-active-chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border-radius:999px;background:#ecfdf3;color:#047857;font-size:11px;font-weight:900}


/* =========================================================
   Pal Plus Accounting 3.4.4 — storefront consistency pass
   ========================================================= */
/* 3.4.6: retired the old per-word blur tagline animation; lightweight single-node motion is defined below. */

/* One cart language everywhere: same 38px stepper geometry in cards, detail, wishlist and recommendations. */
.public-storefront .product-inline-stepper,
.public-storefront .store-cart-control-unified,
.public-storefront .product-detail-stepper,
.public-storefront .cart-recommendation-stepper{
  height:38px!important;min-height:38px!important;border-radius:12px!important;grid-template-columns:36px minmax(30px,1fr) 36px!important;
}
.public-storefront .product-inline-stepper button,
.public-storefront .store-cart-control-unified button,
.public-storefront .product-detail-stepper button,
.public-storefront .cart-recommendation-stepper button{width:36px!important;height:36px!important;min-width:36px!important;font-size:17px!important}
.public-storefront .product-inline-stepper strong,
.public-storefront .store-cart-control-unified strong,
.public-storefront .product-detail-stepper strong,
.public-storefront .cart-recommendation-stepper strong{height:36px!important;min-height:36px!important;font-size:12px!important;display:grid!important;place-items:center!important}
.public-storefront .product-detail-stepper{width:132px!important;justify-self:start!important}
[dir="rtl"] .public-storefront .product-detail-stepper{justify-self:end!important}
.public-storefront .product-detail-cart-control{align-items:start!important}
.public-storefront .product-detail-cart-control .buy-box-v2{margin-bottom:0!important}
.public-storefront .marketing-consent-optional{align-items:center!important}
.public-storefront .marketing-consent-optional small{margin-inline-start:auto;color:var(--store-muted);font-size:10px;font-weight:800}


/* =========================================================
   Pal Plus Accounting 3.4.4 — final cart consistency
   One behavior + one geometry language across storefront.
   ========================================================= */
.public-storefront{--store-cart-control-height:40px;--store-cart-side:38px}
.public-storefront .product-icon-action.cart-action{height:var(--store-cart-control-height)!important;width:var(--store-cart-control-height)!important;min-width:var(--store-cart-control-height)!important}
.public-storefront .product-inline-stepper,
.public-storefront .store-cart-control-unified,
.public-storefront .product-detail-stepper,
.public-storefront .cart-recommendation-stepper{
  min-height:var(--store-cart-control-height)!important;height:var(--store-cart-control-height)!important;
  grid-template-columns:var(--store-cart-side) minmax(34px,1fr) var(--store-cart-side)!important;
  border-radius:12px!important;overflow:hidden!important;
}
.public-storefront .product-inline-stepper button,
.public-storefront .store-cart-control-unified button,
.public-storefront .product-detail-stepper button,
.public-storefront .cart-recommendation-stepper button{
  width:var(--store-cart-side)!important;height:calc(var(--store-cart-control-height) - 2px)!important;min-width:var(--store-cart-side)!important;
}
.public-storefront .product-inline-stepper strong,
.public-storefront .store-cart-control-unified strong,
.public-storefront .product-detail-stepper strong,
.public-storefront .cart-recommendation-stepper strong{height:calc(var(--store-cart-control-height) - 2px)!important;min-height:calc(var(--store-cart-control-height) - 2px)!important}
.public-storefront .product-detail-cart-control{width:100%!important}
.public-storefront .product-detail-cart-control>.buy-box[hidden]{display:none!important}
.public-storefront .product-detail-stepper{width:100%!important;max-width:none!important;justify-self:stretch!important}
[dir="rtl"] .public-storefront .product-detail-stepper{justify-self:stretch!important}
.public-storefront .product-detail-stepper button:first-of-type{border-inline-end:1px solid var(--store-border)!important}
.public-storefront .product-detail-stepper button:last-of-type{border-inline-start:1px solid var(--store-border)!important}

/* =========================================================
   Pal Plus Accounting 3.4.6 — storefront speed + product cart repair
   ========================================================= */
/* Lightweight tagline motion: one layer, no blur/filter and no per-word spans. */
.public-storefront [data-store-tagline-animate]{position:relative;display:block;will-change:auto}
.public-storefront [data-store-tagline-animate].is-animating{animation:store-tagline-reveal-lite .48s cubic-bezier(.2,.75,.2,1) both;will-change:transform,opacity}
.public-storefront .store-tagline-word{display:contents!important;opacity:1!important;transform:none!important;filter:none!important;animation:none!important}
@keyframes store-tagline-reveal-lite{from{opacity:.58;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.public-storefront [data-store-tagline-animate].is-animating{animation:none!important}}

/* Keep the already-proven 3.3.11 render-cost strategy active for long storefronts. */
@supports (content-visibility:auto){
  .public-storefront .catalog-section-pro .product-card.product-card-pro,
  .public-storefront .showcase-row-bottom,
  .public-storefront .product-recommendation-grid-v2,
  .public-storefront .product-info-grid-v2,
  .public-storefront .banner-stack:not(.banner-stack-top){content-visibility:auto;contain-intrinsic-size:auto 340px}
}
/* Sticky translucent filters are expensive during scroll on many phones; opaque surfaces preserve the same look cheaply. */
@media(max-width:900px){
  .public-storefront .store-header,.public-storefront .store-mobile-nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}
}

/* Product page: the initial CTA and the − qty + control occupy the exact same slot. */
.public-storefront .product-detail-cart-control{display:grid!important;gap:8px!important;width:100%!important;margin-top:14px!important}
.public-storefront .product-detail-add-form.single-product{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.public-storefront .product-detail-add-form.single-product[hidden]{display:none!important}
.public-storefront .product-detail-add-form.single-product .product-detail-add-cta,
.public-storefront .product-detail-stepper{
  width:100%!important;max-width:none!important;min-width:0!important;
  height:var(--store-cart-control-height)!important;min-height:var(--store-cart-control-height)!important;
  margin:0!important;border-radius:12px!important;position:static!important;bottom:auto!important;
}
.public-storefront .product-detail-add-form.single-product .product-detail-add-cta{padding:0 16px!important;box-shadow:0 7px 18px color-mix(in srgb,var(--store-primary) 16%,transparent)!important}
.public-storefront .product-detail-stepper{justify-self:stretch!important;background:#fff!important;border:1px solid var(--store-line)!important;box-shadow:0 4px 14px rgba(15,23,42,.04)!important}
.public-storefront .product-detail-stepper button{background:transparent!important;color:var(--store-ink)!important}
.public-storefront .product-detail-stepper strong{color:var(--store-ink)!important}
.public-storefront .product-detail-add-form.has-variants{margin-bottom:0!important}

/* 3.4.8 checkout payment timing — intentionally lightweight: no blur/backdrop/animation layers. */
.public-storefront .checkout-payment-timing{display:grid;gap:12px;margin:0 0 18px}
.public-storefront .payment-timing-options{margin:0}
.public-storefront .payment-timing-choice{min-height:82px;align-items:center}
.public-storefront .payment-methods-heading{display:grid;gap:4px;margin:4px 0 12px}
.public-storefront .payment-methods-heading strong{font-size:1rem}
.public-storefront .payment-methods-heading span{color:var(--store-muted);font-size:.88rem;line-height:1.7}


/* 3.4.12 checkout layout + delivery UX — compact, responsive, no dead manual-city input. */
.public-storefront .checkout-page.checkout-compact-v3412{padding-block:24px 58px}
.public-storefront .checkout-compact-v3412 .checkout-heading{max-width:760px;margin-bottom:14px}
.public-storefront .checkout-compact-v3412 .checkout-heading .store-eyebrow{margin-bottom:4px}
.public-storefront .checkout-compact-v3412 .checkout-heading h1{font-size:clamp(27px,3vw,35px);line-height:1.15;letter-spacing:-.035em}
.public-storefront .checkout-compact-v3412 .checkout-heading>p:last-child{margin-top:4px;font-size:11px;line-height:1.55}
.public-storefront .checkout-compact-v3412 .checkout-grid{grid-template-columns:minmax(0,1.5fr) minmax(255px,.58fr);gap:14px}
.public-storefront .checkout-compact-v3412 .checkout-fields{gap:11px}
.public-storefront .checkout-compact-v3412 .checkout-panel,
.public-storefront .checkout-compact-v3412 .checkout-summary-panel{padding:15px 16px;border-radius:16px;box-shadow:0 5px 18px rgba(21,26,45,.035)}
.public-storefront .checkout-compact-v3412 .panel-title{gap:9px;margin-bottom:12px}
.public-storefront .checkout-compact-v3412 .panel-title>span{width:26px;height:26px;flex-basis:26px;border-radius:8px;font-size:11px}
.public-storefront .checkout-compact-v3412 .panel-title h2{font-size:16px;line-height:1.35}
.public-storefront .checkout-compact-v3412 .panel-title p{margin-top:2px;font-size:9.5px;line-height:1.45}
.public-storefront .checkout-compact-v3412 .store-form-grid{gap:8px 9px}
.public-storefront .checkout-compact-v3412 .store-form-grid label{gap:4px;font-size:9.5px}
.public-storefront .checkout-compact-v3412 .store-form-grid input,
.public-storefront .checkout-compact-v3412 .store-form-grid select{min-height:38px;padding:7px 10px;border-radius:10px;font-size:11px}
.public-storefront .checkout-compact-v3412 .store-form-grid textarea{min-height:58px;padding:8px 10px;border-radius:10px;font-size:11px;line-height:1.55}
.public-storefront .checkout-compact-v3412 .checkout-customer-panel textarea[name="customer_notes"]{min-height:56px}
.public-storefront .checkout-compact-v3412 .fulfillment-choice-grid{gap:8px;margin-bottom:10px}
.public-storefront .checkout-compact-v3412 .fulfillment-choice{min-height:58px;align-items:center;gap:8px;padding:9px 11px;border-radius:11px;box-shadow:none}
.public-storefront .checkout-compact-v3412 .fulfillment-choice:has(input:checked){box-shadow:0 0 0 2px color-mix(in srgb,var(--store-primary) 9%,transparent)}
.public-storefront .checkout-compact-v3412 .fulfillment-choice input{width:15px;height:15px;margin:0;accent-color:var(--store-primary)}
.public-storefront .checkout-compact-v3412 .fulfillment-choice span{gap:2px;min-width:0}
.public-storefront .checkout-compact-v3412 .fulfillment-choice strong{font-size:11px;line-height:1.35}
.public-storefront .checkout-compact-v3412 .fulfillment-choice small{font-size:8.5px;line-height:1.35}
.public-storefront .checkout-compact-v3412 .delivery-country-banner{margin:7px 0 9px;padding:7px 9px;border-radius:9px;font-size:9.5px;gap:7px}
.public-storefront .checkout-compact-v3412 .delivery-country-banner .store-link-button{margin-inline-start:auto;padding:2px 0;font-size:9.5px}
.public-storefront .checkout-compact-v3412 .delivery-select-search{min-height:34px!important;background:var(--store-surface-soft)!important}
.public-storefront .checkout-compact-v3412 [data-delivery-address-text]{min-height:60px}
.public-storefront .checkout-compact-v3412 .delivery-support-message{margin:8px 0 0;padding:8px 10px;border-radius:9px;font-size:9.5px}
.public-storefront .checkout-compact-v3412 .pickup-instructions{margin-top:8px;padding:9px 10px;border-radius:10px;font-size:10px}
.public-storefront .checkout-compact-v3412 .pickup-instructions p{margin:3px 0 0}
.public-storefront .checkout-compact-v3412 .checkout-payment-timing{gap:8px;margin-bottom:11px}
.public-storefront .checkout-compact-v3412 .payment-options{gap:8px}
.public-storefront .checkout-compact-v3412 .payment-choice{min-height:58px;gap:8px;padding:9px 10px;border-radius:11px}
.public-storefront .checkout-compact-v3412 .payment-timing-choice{min-height:62px}
.public-storefront .checkout-compact-v3412 .payment-choice input{width:15px;height:15px;flex:0 0 15px}
.public-storefront .checkout-compact-v3412 .payment-choice strong{font-size:10.5px;line-height:1.4}
.public-storefront .checkout-compact-v3412 .payment-choice small{font-size:8.5px;line-height:1.4}
.public-storefront .checkout-compact-v3412 .payment-methods-heading{margin:2px 0 8px;gap:2px}
.public-storefront .checkout-compact-v3412 .payment-methods-heading strong{font-size:12px}
.public-storefront .checkout-compact-v3412 .payment-methods-heading span{font-size:9px;line-height:1.45}
.public-storefront .checkout-compact-v3412 .payment-group-title{margin:12px 0 6px;font-size:9.5px}
.public-storefront .checkout-compact-v3412 .proof-field{margin-top:8px;font-size:9.5px}
.public-storefront .checkout-compact-v3412 .terms-check,
.public-storefront .checkout-compact-v3412 .terms-box{padding:10px 11px;border-radius:10px;font-size:10px}
.public-storefront .checkout-compact-v3412 .checkout-muted{margin:3px 0 0;font-size:9px}
.public-storefront .checkout-compact-v3412 .checkout-summary-panel{top:92px}
.public-storefront .checkout-compact-v3412 .checkout-summary-panel h2{margin-bottom:10px;font-size:16px}
.public-storefront .checkout-compact-v3412 .checkout-summary-panel .summary-product,
.public-storefront .checkout-compact-v3412 .checkout-summary-panel dl>div{padding:5px 0;font-size:9.5px}
.public-storefront .checkout-compact-v3412 .checkout-summary-panel .summary-total{margin-top:5px;padding-top:10px!important}
.public-storefront .checkout-compact-v3412 .checkout-summary-panel .summary-total dd{font-size:17px}
.public-storefront .checkout-compact-v3412 .checkout-summary-panel .store-btn{min-height:38px;padding:8px 12px;font-size:11px;border-radius:10px}
.public-storefront .checkout-compact-v3412 .checkout-summary-panel .security-note{margin-top:8px;font-size:8.5px}
@media(max-width:980px){
  .public-storefront .checkout-page.checkout-compact-v3412{padding-block:20px 66px}
  .public-storefront .checkout-compact-v3412 .checkout-grid{grid-template-columns:1fr;gap:11px}
  .public-storefront .checkout-compact-v3412 .checkout-summary-panel{position:static;order:2}
}
@media(max-width:620px){
  .public-storefront .checkout-page.checkout-compact-v3412{padding-block:16px 76px}
  .public-storefront .checkout-compact-v3412 .checkout-heading{margin-bottom:10px}
  .public-storefront .checkout-compact-v3412 .checkout-heading h1{font-size:26px}
  .public-storefront .checkout-compact-v3412 .checkout-heading>p:last-child{font-size:9.5px}
  .public-storefront .checkout-compact-v3412 .checkout-panel,
  .public-storefront .checkout-compact-v3412 .checkout-summary-panel{padding:12px;border-radius:14px}
  .public-storefront .checkout-compact-v3412 .panel-title{margin-bottom:9px}
  .public-storefront .checkout-compact-v3412 .panel-title h2{font-size:14px}
  .public-storefront .checkout-compact-v3412 .store-form-grid{grid-template-columns:1fr;gap:7px}
  .public-storefront .checkout-compact-v3412 .store-form-grid .wide{grid-column:auto}
  .public-storefront .checkout-compact-v3412 .store-form-grid input,
  .public-storefront .checkout-compact-v3412 .store-form-grid select{min-height:37px}
  .public-storefront .checkout-compact-v3412 .fulfillment-choice-grid{grid-template-columns:1fr 1fr;gap:6px}
  .public-storefront .checkout-compact-v3412 .fulfillment-choice{min-height:54px;padding:8px}
  .public-storefront .checkout-compact-v3412 .fulfillment-choice small{display:none}
  .public-storefront .checkout-compact-v3412 .payment-options{grid-template-columns:1fr 1fr}
  .public-storefront .checkout-compact-v3412 .payment-timing-choice{min-height:58px}
  .public-storefront .checkout-compact-v3412 .payment-timing-choice small{font-size:8px}
  .public-storefront .checkout-compact-v3412 .delivery-country-banner{align-items:center}
}
@media(max-width:420px){
  .public-storefront .checkout-compact-v3412 .fulfillment-choice-grid,
  .public-storefront .checkout-compact-v3412 .payment-options{grid-template-columns:1fr}
  .public-storefront .checkout-compact-v3412 .fulfillment-choice small{display:block}
}

/* =========================================================
   Pal Plus Accounting 3.4.13 — Smart Cart & Payment Polish
   ========================================================= */
.public-storefront .product-cart-control{position:relative}
.public-storefront .product-cart-mini-link{display:inline-flex;align-items:center;justify-content:center;gap:3px;color:var(--store-primary);font-size:8.5px;font-weight:900;line-height:1;text-decoration:none;white-space:nowrap}
.public-storefront .product-cart-mini-link[hidden]{display:none!important}
.public-storefront .product-cart-mini-link svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.public-storefront .product-card .product-cart-mini-link:not(.variant-cart-mini-link),
.public-storefront .cart-recommendation-card .cart-recommendation-mini-link{position:absolute;left:50%;top:calc(100% + 2px);transform:translateX(-50%);z-index:2}
.public-storefront .product-detail-cart-mini-link{width:max-content;margin-top:-5px;margin-inline-start:5px;font-size:9px}
.public-storefront .variant-card-cart-presence{position:relative;display:grid;place-items:center}
.public-storefront .variant-card-cart-presence .variant-cart-mini-link{position:absolute;top:calc(100% + 1px);left:50%;transform:translateX(-50%);font-size:8px}
.public-storefront .variant-card-cart-presence .variant-cart-mini-link b{font-size:8px}

/* Cart uses a constrained desktop composition instead of stretching every panel edge-to-edge. */
.public-storefront .cart-page-pro{max-width:1240px}
.public-storefront .cart-live-grid{grid-template-columns:minmax(460px,680px) minmax(245px,300px) minmax(225px,275px);justify-content:center;gap:12px}
.public-storefront .cart-lines-pro{padding:0 11px}
.public-storefront .cart-panel-head{padding:10px 0}
.public-storefront .cart-line-pro{grid-template-columns:48px minmax(0,1fr) auto auto;gap:8px;padding:9px 0}
.public-storefront .cart-line-pro .cart-thumb{width:48px;height:48px;border-radius:9px}
.public-storefront .cart-line-pro .cart-copy{gap:1px}
.public-storefront .cart-line-pro .cart-copy strong{font-size:10px;line-height:1.35}
.public-storefront .cart-line-pro .cart-copy small{font-size:7.8px;line-height:1.35}
.public-storefront .cart-line-pro .cart-copy>span{font-size:9px;line-height:1.25}
.public-storefront .cart-line-pro .cart-stepper{grid-template-columns:27px minmax(26px,auto) 27px;border-radius:9px}
.public-storefront .cart-line-pro .cart-stepper button,.public-storefront .cart-line-pro .cart-stepper b{width:27px;height:27px;min-width:27px;font-size:12px}
.public-storefront .cart-line-pro .line-total{font-size:10px;white-space:nowrap}
.public-storefront .cart-summary-pro{top:92px;padding:14px;border-radius:16px}
.public-storefront .cart-summary-pro h2{font-size:16px;margin-bottom:7px}
.public-storefront .cart-summary-pro dl>div{padding:5px 0;font-size:9.5px}
.public-storefront .cart-summary-pro .summary-total dd{font-size:15px}
.public-storefront .cart-recommendations-pro{padding:12px;border-radius:16px}
.public-storefront .cart-recommendations-head{margin-bottom:8px}
.public-storefront .cart-recommendations-head h2{font-size:14px}
.public-storefront .cart-recommendations-list{gap:6px}
.public-storefront .cart-recommendation-card{position:relative;grid-template-columns:44px minmax(0,1fr) auto;gap:7px;padding:6px;min-height:57px;border-radius:10px}
.public-storefront .cart-recommendation-image{width:44px;height:44px;border-radius:8px}
.public-storefront .cart-recommendation-copy strong{font-size:8.8px;line-height:1.3}
.public-storefront .cart-recommendation-copy span{font-size:8.5px}
.public-storefront .cart-recommendation-add{width:29px!important;height:29px!important;min-width:29px!important;border-radius:9px!important;font-size:16px!important}
.public-storefront .cart-recommendation-stepper{height:29px!important;min-height:29px!important;grid-template-columns:27px 25px 27px!important;border-radius:9px!important}
.public-storefront .cart-recommendation-stepper button,.public-storefront .cart-recommendation-stepper strong{height:27px!important;min-height:27px!important;width:27px!important;min-width:27px!important;font-size:11px!important}
.public-storefront .cart-recommendation-stepper strong{width:25px!important;min-width:25px!important;font-size:9px!important}
.public-storefront .cart-best-seller-badge{position:absolute;top:3px;inset-inline-start:3px;z-index:2;padding:2px 5px;border-radius:999px;background:var(--store-primary);color:#fff;font-size:6.8px;font-weight:900;line-height:1.2;box-shadow:0 2px 8px rgba(0,0,0,.08)}

/* Checkout product summary is live, compact and editable without leaving checkout. */
.public-storefront .checkout-compact-v3412 .checkout-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.public-storefront .checkout-compact-v3412 .checkout-summary-head h2{margin:0!important}
.public-storefront .checkout-compact-v3412 .checkout-summary-head>span{color:var(--store-muted);font-size:8px;font-weight:800}
.public-storefront .checkout-compact-v3412 .checkout-summary-items{display:grid;gap:0;max-height:310px;overflow:auto;overscroll-behavior:contain;padding-inline-end:2px;margin-bottom:7px}
.public-storefront .checkout-compact-v3412 .checkout-summary-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"thumb copy total" "thumb qty total";align-items:center;gap:3px 7px;padding:6px 0;border-bottom:1px solid var(--store-line)}
.public-storefront .checkout-compact-v3412 .checkout-summary-item:last-child{border-bottom:0}
.public-storefront .checkout-compact-v3412 .checkout-summary-thumb{grid-area:thumb;width:36px;height:36px;border-radius:8px;overflow:hidden;display:grid;place-items:center}
.public-storefront .checkout-compact-v3412 .checkout-summary-thumb img{width:100%;height:100%;object-fit:cover}
.public-storefront .checkout-compact-v3412 .checkout-summary-copy{grid-area:copy;display:grid;gap:0;min-width:0}
.public-storefront .checkout-compact-v3412 .checkout-summary-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.8px;line-height:1.35}
.public-storefront .checkout-compact-v3412 .checkout-summary-copy small,.public-storefront .checkout-compact-v3412 .checkout-summary-copy span{color:var(--store-muted);font-size:7.4px;line-height:1.35}
.public-storefront .checkout-compact-v3412 .checkout-summary-qty{grid-area:qty;justify-self:start}
.public-storefront .checkout-compact-v3412 .checkout-mini-stepper{display:grid;grid-template-columns:23px 23px 23px;overflow:hidden;border:1px solid var(--store-line);border-radius:7px;direction:ltr}
.public-storefront .checkout-compact-v3412 .checkout-mini-stepper button,.public-storefront .checkout-compact-v3412 .checkout-mini-stepper b{display:grid;place-items:center;width:23px;height:22px;min-width:23px;border:0;background:transparent;color:var(--store-ink);font-size:10px;padding:0}
.public-storefront .checkout-compact-v3412 .checkout-mini-stepper b{border-inline:1px solid var(--store-line);font-size:8px}
.public-storefront .checkout-compact-v3412 .checkout-summary-line-total{grid-area:total;align-self:center;font-size:8.3px;white-space:nowrap}
.public-storefront .checkout-compact-v3412 .checkout-summary-empty{padding:10px;border:1px dashed var(--store-line);border-radius:9px;color:var(--store-muted);font-size:9px;text-align:center}

/* Payment choice cards stay small but the state and bank information are unmistakable. */
.public-storefront .checkout-compact-v3412 .checkout-payment-timing,
.public-storefront .checkout-compact-v3412 .payment-options{gap:7px}
.public-storefront .checkout-compact-v3412 .payment-choice{position:relative;border-width:1px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.public-storefront .checkout-compact-v3412 .payment-choice:has(input:checked){border-color:color-mix(in srgb,var(--store-primary) 58%,var(--store-line));background:color-mix(in srgb,var(--store-primary) 5%,var(--store-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--store-primary) 8%,transparent)}

/* Optional managed promotion slot: zero footprint while hidden. */
.public-storefront .checkout-promo-slot[hidden]{display:none!important}
.public-storefront .checkout-promo-slot:not([hidden]){margin:0 0 10px;padding:8px 10px;border:1px solid var(--store-line);border-radius:11px;background:var(--store-surface-soft);font-size:9px;line-height:1.45}

@media(max-width:1120px){
  .public-storefront .cart-live-grid{grid-template-columns:minmax(0,1fr) minmax(245px,295px);max-width:960px;margin-inline:auto}
  .public-storefront .cart-recommendations-pro{grid-column:1/-1}
  .public-storefront .cart-recommendations-list{grid-template-columns:repeat(4,minmax(0,1fr))}
  .public-storefront .cart-recommendation-card{grid-template-columns:42px minmax(0,1fr)}
  .public-storefront .cart-recommendation-control{grid-column:1/-1;justify-self:start}
}
@media(max-width:760px){
  .public-storefront .cart-live-grid{grid-template-columns:1fr;max-width:620px;gap:9px}
  .public-storefront .cart-lines-pro{padding-inline:9px}
  .public-storefront .cart-line-pro{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"thumb copy total" "thumb qty total";gap:4px 7px;padding:8px 0}
  .public-storefront .cart-line-pro .cart-thumb{grid-area:thumb;width:44px;height:44px}
  .public-storefront .cart-line-pro .cart-copy{grid-area:copy}
  .public-storefront .cart-line-pro .quantity-form{grid-area:qty!important;justify-self:start}
  .public-storefront .cart-line-pro .line-total{grid-area:total!important;align-self:center;font-size:9px}
  .public-storefront .cart-recommendations-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .public-storefront .checkout-compact-v3412 .checkout-summary-items{max-height:none}
}
@media(max-width:430px){
  .public-storefront .cart-recommendations-list{grid-template-columns:1fr}
  .public-storefront .cart-recommendation-card{grid-template-columns:42px minmax(0,1fr) auto}
  .public-storefront .cart-recommendation-control{grid-column:auto;align-self:center}
  .public-storefront .checkout-compact-v3412 .checkout-summary-item{grid-template-columns:34px minmax(0,1fr) auto;gap:3px 6px}
  .public-storefront .checkout-compact-v3412 .checkout-summary-thumb{width:34px;height:34px}
}

/* 3.4.14 — visible My Cart placement + separated smart-selling boxes */
.public-storefront .product-cart-name-link{position:static!important;inset:auto!important;transform:none!important;width:max-content;max-width:100%;min-height:14px;margin:2px 0 1px;padding:1px 0;opacity:1!important;z-index:auto}
.public-storefront .product-card .product-cart-name-link{align-self:flex-start}
.public-storefront .product-summary-top-v2 .product-cart-name-link{margin-top:4px;margin-bottom:4px;font-size:9.5px}
.public-storefront .cart-recommendation-copy .product-cart-name-link{margin:1px 0;font-size:8.5px}
.public-storefront .cart-recommendations-stack{display:grid;align-self:start;gap:9px;min-width:0}
.public-storefront .cart-recommendations-stack .cart-recommendations-pro{margin:0;min-width:0}
.public-storefront .cart-recommendations-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.public-storefront .cart-recommendations-head h2{margin:0;font-size:13px;line-height:1.2}
.public-storefront .cart-recommendations-stack .cart-recommendations-list{grid-template-columns:1fr;gap:5px}
.public-storefront .cart-recommendations-stack .cart-recommendation-card{min-height:66px}
.public-storefront .cart-recommendations-stack .cart-best-seller-badge{font-size:7px}
@media(max-width:1100px){.public-storefront .cart-recommendations-stack{grid-column:1/-1;grid-template-columns:1fr 1fr}.public-storefront .cart-recommendations-stack .cart-recommendations-pro{grid-column:auto}.public-storefront .cart-recommendations-stack .cart-recommendations-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.public-storefront .cart-recommendations-stack{grid-column:auto;grid-template-columns:1fr;order:3}.public-storefront .cart-recommendations-stack .cart-recommendations-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.public-storefront .cart-recommendations-stack .cart-recommendations-list{grid-template-columns:1fr}.public-storefront .cart-recommendations-stack .cart-recommendation-card{min-height:58px}}

/* =========================================================
   Pal Plus Accounting 3.4.15 — Checkout + Delivery Integration
   ========================================================= */

/* Product media must always remain fully visible on every storefront surface. */
.public-storefront .product-image img,
.public-storefront .product-detail-image img,
.public-storefront .product-gallery-main img,
.public-storefront .product-gallery-thumbs img,
.public-storefront .cart-thumb img,
.public-storefront .cart-recommendation-image img,
.public-storefront .checkout-summary-thumb img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.public-storefront .product-detail-image,
.public-storefront .product-gallery-main,
.public-storefront .product-image,
.public-storefront .cart-thumb,
.public-storefront .cart-recommendation-image,
.public-storefront .checkout-summary-thumb{background:var(--store-surface-soft,#f7f8fb)!important}
.public-storefront .product-gallery-main img{transform:none!important}

/* Compact carrier resolution chip shown only after city + server quote resolve. */
.public-storefront .checkout-compact-v3415 .checkout-delivery-carrier{
  display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;
  margin-top:7px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--store-primary) 20%,var(--store-line));
  border-radius:10px;background:color-mix(in srgb,var(--store-primary) 3%,var(--store-surface));
}
.public-storefront .checkout-compact-v3415 .checkout-delivery-carrier[hidden]{display:none!important}
.public-storefront .checkout-compact-v3415 .checkout-delivery-carrier__icon{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--store-surface-soft);font-size:14px}
.public-storefront .checkout-compact-v3415 .checkout-delivery-carrier>span:nth-child(2){display:grid;gap:0;min-width:0}
.public-storefront .checkout-compact-v3415 .checkout-delivery-carrier small{font-size:7.5px;color:var(--store-muted);line-height:1.25}
.public-storefront .checkout-compact-v3415 .checkout-delivery-carrier strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.35}
.public-storefront .checkout-compact-v3415 .checkout-delivery-carrier>b{padding:2px 6px;border-radius:999px;background:#ecfdf3;color:#047857;font-size:7px;line-height:1.5}

/* Stage 2 keeps Checkout denser without changing the established information order. */
.public-storefront .checkout-compact-v3415 .checkout-delivery-panel .store-form-grid{gap:6px}
.public-storefront .checkout-compact-v3415 .checkout-delivery-panel [data-delivery-fields]{margin-top:7px}
.public-storefront .checkout-compact-v3415 .checkout-delivery-panel .delivery-country-banner{margin-bottom:6px;padding:6px 8px}
.public-storefront .checkout-compact-v3415 .checkout-delivery-panel .delivery-select-search{min-height:32px!important}
.public-storefront .checkout-compact-v3415 .checkout-delivery-panel select{min-height:34px!important}
.public-storefront .checkout-compact-v3415 .checkout-delivery-panel [data-delivery-address-text]{min-height:52px!important}

/* Persistent transparent WhatsApp shortcut across every storefront page. */
.public-storefront .store-whatsapp-float{
  position:fixed;inset-inline-end:22px;bottom:22px;z-index:78;
  display:grid;width:52px;height:52px;place-items:center;border-radius:50%;
  background:rgba(37,211,102,.90);color:#fff;border:1px solid rgba(255,255,255,.72);
  box-shadow:0 10px 28px rgba(15,23,42,.18);backdrop-filter:blur(8px);
  transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease;opacity:.92;
}
.public-storefront .store-whatsapp-float svg{width:28px;height:28px;fill:currentColor;display:block}
.public-storefront .store-whatsapp-float:hover{transform:translateY(-2px) scale(1.03);opacity:1;box-shadow:0 14px 34px rgba(15,23,42,.22)}
.public-storefront .store-whatsapp-float:focus-visible{outline:3px solid rgba(37,211,102,.28);outline-offset:4px}
@media(max-width:760px){
  .public-storefront .store-whatsapp-float{width:48px;height:48px;inset-inline-end:18px;bottom:88px;z-index:78}
  .public-storefront .store-whatsapp-float svg{width:26px;height:26px}
  .public-storefront .product-detail-image,.public-storefront .product-gallery-main{min-height:280px!important}
}
/* Additional storefront product-image surfaces share the same no-crop contract. */
.public-storefront .hero-featured-image img,
.public-storefront .deal-product-image img,
.public-storefront .showcase-panel-grid .product-image img,
.public-storefront .recommendation-cards-grid .product-image img{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center center!important;
}


/* 3.4.18 storefront media integrity fallback. */
.public-storefront .cart-recommendation-image img,
.public-storefront .checkout-summary-thumb img{object-fit:contain!important;object-position:center center!important}

/* 3.4.27 — media integrity + below-fold rendering performance. */
.public-storefront .product-card img,
.public-storefront .product-image img,
.public-storefront .product-detail-image img,
.public-storefront .product-gallery-main img,
.public-storefront .product-gallery-thumbs img,
.public-storefront .cart-thumb img,
.public-storefront .cart-recommendation-image img,
.public-storefront .checkout-summary-thumb img{object-fit:contain!important;object-position:center center!important;transform:none!important}
@supports(content-visibility:auto){
  .public-storefront .storefront-deals-shell,
  .public-storefront .store-category-highlights-shell,
  .public-storefront .dual-showcase-panels,
  .public-storefront .banner-stack,
  .public-storefront .recommendation-cards-grid{content-visibility:auto;contain-intrinsic-size:1px 520px}
}
.public-storefront img[loading="lazy"]{content-visibility:auto}
@media(prefers-reduced-motion:reduce){.public-storefront *{scroll-behavior:auto!important}.public-storefront .product-card,.public-storefront .store-whatsapp-float{transition:none!important}}

/* R16 — Simplified checkout delivery UI */
.public-storefront .checkout-simple-delivery-v16 .checkout-delivery-hidden-country,
.public-storefront .checkout-simple-delivery-v16 .checkout-delivery-carrier--logic-only{
    display:none!important;
}
.public-storefront .checkout-simple-delivery-v16 .checkout-delivery-panel{
    overflow:hidden;
}
.public-storefront .checkout-simple-delivery-v16 .checkout-delivery-panel .panel-title{
    margin-bottom:12px;
}
.public-storefront .checkout-simple-delivery-v16 .checkout-delivery-panel .panel-title p{
    max-width:560px;
}
.public-storefront .checkout-simple-delivery-v16 .fulfillment-choice-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-bottom:12px;
}
.public-storefront .checkout-simple-delivery-v16 .fulfillment-choice{
    min-height:70px;
    align-items:center;
    padding:12px 14px;
    border-radius:12px;
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease;
}
.public-storefront .checkout-simple-delivery-v16 .fulfillment-choice:hover{
    transform:translateY(-1px);
}
.public-storefront .checkout-simple-delivery-v16 .fulfillment-choice:has(input:checked){
    background:color-mix(in srgb,var(--store-primary) 5%,var(--white));
    box-shadow:0 0 0 2px color-mix(in srgb,var(--store-primary) 12%,transparent);
}
.public-storefront .checkout-simple-delivery-v16 .fulfillment-choice strong{
    font-size:13px;
}
.public-storefront .checkout-simple-delivery-v16 .fulfillment-choice small{
    font-size:10px;
    line-height:1.55;
}
.public-storefront .checkout-simple-delivery-v16 .checkout-delivery-panel [data-delivery-fields]{
    margin-top:0;
}
.public-storefront .checkout-simple-delivery-v16 .checkout-delivery-simple-fields{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}
.public-storefront .checkout-simple-delivery-v16 .checkout-delivery-field{
    display:grid;
    gap:6px;
    margin:0;
}
.public-storefront .checkout-simple-delivery-v16 .checkout-delivery-field__label{
    display:block;
    font-size:10px;
    font-weight:850;
    color:var(--store-text);
}
.public-storefront .checkout-simple-delivery-v16 .checkout-delivery-field select,
.public-storefront .checkout-simple-delivery-v16 .checkout-delivery-field textarea{
    width:100%;
    margin:0;
    border-radius:10px;
}
.public-storefront .checkout-simple-delivery-v16 .checkout-delivery-field select{
    min-height:40px!important;
    padding-inline:11px 34px;
}
.public-storefront .checkout-simple-delivery-v16 .checkout-delivery-field textarea{
    min-height:72px!important;
    resize:vertical;
    padding:11px 12px;
    line-height:1.65;
}
.public-storefront .checkout-simple-delivery-v16 .checkout-delivery-status{
    margin:10px 0 0;
    padding:9px 11px;
    border-radius:10px;
    font-size:10px;
    font-weight:800;
}
.public-storefront .checkout-simple-delivery-v16 .checkout-delivery-status.is-supported{
    display:flex;
    align-items:center;
    gap:7px;
}
.public-storefront .checkout-simple-delivery-v16 .checkout-delivery-status.is-supported::before{
    content:'✓';
    display:grid;
    place-items:center;
    width:18px;
    height:18px;
    flex:0 0 18px;
    border-radius:999px;
    background:color-mix(in srgb,#16a34a 14%,transparent);
    color:#15803d;
    font-weight:900;
}
[data-store-theme="dark"] .public-storefront .checkout-simple-delivery-v16 .fulfillment-choice:has(input:checked){
    background:color-mix(in srgb,var(--store-primary) 9%,var(--white));
}
[data-store-theme="dark"] .public-storefront .checkout-simple-delivery-v16 .checkout-delivery-status.is-supported::before{
    color:#86efac;
    background:rgba(34,197,94,.14);
}
@media(max-width:700px){
    .public-storefront .checkout-simple-delivery-v16 .fulfillment-choice-grid{
        grid-template-columns:1fr 1fr;
        gap:8px;
    }
    .public-storefront .checkout-simple-delivery-v16 .fulfillment-choice{
        min-height:62px;
        padding:10px;
    }
    .public-storefront .checkout-simple-delivery-v16 .fulfillment-choice strong{
        font-size:11px;
    }
    .public-storefront .checkout-simple-delivery-v16 .fulfillment-choice small{
        font-size:9px;
    }
}
@media(max-width:430px){
    .public-storefront .checkout-simple-delivery-v16 .fulfillment-choice-grid{
        grid-template-columns:1fr;
    }
    .public-storefront .checkout-simple-delivery-v16 .checkout-delivery-field textarea{
        min-height:64px!important;
    }
}

/* R18 — checkout payment timing visual fallback */
.public-storefront .checkout-payment-panel .payment-timing-choice.is-active{border-color:color-mix(in srgb,var(--store-primary) 58%,var(--store-line));background:color-mix(in srgb,var(--store-primary) 5%,var(--store-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--store-primary) 8%,transparent)}




/* R23 — single secure Visa/Mastercard flow. Card data stays inside Pal Plus Payment Hub. */
.public-storefront .payment-timing-visa{grid-template-columns:auto auto 1fr}
.public-storefront .payment-timing-visa__icon{display:grid;place-items:center;min-width:54px;height:32px;padding:0 9px;border-radius:9px;background:linear-gradient(135deg,#173b8f,#2864dc);color:#fff;font-size:12px;font-weight:950;letter-spacing:.04em;box-shadow:0 7px 18px rgba(23,59,143,.18)}
.public-storefront .payment-method-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.public-storefront .visa-secure-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:12px;padding:15px;border:1px solid color-mix(in srgb,var(--store-primary) 24%,var(--store-line));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--store-primary) 5%,#fff),#fff);box-shadow:0 10px 30px rgba(25,34,64,.05)}
.public-storefront .visa-secure-entry__brand{display:flex;align-items:center;gap:6px;direction:ltr}.public-storefront .visa-secure-entry__brand b{display:grid;place-items:center;min-width:58px;height:34px;padding:0 8px;border-radius:9px;background:#fff;border:1px solid #e5e7eb;color:#1434cb;font-size:11px;font-weight:950}.public-storefront .visa-secure-entry__brand b:last-child{color:#e11d48}
.public-storefront .visa-secure-entry__copy{min-width:0}.public-storefront .visa-secure-entry__copy strong,.public-storefront .visa-secure-entry__copy small{display:block}.public-storefront .visa-secure-entry__copy strong{font-size:13px}.public-storefront .visa-secure-entry__copy small{margin-top:3px;color:var(--store-muted);font-size:10px;line-height:1.7}
.public-storefront .visa-secure-entry .store-btn{white-space:nowrap;min-height:42px}
.visa-payment-error{margin-top:12px}
.palplus-card-modal[hidden]{display:none!important}.palplus-card-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px}.palplus-card-modal__backdrop{position:absolute;inset:0;background:rgba(7,12,28,.7);backdrop-filter:blur(8px)}.palplus-card-modal__dialog{position:relative;width:min(760px,100%);height:min(760px,calc(100dvh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #dfe4ef;border-radius:24px;background:#fff;box-shadow:0 35px 90px rgba(5,12,30,.32)}.palplus-card-modal__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e8ebf2}.palplus-card-modal__head>div{display:flex;align-items:center;gap:11px}.palplus-card-modal__head strong,.palplus-card-modal__head small{display:block}.palplus-card-modal__head small{margin-top:2px;color:#667085;font-size:11px}.palplus-card-modal__visa{display:grid;place-items:center;width:64px;height:38px;border-radius:10px;background:linear-gradient(135deg,#173b8f,#2864dc);color:#fff;font-weight:950;direction:ltr}.palplus-card-modal__head>button{width:38px;height:38px;border:1px solid #e3e7ef;border-radius:11px;background:#fff;color:#111827;font-size:24px;cursor:pointer}.palplus-card-modal__loading{display:grid;place-items:center;align-content:center;gap:12px;color:#475467}.palplus-card-modal__loading[hidden]{display:none!important}.palplus-card-modal__loading span{width:34px;height:34px;border:3px solid #d7dcec;border-top-color:#5b4cf0;border-radius:50%;animation:palplusCardSpin .8s linear infinite}.palplus-card-modal iframe{width:100%;height:100%;border:0;background:#fff}.palplus-card-modal__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;border-top:1px solid #e8ebf2;background:#fbfcff}.palplus-card-modal__foot small{color:#667085;font-size:10px;line-height:1.6}.palplus-card-modal__foot .store-btn{min-height:38px;white-space:nowrap}.palplus-card-modal-open{overflow:hidden}@keyframes palplusCardSpin{to{transform:rotate(360deg)}}
@media(max-width:720px){.public-storefront .visa-secure-entry{grid-template-columns:1fr}.public-storefront .visa-secure-entry__brand{justify-content:flex-start}.public-storefront .visa-secure-entry .store-btn{width:100%}.palplus-card-modal{padding:0}.palplus-card-modal__dialog{width:100%;height:100dvh;border:0;border-radius:0}.palplus-card-modal__head{padding:12px}.palplus-card-modal__foot{display:grid;padding:10px 12px}.palplus-card-modal__foot .store-btn{width:100%}}

/* R24 — premium cart + checkout redesign */
.public-storefront .cart-v24,
.public-storefront .checkout-v24{max-width:1240px}
.public-storefront .cart-v24-head,
.public-storefront .checkout-v24-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.public-storefront .checkout-v24-head>div:first-child h1,
.public-storefront .cart-v24-head h1{margin:0;font-size:32px;letter-spacing:-.035em}
.public-storefront .checkout-v24-head>div:first-child p:last-child,
.public-storefront .cart-v24-head p{margin:5px 0 0;color:var(--store-muted)}
.public-storefront .checkout-stepper{display:flex;align-items:center;gap:10px;min-width:min(420px,45%);justify-content:flex-end}
.public-storefront .checkout-stepper span{display:grid;place-items:center;gap:4px;color:var(--store-muted);font-size:9px;font-weight:800;white-space:nowrap}
.public-storefront .checkout-stepper span b{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--store-surface-soft);border:1px solid var(--store-line);color:var(--store-muted)}
.public-storefront .checkout-stepper span.is-active{color:var(--store-primary)}
.public-storefront .checkout-stepper span.is-active b{background:var(--store-primary);border-color:var(--store-primary);color:#fff}
.public-storefront .checkout-stepper i{height:1px;flex:1;min-width:36px;background:linear-gradient(90deg,var(--store-line),color-mix(in srgb,var(--store-primary) 28%,var(--store-line)))}

.public-storefront .cart-v24-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:18px!important;align-items:start;max-width:none!important}
.public-storefront .cart-v24-lines{padding:0!important;overflow:hidden;border-radius:18px}
.public-storefront .cart-v24-lines .cart-panel-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--store-line)}
.public-storefront .cart-v24-lines .cart-panel-head>strong{font-size:15px}
.public-storefront .cart-v24-table-head{display:grid;grid-template-columns:minmax(0,1fr) 105px 115px 105px;gap:10px;padding:10px 70px 10px 18px;background:var(--store-surface-soft);color:var(--store-muted);font-size:9px;font-weight:800}
.public-storefront .cart-v24 .cart-line-pro{display:grid!important;grid-template-columns:74px minmax(0,1fr) 105px 115px 105px 34px!important;gap:12px!important;align-items:center!important;padding:14px 18px!important;border-bottom:1px solid var(--store-line)}
.public-storefront .cart-v24 .cart-line-pro:last-child{border-bottom:0}
.public-storefront .cart-v24 .cart-thumb{grid-column:1;width:68px!important;height:68px!important;border-radius:13px;background:#f8fafc}
.public-storefront .cart-v24 .cart-thumb img{object-fit:contain}
.public-storefront .cart-v24 .cart-copy{grid-column:2;min-width:0}
.public-storefront .cart-v24 .cart-copy>a strong{font-size:12px;line-height:1.45}
.public-storefront .cart-v24 .cart-copy small{font-size:8.5px}
.public-storefront .cart-v24 .cart-copy>span{grid-column:auto;font-size:11px;font-weight:800;color:var(--store-ink)}
.public-storefront .cart-v24 .cart-stepper-form{grid-column:4!important;grid-row:1!important;justify-self:center!important}
.public-storefront .cart-v24 .cart-stepper{display:grid;grid-template-columns:30px 34px 30px;align-items:center;border:1px solid var(--store-line);border-radius:10px;overflow:hidden;background:var(--store-surface)}
.public-storefront .cart-v24 .cart-stepper button{height:32px;border:0;background:var(--store-surface-soft);color:var(--store-primary);font-weight:900;cursor:pointer}.public-storefront .cart-v24 .cart-stepper b{text-align:center;font-size:11px}
.public-storefront .cart-v24 .line-total{grid-column:5!important;grid-row:1!important;justify-self:end;font-size:12px}
.public-storefront .cart-v24 .cart-line-remove{grid-column:6;grid-row:1;width:30px;height:30px;border:1px solid #fecaca;border-radius:9px;background:#fff7f7;color:#e11d48;font-size:16px;cursor:pointer}
.public-storefront .cart-v24-summary{position:sticky;top:96px;padding:18px;border-radius:18px;border-top:0!important}
.public-storefront .cart-v24-summary .summary-kicker{color:var(--store-primary);font-size:9px;font-weight:900}.public-storefront .cart-v24-summary h2{margin:4px 0 12px;font-size:18px}
.public-storefront .cart-v24-summary dl>div{padding:7px 0;font-size:10px}.public-storefront .cart-v24-summary .summary-total{margin-top:7px}.public-storefront .cart-v24-summary .summary-total dd{font-size:19px;color:var(--store-primary)}
.public-storefront .cart-v24-summary .coupon-panel{margin:13px 0;padding:0;border:1px solid var(--store-line);border-radius:13px;background:var(--store-surface)}
.public-storefront .cart-v24-summary .coupon-panel>summary{padding:11px 12px;cursor:pointer;font-size:10px;font-weight:900;list-style:none}.public-storefront .cart-v24-summary .coupon-panel>summary::-webkit-details-marker{display:none}
.public-storefront .cart-v24-summary .coupon-collapse{padding:0 10px 10px}.public-storefront .cart-v24-summary .coupon-entry{display:grid;grid-template-columns:1fr auto;gap:7px}.public-storefront .cart-v24-summary .coupon-entry input{min-width:0}
.public-storefront .cart-v24-summary .cart-summary-checkout{min-height:46px;font-size:12px;font-weight:900}.public-storefront .cart-v24-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.public-storefront .cart-v24-benefits span{padding:8px 5px;border-radius:10px;background:var(--store-surface-soft);font-size:8px;text-align:center;color:var(--store-muted);font-weight:800}
.public-storefront .cart-v24-recommendations{margin-top:16px}.public-storefront .cart-v24-recommendations .cart-recommendations-pro{padding:16px;border-radius:18px}.public-storefront .cart-v24-recommendations .cart-recommendations-head h2{font-size:18px}.public-storefront .cart-v24-recommendations .cart-recommendations-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-storefront .cart-v24-recommendations .cart-recommendation-card{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:9px;padding:10px;border:1px solid var(--store-line);border-radius:13px;background:var(--store-surface)}.public-storefront .cart-v24-recommendations .cart-recommendation-image{width:70px;height:70px;border-radius:11px;background:#f8fafc}.public-storefront .cart-v24-recommendations .cart-recommendation-image img{object-fit:contain}.public-storefront .cart-v24-recommendations .cart-recommendation-control{grid-column:1/-1}

.public-storefront .checkout-v24-grid{grid-template-columns:minmax(0,1fr) 320px!important;gap:18px!important}.public-storefront .checkout-v24-fields{gap:12px}.public-storefront .checkout-v24 .checkout-panel{padding:18px;border-radius:18px}.public-storefront .checkout-v24 .panel-title{margin-bottom:14px}.public-storefront .checkout-v24 .panel-title>span{width:28px;height:28px;flex-basis:28px;border-radius:50%;background:var(--store-primary);color:#fff}.public-storefront .checkout-v24 .panel-title h2{font-size:16px}.public-storefront .checkout-v24 .panel-title p{font-size:9px}
.public-storefront .checkout-v24 .checkout-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-storefront .checkout-v24 .checkout-customer-grid .wide{grid-column:1/-1}.public-storefront .checkout-v24 label{font-size:9.5px;font-weight:800}.public-storefront .checkout-v24 input,.public-storefront .checkout-v24 select,.public-storefront .checkout-v24 textarea{min-height:42px;border-radius:10px}.public-storefront .checkout-v24 textarea{min-height:74px}
.public-storefront .checkout-extra-details{margin-top:10px;border-top:1px solid var(--store-line);padding-top:9px}.public-storefront .checkout-extra-details>summary{cursor:pointer;color:var(--store-muted);font-size:9px;font-weight:800}.public-storefront .checkout-extra-details>.store-form-grid{margin-top:10px}
.public-storefront .checkout-v24-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.public-storefront .checkout-v24 .fulfillment-choice{min-height:72px;padding:12px;border-radius:13px}.public-storefront .checkout-choice-icon{display:grid!important;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--store-primary) 8%,#fff);color:var(--store-primary);font-size:13px}.public-storefront .checkout-v24 .fulfillment-choice:has(input:checked) .checkout-choice-icon{background:var(--store-primary);color:#fff}
.public-storefront .checkout-v24-delivery-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.public-storefront .checkout-v24-delivery-fields .wide{grid-column:1/-1}.public-storefront .checkout-v24 .checkout-delivery-field{display:grid;gap:6px}.public-storefront .checkout-v24 .checkout-delivery-field__label{font-size:9px;color:var(--store-muted);font-weight:900}.public-storefront .checkout-v24 .checkout-delivery-status{margin-top:10px;padding:10px;border-radius:11px;font-size:9px}
.public-storefront .checkout-v24-payment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.public-storefront .checkout-v24 .payment-choice{min-height:76px;padding:12px;border-radius:13px}.public-storefront .checkout-v24 .payment-timing-visa__icon{display:grid;min-width:52px;height:28px;place-items:center;border-radius:8px;background:#fff;color:#1434cb;border:1px solid #e5e7eb;font-size:12px;font-weight:1000}.public-storefront .checkout-v24 .visa-secure-entry{margin-top:10px;padding:12px;border:1px solid color-mix(in srgb,var(--store-primary) 22%,var(--store-line));border-radius:13px;background:color-mix(in srgb,var(--store-primary) 3%,var(--store-surface));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.public-storefront .checkout-v24 .visa-secure-entry__copy{display:grid;gap:2px}.public-storefront .checkout-v24 .visa-secure-entry__copy strong{font-size:10px}.public-storefront .checkout-v24 .visa-secure-entry__copy small{font-size:8.5px;color:var(--store-muted)}
.public-storefront .checkout-v24-summary{position:sticky;top:96px;padding:16px;border-radius:18px}.public-storefront .checkout-v24-summary .checkout-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.public-storefront .checkout-v24-summary .checkout-summary-head h2{margin:2px 0 0;font-size:17px}.public-storefront .checkout-v24-summary .summary-kicker{font-size:8px;color:var(--store-primary);font-weight:900}.public-storefront .checkout-v24-summary .checkout-summary-items{max-height:230px;overflow:auto}.public-storefront .checkout-v24-summary dl>div{padding:6px 0;font-size:9.5px}.public-storefront .checkout-v24-summary .summary-total dd{font-size:18px;color:var(--store-primary)}.public-storefront .checkout-trust-box{display:grid;gap:3px;margin:12px 0;padding:10px;border-radius:11px;background:#ecfdf3;color:#047857}.public-storefront .checkout-trust-box b{font-size:10px}.public-storefront .checkout-trust-box span{font-size:8.5px}.public-storefront .checkout-v24-submit{min-height:47px;font-size:11px;font-weight:900}.public-storefront .checkout-summary-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px}.public-storefront .checkout-summary-benefits span{padding:7px 4px;border-radius:9px;background:var(--store-surface-soft);font-size:7.5px;text-align:center;color:var(--store-muted);font-weight:800}

@media(max-width:980px){.public-storefront .cart-v24-grid,.public-storefront .checkout-v24-grid{grid-template-columns:1fr!important;max-width:760px!important;margin-inline:auto}.public-storefront .cart-v24-summary,.public-storefront .checkout-v24-summary{position:static}.public-storefront .checkout-v24-head,.public-storefront .cart-v24-head{align-items:flex-start}.public-storefront .checkout-stepper{min-width:360px}.public-storefront .cart-v24-table-head{display:none}.public-storefront .cart-v24 .cart-line-pro{grid-template-columns:64px minmax(0,1fr) auto!important}.public-storefront .cart-v24 .cart-thumb{grid-column:1}.public-storefront .cart-v24 .cart-copy{grid-column:2}.public-storefront .cart-v24 .cart-stepper-form{grid-column:2!important;grid-row:2!important;justify-self:start!important}.public-storefront .cart-v24 .line-total{grid-column:3!important;grid-row:1/3!important}.public-storefront .cart-v24 .cart-line-remove{grid-column:3;grid-row:3;justify-self:end}}
@media(max-width:700px){.public-storefront .cart-v24,.public-storefront .checkout-v24{width:min(100% - 18px,1240px);padding-block:22px 76px}.public-storefront .checkout-v24-head,.public-storefront .cart-v24-head{display:grid;gap:12px}.public-storefront .checkout-stepper{min-width:0;width:100%;justify-content:stretch}.public-storefront .checkout-stepper i{min-width:12px}.public-storefront .checkout-stepper span{font-size:7.5px}.public-storefront .checkout-stepper span b{width:24px;height:24px}.public-storefront .cart-v24-head .cart-back-link{justify-self:start;margin:0}.public-storefront .cart-v24 .cart-line-pro{padding:12px!important;grid-template-columns:56px minmax(0,1fr) auto!important}.public-storefront .cart-v24 .cart-thumb{width:54px!important;height:54px!important}.public-storefront .cart-v24-recommendations .cart-recommendations-list{display:flex;overflow:auto;scroll-snap-type:x proximity}.public-storefront .cart-v24-recommendations .cart-recommendation-card{flex:0 0 78vw;scroll-snap-align:start}.public-storefront .checkout-v24 .checkout-customer-grid,.public-storefront .checkout-v24-delivery-fields,.public-storefront .checkout-v24-choice-grid,.public-storefront .checkout-v24-payment-options{grid-template-columns:1fr}.public-storefront .checkout-v24 .visa-secure-entry{grid-template-columns:1fr;text-align:start}.public-storefront .checkout-v24 .visa-secure-entry__brand{justify-content:flex-start}.public-storefront .checkout-v24-summary .checkout-summary-items{max-height:none}.public-storefront .cart-v24-benefits,.public-storefront .checkout-summary-benefits{grid-template-columns:1fr 1fr 1fr}}


/* Pal Plus Accounting R28 — faster, calmer cart + checkout + paid state */
.public-storefront .cart-v24,
.public-storefront .checkout-v24{max-width:1060px;padding-block:30px 78px}
.public-storefront .cart-v24-head,
.public-storefront .checkout-v24-head{margin-bottom:14px}
.public-storefront .cart-v24-head h1,
.public-storefront .checkout-v24-head h1{font-size:28px;line-height:1.15}
.public-storefront .cart-v24-grid{grid-template-columns:minmax(0,1fr) 282px!important;gap:12px!important;align-items:start}
.public-storefront .checkout-v24-grid{grid-template-columns:minmax(0,1fr) 276px!important;gap:12px!important;align-items:start}
.public-storefront .cart-v24-lines{padding:0 14px;border-radius:16px}
.public-storefront .cart-v24-table-head{padding:10px 2px!important;font-size:9px!important}
.public-storefront .cart-v24-lines .cart-line-pro{grid-template-columns:58px minmax(150px,1fr) 82px 88px 30px!important;gap:9px!important;min-height:82px;padding:9px 0!important}
.public-storefront .cart-v24-lines .cart-thumb{width:58px;height:58px;border-radius:11px}
.public-storefront .cart-v24-lines .cart-copy strong{font-size:11px;line-height:1.35}
.public-storefront .cart-v24-lines .cart-copy small,
.public-storefront .cart-v24-lines .cart-copy span{font-size:8.5px}
.public-storefront .cart-v24-lines .product-inline-stepper{min-height:30px}
.public-storefront .cart-v24-lines .product-inline-stepper button{width:27px;height:28px}
.public-storefront .cart-v24-lines .product-inline-stepper strong{min-width:24px;font-size:10px}
.public-storefront .cart-v24-summary,
.public-storefront .checkout-v24-summary{top:88px;padding:15px!important;border-radius:16px!important;box-shadow:0 10px 32px rgba(15,23,42,.06)}
.public-storefront .cart-v24-summary h2,
.public-storefront .checkout-v24-summary h2{margin-bottom:10px;font-size:16px}
.public-storefront .cart-v24-summary dl>div,
.public-storefront .checkout-v24-summary dl>div{padding:6px 0;font-size:10px}
.public-storefront .cart-v24-summary .summary-total,
.public-storefront .checkout-v24-summary .summary-total{padding-top:10px!important}
.public-storefront .cart-v24-summary .summary-total dd,
.public-storefront .checkout-v24-summary .summary-total dd{font-size:17px}
.public-storefront .cart-v24-summary .store-btn,
.public-storefront .checkout-v24-summary .store-btn{min-height:42px;border-radius:11px;font-size:11px}
.public-storefront .cart-v24-benefits{gap:5px!important;margin-top:9px!important;font-size:8px!important}
.public-storefront .cart-v24-recommendations{margin-top:12px}
.public-storefront .cart-v24-recommendations .cart-recommendations-pro{padding:12px!important;border-radius:15px!important}
.public-storefront .cart-v24-recommendations .cart-recommendations-head{margin-bottom:8px}
.public-storefront .cart-v24-recommendations .cart-recommendations-head h2{font-size:15px}
.public-storefront .cart-v24-recommendations .cart-recommendations-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.public-storefront .cart-v24-recommendations .cart-recommendation-card{min-height:112px;padding:8px;border-radius:12px;grid-template-columns:54px minmax(0,1fr) auto;gap:8px}
.public-storefront .cart-v24-recommendations .cart-recommendation-image{width:54px;height:54px;border-radius:9px}
.public-storefront .cart-v24-recommendations .cart-recommendation-copy strong{font-size:9px}
.public-storefront .cart-v24-recommendations .cart-recommendation-copy>span{font-size:9px}
.public-storefront .cart-v24-recommendations .cart-recommendation-add{width:30px;height:30px;border-radius:9px}

.public-storefront .checkout-v24-fields{gap:10px!important}
.public-storefront .checkout-v24-fields>.panel{padding:14px!important;border-radius:16px!important}
.public-storefront .checkout-v24-fields .panel-title{margin-bottom:11px;gap:9px}
.public-storefront .checkout-v24-fields .panel-title>span{width:26px;height:26px;flex-basis:26px;border-radius:8px;font-size:10px}
.public-storefront .checkout-v24-fields .panel-title h2{font-size:15px}
.public-storefront .checkout-v24-fields .panel-title p{font-size:9px}
.public-storefront .checkout-v24-fields input,
.public-storefront .checkout-v24-fields select,
.public-storefront .checkout-v24-fields textarea{min-height:38px;font-size:10px;border-radius:10px}
.public-storefront .checkout-v24-fields textarea{min-height:68px}
.public-storefront .checkout-v24-fields .payment-options{gap:7px}
.public-storefront .checkout-v24-fields .payment-choice{min-height:58px;padding:9px 10px;border-radius:11px}
.public-storefront .checkout-v24-fields .payment-choice strong{font-size:10px}
.public-storefront .checkout-v24-fields .payment-choice small{font-size:8px}
.public-storefront .visa-secure-entry{padding:10px!important;border-radius:12px!important;gap:9px!important}
.public-storefront .visa-secure-entry__copy strong{font-size:10px!important}
.public-storefront .visa-secure-entry__copy small{font-size:8px!important}
.public-storefront .visa-secure-entry .store-btn{min-height:36px!important;padding:7px 12px!important;font-size:10px!important}
.public-storefront .checkout-v24-submit{min-height:44px!important}

.public-storefront .payment-success-note{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0 2px;padding:13px 16px;border:1px solid #a7f3d0;border-radius:14px;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);color:#065f46;box-shadow:0 8px 24px rgba(5,150,105,.08);text-align:center}
.public-storefront .payment-success-note__icon{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:#10b981;color:#fff;font-size:16px;font-weight:900}
.public-storefront .payment-success-note strong{font-size:13px}

/* Faster below-the-fold rendering without changing interaction. */
.public-storefront .cart-v24-recommendations,
.public-storefront .store-footer{content-visibility:auto;contain-intrinsic-size:1px 240px}

@media(max-width:920px){
  .public-storefront .cart-v24,.public-storefront .checkout-v24{max-width:760px;padding-inline:12px}
  .public-storefront .cart-v24-grid,.public-storefront .checkout-v24-grid{grid-template-columns:1fr!important}
  .public-storefront .cart-v24-summary,.public-storefront .checkout-v24-summary{position:static!important;order:-1}
  .public-storefront .cart-v24-recommendations .cart-recommendations-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
  .public-storefront .cart-v24,.public-storefront .checkout-v24{padding:18px 9px 92px}
  .public-storefront .cart-v24-head h1,.public-storefront .checkout-v24-head h1{font-size:22px}
  .public-storefront .cart-v24-summary,.public-storefront .checkout-v24-summary{padding:12px!important}
  .public-storefront .cart-v24-lines{padding:0 10px}
  .public-storefront .cart-v24-table-head{display:none!important}
  .public-storefront .cart-v24-lines .cart-line-pro{display:grid!important;grid-template-columns:52px minmax(0,1fr) auto!important;grid-template-areas:"thumb copy total" "thumb qty remove"!important;gap:5px 9px!important;min-height:76px;padding:9px 0!important}
  .public-storefront .cart-v24-lines .cart-thumb{grid-area:thumb;width:52px;height:52px}
  .public-storefront .cart-v24-lines .cart-copy{grid-area:copy;min-width:0}
  .public-storefront .cart-v24-lines .line-total{grid-area:total;font-size:10px;align-self:start}
  .public-storefront .cart-v24-lines .product-cart-control,.public-storefront .cart-v24-lines .quantity-form{grid-area:qty;justify-self:start}
  .public-storefront .cart-v24-lines .remove-cart-item{grid-area:remove;justify-self:end}
  .public-storefront .cart-v24-recommendations{overflow:hidden}
  .public-storefront .cart-v24-recommendations .cart-recommendations-list{display:flex!important;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:3px}
  .public-storefront .cart-v24-recommendations .cart-recommendation-card{flex:0 0 min(235px,82vw);scroll-snap-align:start}
  .public-storefront .checkout-v24-fields>.panel{padding:12px!important}
  .public-storefront .checkout-v24-fields .payment-options{grid-template-columns:1fr!important}
  .public-storefront .payment-success-note{padding:11px 12px;border-radius:12px}.public-storefront .payment-success-note strong{font-size:11px}
}
/* Pal Plus Accounting 3.3.11 — Storefront Pro Rebuild
   Single authoritative storefront geometry for catalog, deals, curated boxes and recommendations.
   Inventory / pricing / purchase logic is untouched. */
.public-storefront{
  --market-gap:12px;
  --market-panel-gap:14px;
  --market-card-radius:16px;
  --market-panel-radius:20px;
  --market-card-height:296px;
  --market-media-height:142px;
  --market-media-bg:linear-gradient(145deg,color-mix(in srgb,var(--store-soft) 92%,var(--store-surface) 8%),var(--store-surface));
  --market-section-space:18px;
}
[data-store-theme="dark"] .public-storefront{
  --market-media-bg:linear-gradient(145deg,color-mix(in srgb,var(--store-soft) 82%,#0b1220 18%),color-mix(in srgb,var(--store-surface) 94%,#0b1220 6%));
}

/* ---------- Shared vertical rhythm ---------- */
.public-storefront .storefront-deals-shell{padding:18px 0 8px!important;background:transparent!important}
.public-storefront .dual-showcase-panels{margin-block:var(--market-section-space)!important}
.public-storefront .catalog-section-pro{padding-block:24px!important}
.public-storefront .showcase-row-bottom{margin-top:4px!important;margin-bottom:12px!important}
.public-storefront .compact-banners{padding-block:10px!important}
.public-storefront .catalog-head{margin-bottom:16px!important}
.public-storefront .category-pills{margin-bottom:16px!important}

/* ---------- Daily deals: compact heading/countdown above; product box below ---------- */
.public-storefront .deals-section{display:grid!important;gap:8px!important;min-width:0!important}
.public-storefront .deals-section-head{
  display:flex!important;
  min-width:0!important;
  min-height:38px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:0 2px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.public-storefront .deals-section-title{display:flex!important;min-width:0!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important}
.public-storefront .deals-section-title h2{margin:0!important;color:var(--store-ink)!important;font-size:19px!important;font-weight:950!important;letter-spacing:-.025em!important;line-height:1.15!important;white-space:nowrap!important}
.public-storefront .deals-section-title p{display:none!important}
.public-storefront .deal-inline-countdown{display:flex!important;min-width:0!important;align-items:center!important;gap:6px!important;color:var(--store-muted)!important}
.public-storefront .deal-inline-label{font-size:8px!important;font-weight:850!important;white-space:nowrap!important}
.public-storefront .deal-inline-timer{display:flex!important;align-items:center!important;gap:3px!important;direction:ltr!important}
.public-storefront .deal-inline-timer>span{
  display:flex!important;
  width:34px!important;
  height:30px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  padding:3px!important;
  border:1px solid var(--store-line)!important;
  border-radius:8px!important;
  background:var(--store-surface)!important;
  box-shadow:none!important;
}
.public-storefront .deal-inline-timer strong{color:var(--store-ink)!important;font-size:12px!important;font-variant-numeric:tabular-nums!important;line-height:1!important}
.public-storefront .deal-inline-timer small{color:var(--store-muted)!important;font-size:6px!important;font-weight:800!important;line-height:1!important}
.public-storefront .deal-inline-date{max-width:220px!important;overflow:hidden!important;color:var(--store-muted)!important;font-size:8px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.public-storefront .deals-products-box{
  min-width:0!important;
  padding:12px!important;
  overflow:hidden!important;
  border:1px solid var(--store-line)!important;
  border-radius:var(--market-panel-radius)!important;
  background:var(--store-surface)!important;
  box-shadow:var(--store-shadow-soft)!important;
}
.public-storefront .deal-products-grid{
  display:grid!important;
  width:100%!important;
  min-width:0!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:var(--market-gap)!important;
  align-items:start!important;
  justify-content:stretch!important;
}
.public-storefront .deal-products-grid>.product-card{width:100%!important;min-width:0!important}

/* ---------- One card geometry controls every product image/content ---------- */
.public-storefront .product-card.product-card-pro{
  position:relative!important;
  display:flex!important;
  width:100%!important;
  height:var(--market-card-height)!important;
  min-height:var(--market-card-height)!important;
  max-height:var(--market-card-height)!important;
  min-width:0!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid var(--store-line)!important;
  border-radius:var(--market-card-radius)!important;
  background:var(--store-surface)!important;
  box-shadow:0 5px 18px rgba(15,23,42,.045)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
[data-store-theme="dark"] .public-storefront .product-card.product-card-pro{box-shadow:0 7px 22px rgba(0,0,0,.15)!important}
.public-storefront .product-card.product-card-pro:hover{transform:translateY(-2px)!important;border-color:color-mix(in srgb,var(--store-primary) 30%,var(--store-line))!important;box-shadow:0 10px 26px color-mix(in srgb,var(--store-primary) 7%,rgba(15,23,42,.1))!important}
.public-storefront .product-card.product-card-pro .product-image{
  position:relative!important;
  display:grid!important;
  width:100%!important;
  height:var(--market-media-height)!important;
  min-height:var(--market-media-height)!important;
  max-height:var(--market-media-height)!important;
  flex:0 0 var(--market-media-height)!important;
  place-items:center!important;
  padding:10px!important;
  overflow:hidden!important;
  border:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--store-line) 78%,transparent)!important;
  border-radius:0!important;
  background:var(--market-media-bg)!important;
}
.public-storefront .product-card.product-card-pro .product-image img{
  display:block!important;
  width:90%!important;
  height:90%!important;
  max-width:90%!important;
  max-height:90%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  border-radius:8px!important;
}
.public-storefront .product-card.product-card-pro .product-image-fallback{width:52px!important;height:52px!important;border-radius:14px!important}
/* Reset legacy physical inset/bottom rules so discount badges can never stretch vertically. */
.public-storefront .product-card.product-card-pro .featured-badge,
.public-storefront .product-card.product-card-pro .offer-badge{
  position:absolute!important;
  inset:auto!important;
  top:8px!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  z-index:3!important;
  width:auto!important;
  min-width:0!important;
  max-width:calc(100% - 16px)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:4px 7px!important;
  border-radius:999px!important;
  color:#fff!important;
  font-size:8px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
[dir="rtl"] .public-storefront .product-card.product-card-pro .featured-badge{right:8px!important;left:auto!important}
[dir="rtl"] .public-storefront .product-card.product-card-pro .offer-badge{right:auto!important;left:8px!important}
[dir="ltr"] .public-storefront .product-card.product-card-pro .featured-badge{left:8px!important;right:auto!important}
[dir="ltr"] .public-storefront .product-card.product-card-pro .offer-badge{left:auto!important;right:8px!important}
.public-storefront .product-card.product-card-pro .offer-badge{background:#e11d48!important;direction:ltr!important;unicode-bidi:isolate!important;box-shadow:0 5px 14px rgba(225,29,72,.2)!important}
.public-storefront .product-card.product-card-pro .featured-badge{background:rgba(17,24,39,.9)!important;overflow:hidden!important;text-overflow:ellipsis!important}

.public-storefront .product-card.product-card-pro .product-content-pro{
  display:grid!important;
  min-width:0!important;
  min-height:0!important;
  flex:1 1 auto!important;
  grid-template-rows:13px 32px 14px 64px!important;
  gap:4px!important;
  align-content:start!important;
  padding:8px 9px 9px!important;
  overflow:hidden!important;
}
.public-storefront .product-card--mode-sell .product-content-pro::before{content:""!important;display:block!important;width:100%!important;height:13px!important;min-height:13px!important}
.public-storefront .product-card.product-card-pro .product-meta-compact{height:13px!important;min-height:13px!important;max-height:13px!important;margin:0!important;overflow:hidden!important}
.public-storefront .product-card.product-card-pro .mode-badge{padding:2px 5px!important;font-size:7px!important;line-height:1!important}
.public-storefront .product-card.product-card-pro .product-title-link{display:block!important;min-width:0!important}
.public-storefront .product-card.product-card-pro h3{
  display:-webkit-box!important;
  height:32px!important;
  min-height:32px!important;
  max-height:32px!important;
  margin:0!important;
  overflow:hidden!important;
  color:var(--store-ink)!important;
  font-size:10.5px!important;
  font-weight:850!important;
  line-height:16px!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.public-storefront .product-card.product-card-pro .stock-note{
  display:block!important;
  height:14px!important;
  min-height:14px!important;
  max-height:14px!important;
  margin:0!important;
  overflow:hidden!important;
  color:var(--success)!important;
  font-size:8px!important;
  font-weight:850!important;
  line-height:14px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.public-storefront .product-card.product-card-pro .product-bottom{
  display:grid!important;
  min-height:0!important;
  grid-template-columns:1fr!important;
  grid-template-rows:27px 33px!important;
  gap:4px!important;
  align-items:stretch!important;
  margin:2px 0 0!important;
}
.public-storefront .product-card.product-card-pro .product-price-wrap{
  display:flex!important;
  min-width:0!important;
  min-height:27px!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:2px 5px!important;
  overflow:hidden!important;
}
.public-storefront .product-card.product-card-pro .product-price-wrap .price{order:1!important;display:inline-flex!important;align-items:baseline!important;gap:3px!important;margin:0!important;color:var(--store-ink)!important;font-size:15px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important}
.public-storefront .product-card.product-card-pro .product-price-wrap .price small{color:var(--store-muted)!important;font-size:7px!important;font-weight:800!important;white-space:nowrap!important}
.public-storefront .product-card.product-card-pro .product-price-wrap del{order:2!important;max-width:90px!important;overflow:hidden!important;color:var(--store-muted)!important;font-size:7.5px!important;line-height:1.1!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.public-storefront .product-card.product-card-pro .product-cart-control,
.public-storefront .product-card.product-card-pro .product-cart-control form{width:100%!important;height:33px!important;min-height:33px!important;margin:0!important}
.public-storefront .product-card.product-card-pro .product-add-button,
.public-storefront .product-card.product-card-pro .product-inline-stepper,
.public-storefront .product-card.product-card-pro .round-action,
.public-storefront .product-card.product-card-pro .text-action{width:100%!important;height:33px!important;min-height:33px!important;max-height:33px!important;margin:0!important;border-radius:9px!important}
.public-storefront .product-card.product-card-pro .product-add-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:4px 7px!important;border:0!important;background:linear-gradient(135deg,var(--store-primary),color-mix(in srgb,var(--store-primary) 72%,var(--store-secondary)))!important;color:#fff!important;font-size:8.5px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}
.public-storefront .product-card.product-card-pro .product-add-button span{font-size:12px!important;line-height:1!important}
.public-storefront .product-card.product-card-pro .product-add-button b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.public-storefront .product-card.product-card-pro .product-inline-stepper{display:grid!important;grid-template-columns:repeat(3,1fr)!important;overflow:hidden!important;border:1px solid var(--store-line)!important;background:var(--store-surface)!important;direction:ltr!important}
.public-storefront .product-card.product-card-pro .product-inline-stepper button,
.public-storefront .product-card.product-card-pro .product-inline-stepper strong{display:grid!important;height:31px!important;place-items:center!important;border:0!important;background:transparent!important;color:var(--store-ink)!important;font-size:11px!important}
.public-storefront .product-card.product-card-pro .round-action,
.public-storefront .product-card.product-card-pro .text-action{display:grid!important;place-items:center!important;background:var(--store-primary)!important;color:#fff!important;font-size:9px!important;font-weight:900!important}

/* ---------- Catalog: six desktop, responsive down to two mobile ---------- */
.public-storefront .product-grid-six{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:var(--market-gap)!important;align-items:start!important}

/* ---------- Curated paired boxes: equal panels, same card width, horizontal overflow after 3 ---------- */
.public-storefront .dual-showcase-panels{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--market-panel-gap)!important;align-items:stretch!important}
.public-storefront .showcase-panel{
  display:flex!important;
  min-width:0!important;
  height:100%!important;
  flex-direction:column!important;
  padding:12px!important;
  overflow:hidden!important;
  border:1px solid var(--store-line)!important;
  border-radius:var(--market-panel-radius)!important;
  background:var(--store-surface)!important;
  box-shadow:var(--store-shadow-soft)!important;
}
.public-storefront .showcase-panel-head{
  display:flex!important;
  min-height:56px!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 10px!important;
  padding:0 1px 9px!important;
  border-bottom:1px solid color-mix(in srgb,var(--store-line) 78%,transparent)!important;
}
.public-storefront .showcase-panel-head>div{min-width:0!important}
.public-storefront .showcase-panel-head h2{margin:0!important;overflow:hidden!important;color:var(--store-ink)!important;font-size:16px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.public-storefront .showcase-panel-head p{height:14px!important;min-height:14px!important;margin:3px 0 0!important;overflow:hidden!important;color:var(--store-muted)!important;font-size:8px!important;line-height:14px!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.public-storefront .showcase-panel-head a{display:inline-flex!important;min-height:27px!important;flex:0 0 auto!important;align-items:center!important;gap:3px!important;padding:4px 8px!important;border:1px solid var(--store-line)!important;border-radius:8px!important;background:var(--store-soft)!important;color:var(--store-primary)!important;font-size:7.5px!important;font-weight:900!important;white-space:nowrap!important}
.public-storefront .showcase-panel-grid{
  display:grid!important;
  min-width:0!important;
  grid-auto-flow:column!important;
  grid-auto-columns:calc((100% - 24px) / 3)!important;
  grid-template-columns:none!important;
  grid-template-rows:var(--market-card-height)!important;
  gap:var(--market-gap)!important;
  align-items:start!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:0 0 3px!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:thin!important;
  scrollbar-color:color-mix(in srgb,var(--store-primary) 30%,transparent) transparent!important;
}
.public-storefront .showcase-panel-grid>.product-card{scroll-snap-align:start!important}
.public-storefront .dual-showcase-panels>.showcase-panel:only-child{grid-column:1/-1!important}
.public-storefront .dual-showcase-panels>.showcase-panel:only-child .showcase-panel-grid{grid-auto-columns:calc((100% - 60px) / 6)!important}

/* ---------- Final trust strip: one compact row, always last ---------- */
.public-storefront .trust-ribbon-footer{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;margin-top:14px!important;margin-bottom:16px!important;padding:0!important}
.public-storefront .trust-ribbon-footer>div{display:flex!important;min-width:0!important;min-height:48px!important;align-items:center!important;gap:7px!important;padding:7px 9px!important;border:1px solid var(--store-line)!important;border-radius:12px!important;background:var(--store-surface)!important;box-shadow:none!important}
.public-storefront .trust-ribbon-icon{display:grid!important;width:24px!important;height:24px!important;min-width:24px!important;place-items:center!important;border-radius:8px!important;background:color-mix(in srgb,var(--store-primary) 10%,var(--store-surface))!important;color:var(--store-primary)!important;font-size:10px!important;font-weight:950!important}
.public-storefront .trust-ribbon-copy{display:grid!important;min-width:0!important;gap:1px!important}
.public-storefront .trust-ribbon-copy strong{overflow:hidden!important;color:var(--store-ink)!important;font-size:8.5px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.public-storefront .trust-ribbon-copy small{overflow:hidden!important;color:var(--store-muted)!important;font-size:7px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}

/* ---------- Product detail v2: compact, balanced and image-safe ---------- */
.public-storefront .product-gallery-main img{width:100%!important;height:100%!important;object-fit:contain!important}
.public-storefront .detail-info-card{display:flex!important;min-height:0!important;flex-direction:column!important}
.public-storefront .description-preview{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:4!important}
.public-storefront .product-page-v2{padding-top:14px!important;padding-bottom:42px!important}
.public-storefront .product-breadcrumbs{margin-bottom:12px!important;font-size:10px!important}
.public-storefront .compact-product-banners{padding-block:0 10px!important}
.public-storefront .product-main-grid-v2{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:14px!important;align-items:start!important}
.public-storefront .product-shell-card{padding:12px!important;border:1px solid var(--store-line)!important;border-radius:18px!important;background:var(--store-surface)!important;box-shadow:var(--store-shadow-soft)!important}
.public-storefront .product-gallery-panel-v2{display:flex!important;min-width:0!important;flex-direction:column!important;gap:8px!important}
.public-storefront .product-gallery-main-v2{display:grid!important;width:100%!important;height:360px!important;min-height:360px!important;max-height:360px!important;place-items:center!important;padding:16px!important;overflow:hidden!important;border:1px solid var(--store-line)!important;border-radius:14px!important;background:var(--market-media-bg)!important;box-shadow:none!important}
.public-storefront .product-gallery-main-v2 img{display:block!important;width:auto!important;height:auto!important;max-width:88%!important;max-height:94%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;margin:auto!important;border-radius:8px!important}
.public-storefront .product-gallery-thumbs-v2{display:flex!important;gap:6px!important;overflow-x:auto!important;padding:1px!important;scroll-snap-type:x proximity!important}
.public-storefront .product-gallery-thumbs-v2 button{flex:0 0 56px!important;width:56px!important;height:56px!important;padding:4px!important;border:1px solid var(--store-line)!important;border-radius:9px!important;background:var(--store-surface)!important;scroll-snap-align:start!important}
.public-storefront .product-gallery-thumbs-v2 button.active{border-color:var(--store-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--store-primary) 14%,transparent)!important}
.public-storefront .product-gallery-thumbs-v2 img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:6px!important}
.public-storefront .product-summary-panel-v2{display:flex!important;min-width:0!important;min-height:0!important;flex-direction:column!important;gap:10px!important;padding:16px!important}
.public-storefront .product-summary-top-v2{display:grid!important;gap:6px!important}
.public-storefront .product-meta-row-v2{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;color:var(--store-muted)!important;font-size:9px!important}
.public-storefront .product-summary-panel-v2 h1{margin:0!important;font-size:clamp(27px,3vw,39px)!important;line-height:1.12!important;letter-spacing:-.035em!important}
.public-storefront .product-summary-panel-v2 .english-name{margin:0!important;color:var(--store-muted)!important;font-size:11px!important}
.public-storefront .product-hero-description-v2{display:-webkit-box!important;max-height:42px!important;margin:0!important;overflow:hidden!important;color:var(--store-muted)!important;font-size:10.5px!important;line-height:1.8!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
.public-storefront .detail-price-block-v2{display:grid!important;gap:7px!important;margin:2px 0 0!important;padding:10px 0!important;border-block:1px solid var(--store-line)!important}
.public-storefront .detail-price-main-v2{display:flex!important;align-items:baseline!important;gap:8px!important;flex-wrap:wrap!important}
.public-storefront .detail-price-main-v2 .detail-price{margin:0!important;font-size:34px!important;line-height:1!important}
.public-storefront .detail-price-main-v2 .detail-price small{font-size:11px!important}
.public-storefront .detail-price-main-v2 del{color:var(--store-muted)!important;font-size:9px!important}
.public-storefront .detail-discount-badge{display:inline-flex!important;align-items:center!important;padding:4px 7px!important;border-radius:999px!important;background:#e11d48!important;color:#fff!important;font-size:8px!important;font-weight:950!important;line-height:1!important}
.public-storefront .product-stock-v2{margin:0!important;font-size:10px!important;font-weight:850!important}
.public-storefront .product-assurance-inline{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin:0!important}
.public-storefront .product-assurance-inline span{display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:4px 8px!important;border:1px solid var(--store-line)!important;border-radius:999px!important;background:var(--store-soft)!important;color:var(--store-muted)!important;font-size:8px!important;font-weight:800!important}
.public-storefront .buy-box-v2{display:grid!important;grid-template-columns:94px minmax(0,1fr)!important;align-items:end!important;gap:8px!important;margin-top:auto!important;padding:9px!important;border:1px solid var(--store-line)!important;border-radius:13px!important;background:var(--store-soft)!important}
.public-storefront .buy-box-v2 .wide{grid-column:1/-1!important}
.public-storefront .buy-box-v2 label{gap:4px!important;font-size:8px!important}
.public-storefront .buy-box-v2 input,.public-storefront .buy-box-v2 select{height:39px!important;min-height:39px!important;background:var(--store-surface)!important;color:var(--store-ink)!important}
.public-storefront .buy-box-v2 .store-btn{height:39px!important;min-height:39px!important}
.public-storefront .inquiry-box-v2{margin-top:0!important;padding:10px!important}
.public-storefront .inquiry-box-v2 h2{font-size:15px!important}
.public-storefront .product-info-grid-v2{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;gap:14px!important;align-items:start!important;margin-top:14px!important}
.public-storefront .detail-info-card{height:auto!important;min-height:0!important;padding:11px 12px!important}
.public-storefront .detail-card-head{min-height:28px!important;padding-bottom:5px!important;border-bottom:1px solid var(--store-line)!important}
.public-storefront .detail-card-head h2{margin:0!important;font-size:13px!important}
.public-storefront .detail-card-body{padding-top:6px!important}
.public-storefront .description-preview-v2{display:-webkit-box!important;max-height:58px!important;margin:0!important;overflow:hidden!important;color:var(--store-muted)!important;font-size:10px!important;line-height:1.75!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important}
.public-storefront .product-description-more{margin-top:4px!important}.public-storefront .product-description-more summary{cursor:pointer!important;color:var(--store-primary)!important;font-size:8.5px!important;font-weight:850!important}.public-storefront .product-description-more p{margin:7px 0 0!important;color:var(--store-muted)!important;font-size:10px!important;line-height:1.7!important}
.public-storefront .product-facts-v2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;margin:0!important}.public-storefront .product-facts-v2>div{min-height:40px!important;padding:6px 7px!important;border:1px solid var(--store-line)!important;border-radius:9px!important;background:var(--store-soft)!important}.public-storefront .product-facts-v2 dt{font-size:7px!important}.public-storefront .product-facts-v2 dd{margin-top:2px!important;font-size:9px!important}
.public-storefront .product-recommendation-grid-v2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important;margin-top:14px!important}
.public-storefront .related-panel-v2{height:auto!important;padding:10px!important}.public-storefront .related-panel-v2 .showcase-panel-head{min-height:34px!important;margin-bottom:8px!important;padding-bottom:6px!important}.public-storefront .related-panel-v2 .showcase-panel-head h2{font-size:13px!important}
.public-storefront .recommendation-cards-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:start!important}

/* Never render Laravel's default paginator inside the public catalog. Infinite loading owns navigation. */
.public-storefront .catalog-section-pro nav[role="navigation"]:not(.auto-load-pagination),
.public-storefront .catalog-section-pro .pagination,
.public-storefront .catalog-section-pro [aria-label="Pagination Navigation"]{display:none!important}
.public-storefront .catalog-section-pro nav svg{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important}
/* ---------- Responsive ---------- */
@media(max-width:1100px){
  .public-storefront .deal-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .public-storefront .product-grid-six{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .public-storefront .showcase-panel-grid{grid-auto-columns:calc((100% - 12px) / 2)!important}
  .public-storefront .recommendation-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .public-storefront .product-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .public-storefront .dual-showcase-panels{grid-template-columns:1fr!important}
  .public-storefront .product-shell-grid,.public-storefront .product-recommendation-grid{grid-template-columns:1fr!important}
  .public-storefront .product-gallery-panel{order:1!important}.public-storefront .product-summary-panel{order:2!important}.public-storefront .detail-description-card{order:3!important}.public-storefront .detail-specs-card{order:4!important}
  .public-storefront .recommendation-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .public-storefront{
    --market-gap:8px;
    --market-card-radius:14px;
    --market-card-height:254px;
    --market-media-height:108px;
    --market-section-space:12px;
    padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;
  }
  .public-storefront main{padding-bottom:8px!important}
  .public-storefront .storefront-deals-shell{padding-top:10px!important;padding-bottom:6px!important}
  .public-storefront .deals-section{gap:6px!important}
  .public-storefront .deals-section-head{min-height:34px!important;gap:5px!important;padding-inline:1px!important;overflow:hidden!important}
  .public-storefront .deals-section-title h2{font-size:14px!important}
  .public-storefront .deal-inline-countdown{margin-inline-start:auto!important;gap:3px!important}
  .public-storefront .deal-inline-label,.public-storefront .deal-inline-date{display:none!important}
  .public-storefront .deal-inline-timer{gap:2px!important}
  .public-storefront .deal-inline-timer>span{width:27px!important;height:25px!important;padding:2px!important;border-radius:7px!important}.public-storefront .deal-inline-timer strong{font-size:10px!important}.public-storefront .deal-inline-timer small{font-size:5.5px!important}
  .public-storefront .deals-products-box{padding:8px!important;border-radius:16px!important}
  .public-storefront .deal-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .public-storefront .product-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .public-storefront .product-card.product-card-pro .product-image{padding:7px!important}
  .public-storefront .product-card.product-card-pro .product-image img{width:92%!important;height:92%!important;max-width:92%!important;max-height:92%!important}
  .public-storefront .product-card.product-card-pro .product-content-pro{grid-template-rows:13px 30px 13px 59px!important;gap:3px!important;padding:7px 8px 8px!important}
  .public-storefront .product-card.product-card-pro h3{height:30px!important;min-height:30px!important;max-height:30px!important;font-size:9.5px!important;line-height:15px!important}
  .public-storefront .product-card.product-card-pro .stock-note{height:13px!important;min-height:13px!important;max-height:13px!important;font-size:7.5px!important;line-height:13px!important}
  .public-storefront .product-card.product-card-pro .product-bottom{grid-template-rows:25px 31px!important;gap:3px!important;margin-top:1px!important}
  .public-storefront .product-card.product-card-pro .product-price-wrap{min-height:25px!important}.public-storefront .product-card.product-card-pro .product-price-wrap .price{font-size:13px!important}.public-storefront .product-card.product-card-pro .product-price-wrap del{font-size:6.8px!important}
  .public-storefront .product-card.product-card-pro .product-cart-control,.public-storefront .product-card.product-card-pro .product-cart-control form,.public-storefront .product-card.product-card-pro .product-add-button,.public-storefront .product-card.product-card-pro .product-inline-stepper,.public-storefront .product-card.product-card-pro .round-action,.public-storefront .product-card.product-card-pro .text-action{height:31px!important;min-height:31px!important;max-height:31px!important}
  .public-storefront .product-card.product-card-pro .product-add-button{font-size:7.5px!important;padding-inline:4px!important}.public-storefront .product-card.product-card-pro .product-inline-stepper button,.public-storefront .product-card.product-card-pro .product-inline-stepper strong{height:29px!important}
  .public-storefront .dual-showcase-panels{gap:10px!important}
  .public-storefront .showcase-panel{padding:9px!important;border-radius:16px!important}
  .public-storefront .showcase-panel-head{min-height:48px!important;margin-bottom:8px!important;padding-bottom:7px!important}.public-storefront .showcase-panel-head h2{font-size:13px!important}.public-storefront .showcase-panel-head p{font-size:7px!important}.public-storefront .showcase-panel-head a{min-height:25px!important;padding:3px 7px!important;font-size:7px!important}
  .public-storefront .showcase-panel-grid{grid-auto-columns:calc((100% - 8px) / 2)!important;grid-template-rows:var(--market-card-height)!important;gap:8px!important}
  .public-storefront .dual-showcase-panels>.showcase-panel:only-child .showcase-panel-grid{grid-auto-columns:calc((100% - 8px) / 2)!important}
  .public-storefront .trust-ribbon-footer{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;margin-block:10px 12px!important}.public-storefront .trust-ribbon-footer>div{min-height:40px!important;flex-direction:column!important;justify-content:center!important;gap:2px!important;padding:4px 2px!important;text-align:center!important}.public-storefront .trust-ribbon-icon{width:20px!important;height:20px!important;min-width:20px!important;border-radius:6px!important;font-size:8px!important}.public-storefront .trust-ribbon-copy{justify-items:center!important}.public-storefront .trust-ribbon-copy strong{font-size:6.8px!important;white-space:normal!important}.public-storefront .trust-ribbon-copy small{display:none!important}
  .public-storefront .store-mobile-nav{min-height:52px!important;inset:auto 8px calc(6px + env(safe-area-inset-bottom)) 8px!important;padding:4px 5px!important;gap:3px!important;border-radius:15px!important}.public-storefront .store-mobile-nav a{min-height:41px!important;border-radius:10px!important}.public-storefront .store-mobile-nav span{font-size:15px!important}.public-storefront .store-mobile-nav small{font-size:7.5px!important}.public-storefront .store-mobile-nav .mobile-cart{min-height:41px!important;margin-top:0!important;border-radius:10px!important;transform:none!important}.public-storefront .store-mobile-nav .mobile-cart-icon,.public-storefront .store-mobile-nav .mobile-cart-icon svg{width:22px!important;height:22px!important}.public-storefront .store-cart-button .store-cart-icon{display:grid!important;color:currentColor!important}
  .public-storefront .product-shell-card{padding:10px!important;border-radius:16px!important}.public-storefront .product-gallery-main{height:272px!important;min-height:272px!important;max-height:272px!important;padding:9px!important}.public-storefront .product-page-pro h1{font-size:27px!important}.public-storefront .product-feature-pills{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.public-storefront .product-feature-pills>div{padding:6px!important}.public-storefront .product-feature-pills strong{font-size:8px!important}.public-storefront .product-feature-pills span{display:none!important}
  .public-storefront .recommendation-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
}
@media(max-width:380px){
  .public-storefront{--market-card-height:248px;--market-media-height:104px}
  .public-storefront .deal-inline-timer>span{width:25px!important}
  .public-storefront .deals-section-title h2{font-size:13px!important}
}


/* Product v2 responsive rules */
@media(max-width:900px){
  .public-storefront .product-main-grid-v2,.public-storefront .product-info-grid-v2,.public-storefront .product-recommendation-grid-v2{grid-template-columns:1fr!important}
  .public-storefront .product-gallery-panel-v2{order:1!important}.public-storefront .product-summary-panel-v2{order:2!important}
  .public-storefront .product-gallery-main-v2{height:330px!important;min-height:330px!important;max-height:330px!important}
  .public-storefront .recommendation-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .public-storefront .product-page-v2{padding-top:8px!important;padding-bottom:24px!important}
  .public-storefront .product-breadcrumbs{margin-bottom:8px!important;font-size:8px!important;overflow-x:auto!important;white-space:nowrap!important}
  .public-storefront .product-main-grid-v2{gap:9px!important}
  .public-storefront .product-shell-card{padding:9px!important;border-radius:15px!important}
  .public-storefront .product-gallery-main-v2{height:260px!important;min-height:260px!important;max-height:260px!important;padding:10px!important}
  .public-storefront .product-gallery-main-v2 img{max-width:92%!important;max-height:94%!important}
  .public-storefront .product-gallery-thumbs-v2 button{flex-basis:52px!important;width:52px!important;height:52px!important}
  .public-storefront .product-summary-panel-v2{gap:8px!important;padding:11px!important}
  .public-storefront .product-summary-panel-v2 h1{font-size:25px!important}
  .public-storefront .detail-price-main-v2 .detail-price{font-size:29px!important}
  .public-storefront .product-assurance-inline{gap:4px!important}.public-storefront .product-assurance-inline span{min-height:23px!important;padding:3px 6px!important;font-size:7px!important}
  .public-storefront .buy-box-v2{grid-template-columns:78px minmax(0,1fr)!important;padding:7px!important}.public-storefront .buy-box-v2 input,.public-storefront .buy-box-v2 select,.public-storefront .buy-box-v2 .store-btn{height:37px!important;min-height:37px!important}
  .public-storefront .product-info-grid-v2{gap:9px!important;margin-top:9px!important}
  .public-storefront .detail-info-card{padding:9px!important}.public-storefront .description-preview-v2{max-height:52px!important;font-size:9px!important;-webkit-line-clamp:3!important}
  .public-storefront .product-recommendation-grid-v2{gap:9px!important;margin-top:9px!important}
  .public-storefront .recommendation-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
}
@media(prefers-reduced-motion:reduce){
  .public-storefront .product-card.product-card-pro,.public-storefront .product-card.product-card-pro:hover{transition:none!important;transform:none!important}
}

/* 3.3.11 product media/detail/unpublish hotfix */
.public-storefront .product-shell-grid>.detail-info-card,.public-storefront .product-shell-grid>.product-gallery-panel{height:auto!important;align-self:start!important}
.inline-form{display:inline-flex;margin:0}
@media(max-width:760px){.public-storefront .product-gallery-main{height:260px!important;min-height:0!important;max-height:260px!important;padding:8px!important}.public-storefront .detail-info-card{min-height:0!important}.public-storefront .detail-description-card,.public-storefront .detail-specs-card{width:100%!important}.public-storefront .product-description.rich{font-size:10.5px!important;line-height:1.65!important}.public-storefront .product-facts-pro>div{min-height:46px!important;padding:6px!important}}

/* 3.3.11 speed guard: keep long catalogs cheap and never expose framework pagination SVGs. */
.public-storefront .product-card.product-card-pro{content-visibility:auto;contain-intrinsic-size:auto var(--market-card-height)}
.public-storefront nav[role="navigation"]:not(.auto-load-pagination){display:none!important}
.public-storefront nav[role="navigation"]:not(.auto-load-pagination) svg{display:none!important;width:0!important;height:0!important}

/* 3.3.11 high-speed image pipeline + color variants */
.public-storefront .product-image img,
.public-storefront .product-gallery-main img,
.public-storefront .product-gallery-thumbs img{background:transparent;object-fit:contain}
.public-storefront .product-color-picker{margin:0;padding:0;border:0;min-width:0}
.public-storefront .product-color-picker legend{margin-bottom:8px;color:var(--store-ink);font-size:11px;font-weight:900}
.public-storefront .product-color-options{display:flex;flex-wrap:wrap;gap:8px}
.public-storefront .product-color-option{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;gap:1px 7px;align-items:center;min-width:112px;padding:7px 9px;border:1px solid var(--store-line);border-radius:12px;background:var(--store-soft);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.public-storefront .product-color-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--store-primary) 45%,var(--store-line))}
.public-storefront .product-color-option input{position:absolute;opacity:0;pointer-events:none}
.public-storefront .product-color-swatch{grid-row:1/3;width:26px;height:26px;border:2px solid color-mix(in srgb,var(--store-ink) 22%,transparent);border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 2px color-mix(in srgb,#fff 28%,transparent)}
.public-storefront .product-color-option b{overflow:hidden;color:var(--store-ink);font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.public-storefront .product-color-option small{color:var(--store-muted);font-size:7px}
.public-storefront .product-color-option:has(input:checked){border-color:var(--store-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--store-primary) 18%,transparent)}
.public-storefront .product-color-option.is-disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}
.public-storefront .product-color-selection{margin:7px 0 0;color:var(--store-muted);font-size:8px}
.public-storefront [data-gallery-src][hidden]{display:none!important}
.public-storefront .product-gallery-main-v2 img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important}
@media(max-width:760px){
  .public-storefront .product-color-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .public-storefront .product-color-option{min-width:0;padding:6px 7px}
  .public-storefront .product-color-swatch{width:23px;height:23px}
  .public-storefront .buy-box-v2:has(.product-color-picker){grid-template-columns:1fr!important}
}

/* 3.3.11 image-compat + paginator stability hotfix */
.public-storefront .auto-load-pagination[hidden],
.public-storefront [data-auto-load-pagination][hidden]{display:none!important}
.public-storefront .catalog-section-pro nav[role="navigation"]:not(.auto-load-pagination),
.public-storefront .catalog-section-pro .pagination:not(.auto-load-pagination){display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}
.public-storefront .catalog-section-pro nav[role="navigation"]:not(.auto-load-pagination) svg,
.public-storefront .catalog-section-pro .pagination:not(.auto-load-pagination) svg{display:none!important;width:0!important;height:0!important}
.public-storefront .theme-aware-surface,
.public-storefront .product-image.theme-aware-surface,
.public-storefront .deal-product-image.theme-aware-surface,
.public-storefront .product-gallery-main.theme-aware-surface,
.public-storefront .product-gallery-thumbs .theme-aware-surface{background:var(--market-media-bg)!important}
.public-storefront .theme-aware-surface img,
.public-storefront .product-image img,
.public-storefront .deal-product-image img,
.public-storefront .product-gallery-main img,
.public-storefront .product-gallery-thumbs img{background:transparent!important}

/* 3.3.11 product-page recovery: compact, stable, no giant media stage */
.public-storefront .product-page-recovery .product-main-grid-recovery{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;align-items:stretch!important}
.public-storefront .product-page-recovery .product-gallery-panel-v2,.public-storefront .product-page-recovery .product-summary-panel-v2{min-height:0!important;height:auto!important}
.public-storefront .product-page-recovery .product-gallery-main-v2{height:320px!important;min-height:320px!important;max-height:320px!important;padding:14px!important}
.public-storefront .product-page-recovery .product-gallery-main-v2 img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;background:transparent!important}
.public-storefront .product-page-recovery .detail-description-card-v2,.public-storefront .product-page-recovery .detail-specs-card-v2{min-height:0!important;height:auto!important}
.public-storefront .product-page-recovery .description-preview-v2{margin:0!important;max-height:54px!important;-webkit-line-clamp:3!important}
.public-storefront .product-page-recovery .product-info-grid-v2{align-items:start!important}
@media(max-width:760px){
  .public-storefront .product-page-recovery .product-gallery-main-v2{height:240px!important;min-height:240px!important;max-height:240px!important}
  .public-storefront .product-page-recovery .product-summary-panel-v2 h1{font-size:24px!important}
}

/* 3.3.11 product dark/compact pass — premium dark media, smaller product hero, similar-products sidebar */
.public-storefront .product-page-recovery{
  --product-media-dark:#0a1220;
  --product-media-dark-2:#0f1a2a;
  --product-media-light:#f5f7fb;
}
.public-storefront .product-page-recovery .product-main-grid-recovery{
  display:grid!important;
  grid-template-columns:minmax(210px,.48fr) minmax(290px,.72fr) minmax(390px,1fr)!important;
  grid-template-areas:"similar gallery summary"!important;
  gap:12px!important;
  align-items:stretch!important;
}
.public-storefront .product-page-recovery .product-gallery-panel-v2{grid-area:gallery!important;padding:10px!important;gap:7px!important}
.public-storefront .product-page-recovery .product-summary-panel-v2{grid-area:summary!important;padding:13px!important;gap:8px!important}
.public-storefront .product-page-recovery .product-similar-sidebar{grid-area:similar!important;padding:10px!important;display:flex!important;min-width:0!important;flex-direction:column!important;gap:8px!important}
.public-storefront .product-page-recovery .product-gallery-main-v2{
  height:282px!important;min-height:282px!important;max-height:282px!important;
  padding:10px!important;border-radius:13px!important;
  background:linear-gradient(145deg,var(--product-media-light),#edf1f7)!important;
}
[data-store-theme="dark"] .public-storefront .product-page-recovery .product-gallery-main-v2,
[data-store-theme="dark"] .public-storefront .product-page-recovery .product-gallery-thumbs-v2 button,
[data-store-theme="dark"] .public-storefront .product-page-recovery .product-similar-mini-image{
  background:linear-gradient(145deg,var(--product-media-dark-2),var(--product-media-dark))!important;
  border-color:color-mix(in srgb,#93a4bd 18%,transparent)!important;
}
[data-store-theme="light"] .public-storefront .product-page-recovery .product-gallery-thumbs-v2 button,
[data-store-theme="light"] .public-storefront .product-page-recovery .product-similar-mini-image{
  background:linear-gradient(145deg,#f8fafc,#eef2f7)!important;
}
.public-storefront .product-page-recovery .product-gallery-main-v2 img{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;background:transparent!important;border-radius:9px!important;
}
.public-storefront .product-page-recovery .product-gallery-thumbs-v2{gap:5px!important}
.public-storefront .product-page-recovery .product-gallery-thumbs-v2 button{flex-basis:48px!important;width:48px!important;height:48px!important;padding:3px!important}
.public-storefront .product-page-recovery .product-summary-panel-v2 h1{font-size:clamp(25px,2.35vw,34px)!important;line-height:1.08!important}
.public-storefront .product-page-recovery .product-hero-description-v2{max-height:38px!important;font-size:9.5px!important;line-height:1.7!important}
.public-storefront .product-page-recovery .detail-price-block-v2{padding:8px 0!important;gap:5px!important}
.public-storefront .product-page-recovery .detail-price-main-v2 .detail-price{font-size:31px!important}
.public-storefront .product-page-recovery .product-assurance-inline span{min-height:23px!important;padding:3px 7px!important;font-size:7.5px!important}
.public-storefront .product-page-recovery .buy-box-v2{padding:7px!important;gap:7px!important}
.public-storefront .product-page-recovery .buy-box-v2 input,
.public-storefront .product-page-recovery .buy-box-v2 select,
.public-storefront .product-page-recovery .buy-box-v2 .store-btn{height:37px!important;min-height:37px!important}

.public-storefront .product-similar-sidebar-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;padding-bottom:7px!important;border-bottom:1px solid var(--store-line)!important}
.public-storefront .product-similar-sidebar-head div{display:grid!important;gap:1px!important;min-width:0!important}
.public-storefront .product-similar-sidebar-head small{color:var(--store-muted)!important;font-size:7px!important}
.public-storefront .product-similar-sidebar-head h2{margin:0!important;color:var(--store-ink)!important;font-size:15px!important;line-height:1.2!important}
.public-storefront .product-similar-sidebar-head>a{display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:4px 8px!important;border:1px solid var(--store-line)!important;border-radius:999px!important;color:var(--store-primary)!important;text-decoration:none!important;font-size:7px!important;font-weight:900!important}
.public-storefront .product-similar-mini-list{display:grid!important;gap:7px!important}
.public-storefront .product-similar-mini-card{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;min-width:0!important;padding:6px!important;border:1px solid var(--store-line)!important;border-radius:12px!important;background:color-mix(in srgb,var(--store-soft) 72%,transparent)!important;color:inherit!important;text-decoration:none!important;transition:border-color .15s ease,transform .15s ease!important}
.public-storefront .product-similar-mini-card:hover{transform:translateY(-1px)!important;border-color:color-mix(in srgb,var(--store-primary) 42%,var(--store-line))!important}
.public-storefront .product-similar-mini-image{display:grid!important;width:72px!important;height:72px!important;place-items:center!important;overflow:hidden!important;border:1px solid var(--store-line)!important;border-radius:10px!important;background:var(--market-media-bg)!important}
.public-storefront .product-similar-mini-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;background:transparent!important}
.public-storefront .product-similar-mini-copy{display:grid!important;min-width:0!important;gap:3px!important}
.public-storefront .product-similar-mini-copy strong{display:-webkit-box!important;overflow:hidden!important;color:var(--store-ink)!important;font-size:8.5px!important;line-height:1.45!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
.public-storefront .product-similar-mini-copy small{color:#22c55e!important;font-size:7px!important;font-weight:850!important}
.public-storefront .product-similar-mini-copy>b{color:var(--store-ink)!important;font-size:12px!important;line-height:1!important}
.public-storefront .product-similar-mini-copy b em{color:var(--store-muted)!important;font-size:7px!important;font-style:normal!important;font-weight:700!important}

.public-storefront .product-page-recovery .product-info-grid-v2{margin-top:10px!important;gap:10px!important;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)!important}
.public-storefront .product-page-recovery .detail-info-card{padding:9px 10px!important;border-radius:14px!important}
.public-storefront .product-page-recovery .detail-card-head{min-height:24px!important;padding-bottom:4px!important}
.public-storefront .product-page-recovery .detail-card-head h2{font-size:11.5px!important}
.public-storefront .product-page-recovery .detail-card-body{padding-top:4px!important}
.public-storefront .product-page-recovery .description-preview-v2{max-height:42px!important;font-size:9px!important;line-height:1.6!important;-webkit-line-clamp:2!important}
.public-storefront .product-page-recovery .product-facts-v2>div{min-height:36px!important;padding:5px 7px!important}
.public-storefront .product-page-recovery .product-recommendation-grid-single{grid-template-columns:1fr!important;margin-top:10px!important}
.public-storefront .product-page-recovery .product-recommendation-grid-single .recommendation-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* Dark-mode discipline for product detail controls and cards. */
[data-store-theme="dark"] .public-storefront .product-page-recovery .product-shell-card,
[data-store-theme="dark"] .public-storefront .product-page-recovery .buy-box-v2,
[data-store-theme="dark"] .public-storefront .product-page-recovery .product-color-option,
[data-store-theme="dark"] .public-storefront .product-page-recovery input,
[data-store-theme="dark"] .public-storefront .product-page-recovery select{
  background:#0f1929!important;color:#f7f9fc!important;border-color:#2b3a50!important;
}
[data-store-theme="dark"] .public-storefront .product-page-recovery .product-similar-mini-card{background:#101a2a!important;border-color:#28374d!important}
[data-store-theme="dark"] .public-storefront .product-page-recovery .detail-card-head,
[data-store-theme="dark"] .public-storefront .product-page-recovery .detail-price-block-v2{border-color:#2a394e!important}
[data-store-theme="dark"] .public-storefront .product-page-recovery .product-hero-description-v2,
[data-store-theme="dark"] .public-storefront .product-page-recovery .english-name,
[data-store-theme="dark"] .public-storefront .product-page-recovery .description-preview-v2{color:#b8c4d7!important}

@media(max-width:1100px){
  .public-storefront .product-page-recovery .product-main-grid-recovery{
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
    grid-template-areas:"gallery summary" "similar similar"!important;
  }
  .public-storefront .product-page-recovery .product-similar-mini-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .public-storefront .product-page-recovery .product-similar-mini-card{grid-template-columns:62px minmax(0,1fr)!important}
  .public-storefront .product-page-recovery .product-similar-mini-image{width:62px!important;height:62px!important}
}
@media(max-width:760px){
  .public-storefront .product-page-recovery .product-main-grid-recovery{
    grid-template-columns:1fr!important;
    grid-template-areas:"gallery" "summary" "similar"!important;
    gap:8px!important;
  }
  .public-storefront .product-page-recovery .product-gallery-main-v2{height:220px!important;min-height:220px!important;max-height:220px!important;padding:8px!important}
  .public-storefront .product-page-recovery .product-gallery-thumbs-v2 button{flex-basis:46px!important;width:46px!important;height:46px!important}
  .public-storefront .product-page-recovery .product-summary-panel-v2{padding:10px!important}
  .public-storefront .product-page-recovery .product-summary-panel-v2 h1{font-size:23px!important}
  .public-storefront .product-page-recovery .detail-price-main-v2 .detail-price{font-size:27px!important}
  .public-storefront .product-page-recovery .product-similar-mini-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .public-storefront .product-page-recovery .product-similar-mini-card{grid-template-columns:54px minmax(0,1fr)!important;padding:5px!important;gap:6px!important}
  .public-storefront .product-page-recovery .product-similar-mini-image{width:54px!important;height:54px!important}
  .public-storefront .product-page-recovery .product-info-grid-v2{grid-template-columns:1fr!important;gap:8px!important;margin-top:8px!important}
  .public-storefront .product-page-recovery .product-recommendation-grid-single .recommendation-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ========================================================================
   3.3.11 DARK + MOBILE FINAL BATCH
   - transparent media surfaces
   - cart/coupon contrast
   - compact recommendation cards
   - professional mobile bottom navigation
   ======================================================================== */
.public-storefront .product-image.theme-aware-surface img,
.public-storefront .deal-product-image.theme-aware-surface img,
.public-storefront .product-gallery-main.theme-aware-surface img,
.public-storefront .product-gallery-thumbs .theme-aware-surface img,
.public-storefront .cart-recommendation-image.theme-aware-surface img,
.public-storefront .product-similar-mini-image.theme-aware-surface img{
  background:transparent!important;
}

/* Cart surfaces use the same semantic theme tokens as the rest of the store. */
.public-storefront .coupon-panel,
.public-storefront .cart-summary-pro,
.public-storefront .cart-recommendations-pro,
.public-storefront .cart-lines-pro{
  background:var(--store-surface)!important;
  border-color:var(--store-line)!important;
  color:var(--store-ink)!important;
}
.public-storefront .coupon-toggle{
  width:100%;
  border:0;
  background:transparent!important;
  color:var(--store-ink)!important;
  text-align:start;
}
.public-storefront .coupon-toggle-copy strong,
.public-storefront .cart-recommendations-head h2,
.public-storefront .cart-summary-pro h2,
.public-storefront .summary-total dt,
.public-storefront .summary-total dd{color:var(--store-ink)!important}
.public-storefront .coupon-toggle-copy small,
.public-storefront .cart-recommendations-head p,
.public-storefront .cart-summary-pro dt,
.public-storefront .cart-assurances,
.public-storefront .summary-kicker{color:color-mix(in srgb,var(--store-ink) 68%,var(--store-muted))!important}
.public-storefront .coupon-toggle-arrow{color:var(--store-primary)!important}
.public-storefront .coupon-collapse{border-top:1px solid color-mix(in srgb,var(--store-line) 78%,transparent)}
.public-storefront .coupon-entry input{
  border-color:var(--store-line)!important;
  background:var(--store-surface-2)!important;
  color:var(--store-ink)!important;
}
.public-storefront .coupon-entry input::placeholder{color:color-mix(in srgb,var(--store-muted) 88%,transparent)}
.public-storefront .coupon-verify{background:color-mix(in srgb,var(--store-primary) 10%,var(--store-surface))!important;color:var(--store-primary)!important}

.public-storefront .cart-recommendation-card{
  border-color:var(--store-line)!important;
  background:var(--store-surface-2)!important;
  color:var(--store-ink)!important;
  box-shadow:none!important;
}
.public-storefront .cart-recommendation-image{
  border:1px solid color-mix(in srgb,var(--store-line) 86%,transparent);
  background:linear-gradient(145deg,color-mix(in srgb,var(--store-surface-2) 88%,var(--store-primary) 2%),var(--store-surface))!important;
}
.public-storefront .cart-recommendation-image img{object-fit:contain!important;padding:5px}
.public-storefront .cart-recommendation-copy strong{color:var(--store-ink)!important}
.public-storefront .cart-recommendation-copy span{color:var(--store-primary)!important}
.public-storefront .cart-recommendation-add{
  background:linear-gradient(135deg,var(--store-primary),var(--store-secondary))!important;
  box-shadow:0 7px 18px color-mix(in srgb,var(--store-primary) 18%,transparent);
}

[data-store-theme="dark"] .public-storefront .coupon-panel,
[data-store-theme="dark"] .public-storefront .cart-summary-pro,
[data-store-theme="dark"] .public-storefront .cart-recommendations-pro,
[data-store-theme="dark"] .public-storefront .cart-lines-pro{
  background:#101a2a!important;
  border-color:#2a3850!important;
}
[data-store-theme="dark"] .public-storefront .cart-recommendation-card{background:#121e30!important;border-color:#2a3850!important}
[data-store-theme="dark"] .public-storefront .cart-recommendation-image{background:linear-gradient(145deg,#182438,#0e1725)!important;border-color:#2b3a52!important}
[data-store-theme="dark"] .public-storefront .coupon-entry input{background:#0d1726!important;border-color:#314158!important;color:#f8fafc!important}
[data-store-theme="dark"] .public-storefront .coupon-toggle-copy strong,
[data-store-theme="dark"] .public-storefront .cart-recommendations-head h2,
[data-store-theme="dark"] .public-storefront .cart-summary-pro h2,
[data-store-theme="dark"] .public-storefront .cart-recommendation-copy strong{color:#f8fafc!important}
[data-store-theme="dark"] .public-storefront .coupon-toggle-copy small,
[data-store-theme="dark"] .public-storefront .cart-recommendations-head p,
[data-store-theme="dark"] .public-storefront .cart-summary-pro dt,
[data-store-theme="dark"] .public-storefront .cart-assurances,
[data-store-theme="dark"] .public-storefront .summary-kicker{color:#aebbd0!important}

/* Mobile cart recommendations: exactly two compact cards per row. */
@media(max-width:860px){
  .public-storefront{padding-bottom:86px!important}
  .public-storefront .cart-page-pro{padding-bottom:28px!important}
  .public-storefront .cart-recommendations-pro{padding:14px!important;border-radius:20px!important}
  .public-storefront .cart-recommendations-head{margin-bottom:12px!important}
  .public-storefront .cart-recommendations-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .public-storefront .cart-recommendation-card{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    align-content:start!important;
    gap:7px!important;
    min-width:0!important;
    padding:7px!important;
    border-radius:14px!important;
  }
  .public-storefront .cart-recommendation-image{width:100%!important;height:auto!important;aspect-ratio:1.38/1!important;border-radius:10px!important}
  .public-storefront .cart-recommendation-copy{min-height:50px!important;align-content:start!important;gap:4px!important}
  .public-storefront .cart-recommendation-copy strong{-webkit-line-clamp:2!important;font-size:9px!important;line-height:1.45!important}
  .public-storefront .cart-recommendation-copy span{font-size:10px!important;font-weight:900!important}
  .public-storefront .cart-recommendation-control{width:100%!important}
  .public-storefront .cart-recommendation-control form{width:100%!important}
  .public-storefront .cart-recommendation-add{width:100%!important;height:34px!important;border-radius:9px!important;font-size:17px!important}
  .public-storefront .cart-recommendation-stepper{width:100%!important;grid-template-columns:1fr 32px 1fr!important}

  /* Bottom navigation: compact, balanced, no oversized floating cart tile. */
  .public-storefront .store-mobile-nav{
    inset:auto 12px calc(8px + env(safe-area-inset-bottom)) 12px!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    min-height:56px!important;
    padding:5px!important;
    gap:4px!important;
    border:1px solid color-mix(in srgb,var(--store-line) 90%,transparent)!important;
    border-radius:18px!important;
    background:color-mix(in srgb,var(--store-surface) 94%,transparent)!important;
    box-shadow:0 12px 34px rgba(15,23,42,.18)!important;
    backdrop-filter:blur(18px) saturate(140%)!important;
  }
  .public-storefront .store-mobile-nav a{
    min-height:44px!important;
    gap:2px!important;
    border:1px solid transparent!important;
    border-radius:12px!important;
    background:transparent!important;
    color:var(--store-muted)!important;
  }
  .public-storefront .store-mobile-nav a:active{background:var(--store-soft)!important;color:var(--store-ink)!important}
  .public-storefront .store-mobile-nav span{font-size:16px!important;color:currentColor!important}
  .public-storefront .store-mobile-nav small{font-size:7.5px!important;font-weight:850!important;color:currentColor!important}
  .public-storefront .store-mobile-nav .mobile-cart{
    min-height:44px!important;
    margin:0!important;
    transform:none!important;
    border-color:color-mix(in srgb,var(--store-primary) 28%,var(--store-line))!important;
    background:color-mix(in srgb,var(--store-primary) 11%,var(--store-surface))!important;
    color:var(--store-primary)!important;
    box-shadow:none!important;
  }
  .public-storefront .store-mobile-nav .mobile-cart-icon,
  .public-storefront .store-mobile-nav .mobile-cart-icon svg{width:20px!important;height:20px!important}
  .public-storefront .store-mobile-nav b{
    inset:2px 50% auto auto!important;
    transform:translateX(17px)!important;
    min-width:17px!important;
    height:17px!important;
    padding:0 4px!important;
    border:2px solid var(--store-surface)!important;
    background:var(--store-primary)!important;
    color:#fff!important;
    font-size:7px!important;
    line-height:1!important;
  }
  [data-store-theme="dark"] .public-storefront .store-mobile-nav{background:rgba(12,20,33,.94)!important;border-color:#2a3850!important;box-shadow:0 12px 40px rgba(0,0,0,.36)!important}
  [data-store-theme="dark"] .public-storefront .store-mobile-nav a{color:#aebbd0!important}
  [data-store-theme="dark"] .public-storefront .store-mobile-nav .mobile-cart{background:rgba(214,52,201,.10)!important;border-color:rgba(214,52,201,.28)!important;color:#f0abfc!important}
  [data-store-theme="dark"] .public-storefront .store-mobile-nav b{border-color:#0c1421!important}
}

@media(max-width:860px){
  .public-storefront .store-mobile-nav .mobile-nav-icon,
  .public-storefront .store-mobile-nav .mobile-cart-icon{display:grid!important;width:20px!important;height:20px!important;place-items:center!important}
  .public-storefront .store-mobile-nav .mobile-nav-icon svg,
  .public-storefront .store-mobile-nav .mobile-cart-icon svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
}


/* 3.3.11 LIGHT ONLY — dark mode intentionally disabled. */
html[data-store-theme="light"]{color-scheme:light!important}
html[data-store-theme="light"] .public-storefront .theme-aware-surface,
html[data-store-theme="light"] .public-storefront .product-image.theme-aware-surface,
html[data-store-theme="light"] .public-storefront .deal-product-image.theme-aware-surface,
html[data-store-theme="light"] .public-storefront .product-gallery-main.theme-aware-surface,
html[data-store-theme="light"] .public-storefront .product-gallery-thumbs .theme-aware-surface{background:linear-gradient(145deg,#ffffff,#f8fafc)!important}

/* 3.3.11 SaaS control update — circular categories + refined cart/favorite actions. */
.public-storefront .category-circle-rail{
  display:flex!important;
  gap:18px!important;
  align-items:flex-start!important;
  margin:4px 0 24px!important;
  padding:6px 2px 10px!important;
  overflow-x:auto!important;
  overscroll-behavior-inline:contain!important;
  scrollbar-width:none!important;
  scroll-snap-type:x proximity!important;
}
.public-storefront .category-circle-rail::-webkit-scrollbar{display:none!important}
.public-storefront .category-circle-item{
  display:grid!important;
  flex:0 0 92px!important;
  gap:8px!important;
  justify-items:center!important;
  color:var(--store-ink)!important;
  text-align:center!important;
  scroll-snap-align:start!important;
}
.public-storefront .category-circle-media{
  display:grid!important;
  width:82px!important;
  height:82px!important;
  place-items:center!important;
  overflow:hidden!important;
  border:1px solid var(--store-line)!important;
  border-radius:999px!important;
  background:linear-gradient(145deg,#fff,#f5f7fb)!important;
  box-shadow:0 8px 22px rgba(15,23,42,.06)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.public-storefront .category-circle-media img{width:100%!important;height:100%!important;object-fit:cover!important}
.public-storefront .category-circle-media b{display:grid!important;width:100%!important;height:100%!important;place-items:center!important;color:var(--store-primary)!important;font-size:24px!important;font-weight:950!important;background:color-mix(in srgb,var(--store-primary) 7%,#fff)!important}
.public-storefront .category-circle-media svg{width:30px!important;height:30px!important;fill:none!important;stroke:var(--store-primary)!important;stroke-width:1.7!important}
.public-storefront .category-circle-item>strong{max-width:92px!important;overflow:hidden!important;font-size:11px!important;font-weight:900!important;line-height:1.3!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.public-storefront .category-circle-item:hover .category-circle-media,
.public-storefront .category-circle-item.active .category-circle-media{transform:translateY(-2px)!important;border-color:color-mix(in srgb,var(--store-primary) 70%,var(--store-line))!important;box-shadow:0 10px 26px color-mix(in srgb,var(--store-primary) 16%,transparent)!important}
.public-storefront .category-circle-item.active>strong{color:var(--store-primary)!important}

.public-storefront .product-card.product-card-pro .product-card-actions{
  display:flex!important;
  width:100%!important;
  height:33px!important;
  min-height:33px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:7px!important;
}
.public-storefront .product-card.product-card-pro .product-card-actions>form{display:block!important;width:33px!important;height:33px!important;flex:0 0 33px!important;margin:0!important}
.public-storefront .product-card.product-card-pro .product-card-actions .product-cart-control{width:auto!important;min-width:33px!important;max-width:108px!important;height:33px!important;flex:0 1 108px!important;margin-inline-start:auto!important}
.public-storefront .product-card.product-card-pro .product-card-actions .product-cart-control>form[data-store-cart-add]{width:33px!important;height:33px!important;margin-inline-start:auto!important}
.public-storefront .product-card.product-card-pro .product-card-actions .product-inline-stepper{width:96px!important;height:33px!important;min-height:33px!important;max-height:33px!important;border-radius:10px!important}
.public-storefront .product-card.product-card-pro .product-icon-action{
  display:grid!important;
  width:33px!important;
  height:33px!important;
  min-width:33px!important;
  min-height:33px!important;
  max-width:33px!important;
  max-height:33px!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid var(--store-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--store-ink)!important;
  box-shadow:0 5px 14px rgba(15,23,42,.045)!important;
  cursor:pointer!important;
  transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease!important;
}
.public-storefront .product-card.product-card-pro .product-icon-action:hover{transform:translateY(-1px)!important;border-color:color-mix(in srgb,var(--store-primary) 55%,var(--store-line))!important;color:var(--store-primary)!important}
.public-storefront .product-card.product-card-pro .product-icon-action svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.public-storefront .product-card.product-card-pro .wishlist-action.is-active{border-color:color-mix(in srgb,var(--store-primary) 60%,var(--store-line))!important;background:color-mix(in srgb,var(--store-primary) 8%,#fff)!important;color:var(--store-primary)!important}
.public-storefront .product-card.product-card-pro .wishlist-action.is-active svg path{fill:currentColor!important}
.public-storefront .product-card.product-card-pro .cart-action{border-color:var(--store-primary)!important;background:var(--store-primary)!important;color:#fff!important;box-shadow:0 7px 18px color-mix(in srgb,var(--store-primary) 18%,transparent)!important}
.public-storefront .product-card.product-card-pro .cart-action:hover{background:color-mix(in srgb,var(--store-primary) 88%,#111827)!important;color:#fff!important}
.public-storefront .product-card.product-card-pro .details-action{margin-inline-start:auto!important}
.public-storefront .product-card.product-card-pro .product-card-actions--secondary .text-action{width:auto!important;min-width:0!important;max-width:none!important;flex:1!important;padding-inline:10px!important}

@media(max-width:860px){
  .public-storefront .category-circle-rail{gap:11px!important;margin:0 0 17px!important;padding:4px 1px 8px!important}
  .public-storefront .category-circle-item{flex-basis:69px!important;gap:6px!important}
  .public-storefront .category-circle-media{width:62px!important;height:62px!important}
  .public-storefront .category-circle-media b{font-size:18px!important}
  .public-storefront .category-circle-media svg{width:24px!important;height:24px!important}
  .public-storefront .category-circle-item>strong{max-width:69px!important;font-size:8.5px!important}
  .public-storefront .product-card.product-card-pro .product-card-actions{height:31px!important;min-height:31px!important;gap:5px!important}
  .public-storefront .product-card.product-card-pro .product-card-actions>form,
  .public-storefront .product-card.product-card-pro .product-icon-action,
  .public-storefront .product-card.product-card-pro .product-card-actions .product-cart-control>form[data-store-cart-add]{width:31px!important;height:31px!important;min-width:31px!important;min-height:31px!important;max-width:31px!important;max-height:31px!important;flex-basis:31px!important}
  .public-storefront .product-card.product-card-pro .product-card-actions .product-inline-stepper{width:86px!important;height:31px!important;min-height:31px!important;max-height:31px!important}
  .public-storefront .product-card.product-card-pro .product-icon-action svg{width:17px!important;height:17px!important}
}
/* 3.3.11 SaaS V2 — wishlist surface + competitor-inspired clean actions */
.store-wishlist-link{position:relative;display:inline-flex;align-items:center;gap:.42rem;min-height:42px;padding:.5rem .65rem;border-radius:13px;color:var(--store-text,#182033);text-decoration:none;font-weight:800;transition:.18s ease}
.store-wishlist-link:hover{background:#fff0fb;color:var(--store-primary)}
.store-wishlist-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9}
.store-wishlist-link b,.mobile-wishlist b{position:absolute;inset-block-start:1px;inset-inline-end:1px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--store-primary);color:#fff;font-size:10px;line-height:1}
.wishlist-page{padding-block:38px 64px}.wishlist-page-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.wishlist-page-head h1{font-size:clamp(28px,4vw,46px);margin:.15rem 0}.wishlist-page-head p{color:var(--store-muted,#6b7280);margin:.25rem 0;max-width:650px}.wishlist-empty{min-height:360px;display:grid;place-items:center;align-content:center;text-align:center;border:1px solid #e8ebf2;border-radius:24px;background:#fff;padding:32px}.wishlist-empty>span{font-size:62px;color:var(--store-primary)}.wishlist-empty h2{margin:8px 0}.wishlist-empty p{color:#667085;margin:0 0 18px}.wishlist-product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.mobile-wishlist{position:relative}.mobile-wishlist .mobile-nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.8}
@media(max-width:900px){.store-wishlist-link span{display:none}.wishlist-page-head{align-items:start;flex-direction:column}.wishlist-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* =========================================================
   Pal Plus Accounting 3.4.5 — product detail final polish
   ========================================================= */
.public-storefront .product-page-recovery .product-breadcrumbs{margin-bottom:14px!important;color:var(--store-muted)!important;font-size:11px!important;gap:8px!important}
.public-storefront .product-page-recovery .product-breadcrumbs a{color:var(--store-ink)!important;font-weight:800!important}
.public-storefront .product-page-recovery .product-main-grid-recovery{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  grid-template-areas:"gallery summary" "similar similar"!important;
  gap:14px!important;align-items:start!important;
}
.public-storefront .product-page-recovery .product-gallery-panel-v2{
  grid-area:gallery!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;
}
.public-storefront .product-page-recovery .product-gallery-main-v2{
  height:390px!important;min-height:390px!important;max-height:390px!important;padding:16px!important;border:1px solid var(--store-line)!important;border-radius:22px!important;background:var(--market-media-bg)!important;box-shadow:var(--store-shadow-soft)!important;
}
.public-storefront .product-page-recovery .product-gallery-main-v2 img{border-radius:14px!important}
.public-storefront .product-page-recovery .product-gallery-thumbs-v2{justify-content:flex-start!important;padding:8px 2px 0!important}
.public-storefront .product-page-recovery .product-gallery-thumbs-v2 button{width:58px!important;height:58px!important;flex-basis:58px!important;border-radius:13px!important}
.public-storefront .product-page-recovery .product-summary-panel-v2{grid-area:summary!important;padding:22px!important;gap:13px!important;border-radius:22px!important}
.public-storefront .product-page-recovery .product-summary-panel-v2 h1{font-size:clamp(26px,2.15vw,32px)!important;line-height:1.14!important;letter-spacing:-.025em!important}
.public-storefront .product-page-recovery .product-hero-description-v2{max-height:none!important;font-size:12px!important;line-height:1.75!important;color:var(--store-muted)!important}
.public-storefront .product-page-recovery .detail-price-block-v2{padding:11px 0!important;gap:6px!important}
.public-storefront .product-page-recovery .detail-price-main-v2 .detail-price{font-size:30px!important}
.public-storefront .product-page-recovery .product-assurance-inline{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
.public-storefront .product-page-recovery .product-assurance-inline span{min-height:29px!important;padding:5px 9px!important;font-size:9.5px!important;border-radius:999px!important}
.public-storefront .product-page-recovery .buy-box-v2{display:block!important;margin-top:2px!important;padding:0!important;background:transparent!important;border:0!important}
.public-storefront .product-page-recovery .buy-box-v2 .product-detail-add-cta{width:100%!important;min-height:40px!important;height:40px!important;border-radius:12px!important;position:static!important;box-shadow:0 9px 24px color-mix(in srgb,var(--store-primary) 20%,transparent)!important}
.public-storefront .product-page-recovery .product-detail-stepper{width:100%!important;height:40px!important;min-height:40px!important;border-radius:12px!important}
.public-storefront .product-page-recovery .product-detail-stepper button{height:38px!important}
.public-storefront .product-page-recovery .product-similar-sidebar{grid-area:similar!important;padding:16px!important;gap:12px!important;border-radius:20px!important}
.public-storefront .product-page-recovery .product-similar-sidebar-head{align-items:center!important;padding-bottom:10px!important}
.public-storefront .product-page-recovery .product-similar-sidebar-head small{font-size:9px!important}
.public-storefront .product-page-recovery .product-similar-sidebar-head h2{font-size:18px!important}
.public-storefront .product-page-recovery .product-similar-sidebar-head>a{min-height:30px!important;padding:5px 10px!important;font-size:9px!important}
.public-storefront .product-page-recovery .product-similar-mini-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.public-storefront .product-page-recovery .product-similar-mini-card{grid-template-columns:78px minmax(0,1fr)!important;gap:10px!important;padding:8px!important;border-radius:15px!important;background:var(--store-surface)!important}
.public-storefront .product-page-recovery .product-similar-mini-image{width:78px!important;height:78px!important;border-radius:12px!important}
.public-storefront .product-page-recovery .product-similar-mini-copy{gap:4px!important}
.public-storefront .product-page-recovery .product-similar-mini-copy strong{font-size:11px!important;line-height:1.45!important}
.public-storefront .product-page-recovery .product-similar-mini-copy small{font-size:8.5px!important}
.public-storefront .product-page-recovery .product-similar-mini-copy>b{font-size:14px!important}
.public-storefront .product-page-recovery .product-similar-mini-copy b em{font-size:8px!important}
.public-storefront .product-page-recovery .product-info-grid-v2{margin-top:14px!important;gap:10px!important;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr)!important}
.public-storefront .product-page-recovery .product-info-grid-v2.single-card{grid-template-columns:1fr!important}
.public-storefront .product-page-recovery .detail-info-card{padding:14px 16px!important;border-radius:18px!important;box-shadow:none!important;background:color-mix(in srgb,var(--store-surface) 90%,var(--store-soft))!important}
.public-storefront .product-page-recovery .detail-card-head{min-height:28px!important;padding-bottom:7px!important}
.public-storefront .product-page-recovery .detail-card-head h2{font-size:13px!important}
.public-storefront .product-page-recovery .detail-card-body{padding-top:6px!important}
.public-storefront .product-page-recovery .description-preview-v2{max-height:none!important;font-size:11px!important;line-height:1.75!important;-webkit-line-clamp:unset!important}
.public-storefront .product-page-recovery .product-facts-v2>div{min-height:42px!important;padding:7px 9px!important}
@media(max-width:900px){
  .public-storefront .product-page-recovery .product-main-grid-recovery{grid-template-columns:1fr!important;grid-template-areas:"gallery" "summary" "similar"!important;gap:10px!important}
  .public-storefront .product-page-recovery .product-gallery-main-v2{height:320px!important;min-height:320px!important;max-height:320px!important}
  .public-storefront .product-page-recovery .product-similar-mini-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
  .public-storefront .product-page-recovery .product-gallery-main-v2{height:260px!important;min-height:260px!important;max-height:260px!important;padding:10px!important}
  .public-storefront .product-page-recovery .product-summary-panel-v2{padding:15px!important}
  .public-storefront .product-page-recovery .product-summary-panel-v2 h1{font-size:25px!important}
  .public-storefront .product-page-recovery .product-similar-mini-list{grid-template-columns:1fr!important}
  .public-storefront .product-page-recovery .product-info-grid-v2{grid-template-columns:1fr!important}
}

/* =========================================================
   Pal Plus Accounting 3.4.6 — authoritative speed/cart regression guard
   Loaded after store.css, so keep the final storefront geometry here too.
   ========================================================= */
@media(max-width:900px){
  .public-storefront .store-mobile-nav{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
    background:var(--store-surface)!important;
  }
}
.public-storefront .product-page-recovery .product-detail-cart-control{display:grid!important;gap:8px!important;width:100%!important;margin-top:14px!important}
.public-storefront .product-page-recovery .product-detail-add-form.single-product{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.public-storefront .product-page-recovery .product-detail-add-form.single-product[hidden]{display:none!important}
.public-storefront .product-page-recovery .product-detail-add-form.single-product .product-detail-add-cta,
.public-storefront .product-page-recovery .product-detail-stepper{
  width:100%!important;max-width:none!important;min-width:0!important;
  height:40px!important;min-height:40px!important;margin:0!important;border-radius:12px!important;
  position:static!important;bottom:auto!important;
}
.public-storefront .product-page-recovery .product-detail-stepper{grid-template-columns:38px minmax(34px,1fr) 38px!important;background:var(--store-surface)!important;border:1px solid var(--store-line)!important}
.public-storefront .product-page-recovery .product-detail-stepper button{width:38px!important;min-width:38px!important;height:38px!important}
.public-storefront .product-page-recovery .product-detail-stepper strong{height:38px!important;min-height:38px!important;display:grid!important;place-items:center!important}


/* =========================================================
   Pal Plus Accounting 3.4.6 — final storefront performance + product CTA
   This block is authoritative because this file loads after store.css.
   ========================================================= */
/* Keep the storefront visually clean without GPU-heavy blur layers during scroll. */
.public-storefront .store-header,
.public-storefront .store-mobile-nav,
.public-storefront .hero-card,
.public-storefront .store-btn.secondary,
.public-storefront .hero-image-card>span,
.public-storefront .featured-badge{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
.public-storefront .store-header{background:#fff!important}

/* Product media: preserve the whole image, add breathing room, and stop oversized media from dominating the page. */
.public-storefront .product-page-recovery .product-gallery-main-v2{
  height:330px!important;min-height:330px!important;max-height:330px!important;
  padding:22px!important;overflow:hidden!important;
}
.public-storefront .product-page-recovery .product-gallery-main-v2 img{
  width:100%!important;height:100%!important;max-width:88%!important;max-height:88%!important;
  object-fit:contain!important;object-position:center!important;margin:auto!important;
}

/* Product cart: compact premium CTA; after add it becomes the exact same surface as − qty +. */
.public-storefront .product-page-recovery .product-detail-cart-control{
  width:min(100%,240px)!important;max-width:240px!important;
  justify-self:start!important;align-self:start!important;margin-top:14px!important;
}
[dir="rtl"] .public-storefront .product-page-recovery .product-detail-cart-control{justify-self:end!important}
.public-storefront .product-page-recovery .product-detail-add-form.single-product,
.public-storefront .product-page-recovery .product-detail-stepper{
  width:100%!important;max-width:240px!important;
}
.public-storefront .product-page-recovery .product-detail-add-form.single-product .product-detail-add-cta,
.public-storefront .product-page-recovery .product-detail-stepper{
  min-height:46px!important;height:46px!important;border-radius:14px!important;
}
.public-storefront .product-page-recovery .product-detail-add-form.single-product .product-detail-add-cta{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  padding:0 18px!important;font-size:13px!important;font-weight:950!important;
  background:var(--store-primary)!important;color:#fff!important;
}
.public-storefront .product-page-recovery .product-detail-add-form.single-product .product-detail-add-cta[hidden]{display:none!important}
.public-storefront .product-page-recovery .product-detail-cart-icon{
  width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;
  stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:0 0 20px!important;
}
.public-storefront .product-page-recovery .product-detail-stepper{
  grid-template-columns:46px minmax(54px,1fr) 46px!important;
  overflow:hidden!important;border:1px solid var(--store-primary)!important;background:#fff!important;
}
.public-storefront .product-page-recovery .product-detail-stepper button{
  width:46px!important;min-width:46px!important;height:44px!important;
  border:0!important;border-radius:0!important;background:var(--store-primary)!important;color:#fff!important;
  font-size:21px!important;font-weight:900!important;
}
.public-storefront .product-page-recovery .product-detail-stepper strong{
  height:44px!important;min-height:44px!important;background:#fff!important;color:var(--store-ink)!important;
  font-size:14px!important;font-weight:950!important;
}
.public-storefront .product-page-recovery .product-detail-cart-control.is-in-cart .product-detail-stepper{
  box-shadow:0 8px 22px color-mix(in srgb,var(--store-primary) 13%,transparent)!important;
}
@media(max-width:900px){
  .public-storefront .product-page-recovery .product-gallery-main-v2{height:290px!important;min-height:290px!important;max-height:290px!important;padding:16px!important}
}
@media(max-width:560px){
  .public-storefront .product-page-recovery .product-gallery-main-v2{height:235px!important;min-height:235px!important;max-height:235px!important;padding:12px!important}
  .public-storefront .product-page-recovery .product-detail-cart-control{width:100%!important;max-width:none!important}
  .public-storefront .product-page-recovery .product-detail-add-form.single-product,
  .public-storefront .product-page-recovery .product-detail-stepper{max-width:none!important}
}


/* 3.4.18 — Storefront Product UX & Selling Performance
   Final override layer: full media visibility, compact product hero, 3-box desktop layout,
   lightweight best sellers and stable manual badge presets. */
.public-storefront .product-image img,
.public-storefront .product-detail-image img,
.public-storefront .product-gallery-main img,
.public-storefront .product-gallery-thumbs img,
.public-storefront .product-similar-mini-image img,
.public-storefront .cart-recommendation-image img,
.public-storefront .cart-line-media img,
.public-storefront .checkout-summary-thumb img,
.public-storefront .wishlist-product-grid .product-image img,
.public-storefront .deal-product-image img,
.public-storefront .hero-featured-image img{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center center!important;background:transparent!important;
}
.public-storefront .product-image,
.public-storefront .product-detail-image,
.public-storefront .product-gallery-main,
.public-storefront .product-similar-mini-image,
.public-storefront .cart-recommendation-image{overflow:hidden!important}

.public-storefront .product-page-recovery{padding-block:16px 42px!important}
.public-storefront .product-page-recovery .product-breadcrumbs{margin-bottom:9px!important;font-size:10px!important}
.public-storefront .product-page-recovery .product-main-grid-recovery{
  grid-template-columns:minmax(320px,.92fr) minmax(300px,.86fr) minmax(240px,.66fr)!important;
  grid-template-areas:"summary gallery similar"!important;
  gap:11px!important;align-items:start!important;
}
.public-storefront .product-page-recovery .product-summary-panel-v2{grid-area:summary!important;padding:12px 13px!important;gap:7px!important;border-radius:16px!important}
.public-storefront .product-page-recovery .product-gallery-panel-v2{grid-area:gallery!important;padding:8px!important;gap:6px!important;border-radius:16px!important}
.public-storefront .product-page-recovery .product-best-seller-sidebar{grid-area:similar!important;padding:9px!important;gap:7px!important;border-radius:16px!important}
.public-storefront .product-page-recovery .product-gallery-main-v2{
  width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1/1!important;padding:10px!important;border-radius:14px!important;
}
.public-storefront .product-page-recovery .product-gallery-main-v2 img{border-radius:10px!important;transform:none!important}
.public-storefront .product-page-recovery .product-gallery-thumbs-v2{display:flex!important;gap:5px!important;overflow-x:auto!important;padding:6px 0 1px!important;scrollbar-width:thin}
.public-storefront .product-page-recovery .product-gallery-thumbs-v2 button{width:46px!important;height:46px!important;min-width:46px!important;flex:0 0 46px!important;padding:3px!important;border-radius:10px!important}
.public-storefront .product-page-recovery .product-summary-panel-v2 h1{margin:1px 0 0!important;font-size:clamp(21px,2vw,29px)!important;line-height:1.16!important;letter-spacing:-.015em!important}
.public-storefront .product-page-recovery .product-meta-row-v2{font-size:8.5px!important;min-height:20px!important}
.public-storefront .product-page-recovery .english-name{margin:0!important;font-size:9px!important}
.public-storefront .product-page-recovery .product-hero-description-v2{margin:2px 0!important;max-height:42px!important;font-size:9.5px!important;line-height:1.55!important;-webkit-line-clamp:2!important}
.public-storefront .product-page-recovery .detail-price-block-v2{padding:5px 0!important;gap:3px!important}
.public-storefront .product-page-recovery .detail-price-main-v2{gap:7px!important}
.public-storefront .product-page-recovery .detail-price-main-v2 .detail-price{font-size:26px!important;line-height:1!important}
.public-storefront .product-page-recovery .detail-price-main-v2 .detail-price small{font-size:10px!important}
.public-storefront .product-page-recovery .product-stock-v2{margin:0!important;font-size:8.5px!important}
.public-storefront .product-page-recovery .product-assurance-inline{gap:4px!important;margin:0!important}
.public-storefront .product-page-recovery .product-assurance-inline span{min-height:21px!important;padding:2px 6px!important;font-size:7px!important;border-radius:7px!important}
.public-storefront .product-page-recovery .buy-box-v2{padding:6px!important;gap:6px!important;border-radius:12px!important}
.public-storefront .product-page-recovery .buy-box-v2 input,
.public-storefront .product-page-recovery .buy-box-v2 select,
.public-storefront .product-page-recovery .buy-box-v2 .store-btn{height:34px!important;min-height:34px!important;font-size:9px!important}
.public-storefront .product-page-recovery .product-detail-add-cta{padding:5px 10px!important;border-radius:9px!important}
.public-storefront .product-page-recovery .product-detail-cart-icon{width:15px!important;height:15px!important}
.public-storefront .product-page-recovery .product-detail-stepper{width:min(160px,100%)!important;grid-template-columns:42px 1fr 42px!important;min-height:34px!important;margin:0!important}
.public-storefront .product-page-recovery .product-detail-stepper button,
.public-storefront .product-page-recovery .product-detail-stepper strong{height:34px!important;min-height:34px!important;font-size:12px!important}
.public-storefront .product-page-recovery .product-detail-cart-mini-link{margin:1px 0!important;min-height:18px!important;font-size:8px!important}

.public-storefront .product-best-seller-sidebar .product-similar-sidebar-head{padding-bottom:6px!important}
.public-storefront .product-best-seller-sidebar .product-similar-sidebar-head small{font-size:7px!important}
.public-storefront .product-best-seller-sidebar .product-similar-sidebar-head h2{font-size:14px!important}
.public-storefront .product-best-seller-sidebar .product-similar-mini-list{gap:6px!important}
.public-storefront .product-best-seller-mini-card{
  position:relative!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:7px!important;
  align-items:center!important;padding:5px!important;min-height:68px!important;text-decoration:none!important;
}
.public-storefront .product-best-seller-mini-card .product-similar-mini-image{position:relative!important;width:58px!important;height:58px!important;border-radius:9px!important}
.public-storefront .best-seller-mini-badge{position:absolute!important;inset-inline-start:3px!important;inset-block-start:3px!important;max-width:50px!important;padding:2px 4px!important;border-radius:999px!important;background:rgba(17,24,39,.78)!important;color:#fff!important;font-size:5.6px!important;font-weight:900!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.public-storefront .product-best-seller-mini-card .product-similar-mini-copy{gap:2px!important}
.public-storefront .product-best-seller-mini-card .product-similar-name{min-width:0!important;color:inherit!important;text-decoration:none!important}
.public-storefront .product-best-seller-mini-card .product-similar-name strong{font-size:8.2px!important;line-height:1.35!important;-webkit-line-clamp:2!important}
.public-storefront .best-seller-cart-link{width:max-content!important;min-height:15px!important;margin:0!important;padding:1px 4px!important;font-size:6.5px!important}
.public-storefront .best-seller-cart-link svg{width:9px!important;height:9px!important}
.public-storefront .best-seller-mini-price-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px!important;min-width:0!important}
.public-storefront .best-seller-mini-price-row>b{font-size:10.5px!important;white-space:nowrap!important}
.public-storefront .best-seller-mini-price-row>b em{font-size:6.5px!important}
.public-storefront .best-seller-mini-control{margin-inline-start:auto!important}
.public-storefront .best-seller-mini-add,.public-storefront .best-seller-mini-open{display:grid!important;width:25px!important;height:25px!important;place-items:center!important;border:0!important;border-radius:7px!important;background:var(--store-primary)!important;color:#fff!important;text-decoration:none!important;font-size:14px!important;cursor:pointer!important}
.public-storefront .best-seller-mini-stepper{display:grid!important;grid-template-columns:23px 23px 23px!important;overflow:hidden!important;border:1px solid var(--store-line)!important;border-radius:7px!important;direction:ltr!important}
.public-storefront .best-seller-mini-stepper button,.public-storefront .best-seller-mini-stepper strong{display:grid!important;width:23px!important;height:25px!important;place-items:center!important;border:0!important;background:transparent!important;color:var(--store-ink)!important;font-size:10px!important}
.public-storefront .best-seller-mini-stepper strong{border-inline:1px solid var(--store-line)!important;font-size:8px!important}

.public-storefront .product-custom-badge,.public-storefront .product-detail-badge{max-width:min(72%,150px)!important;padding:4px 7px!important;border-radius:999px!important;font-size:8px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.public-storefront .product-badge--new{background:#0ea5e9!important;color:#fff!important}
.public-storefront .product-badge--best-seller{background:#7c3aed!important;color:#fff!important}
.public-storefront .product-badge--offer{background:#ea580c!important;color:#fff!important}
.public-storefront .product-badge--limited{background:#b45309!important;color:#fff!important}

.public-storefront .product-card.product-card-pro .product-image img{transform:none!important;transition:opacity .15s ease!important}
.public-storefront .product-card.product-card-pro:hover .product-image img{transform:none!important;opacity:.985!important}
.public-storefront .product-card.product-card-pro{content-visibility:auto;contain-intrinsic-size:320px 220px}
.public-storefront .product-recommendation-grid-single{content-visibility:auto;contain-intrinsic-size:360px 900px}

@media(max-width:1080px){
  .public-storefront .product-page-recovery .product-main-grid-recovery{grid-template-columns:minmax(280px,1fr) minmax(260px,.9fr)!important;grid-template-areas:"gallery summary" "similar similar"!important}
  .public-storefront .product-best-seller-sidebar .product-similar-mini-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .public-storefront .product-page-recovery{padding-block:8px 30px!important}
  .public-storefront .product-page-recovery .product-main-grid-recovery{grid-template-columns:1fr!important;grid-template-areas:"gallery" "summary" "similar"!important;gap:8px!important}
  .public-storefront .product-page-recovery .product-gallery-main-v2{aspect-ratio:1/1!important;height:auto!important;min-height:0!important;max-height:none!important;padding:8px!important}
  .public-storefront .product-page-recovery .product-summary-panel-v2{padding:10px!important}
  .public-storefront .product-page-recovery .product-summary-panel-v2 h1{font-size:20px!important;line-height:1.2!important}
  .public-storefront .product-page-recovery .detail-price-main-v2 .detail-price{font-size:23px!important}
  .public-storefront .product-page-recovery .product-assurance-inline{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .public-storefront .product-page-recovery .product-assurance-inline span{justify-content:center!important;text-align:center!important;font-size:6.5px!important;padding:2px 3px!important}
  .public-storefront .product-page-recovery .product-detail-stepper{width:138px!important;grid-template-columns:38px 1fr 38px!important}
  .public-storefront .product-page-recovery .product-detail-stepper button,.public-storefront .product-page-recovery .product-detail-stepper strong{height:32px!important;min-height:32px!important}
  .public-storefront .product-best-seller-sidebar .product-similar-mini-list{display:flex!important;overflow-x:auto!important;gap:7px!important;scroll-snap-type:x proximity!important;padding-bottom:3px!important}
  .public-storefront .product-best-seller-mini-card{flex:0 0 min(82vw,290px)!important;scroll-snap-align:start!important}
  .public-storefront .product-page-recovery .product-info-grid-v2{grid-template-columns:1fr!important;gap:8px!important}
  .public-storefront .product-page-recovery .product-recommendation-grid-single .recommendation-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Root cart fix 2026-09-09: clear-all action only. Product card geometry is fixed in Blade
   by keeping cart presence out of the compact card's four-row content grid. */
.public-storefront .cart-panel-head-actions{display:flex!important;align-items:center!important;gap:8px!important}
.public-storefront .cart-panel-head-actions>form{margin:0!important}
.public-storefront .cart-clear-all-button{min-height:30px!important;padding:5px 10px!important;border:1px solid #ef4444!important;border-radius:9px!important;background:#fff!important;color:#dc2626!important;font-size:9px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important}
.public-storefront .cart-clear-all-button:hover{background:#dc2626!important;color:#fff!important}
@media(max-width:760px){.public-storefront .cart-clear-all-button{min-height:28px!important;padding:4px 8px!important;font-size:8px!important}}
/* Hidden cart forms must be truly removed from layout. The legacy stepper has display:grid!important,
   which otherwise overrides the browser's [hidden] rule and leaves the inactive control stacked below. */
.public-storefront .product-card.product-card-pro .product-cart-control>form[hidden]{display:none!important}


/* Pal Plus Accounting storefront polish — exclusive-offer text colors + sold-out state */
.public-storefront .storefront-deals-shell .deals-section-title h2{color:var(--deal-title-color,var(--store-ink))!important}
.public-storefront .storefront-deals-shell .deal-inline-countdown,
.public-storefront .storefront-deals-shell .deal-inline-label,
.public-storefront .storefront-deals-shell .deal-inline-date,
.public-storefront .storefront-deals-shell .deal-inline-timer small{color:var(--deal-text-color,var(--store-muted))!important}
.public-storefront .storefront-deals-shell .deal-inline-timer strong{color:var(--deal-title-color,var(--store-ink))!important}
.public-storefront .product-card.product-card-pro.is-sold-out{cursor:not-allowed!important;border-color:color-mix(in srgb,var(--store-line) 78%,var(--store-muted) 22%)!important;box-shadow:none!important}
.public-storefront .product-card.product-card-pro.is-sold-out:hover{transform:none!important;border-color:color-mix(in srgb,var(--store-line) 78%,var(--store-muted) 22%)!important;box-shadow:none!important}
.public-storefront .product-card.product-card-pro.is-sold-out .product-image{position:relative!important}
.public-storefront .product-card.product-card-pro.is-sold-out .product-image img{opacity:.52!important;filter:grayscale(.28) saturate(.72)!important}
.public-storefront .sold-out-overlay-badge{position:absolute!important;inset:50% auto auto 50%!important;z-index:8!important;display:grid!important;min-width:112px!important;max-width:86%!important;transform:translate(-50%,-50%)!important;place-items:center!important;gap:2px!important;padding:8px 12px!important;border:1px solid color-mix(in srgb,#fff 38%,transparent)!important;border-radius:12px!important;background:rgba(17,24,39,.88)!important;color:#fff!important;text-align:center!important;box-shadow:0 8px 24px rgba(15,23,42,.22)!important;backdrop-filter:blur(5px)!important;pointer-events:none!important}
.public-storefront .sold-out-overlay-badge b{font-size:10px!important;font-weight:950!important;line-height:1.2!important}
.public-storefront .sold-out-overlay-badge small{color:rgba(255,255,255,.82)!important;font-size:6.5px!important;font-weight:800!important;line-height:1.3!important}
.public-storefront .product-title-link--disabled{cursor:not-allowed!important;color:var(--store-muted)!important}
.public-storefront .product-card.product-card-pro.is-sold-out .product-content{opacity:.82!important}
.public-storefront .product-card.product-card-pro.is-sold-out .stock-note{color:#dc2626!important;font-weight:950!important}
.public-storefront .product-sold-out-action{width:100%!important;height:33px!important;min-height:33px!important;border:1px dashed color-mix(in srgb,#dc2626 36%,var(--store-line))!important;border-radius:9px!important;background:color-mix(in srgb,#dc2626 7%,var(--store-surface))!important;color:#b42318!important;cursor:not-allowed!important;font-size:8.5px!important;font-weight:950!important}
[data-store-theme="dark"] .public-storefront .product-sold-out-action{background:color-mix(in srgb,#ef4444 11%,var(--store-surface))!important;color:#fca5a5!important}
.public-storefront .product-sold-out-detail{border-color:color-mix(in srgb,#dc2626 32%,var(--store-line))!important;background:color-mix(in srgb,#dc2626 6%,var(--store-surface))!important}
.public-storefront .product-sold-out-detail strong{color:#b42318!important}
[data-store-theme="dark"] .public-storefront .product-sold-out-detail strong{color:#fca5a5!important}
/* Pal Plus Accounting storefront finishing layer — cosmetic + sold-out/stock alerts only. */
.public-storefront .store-hero-pro{padding-top:34px!important;padding-bottom:26px!important}
.public-storefront .store-hero-pro-grid{align-items:center!important;gap:34px!important}
.public-storefront .store-hero-pro-copy h1{max-width:680px;letter-spacing:-.035em!important}
.public-storefront .hero-trust-inline{gap:8px!important}.public-storefront .hero-trust-inline span{background:color-mix(in srgb,var(--store-primary) 5%,var(--store-surface));border:1px solid color-mix(in srgb,var(--store-primary) 10%,var(--store-line));border-radius:999px;padding:7px 10px}
.public-storefront .storefront-deals-shell{--deal-title-custom:var(--store-ink);--deal-text-custom:var(--store-muted)}
.public-storefront .storefront-deals-shell .deals-section-title h2{color:var(--deal-title-custom)!important}
.public-storefront .storefront-deals-shell .deals-section-title p,.public-storefront .storefront-deals-shell .deal-inline-countdown,.public-storefront .storefront-deals-shell .deal-inline-label,.public-storefront .storefront-deals-shell .deal-inline-date,.public-storefront .storefront-deals-shell .deal-inline-timer small{color:var(--deal-text-custom)!important}
.public-storefront .storefront-deals-shell .deal-inline-timer strong{color:var(--deal-title-custom)!important}
.public-storefront .product-card.is-sold-out{border-color:color-mix(in srgb,#64748b 28%,var(--store-line))!important;background:color-mix(in srgb,var(--store-surface) 94%,#f1f5f9)!important}
.public-storefront .product-card.is-sold-out:hover{transform:none!important;box-shadow:0 8px 22px rgba(15,23,42,.06)!important}
.public-storefront .product-card.is-sold-out .product-image img{filter:saturate(.62) contrast(.92);opacity:.68;transform:scale(.96)}
.public-storefront .product-card.is-sold-out .product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.03),rgba(248,250,252,.24));pointer-events:none}
.public-storefront .sold-out-overlay{position:absolute;z-index:8;inset-inline:12px;bottom:12px;display:grid;justify-items:center;gap:2px;padding:8px 10px;border:1px solid rgba(255,255,255,.7);border-radius:13px;background:rgba(30,41,59,.88);color:#fff;text-align:center;box-shadow:0 8px 24px rgba(15,23,42,.18);backdrop-filter:blur(8px);pointer-events:none}
.public-storefront .sold-out-overlay b{font-size:11px;font-weight:950}.public-storefront .sold-out-overlay small{font-size:8px;color:#e2e8f0;font-weight:700}
.public-storefront .sold-out-overlay-detail{inset-inline:22px;bottom:22px;padding:12px}.public-storefront .sold-out-overlay-detail b{font-size:14px}.public-storefront .sold-out-overlay-detail small{font-size:10px}
.public-storefront .sold-out-note{color:#b45309!important;font-weight:900!important}
.public-storefront .stock-alert-card-btn{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;height:38px;padding:0 10px;border:1px solid color-mix(in srgb,var(--store-primary) 40%,var(--store-line));border-radius:11px;background:color-mix(in srgb,var(--store-primary) 7%,var(--store-surface));color:var(--store-primary);font:inherit;cursor:pointer;white-space:nowrap}.public-storefront .stock-alert-card-btn b{font-size:9px}.public-storefront .stock-alert-card-btn span{font-size:14px}.public-storefront .stock-alert-card-btn:hover{background:color-mix(in srgb,var(--store-primary) 12%,var(--store-surface))}
.public-storefront .product-soldout-action-box{display:grid;gap:14px;padding:16px;border:1px solid color-mix(in srgb,#f59e0b 28%,var(--store-line));border-radius:18px;background:color-mix(in srgb,#f59e0b 5%,var(--store-surface))}.public-storefront .product-soldout-action-box>div{display:grid;gap:4px}.public-storefront .product-soldout-action-box strong{font-size:14px}.public-storefront .product-soldout-action-box span{color:var(--store-muted);font-size:11px}.public-storefront .stock-alert-detail-btn{width:100%}
.stock-alert-modal[hidden]{display:none!important}.stock-alert-modal{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;padding:18px}.stock-alert-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(5px)}.stock-alert-dialog{position:relative;width:min(100%,480px);box-sizing:border-box;padding:22px;border:1px solid var(--store-line);border-radius:24px;background:var(--store-surface);color:var(--store-ink);box-shadow:0 28px 90px rgba(15,23,42,.25)}.stock-alert-close{position:absolute;inset-inline-end:14px;top:14px;width:34px;height:34px;border:0;border-radius:11px;background:var(--store-surface-2);color:var(--store-ink);font-size:19px;cursor:pointer}.stock-alert-head{display:grid;justify-items:center;gap:6px;padding:4px 34px 16px;text-align:center}.stock-alert-bell{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--store-primary) 10%,var(--store-surface));color:var(--store-primary);font-size:24px}.stock-alert-head h2{margin:4px 0 0;font-size:21px}.stock-alert-head p{margin:0;color:var(--store-muted);font-size:11px;line-height:1.7}.stock-alert-product{display:block;color:var(--store-primary);font-size:12px;font-weight:900}.stock-alert-channels{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:8px 0 14px}.stock-alert-channel{position:relative;display:flex;align-items:center;gap:8px;padding:11px;border:1px solid var(--store-line);border-radius:13px;background:var(--store-surface-2);cursor:pointer}.stock-alert-channel:has(input:checked){border-color:var(--store-primary);background:color-mix(in srgb,var(--store-primary) 7%,var(--store-surface))}.stock-alert-channel input{accent-color:var(--store-primary)}.stock-alert-channel b{font-size:11px}.stock-alert-field{display:grid;gap:6px}.stock-alert-field label{font-size:10px;font-weight:900}.stock-alert-field input{width:100%;box-sizing:border-box;min-height:46px;padding:0 12px;border:1px solid var(--store-line);border-radius:12px;background:var(--store-surface);color:var(--store-ink);font:inherit;direction:ltr}.stock-alert-field input:focus{outline:none;border-color:var(--store-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--store-primary) 12%,transparent)}.stock-alert-submit{width:100%;min-height:48px;margin-top:14px;border:0;border-radius:13px;background:var(--store-primary);color:#fff;font:inherit;font-weight:950;cursor:pointer}.stock-alert-submit:disabled{opacity:.55;cursor:wait}.stock-alert-privacy{margin:10px 0 0;color:var(--store-muted);font-size:9px;text-align:center;line-height:1.6}.stock-alert-feedback{margin-top:10px;padding:10px;border-radius:11px;font-size:11px;text-align:center}.stock-alert-feedback.success{background:#ecfdf5;color:#047857}.stock-alert-feedback.error{background:#fff1f2;color:#be123c}
.public-storefront .store-footer{padding-top:28px!important}.public-storefront .footer-grid{gap:22px!important}.public-storefront .footer-brand p{max-width:520px!important}
@media(max-width:760px){.public-storefront .store-hero-pro{padding-top:20px!important;padding-bottom:18px!important}.public-storefront .hero-trust-inline{display:flex!important;overflow:auto!important;scrollbar-width:none}.public-storefront .hero-trust-inline span{flex:0 0 auto}.public-storefront .sold-out-overlay{inset-inline:7px;bottom:7px;padding:6px}.public-storefront .sold-out-overlay small{display:none}.public-storefront .stock-alert-card-btn{height:34px;padding:0 6px}.public-storefront .stock-alert-card-btn b{font-size:8px}.stock-alert-dialog{padding:18px 14px;border-radius:20px}.stock-alert-channels{grid-template-columns:1fr}}
/* Pal Plus Accounting — Storefront Visual Refresh 2026-09-09
   Cosmetic storefront-only layer. No pricing/cart/order logic lives here. */
.storefront-visual-refresh{
  --svr-radius-xl:30px;
  --svr-radius-lg:22px;
  --svr-radius-md:16px;
  --svr-shadow:0 18px 52px rgba(15,23,42,.08);
  --svr-shadow-soft:0 9px 30px rgba(15,23,42,.055);
  --svr-primary-soft:color-mix(in srgb,var(--store-primary) 9%,#fff);
  --svr-secondary-soft:color-mix(in srgb,var(--store-secondary) 9%,#fff);
  --svr-line:color-mix(in srgb,var(--store-primary) 10%,#e7eaf1);
  background:
    radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--store-primary) 5%,transparent),transparent 24rem),
    #f8f9fc!important;
}
.storefront-visual-refresh .store-container{width:min(1240px,calc(100% - 44px))!important}
.storefront-visual-refresh main#store-main{min-height:65vh}

/* ---------- top strip + navigation ---------- */
.storefront-visual-refresh .platform-strip{background:#101522!important;color:#dce2ef!important;font-size:11px!important}
.storefront-visual-refresh .strip-content{min-height:30px!important}
.storefront-visual-refresh .store-header{
  border-bottom:1px solid rgba(226,230,239,.82)!important;
  background:rgba(255,255,255,.91)!important;
  box-shadow:0 8px 26px rgba(15,23,42,.035)!important;
  backdrop-filter:blur(20px) saturate(1.15)!important;
}
.storefront-visual-refresh .store-nav{min-height:72px!important;grid-template-columns:minmax(190px,.7fr) minmax(320px,1.35fr) minmax(250px,.85fr)!important;gap:20px!important}
.storefront-visual-refresh .store-brand{gap:10px!important}
.storefront-visual-refresh .store-brand>img,.storefront-visual-refresh .store-brand>span{width:44px!important;height:44px!important;flex-basis:44px!important;border-radius:14px!important;box-shadow:0 7px 20px rgba(15,23,42,.07)!important}
.storefront-visual-refresh .store-brand strong{font-size:14px!important;font-weight:950!important;letter-spacing:-.02em!important}
.storefront-visual-refresh .store-brand small{margin-top:1px!important;color:#7a8398!important;font-size:9.5px!important}
.storefront-visual-refresh .store-search{
  height:46px!important;
  align-items:center!important;
  border:1px solid #e1e5ee!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(15,23,42,.035)!important;
  transition:border-color .18s ease,box-shadow .18s ease!important;
}
.storefront-visual-refresh .store-search:focus-within{border-color:color-mix(in srgb,var(--store-primary) 40%,#dfe4ee)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--store-primary) 8%,transparent)!important}
.storefront-visual-refresh .store-search .search-icon{display:grid!important;width:42px!important;height:100%!important;place-items:center!important;color:#8c94a6!important;font-size:20px!important}
.storefront-visual-refresh .store-search input{padding-inline:2px 12px!important;font-size:12px!important}
.storefront-visual-refresh .store-search button{width:auto!important;min-width:66px!important;height:34px!important;margin-inline:6px!important;padding:0 14px!important;border-radius:10px!important;background:var(--store-primary)!important;color:#fff!important;font-size:10px!important;font-weight:900!important}
.storefront-visual-refresh .store-nav-actions{gap:10px!important}
.storefront-visual-refresh .store-link,.storefront-visual-refresh .desktop-contact{padding:7px 9px!important;border-radius:9px!important;font-size:10px!important;font-weight:850!important;color:#4c5569!important}
.storefront-visual-refresh .store-link:hover,.storefront-visual-refresh .desktop-contact:hover{background:var(--svr-primary-soft)!important;color:var(--store-primary)!important}
.storefront-visual-refresh .store-wishlist-link,.storefront-visual-refresh .store-cart-button{min-height:40px!important;border-radius:12px!important;box-shadow:none!important}
.storefront-visual-refresh .store-locale-switch button{min-width:38px!important;height:36px!important;border:1px solid #e1e5ee!important;border-radius:11px!important;background:#fff!important;color:#4d5669!important;font-size:9px!important;font-weight:900!important}
.storefront-visual-refresh .store-header-categories{border-bottom:1px solid #edf0f5!important;background:rgba(255,255,255,.96)!important}
.storefront-visual-refresh .store-header-categories-inner{min-height:39px!important;gap:7px!important;overflow:auto!important;scrollbar-width:none!important}
.storefront-visual-refresh .store-header-categories-inner::-webkit-scrollbar{display:none!important}
.storefront-visual-refresh .store-header-categories a{flex:0 0 auto!important;padding:5px 10px!important;border-radius:999px!important;color:#687084!important;font-size:9px!important;font-weight:850!important}
.storefront-visual-refresh .store-header-categories a:hover,.storefront-visual-refresh .store-header-categories a.active{background:var(--svr-primary-soft)!important;color:var(--store-primary)!important}

/* ---------- hero ---------- */
.storefront-visual-refresh .store-hero-pro{padding:28px 0 24px!important;background:transparent!important}
.storefront-visual-refresh .store-hero-pro-grid{
  position:relative!important;
  min-height:360px!important;
  grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr)!important;
  gap:26px!important;
  padding:38px!important;
  overflow:hidden!important;
  border:1px solid var(--svr-line)!important;
  border-radius:var(--svr-radius-xl)!important;
  background:
    radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--store-primary) 15%,transparent),transparent 17rem),
    radial-gradient(circle at 86% 78%,color-mix(in srgb,var(--store-secondary) 11%,transparent),transparent 20rem),
    linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--store-primary) 3%,#fff) 62%,#fff 100%)!important;
  box-shadow:var(--svr-shadow)!important;
}
.storefront-visual-refresh .store-hero-pro-grid:after{content:"";position:absolute;width:240px;height:240px;inset-inline-end:-86px;top:-92px;border:46px solid color-mix(in srgb,var(--store-primary) 5%,transparent);border-radius:50%;pointer-events:none}
.storefront-visual-refresh .store-hero-pro-copy{position:relative!important;z-index:1!important;max-width:610px!important;align-self:center!important}
.storefront-visual-refresh .store-identity-logo{width:54px!important;height:54px!important;margin-bottom:12px!important;padding:5px!important;border:1px solid #e7eaf1!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.07)!important;object-fit:contain!important}
.storefront-visual-refresh .store-eyebrow{margin:0 0 7px!important;color:var(--store-primary)!important;font-size:9px!important;font-weight:950!important;letter-spacing:.04em!important}
.storefront-visual-refresh .store-hero-pro-copy h1{max-width:700px!important;margin:0!important;font-size:clamp(34px,4.2vw,58px)!important;font-weight:1000!important;letter-spacing:-.045em!important;line-height:1.08!important;color:#151a2c!important}
.storefront-visual-refresh .store-hero-lead{max-width:610px!important;margin:15px 0 0!important;color:#657087!important;font-size:13px!important;line-height:1.9!important}
.storefront-visual-refresh .hero-actions{display:flex!important;gap:9px!important;margin-top:20px!important}
.storefront-visual-refresh .hero-actions .store-btn{min-height:43px!important;padding:9px 17px!important;border-radius:12px!important;font-size:10px!important;font-weight:950!important}
.storefront-visual-refresh .hero-actions .store-btn.primary{box-shadow:0 10px 24px color-mix(in srgb,var(--store-primary) 20%,transparent)!important}
.storefront-visual-refresh .hero-actions .store-btn.secondary{border-color:#e0e4ed!important;background:rgba(255,255,255,.8)!important}
.storefront-visual-refresh .hero-trust-inline{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:16px!important}
.storefront-visual-refresh .hero-trust-inline span{padding:5px 8px!important;border:1px solid rgba(224,228,237,.9)!important;border-radius:999px!important;background:rgba(255,255,255,.76)!important;color:#71798b!important;font-size:8px!important;font-weight:800!important}
.storefront-visual-refresh .store-hero-showcase{position:relative!important;z-index:1!important;align-self:stretch!important}
.storefront-visual-refresh .hero-featured-box,.storefront-visual-refresh .hero-ad-card,.storefront-visual-refresh .hero-image-card,.storefront-visual-refresh .hero-brand-card{height:100%!important;min-height:284px!important;border:1px solid rgba(220,225,235,.9)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 16px 38px rgba(15,23,42,.075)!important}
.storefront-visual-refresh .hero-featured-box{padding:15px!important}
.storefront-visual-refresh .hero-featured-head{padding-bottom:10px!important;border-bottom:1px solid #eef1f5!important}
.storefront-visual-refresh .hero-featured-head span{font-size:11px!important;font-weight:950!important}
.storefront-visual-refresh .hero-featured-head a{padding:4px 8px!important;border-radius:8px!important;background:var(--svr-primary-soft)!important;color:var(--store-primary)!important;font-size:8px!important;font-weight:900!important}
.storefront-visual-refresh .hero-featured-grid{gap:8px!important;margin-top:10px!important}
.storefront-visual-refresh .hero-featured-product{min-height:95px!important;padding:7px!important;border-color:#edf0f5!important;border-radius:14px!important;background:#fbfcfe!important}
.storefront-visual-refresh .hero-featured-image{border-radius:11px!important;background:#fff!important}
.storefront-visual-refresh .hero-featured-product:hover{border-color:color-mix(in srgb,var(--store-primary) 24%,#e8ebf2)!important;background:#fff!important;transform:translateY(-1px)!important}

/* ---------- category rail ---------- */
.storefront-visual-refresh .store-category-highlights-shell{padding-block:8px 4px!important}
.storefront-visual-refresh .category-circle-rail{gap:10px!important;margin:0!important;padding:6px 2px 10px!important}
.storefront-visual-refresh .category-circle-item{min-width:104px!important;flex:0 0 104px!important;gap:7px!important;padding:11px 8px!important;border:1px solid #e8ebf2!important;border-radius:17px!important;background:#fff!important;box-shadow:0 5px 16px rgba(15,23,42,.035)!important;transition:.18s ease!important}
.storefront-visual-refresh .category-circle-item:hover,.storefront-visual-refresh .category-circle-item.active{transform:translateY(-2px)!important;border-color:color-mix(in srgb,var(--store-primary) 30%,#e4e8f0)!important;box-shadow:0 10px 25px color-mix(in srgb,var(--store-primary) 8%,rgba(15,23,42,.06))!important}
.storefront-visual-refresh .category-circle-media{width:58px!important;height:58px!important;border:0!important;border-radius:15px!important;background:linear-gradient(145deg,var(--svr-primary-soft),#fff)!important;box-shadow:none!important}
.storefront-visual-refresh .category-circle-media img{object-fit:contain!important;padding:4px!important}
.storefront-visual-refresh .category-circle-item>strong{max-width:88px!important;color:#4b5568!important;font-size:9px!important;font-weight:900!important}
.storefront-visual-refresh .category-circle-item.active>strong{color:var(--store-primary)!important}

/* ---------- section panels ---------- */
.storefront-visual-refresh .dual-showcase-panels{gap:14px!important;margin-block:16px!important}
.storefront-visual-refresh .showcase-panel{padding:16px!important;border:1px solid #e7eaf1!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--svr-shadow-soft)!important}
.storefront-visual-refresh .showcase-panel-head{min-height:0!important;margin-bottom:12px!important;padding-bottom:10px!important;border-bottom:1px solid #edf0f5!important}
.storefront-visual-refresh .showcase-panel-head h2{margin:0!important;color:#202637!important;font-size:17px!important;font-weight:1000!important;letter-spacing:-.025em!important}
.storefront-visual-refresh .showcase-panel-head p{margin:3px 0 0!important;color:#7a8396!important;font-size:9px!important}
.storefront-visual-refresh .showcase-panel-head a{min-height:29px!important;padding:5px 10px!important;border:0!important;border-radius:9px!important;background:var(--svr-primary-soft)!important;color:var(--store-primary)!important;font-size:8px!important;font-weight:950!important}
.storefront-visual-refresh .showcase-panel-grid{gap:10px!important}
.storefront-visual-refresh .showcase-row-bottom .showcase-panel{background:linear-gradient(180deg,#fff,#fbfcff)!important}

/* ---------- exclusive deals ---------- */
.storefront-visual-refresh .storefront-deals-shell{margin:6px 0!important;padding:13px 0!important;background:linear-gradient(90deg,color-mix(in srgb,var(--store-primary) 5%,transparent),transparent 35%,color-mix(in srgb,var(--store-secondary) 4%,transparent))!important}
.storefront-visual-refresh .deals-section{gap:10px!important}
.storefront-visual-refresh .deals-section-head{min-height:54px!important;padding:0 4px!important;justify-content:space-between!important}
.storefront-visual-refresh .deals-section-title{display:block!important}
.storefront-visual-refresh .deals-section-title h2{color:var(--deal-title-custom,var(--store-primary))!important;font-size:21px!important;font-weight:1000!important}
.storefront-visual-refresh .deals-section-title p{display:block!important;margin:4px 0 0!important;color:var(--deal-text-custom,#727c91)!important;font-size:9px!important}
.storefront-visual-refresh .deal-inline-countdown{padding:5px!important;border:1px solid color-mix(in srgb,var(--store-primary) 14%,#e7eaf1)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 6px 18px rgba(15,23,42,.035)!important}
.storefront-visual-refresh .deal-inline-label{padding-inline:5px!important;color:#747d90!important;font-size:8px!important}
.storefront-visual-refresh .deal-inline-timer>span{width:35px!important;height:31px!important;border:0!important;border-radius:9px!important;background:#f5f7fb!important}
.storefront-visual-refresh .deals-products-box{padding:14px!important;border:1px solid color-mix(in srgb,var(--store-primary) 15%,#e5e8ef)!important;border-radius:24px!important;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--store-primary) 2.5%,#fff))!important;box-shadow:0 13px 34px color-mix(in srgb,var(--store-primary) 5%,rgba(15,23,42,.06))!important}

/* ---------- product cards ---------- */
.storefront-visual-refresh{
  --market-card-height:318px!important;
  --market-media-height:164px!important;
  --market-card-radius:18px!important;
  --market-gap:12px!important;
}
.storefront-visual-refresh .product-grid-pro{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}
.storefront-visual-refresh .product-card.product-card-pro{height:var(--market-card-height)!important;min-height:var(--market-card-height)!important;max-height:var(--market-card-height)!important;border:1px solid #e6e9f0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 7px 22px rgba(15,23,42,.045)!important}
.storefront-visual-refresh .product-card.product-card-pro:hover{transform:translateY(-3px)!important;border-color:color-mix(in srgb,var(--store-primary) 25%,#e4e8ef)!important;box-shadow:0 15px 34px color-mix(in srgb,var(--store-primary) 7%,rgba(15,23,42,.08))!important}
.storefront-visual-refresh .product-card.product-card-pro .product-image{height:var(--market-media-height)!important;min-height:var(--market-media-height)!important;max-height:var(--market-media-height)!important;flex-basis:var(--market-media-height)!important;padding:12px!important;border-bottom:1px solid #edf0f4!important;background:linear-gradient(145deg,#fbfcff,#f6f8fc)!important}
.storefront-visual-refresh .product-card.product-card-pro .product-image img{width:94%!important;height:94%!important;max-width:94%!important;max-height:94%!important;border-radius:10px!important;object-fit:contain!important}
.storefront-visual-refresh .product-card.product-card-pro .product-content-pro{grid-template-rows:13px 32px 14px 64px!important;gap:4px!important;padding:8px 9px 9px!important}
.storefront-visual-refresh .product-card.product-card-pro h3{height:32px!important;min-height:32px!important;max-height:32px!important;margin:0!important;color:#283043!important;font-size:10.5px!important;font-weight:900!important;line-height:16px!important}
.storefront-visual-refresh .product-card.product-card-pro .stock-note{height:15px!important;min-height:15px!important;max-height:15px!important;color:#7a8498!important;font-size:8px!important;line-height:15px!important}
.storefront-visual-refresh .product-card.product-card-pro .stock-note:not(.sold-out-note):before{content:"";display:inline-block;width:6px;height:6px;margin-inline-end:5px;border-radius:50%;background:#22c55e;vertical-align:1px;box-shadow:0 0 0 3px #22c55e12}
.storefront-visual-refresh .product-card.product-card-pro .product-bottom{grid-template-rows:27px 33px!important;gap:4px!important;margin-top:0!important}
.storefront-visual-refresh .product-card.product-card-pro .product-price-wrap{min-height:27px!important;align-content:end!important}
.storefront-visual-refresh .product-card.product-card-pro .product-price-wrap .price{color:#1f2636!important;font-size:15px!important;font-weight:1000!important;letter-spacing:-.025em!important}
.storefront-visual-refresh .product-card.product-card-pro .product-price-wrap .price small{color:#717a8d!important;font-size:8px!important;font-weight:850!important}
.storefront-visual-refresh .product-card.product-card-pro .product-price-wrap del{color:#9aa2b1!important;font-size:8px!important}
.storefront-visual-refresh .product-card.product-card-pro .featured-badge,.storefront-visual-refresh .product-card.product-card-pro .offer-badge{top:9px!important;padding:4px 7px!important;border-radius:8px!important;font-size:7px!important;font-weight:950!important;box-shadow:0 5px 14px rgba(15,23,42,.08)!important}
.storefront-visual-refresh .product-card.product-card-pro .product-card-actions{height:33px!important;min-height:33px!important;max-height:33px!important;gap:7px!important}
.storefront-visual-refresh .product-card.product-card-pro .product-card-actions>form,.storefront-visual-refresh .product-card.product-card-pro .product-icon-action,.storefront-visual-refresh .product-card.product-card-pro .product-card-actions .product-cart-control>form[data-store-cart-add]{width:33px!important;height:33px!important;min-width:33px!important;min-height:33px!important;max-width:33px!important;max-height:33px!important;flex-basis:33px!important;border-radius:11px!important}
.storefront-visual-refresh .product-card.product-card-pro .product-card-actions .product-cart-control{height:33px!important;min-height:33px!important;max-height:33px!important;max-width:112px!important}
.storefront-visual-refresh .product-card.product-card-pro .product-card-actions .product-inline-stepper{width:100px!important;height:33px!important;min-height:33px!important;max-height:33px!important;border:1px solid color-mix(in srgb,var(--store-primary) 22%,#e2e6ed)!important;border-radius:11px!important;background:#fff!important}
.storefront-visual-refresh .product-card.product-card-pro .product-inline-stepper button,.storefront-visual-refresh .product-card.product-card-pro .product-inline-stepper strong{height:31px!important;font-size:11px!important}
.storefront-visual-refresh .product-card.product-card-pro .cart-action{border-color:var(--store-primary)!important;background:linear-gradient(145deg,var(--store-primary),color-mix(in srgb,var(--store-primary) 75%,var(--store-secondary)))!important;box-shadow:0 7px 16px color-mix(in srgb,var(--store-primary) 20%,transparent)!important}
.storefront-visual-refresh .product-card.product-card-pro .wishlist-action{background:#fff!important}
.storefront-visual-refresh .product-card.product-card-pro .product-cart-control>form[hidden],.storefront-visual-refresh .product-card.product-card-pro .product-inline-stepper[hidden]{display:none!important}

/* sold out: unmistakable but still attractive */
.storefront-visual-refresh .product-card.product-card-pro.is-sold-out{border-style:dashed!important;border-color:#dce0e8!important;background:#fbfcfd!important}
.storefront-visual-refresh .product-card.product-card-pro.is-sold-out .product-image img{filter:grayscale(.75)!important;opacity:.38!important}
.storefront-visual-refresh .product-card.product-card-pro .sold-out-overlay{position:absolute!important;inset:0!important;display:grid!important;place-content:center!important;gap:4px!important;padding:12px!important;background:linear-gradient(180deg,rgba(248,250,252,.62),rgba(248,250,252,.88))!important;text-align:center!important;backdrop-filter:blur(1.5px)!important}
.storefront-visual-refresh .product-card.product-card-pro .sold-out-overlay b{display:inline-flex!important;margin:auto!important;padding:5px 9px!important;border-radius:999px!important;background:#273142!important;color:#fff!important;font-size:9px!important;font-weight:950!important}
.storefront-visual-refresh .product-card.product-card-pro .sold-out-overlay small{max-width:150px!important;color:#697386!important;font-size:7.5px!important;font-weight:800!important}
.storefront-visual-refresh .product-card.product-card-pro .sold-out-note{color:#b45309!important;font-weight:900!important}
.storefront-visual-refresh .product-card.product-card-pro .stock-alert-card-btn{height:33px!important;min-height:33px!important;max-height:33px!important;flex:1!important;border:1px solid color-mix(in srgb,var(--store-primary) 27%,#dfe4ec)!important;border-radius:11px!important;background:var(--svr-primary-soft)!important;color:var(--store-primary)!important;font-size:8px!important;font-weight:950!important;box-shadow:none!important}

/* ---------- catalog ---------- */
.storefront-visual-refresh .catalog-section-pro{margin-top:12px!important;padding:22px!important;border:1px solid #e8ebf1!important;border-radius:26px!important;background:#fff!important;box-shadow:var(--svr-shadow-soft)!important}
.storefront-visual-refresh .catalog-head{align-items:end!important;margin-bottom:15px!important;padding-bottom:13px!important;border-bottom:1px solid #eef1f5!important}
.storefront-visual-refresh .catalog-head h2{margin:1px 0 0!important;color:#202637!important;font-size:22px!important;font-weight:1000!important;letter-spacing:-.035em!important}
.storefront-visual-refresh .catalog-count-wrap{gap:6px!important}
.storefront-visual-refresh .catalog-count-wrap span,.storefront-visual-refresh .catalog-count-wrap a{padding:5px 9px!important;border-radius:999px!important;background:#f5f7fa!important;color:#727b8d!important;font-size:8px!important;font-weight:850!important}
.storefront-visual-refresh .catalog-count-wrap a{background:var(--svr-primary-soft)!important;color:var(--store-primary)!important}
.storefront-visual-refresh .category-pills{gap:7px!important;margin-bottom:15px!important}
.storefront-visual-refresh .category-pills a{padding:6px 11px!important;border:1px solid #e8ebf1!important;border-radius:999px!important;background:#fff!important;color:#657085!important;font-size:9px!important;font-weight:850!important}
.storefront-visual-refresh .category-pills a.active,.storefront-visual-refresh .category-pills a:hover{border-color:color-mix(in srgb,var(--store-primary) 25%,#e3e7ef)!important;background:var(--svr-primary-soft)!important;color:var(--store-primary)!important}
.storefront-visual-refresh .store-empty.panel{grid-column:1/-1!important;min-height:250px!important;border:1px dashed #dfe3eb!important;border-radius:20px!important;background:#fbfcfe!important;box-shadow:none!important}

/* ---------- banners + trust ---------- */
.storefront-visual-refresh .compact-banners{padding-block:7px!important}
.storefront-visual-refresh .store-banner{overflow:hidden!important;border:1px solid #e7eaf1!important;border-radius:20px!important;box-shadow:var(--svr-shadow-soft)!important}
.storefront-visual-refresh .store-banner img{transition:transform .35s ease!important}
.storefront-visual-refresh .store-banner:hover img{transform:scale(1.012)!important}
.storefront-visual-refresh .trust-ribbon-pro{margin-block:20px 24px!important;padding:15px!important;border:1px solid #e7eaf1!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--svr-shadow-soft)!important}
.storefront-visual-refresh .trust-ribbon-pro>div{padding:7px 10px!important;border-inline-end:1px solid #edf0f4!important}
.storefront-visual-refresh .trust-ribbon-pro>div:last-child{border-inline-end:0!important}
.storefront-visual-refresh .trust-ribbon-icon{width:32px!important;height:32px!important;border-radius:10px!important;background:var(--svr-primary-soft)!important;color:var(--store-primary)!important}
.storefront-visual-refresh .trust-ribbon-copy strong{color:#30384a!important;font-size:9px!important}
.storefront-visual-refresh .trust-ribbon-copy small{color:#8790a1!important;font-size:7px!important}

/* ---------- footer ---------- */
.storefront-visual-refresh .store-footer{margin-top:24px!important;border-top:1px solid #e5e9f0!important;background:#111724!important;color:#dce2ed!important}
.storefront-visual-refresh .footer-grid{grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(130px,.6fr))!important;gap:25px!important;padding-block:28px 22px!important}
.storefront-visual-refresh .footer-brand-row img{width:38px!important;height:38px!important;border-radius:11px!important;background:#fff!important;object-fit:contain!important}
.storefront-visual-refresh .footer-brand-row strong{font-size:13px!important;color:#fff!important}
.storefront-visual-refresh .footer-brand p{max-width:440px!important;color:#929caf!important;font-size:9px!important;line-height:1.8!important}
.storefront-visual-refresh .footer-grid section>strong{display:block!important;margin-bottom:7px!important;color:#fff!important;font-size:9px!important}
.storefront-visual-refresh .footer-grid p,.storefront-visual-refresh .footer-grid a{color:#aab3c2!important;font-size:8.5px!important}
.storefront-visual-refresh .footer-bottom{min-height:52px!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#7f899b!important;font-size:8px!important}
.storefront-visual-refresh .platform-credit{padding:5px 9px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:999px!important;color:#b8c1cf!important}
.storefront-visual-refresh .store-whatsapp-float{box-shadow:0 12px 28px rgba(18,140,126,.25)!important}

/* ---------- stock alert modal ---------- */
.storefront-visual-refresh .stock-alert-dialog{border-radius:24px!important;box-shadow:0 30px 80px rgba(15,23,42,.22)!important}
.storefront-visual-refresh .stock-alert-channel{border-radius:13px!important}
.storefront-visual-refresh .stock-alert-submit{border-radius:12px!important;box-shadow:0 10px 24px color-mix(in srgb,var(--store-primary) 18%,transparent)!important}

/* ---------- responsive ---------- */
@media(max-width:1100px){
  .storefront-visual-refresh .store-nav{grid-template-columns:minmax(180px,.75fr) minmax(280px,1.35fr) auto!important;gap:13px!important}
  .storefront-visual-refresh .store-nav-actions .store-link,.storefront-visual-refresh .store-nav-actions .desktop-contact{display:none!important}
  .storefront-visual-refresh .store-hero-pro-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.86fr)!important;padding:30px!important}
  .storefront-visual-refresh .product-grid-pro{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
  .storefront-visual-refresh{--market-card-height:296px!important;--market-media-height:148px!important}
  .storefront-visual-refresh .product-card.product-card-pro .product-content-pro{grid-template-rows:13px 32px 14px 64px!important;padding:9px!important}
  .storefront-visual-refresh .product-card.product-card-pro h3{height:32px!important;min-height:32px!important;max-height:32px!important;font-size:10px!important;line-height:16px!important}
}
@media(max-width:860px){
  .storefront-visual-refresh .store-container{width:min(100% - 28px,1240px)!important}
  .storefront-visual-refresh .store-nav{grid-template-columns:minmax(150px,.8fr) minmax(0,1.35fr) auto!important;min-height:66px!important}
  .storefront-visual-refresh .store-brand small{display:none!important}
  .storefront-visual-refresh .store-nav-actions .store-wishlist-link span,.storefront-visual-refresh .store-cart-label,.storefront-visual-refresh .store-locale-switch{display:none!important}
  .storefront-visual-refresh .store-hero-pro{padding-top:18px!important}
  .storefront-visual-refresh .store-hero-pro-grid{grid-template-columns:1fr!important;min-height:0!important;gap:20px!important;padding:26px!important}
  .storefront-visual-refresh .store-hero-showcase{min-height:260px!important}
  .storefront-visual-refresh .hero-featured-box,.storefront-visual-refresh .hero-ad-card,.storefront-visual-refresh .hero-image-card,.storefront-visual-refresh .hero-brand-card{min-height:260px!important}
  .storefront-visual-refresh .product-grid-pro{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .storefront-visual-refresh .deal-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .storefront-visual-refresh .dual-showcase-panels{grid-template-columns:1fr!important}
  .storefront-visual-refresh .footer-grid{grid-template-columns:1.4fr 1fr!important}
}
@media(max-width:640px){
  .storefront-visual-refresh{padding-bottom:66px!important;background:#f8f9fc!important;--market-card-height:272px!important;--market-media-height:132px!important}
  .storefront-visual-refresh .platform-strip{display:none!important}
  .storefront-visual-refresh .store-container{width:calc(100% - 20px)!important}
  .storefront-visual-refresh .store-header{top:0!important}
  .storefront-visual-refresh .store-nav{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"brand actions" "search search"!important;min-height:112px!important;gap:7px 10px!important;padding-block:8px!important}
  .storefront-visual-refresh .store-brand{grid-area:brand!important}
  .storefront-visual-refresh .store-brand>img,.storefront-visual-refresh .store-brand>span{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:12px!important}
  .storefront-visual-refresh .store-brand strong{font-size:11px!important}
  .storefront-visual-refresh .store-search{grid-area:search!important;height:42px!important;border-radius:13px!important}
  .storefront-visual-refresh .store-search button{min-width:58px!important;height:32px!important;font-size:9px!important}
  .storefront-visual-refresh .store-nav-actions{grid-area:actions!important}
  .storefront-visual-refresh .store-nav-actions .store-wishlist-link,.storefront-visual-refresh .store-nav-actions .store-cart-button{display:none!important}
  .storefront-visual-refresh .store-header-categories{display:none!important}
  .storefront-visual-refresh .store-hero-pro{padding:12px 0 10px!important}
  .storefront-visual-refresh .store-hero-pro-grid{gap:16px!important;padding:20px!important;border-radius:22px!important}
  .storefront-visual-refresh .store-hero-pro-grid:after{display:none!important}
  .storefront-visual-refresh .store-identity-logo{width:46px!important;height:46px!important;margin-bottom:9px!important}
  .storefront-visual-refresh .store-hero-pro-copy h1{font-size:clamp(28px,9.2vw,40px)!important;line-height:1.13!important}
  .storefront-visual-refresh .store-hero-lead{margin-top:10px!important;font-size:11px!important;line-height:1.75!important}
  .storefront-visual-refresh .hero-actions{margin-top:14px!important}
  .storefront-visual-refresh .hero-actions .store-btn{min-height:39px!important;padding:7px 12px!important;font-size:9px!important}
  .storefront-visual-refresh .hero-trust-inline{gap:5px!important;margin-top:11px!important}
  .storefront-visual-refresh .hero-trust-inline span{padding:4px 6px!important;font-size:6.8px!important}
  .storefront-visual-refresh .store-hero-showcase{display:none!important}
  .storefront-visual-refresh .hero-featured-box,.storefront-visual-refresh .hero-ad-card,.storefront-visual-refresh .hero-image-card,.storefront-visual-refresh .hero-brand-card{min-height:0!important;border-radius:18px!important}
  .storefront-visual-refresh .hero-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .storefront-visual-refresh .hero-featured-product{min-height:78px!important;grid-template-columns:54px minmax(0,1fr)!important}
  .storefront-visual-refresh .hero-featured-image{width:54px!important;height:62px!important}
  .storefront-visual-refresh .category-circle-rail{gap:7px!important;padding-bottom:6px!important}
  .storefront-visual-refresh .category-circle-item{min-width:82px!important;flex-basis:82px!important;padding:8px 5px!important;border-radius:14px!important}
  .storefront-visual-refresh .category-circle-media{width:47px!important;height:47px!important;border-radius:12px!important}
  .storefront-visual-refresh .category-circle-item>strong{max-width:70px!important;font-size:7.5px!important}
  .storefront-visual-refresh .storefront-deals-shell{padding:8px 0!important}
  .storefront-visual-refresh .deals-section-head{align-items:flex-start!important;flex-direction:column!important;gap:7px!important}
  .storefront-visual-refresh .deals-section-title h2{font-size:17px!important}
  .storefront-visual-refresh .deal-inline-countdown{max-width:100%!important;overflow:auto!important}
  .storefront-visual-refresh .deals-products-box{padding:9px!important;border-radius:18px!important}
  .storefront-visual-refresh .deal-products-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .storefront-visual-refresh .showcase-panel{padding:10px!important;border-radius:18px!important}
  .storefront-visual-refresh .showcase-panel-grid{grid-auto-columns:calc((100% - 7px)/2)!important;gap:7px!important}
  .storefront-visual-refresh .product-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .storefront-visual-refresh .catalog-section-pro{padding:11px!important;border-radius:20px!important}
  .storefront-visual-refresh .catalog-head{align-items:flex-start!important;gap:10px!important}
  .storefront-visual-refresh .catalog-head h2{font-size:18px!important}
  .storefront-visual-refresh .product-card.product-card-pro{border-radius:15px!important}
  .storefront-visual-refresh .product-card.product-card-pro .product-content-pro{grid-template-rows:12px 32px 13px 63px!important;gap:3px!important;padding:8px!important}
  .storefront-visual-refresh .product-card.product-card-pro h3{height:32px!important;min-height:32px!important;max-height:32px!important;font-size:9px!important;line-height:16px!important}
  .storefront-visual-refresh .product-card.product-card-pro .stock-note{height:13px!important;min-height:13px!important;max-height:13px!important;font-size:7px!important;line-height:13px!important}
  .storefront-visual-refresh .product-card.product-card-pro .product-bottom{grid-template-rows:27px 33px!important;gap:3px!important}
  .storefront-visual-refresh .product-card.product-card-pro .product-price-wrap .price{font-size:13px!important}
  .storefront-visual-refresh .product-card.product-card-pro .product-card-actions{height:33px!important;min-height:33px!important;max-height:33px!important;gap:5px!important}
  .storefront-visual-refresh .product-card.product-card-pro .product-card-actions>form,.storefront-visual-refresh .product-card.product-card-pro .product-icon-action,.storefront-visual-refresh .product-card.product-card-pro .product-card-actions .product-cart-control>form[data-store-cart-add]{width:33px!important;height:33px!important;min-width:33px!important;min-height:33px!important;max-width:33px!important;max-height:33px!important;flex-basis:33px!important}
  .storefront-visual-refresh .product-card.product-card-pro .product-card-actions .product-cart-control{height:33px!important;min-height:33px!important;max-height:33px!important;min-width:0!important;max-width:calc(100% - 38px)!important;flex:1 1 auto!important}
  .storefront-visual-refresh .product-card.product-card-pro .product-card-actions .product-inline-stepper{width:100%!important;max-width:92px!important;height:33px!important;min-height:33px!important;max-height:33px!important}
  .storefront-visual-refresh .product-card.product-card-pro .product-inline-stepper button,.storefront-visual-refresh .product-card.product-card-pro .product-inline-stepper strong{height:31px!important}
  .storefront-visual-refresh .product-card.product-card-pro .stock-alert-card-btn{height:33px!important;min-height:33px!important;max-height:33px!important;font-size:7px!important}
  .storefront-visual-refresh .trust-ribbon-pro{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:9px!important;border-radius:17px!important}
  .storefront-visual-refresh .trust-ribbon-pro>div{padding:6px!important;border:0!important}
  .storefront-visual-refresh .footer-grid{grid-template-columns:1fr!important;gap:12px!important;padding-block:22px 16px!important}
  .storefront-visual-refresh .footer-brand p{max-width:none!important}
  .storefront-visual-refresh .footer-bottom{min-height:62px!important;align-items:flex-start!important;flex-direction:column!important;justify-content:center!important;gap:4px!important}
}
@media(max-width:370px){
  .storefront-visual-refresh{--market-card-height:260px!important;--market-media-height:123px!important}
  .storefront-visual-refresh .store-container{width:calc(100% - 14px)!important}
  .storefront-visual-refresh .product-grid-pro{gap:6px!important}
  .storefront-visual-refresh .product-card.product-card-pro .product-content-pro{padding:7px!important}
  .storefront-visual-refresh .product-card.product-card-pro .product-price-wrap .price{font-size:12px!important}
}

@media(prefers-reduced-motion:reduce){
  .storefront-visual-refresh *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* =========================================================
   Product + Cart structural polish — 2026-09-09
   ========================================================= */
.product-page .product-main-grid-v3{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);grid-template-areas:"gallery summary" "fill description" "fill specs";gap:14px;align-items:start}
.product-main-grid-v3>.product-gallery-panel{grid-area:gallery}
.product-main-grid-v3>.product-summary-panel{grid-area:summary;position:sticky;top:82px;z-index:4}
.product-main-grid-v3>.product-main-description{grid-area:description}
.product-main-grid-v3>.product-main-specs{grid-area:specs}
.product-main-grid-v3>.product-main-fill{grid-area:fill;align-self:start}
.product-main-grid-v3 .product-summary-panel,.product-main-grid-v3 .detail-info-card,.product-main-grid-v3 .product-main-fill{width:100%;min-width:0}
.product-main-grid-v3 .product-summary-panel{padding:20px}
.product-main-grid-v3 .product-summary-top-v2{margin-bottom:10px}
.product-main-grid-v3 .product-summary-top-v2 h1{font-size:clamp(24px,2.3vw,38px);line-height:1.12;margin-bottom:8px}
.product-main-grid-v3 .detail-price-main-v2{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.product-main-grid-v3 .detail-price-main-v2 del{order:3;font-size:.84rem;color:var(--store-muted,#7b8498)}
.product-main-grid-v3 .detail-discount-badge{order:2}
.product-main-grid-v3 .product-assurance-inline{margin-block:10px 12px}
.product-main-grid-v3 .detail-info-card{padding:0;overflow:hidden}
.product-main-grid-v3 .detail-card-head{padding:14px 16px;border-bottom:1px solid var(--store-border,#e5e9f1)}
.product-main-grid-v3 .detail-card-head h2{margin:0;font-size:1rem}
.product-main-grid-v3 .detail-card-body{padding:16px}
.product-main-grid-v3 .description-preview-v3{margin:0;font-size:1rem;line-height:1.95;color:var(--store-text,#172033);white-space:pre-line}
.product-description-visual{display:grid;gap:7px;margin:16px 0 0;padding:0}
.product-description-visual img{display:block;width:100%;max-height:380px;object-fit:contain;border-radius:14px;border:1px solid var(--store-border,#e5e9f1);background:var(--store-surface-soft,#f8fafc)}
.product-description-visual figcaption{font-size:.72rem;color:var(--store-muted,#7b8498)}
.product-main-grid-v3 .product-facts-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.product-main-grid-v3 .product-facts-v2>div{min-height:62px;padding:10px 12px;border:1px solid var(--store-border,#e5e9f1);border-radius:12px;background:var(--store-surface-soft,#f8fafc)}
.product-main-grid-v3 .product-facts-v2 dt{font-size:.68rem;color:var(--store-muted,#7b8498)}
.product-main-grid-v3 .product-facts-v2 dd{margin-top:5px;font-weight:850;font-size:.85rem}
.product-main-fill{padding:14px!important}
.product-main-fill .product-similar-sidebar-head{margin-bottom:10px}
.product-main-fill .product-similar-mini-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.product-main-fill .product-similar-mini-card{min-width:0;margin:0;border:1px solid var(--store-border,#e5e9f1);border-radius:13px;overflow:hidden;background:var(--store-surface,#fff)}
.product-main-fill .product-similar-mini-image{height:116px}
.product-main-fill .product-similar-mini-copy{padding:8px}
.product-main-fill .product-similar-mini-card:nth-child(n+5){display:none}
.product-recommendation-grid-v3{margin-top:14px}
.product-recommendation-grid-v3 .related-panel{padding:16px}
.product-recommendation-grid-v3 .recommendation-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.product-page .product-gallery-panel-v2{padding-bottom:14px}
.product-page .product-gallery-thumbs-v2{margin-top:10px}
.product-page .product-gallery-thumbs-v2 button{width:52px;height:52px}

/* Cart: two calm columns; recommendations live below the transaction area. */
.cart-page-pro .cart-heading-pro{padding-block:6px 12px}
.cart-page-pro .cart-heading-pro h1{font-size:clamp(24px,2.2vw,34px)}
.cart-page-pro .cart-live-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:14px;align-items:start}
.cart-page-pro .cart-main-stack{min-width:0}
.cart-page-pro .cart-lines-pro{padding:14px}
.cart-page-pro .cart-line-pro{grid-template-columns:84px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0}
.cart-page-pro .cart-thumb{width:84px;height:84px;border-radius:12px}
.cart-page-pro .cart-copy strong{font-size:.92rem}
.cart-page-pro .cart-copy>span{font-weight:850}
.cart-page-pro .cart-summary-pro{position:sticky;top:84px;z-index:5;padding:0;overflow:hidden}
.cart-page-pro .cart-summary-inner{padding:18px}
.cart-page-pro .cart-summary-pro dl{margin-block:12px}
.cart-page-pro .cart-summary-pro .coupon-panel{margin:12px 0;padding:0;border:1px solid var(--store-border,#e5e9f1);box-shadow:none}
.cart-page-pro .cart-summary-checkout{min-height:48px}
.cart-mobile-summary-bar{display:none}
.cart-recommendations-below{margin-top:14px}
.cart-recommendations-below .cart-recommendations-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cart-recommendations-below .cart-recommendations-pro{padding:14px;min-width:0}
.cart-recommendations-below .cart-recommendations-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.cart-recommendations-below .cart-recommendation-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:8px;min-width:0;padding:8px;border:1px solid var(--store-border,#e5e9f1);border-radius:12px}
.cart-recommendations-below .cart-recommendation-image{width:64px;height:64px}
.cart-recommendations-below .cart-recommendation-copy{min-width:0}
.cart-recommendations-below .cart-recommendation-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

@media(max-width:980px){
  .product-page .product-main-grid-v3{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}
  .product-recommendation-grid-v3 .recommendation-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cart-recommendations-below .cart-recommendations-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
  .product-page .product-main-grid-v3{display:grid;grid-template-columns:1fr;grid-template-areas:"gallery" "summary" "description" "specs" "fill";gap:10px}
  .product-main-grid-v3>.product-summary-panel{position:static}
  .product-main-grid-v3 .product-main-fill .product-similar-mini-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-recommendation-grid-v3 .recommendation-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cart-page-pro{padding-bottom:86px}
  .cart-page-pro .cart-live-grid{display:block}
  .cart-page-pro .cart-main-stack{padding-bottom:4px}
  .cart-page-pro .cart-summary-pro{position:fixed;z-index:90;inset-inline:8px;inset-block-end:8px;top:auto;max-height:min(82vh,680px);overflow:auto;border-radius:18px;box-shadow:0 22px 60px rgba(15,23,42,.24);background:var(--store-surface,#fff)}
  .cart-page-pro .cart-summary-pro:not([open]){overflow:hidden}
  .cart-mobile-summary-bar{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;min-height:66px;padding:10px 14px;cursor:pointer;list-style:none;background:var(--store-surface,#fff)}
  .cart-mobile-summary-bar::-webkit-details-marker{display:none}
  .cart-mobile-summary-bar>span{font-weight:850}.cart-mobile-summary-bar>strong{color:var(--store-primary,#5b4cf0);font-size:1rem}.cart-mobile-summary-bar>em{grid-column:1/-1;font-size:.68rem;color:var(--store-muted,#7b8498);font-style:normal}
  .cart-page-pro .cart-summary-inner{padding:12px 14px 14px;border-top:1px solid var(--store-border,#e5e9f1)}
  .cart-recommendations-below{margin-bottom:82px}
  .cart-recommendations-below .cart-recommendations-stack{grid-template-columns:1fr}
  .cart-recommendations-below .cart-recommendations-list{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:8px;padding-bottom:4px}
  .cart-recommendations-below .cart-recommendation-card{flex:0 0 min(260px,78vw);scroll-snap-align:start}
}
@media(max-width:520px){
  .product-main-grid-v3 .product-summary-panel{padding:14px}
  .product-main-grid-v3 .product-summary-top-v2 h1{font-size:24px}
  .product-main-grid-v3 .product-facts-v2{gap:7px}
  .product-main-grid-v3 .product-facts-v2>div{min-height:56px;padding:8px}
  .product-main-grid-v3 .description-preview-v3{font-size:.92rem;line-height:1.8}
  .product-main-fill .product-similar-mini-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cart-page-pro .cart-heading-pro{align-items:flex-start}
  .cart-page-pro .cart-line-pro{grid-template-columns:68px minmax(0,1fr) auto;grid-template-areas:"thumb copy total" "thumb qty qty";gap:8px}
  .cart-page-pro .cart-thumb{grid-area:thumb;width:68px;height:68px}.cart-page-pro .cart-copy{grid-area:copy}.cart-page-pro .quantity-form{grid-area:qty;justify-self:start}.cart-page-pro .line-total{grid-area:total;align-self:start}
}
.cart-page-pro .cart-line-pro{grid-template-columns:84px minmax(0,1fr) auto auto 30px}
.cart-line-remove{display:grid;place-items:center;width:28px;height:28px;border:1px solid #fecaca;border-radius:9px;background:#fff;color:#dc2626;font:inherit;font-size:17px;line-height:1;cursor:pointer}.cart-line-remove:hover{background:#fff1f2}
@media(max-width:520px){.cart-page-pro .cart-line-pro{grid-template-columns:68px minmax(0,1fr) auto 30px;grid-template-areas:"thumb copy total remove" "thumb qty qty qty"}.cart-line-remove{grid-area:remove;align-self:start}}

/* =====================================================================
   Combined polish 2026-09-09 — product detail root-layout authority
   Keep the legacy recovery CSS from re-spreading description/specs.
   ===================================================================== */
.public-storefront .product-page-recovery .product-main-grid-recovery.product-main-grid-v3{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  grid-template-areas:"summary gallery" "description gallery" "specs gallery" ". fill"!important;
  gap:14px!important;
  align-items:start!important;
}
.public-storefront .product-page-recovery .product-main-grid-v3>.product-gallery-panel{grid-area:gallery!important}
.public-storefront .product-page-recovery .product-main-grid-v3>.product-summary-panel{grid-area:summary!important;position:static!important;top:auto!important;align-self:start!important}
.public-storefront .product-page-recovery .product-main-grid-v3>.product-main-description{grid-area:description!important}
.public-storefront .product-page-recovery .product-main-grid-v3>.product-main-specs{grid-area:specs!important}
.public-storefront .product-page-recovery .product-main-grid-v3>.product-main-fill{grid-area:fill!important;align-self:start!important}
.public-storefront .product-page-recovery .product-main-grid-v3>.detail-info-card{padding:0!important;border-radius:18px!important;overflow:hidden!important}
.public-storefront .product-page-recovery .product-main-grid-v3>.detail-info-card .detail-card-head{min-height:0!important;padding:13px 15px!important;border-bottom:1px solid var(--store-border,#e5e9f1)!important}
.public-storefront .product-page-recovery .product-main-grid-v3>.detail-info-card .detail-card-body{display:block!important;padding:15px!important}
.public-storefront .product-page-recovery .product-main-grid-v3 .description-preview-v3{max-height:none!important;font-size:1rem!important;line-height:1.95!important;-webkit-line-clamp:unset!important}
.public-storefront .product-page-recovery .product-main-grid-v3 .product-facts-v2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.public-storefront .product-page-recovery .product-main-grid-v3 .product-facts-v2>div{min-height:60px!important;padding:10px 11px!important}
.public-storefront .product-page-recovery .product-main-grid-v3 .product-main-fill{padding:14px!important}
.public-storefront .product-page-recovery .product-main-grid-v3 .product-main-fill .product-similar-mini-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important}
.public-storefront .product-page-recovery .product-main-grid-v3 .product-main-fill .product-similar-mini-card{display:block!important;min-width:0!important;padding:0!important}
.public-storefront .product-page-recovery .product-main-grid-v3 .product-main-fill .product-similar-mini-image{width:100%!important;height:116px!important;border-radius:10px 10px 0 0!important}
.public-storefront .product-page-recovery .product-main-grid-v3 .product-main-fill .product-similar-mini-copy{padding:8px!important}
.public-storefront .product-page-recovery .product-description-visual{margin:14px 0 0!important}
.public-storefront .product-page-recovery .product-description-visual img{display:block!important;width:100%!important;max-height:380px!important;object-fit:contain!important;border-radius:14px!important;background:var(--market-media-bg,#f7f8fb)!important}
.public-storefront .product-page-recovery .product-description-visual figcaption{margin-top:6px!important;color:var(--store-muted,#7b8498)!important;font-size:.72rem!important;text-align:center!important}

@media(max-width:1080px) and (min-width:801px){
  .public-storefront .product-page-recovery .product-main-grid-recovery.product-main-grid-v3{
    grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)!important;
    grid-template-areas:"summary gallery" "description gallery" "specs gallery" ". fill"!important;
  }
}
@media(max-width:800px){
  .public-storefront .product-page-recovery .product-main-grid-recovery.product-main-grid-v3{
    grid-template-columns:1fr!important;
    grid-template-areas:"gallery" "summary" "description" "specs" "fill"!important;
    gap:10px!important;
  }
  .public-storefront .product-page-recovery .product-main-grid-v3>.product-summary-panel{position:static!important;top:auto!important}
  .public-storefront .product-page-recovery .product-main-grid-v3 .product-main-fill .product-similar-mini-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}
  .public-storefront .product-page-recovery .product-main-grid-v3 .product-main-fill .product-similar-mini-card{flex:none!important;width:auto!important}
  .public-storefront .product-page-recovery .product-main-grid-v3 .description-preview-v3{font-size:.92rem!important;line-height:1.82!important}
}
@media(max-width:800px){
  .public-storefront .cart-page-pro .cart-summary-pro:not([open]) .cart-summary-inner{display:none!important}
}
