/* AMPOL v28 — simple, theme-aware storefront */
html[data-theme=emerald]{--v28-page:#effaf5;--v28-surface:#fff;--v28-soft:#e2f7ed;--v28-line:#b9e8d2;--v28-accent:#059669;--v28-accent-2:#10b981;--v28-ink:#10231c;--v28-muted:#60756d;--v28-shadow:rgba(5,80,55,.13)}
html[data-theme=crimson]{--v28-page:#fff7f4;--v28-surface:#fff;--v28-soft:#ffebe7;--v28-line:#ffc9c2;--v28-accent:#e11d48;--v28-accent-2:#fb7185;--v28-ink:#30151a;--v28-muted:#80656a;--v28-shadow:rgba(159,18,57,.13)}
html[data-theme=sapphire]{--v28-page:#eff7ff;--v28-surface:#fff;--v28-soft:#e1efff;--v28-line:#bdd9ff;--v28-accent:#0878e8;--v28-accent-2:#38a4ff;--v28-ink:#0b1e3b;--v28-muted:#60718b;--v28-shadow:rgba(8,88,180,.14)}
html[data-theme=violet]{--v28-page:#f8f4ff;--v28-surface:#fff;--v28-soft:#eee5ff;--v28-line:#d8c4ff;--v28-accent:#7c3aed;--v28-accent-2:#a855f7;--v28-ink:#24133f;--v28-muted:#716582;--v28-shadow:rgba(109,40,217,.14)}
html[data-theme=graphite]{--v28-page:#101820;--v28-surface:#17232d;--v28-soft:#1d303b;--v28-line:#2d4b58;--v28-accent:#06b6d4;--v28-accent-2:#22d3ee;--v28-ink:#f2fbfd;--v28-muted:#9bb3bc;--v28-shadow:rgba(0,0,0,.32)}
html[data-theme=solar]{--v28-page:#171611;--v28-surface:#211f18;--v28-soft:#302a18;--v28-line:#5c4b1e;--v28-accent:#f3ad16;--v28-accent-2:#facc15;--v28-ink:#fff9e7;--v28-muted:#c1b58f;--v28-shadow:rgba(0,0,0,.34)}
html[data-theme] body.ampol-app.is-shop-route{background:var(--v28-page)!important;color:var(--v28-ink)}
html[data-theme] body.ampol-app.is-shop-route{font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums}
html[data-theme] body.ampol-app.is-shop-route .storefront-page{position:relative;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--v28-accent) 10%,transparent),transparent 34rem),var(--v28-page)!important}
html[data-theme] body.ampol-app.is-shop-route .storefront-ambient{opacity:.28!important}html[data-theme] body.ampol-app.is-shop-route .storefront-ambient__grid{display:none!important}
html[data-theme] body.ampol-app.is-shop-route .storefront-hero{display:block!important;min-height:0!important;margin-top:20px!important;padding:32px clamp(20px,5vw,64px)!important;border:1px solid var(--v28-line)!important;border-radius:28px!important;background:linear-gradient(125deg,var(--v28-surface),var(--v28-soft))!important;box-shadow:0 20px 55px var(--v28-shadow)!important;text-align:center!important;overflow:visible!important}
html[data-theme] body.ampol-app.is-shop-route .storefront-hero__copy{max-width:760px!important;margin:auto!important;align-items:center!important}html[data-theme] body.ampol-app.is-shop-route .storefront-hero h1{margin-top:10px!important;color:var(--v28-ink)!important;font-size:clamp(1.75rem,4vw,3.15rem)!important;line-height:1.3!important}html[data-theme] body.ampol-app.is-shop-route .storefront-hero p{color:var(--v28-muted)!important;font-size:13px!important}
html[data-theme] body.ampol-app.is-shop-route .storefront-live-badge{border-color:var(--v28-line)!important;background:var(--v28-soft)!important;color:var(--v28-accent)!important}html[data-theme] body.ampol-app.is-shop-route .storefront-live-badge i,.is-shop-route .storefront-trust-row i{background:var(--v28-accent)!important}
html[data-theme] body.ampol-app.is-shop-route .store-search-box{width:min(100%,650px)!important;margin:22px auto 0!important}html[data-theme] body.ampol-app.is-shop-route .store-search-box form{padding:0!important;border:1px solid var(--v28-line)!important;border-radius:18px!important;background:var(--v28-surface)!important;box-shadow:0 12px 30px var(--v28-shadow)!important}html[data-theme] body.ampol-app.is-shop-route .store-search-box__input{height:58px!important;border:0!important;background:transparent!important;color:var(--v28-ink)!important;font-size:13px!important}html[data-theme] body.ampol-app.is-shop-route .store-search-box__button{inset-inline-end:7px!important;top:7px!important;height:44px!important;border-radius:13px!important;background:linear-gradient(135deg,var(--v28-accent),var(--v28-accent-2))!important;color:#fff!important}
html[data-theme] body.ampol-app.is-shop-route .store-search-results{border-color:var(--v28-line)!important;background:var(--v28-surface)!important;color:var(--v28-ink)!important}
html[data-theme] body.ampol-app.is-shop-route .storefront-trust-row{justify-content:center!important;margin-top:15px!important;color:var(--v28-muted)!important}
html[data-theme] body.ampol-app.is-shop-route .store-service-section{margin-top:42px!important}html[data-theme] body.ampol-app.is-shop-route .storefront-kicker{color:var(--v28-accent)!important}html[data-theme] body.ampol-app.is-shop-route :is(.store-service-section,#all-products) h2{color:var(--v28-ink)!important}
html[data-theme] body.ampol-app.is-shop-route .store-service-controls button{display:none!important}html[data-theme] body.ampol-app.is-shop-route .store-service-controls a{border:1px solid var(--v28-line)!important;background:var(--v28-surface)!important;color:var(--v28-accent)!important}
html[data-theme] body.ampol-app.is-shop-route .store-service-rail{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important;padding:0!important}
html[data-theme] body.ampol-app.is-shop-route .service-category-card{width:100%!important;min-width:0!important;height:205px!important;border:1px solid var(--v28-line)!important;border-radius:22px!important;box-shadow:0 12px 30px var(--v28-shadow)!important;transform:none!important}html[data-theme] body.ampol-app.is-shop-route .service-category-card:after{background:linear-gradient(to top,rgba(3,10,18,.94),rgba(3,10,18,.12) 75%)!important}html[data-theme] body.ampol-app.is-shop-route .service-category-card:hover{transform:translateY(-4px)!important;border-color:var(--v28-accent)!important}
html[data-theme] body.ampol-app.is-shop-route #all-products{margin-top:48px!important}html[data-theme] body.ampol-app.is-shop-route #all-products>div:first-child{margin-bottom:18px!important}
html[data-theme] body.ampol-app.is-shop-route #all-products .rounded-2xl{border-color:var(--v28-line)!important;background:var(--v28-surface)!important;color:var(--v28-ink)!important}html[data-theme] body.ampol-app.is-shop-route #all-products .text-white{color:var(--v28-ink)!important}html[data-theme] body.ampol-app.is-shop-route #all-products .text-zinc-500,html[data-theme] body.ampol-app.is-shop-route #all-products .text-zinc-600{color:var(--v28-muted)!important}
html[data-theme] body.ampol-app.is-shop-route .store-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important}
html[data-theme] body.ampol-app.is-shop-route .store-product-card{min-width:0!important;border:1px solid var(--v28-line)!important;border-radius:20px!important;background:var(--v28-surface)!important;box-shadow:0 12px 32px var(--v28-shadow)!important;transform:none!important;overflow:hidden!important}html[data-theme] body.ampol-app.is-shop-route .store-product-card:hover{transform:translateY(-4px)!important;border-color:var(--v28-accent)!important}
html[data-theme] body.ampol-app.is-shop-route .store-product-card__visual{min-height:0!important;aspect-ratio:4/3!important;border-radius:0!important}html[data-theme] body.ampol-app.is-shop-route .store-product-card__body{padding:13px!important}html[data-theme] body.ampol-app.is-shop-route .store-product-card__delivery{color:var(--v28-muted)!important}html[data-theme] body.ampol-app.is-shop-route .store-product-card__delivery i{background:var(--v28-accent)!important}html[data-theme] body.ampol-app.is-shop-route .store-product-card__body>a:not(.store-product-card__cta){min-height:44px!important;margin-top:8px!important;color:var(--v28-ink)!important;font-size:13px!important;line-height:1.75!important}html[data-theme] body.ampol-app.is-shop-route .store-product-card__footer{padding-top:10px!important;border-color:var(--v28-line)!important}html[data-theme] body.ampol-app.is-shop-route .store-product-card__arrow{display:none!important}html[data-theme] body.ampol-app.is-shop-route .store-product-card__cta{min-height:40px!important;margin-top:11px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,var(--v28-accent),var(--v28-accent-2))!important;color:#fff!important;font-size:11px!important;box-shadow:none!important}
html[data-theme] body.ampol-app.is-shop-route .store-product-card__body{min-height:154px!important;background:linear-gradient(180deg,var(--v28-surface),color-mix(in srgb,var(--v28-soft) 42%,var(--v28-surface)))!important;color:var(--v28-ink)!important;transform:none!important}
html[data-theme] body.ampol-app.is-shop-route .store-product-card__footer :is(span,b,strong){color:var(--v28-ink)!important}html[data-theme] body.ampol-app.is-shop-route .store-product-card__footer small{color:var(--v28-muted)!important}html[data-theme] body.ampol-app.is-shop-route .store-product-card__footer [class*=line-through]{color:var(--v28-muted)!important;opacity:.72}
html[data-theme] body.ampol-app.is-shop-route .store-product-card__visual:after{content:"";position:absolute;inset:0;z-index:18;pointer-events:none;background:linear-gradient(to top,rgba(3,10,18,.3),transparent 46%)}
html[data-theme] body.ampol-app.is-shop-route .store-product-card__category{border-color:rgba(255,255,255,.22)!important;background:rgba(4,13,24,.66)!important;color:#fff!important;backdrop-filter:blur(9px)}html[data-theme] body.ampol-app.is-shop-route .store-product-card__instant{border-color:rgba(255,255,255,.22)!important;background:rgba(4,13,24,.68)!important;color:#fff!important}
html[data-theme] body.ampol-app.is-shop-route .ampol-favorite-button{border-color:rgba(255,255,255,.2)!important;background:rgba(4,13,24,.7)!important;color:#fff!important;box-shadow:none!important}
html[data-theme] body.ampol-app.is-shop-route .store-product-card__cta:hover{filter:brightness(1.08);transform:translateY(-1px)!important}
html[data-theme] body.ampol-app.is-shop-route .store-category-picker__backdrop{background:rgba(3,7,18,.68)!important}html[data-theme] body.ampol-app.is-shop-route .store-category-picker__panel{border:1px solid var(--v28-line)!important;background:var(--v28-surface)!important;color:var(--v28-ink)!important;box-shadow:0 28px 90px rgba(0,0,0,.3)!important}html[data-theme] body.ampol-app.is-shop-route .store-category-picker__panel h2,html[data-theme] body.ampol-app.is-shop-route .store-category-picker__choice b{color:var(--v28-ink)!important}html[data-theme] body.ampol-app.is-shop-route .store-category-picker__panel p,html[data-theme] body.ampol-app.is-shop-route .store-category-picker__choice small{color:var(--v28-muted)!important}html[data-theme] body.ampol-app.is-shop-route .store-category-picker__choice{border-color:var(--v28-line)!important;background:var(--v28-soft)!important}html[data-theme] body.ampol-app.is-shop-route .store-category-picker__choice:hover{border-color:var(--v28-accent)!important}
@media(max-width:1050px){html[data-theme] body.ampol-app.is-shop-route .store-service-rail,html[data-theme] body.ampol-app.is-shop-route .store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){html[data-theme] body.ampol-app.is-shop-route .storefront-hero{margin-top:10px!important;padding:22px 14px!important;border-radius:22px!important}html[data-theme] body.ampol-app.is-shop-route .storefront-hero h1{font-size:1.65rem!important}html[data-theme] body.ampol-app.is-shop-route .store-search-box__input{height:53px!important;padding-inline-end:92px!important}html[data-theme] body.ampol-app.is-shop-route .store-search-box__button{height:39px!important}html[data-theme] body.ampol-app.is-shop-route .store-service-section{margin-top:28px!important}html[data-theme] body.ampol-app.is-shop-route .store-service-rail{display:flex!important;gap:11px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:3px 2px 13px!important}html[data-theme] body.ampol-app.is-shop-route .service-category-card{flex:0 0 72vw!important;max-width:260px!important;height:170px!important;scroll-snap-align:start}html[data-theme] body.ampol-app.is-shop-route #all-products{margin-top:28px!important}html[data-theme] body.ampol-app.is-shop-route .store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}html[data-theme] body.ampol-app.is-shop-route .store-product-card{border-radius:15px!important}html[data-theme] body.ampol-app.is-shop-route .store-product-card__body{min-height:132px!important;padding:9px!important}html[data-theme] body.ampol-app.is-shop-route .store-product-card__body>a:not(.store-product-card__cta){min-height:38px!important;font-size:11px!important}html[data-theme] body.ampol-app.is-shop-route .store-product-card__cta{min-height:36px!important;font-size:10px!important}html[data-theme] body.ampol-app.is-shop-route .ampol-favorite-button span{display:none!important}}
@media(max-width:370px){html[data-theme] body.ampol-app.is-shop-route .store-product-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.is-shop-route .store-product-card,.is-shop-route .service-category-card{transition:none!important}}

/* v28.0.2: a real touch-scrollable mobile category sheet. Older storefront
   layers intentionally clipped this panel, which trapped the page on phones. */
html[data-theme] body.ampol-app.is-shop-route .store-category-picker{
    overscroll-behavior:contain;
    touch-action:pan-y;
}
html[data-theme] body.ampol-app.is-shop-route .store-category-picker__panel{
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    scrollbar-color:var(--v28-accent) transparent;
}
html[data-theme] body.ampol-app.is-shop-route .store-category-picker__choice{
    position:relative;
    min-height:86px;
    padding:13px 14px!important;
    border-radius:19px!important;
    background:linear-gradient(135deg,var(--v28-surface),var(--v28-soft))!important;
    box-shadow:0 9px 24px color-mix(in srgb,var(--v28-shadow) 72%,transparent)!important;
    transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
html[data-theme] body.ampol-app.is-shop-route .store-category-picker__choice:hover{
    transform:translateY(-2px)!important;
    box-shadow:0 14px 30px var(--v28-shadow)!important;
}
html[data-theme] body.ampol-app.is-shop-route .store-category-picker__choice>i{
    border:1px solid color-mix(in srgb,var(--v28-accent) 24%,var(--v28-line))!important;
    background:color-mix(in srgb,var(--v28-accent) 12%,var(--v28-surface))!important;
    color:var(--v28-accent)!important;
}
html[data-theme] body.ampol-app.is-shop-route .store-category-picker__choice>strong{
    color:var(--v28-accent)!important;
}
html[data-theme] body.ampol-app.is-shop-route :is(.ltr-number,[dir=ltr],.product-art-copy strong,.product-service-metrics b,.product-service-price b){
    font-feature-settings:"tnum"!important;
    font-variant-numeric:tabular-nums;
}
@media(max-width:760px){
    html[data-theme] body.ampol-app.is-shop-route .store-category-picker{
        align-items:flex-end!important;
        padding:0!important;
    }
    html[data-theme] body.ampol-app.is-shop-route .store-category-picker__panel{
        width:100%!important;
        max-width:none!important;
        max-height:calc(100dvh - 72px)!important;
        margin:0!important;
        padding:10px 14px calc(104px + env(safe-area-inset-bottom))!important;
        border-radius:28px 28px 0 0!important;
        touch-action:pan-y!important;
    }
    html[data-theme] body.ampol-app.is-shop-route .store-category-picker__handle{
        position:sticky!important;
        top:0!important;
        z-index:8!important;
        margin-bottom:7px!important;
    }
    html[data-theme] body.ampol-app.is-shop-route .store-category-picker__emblem{
        width:52px!important;
        height:52px!important;
        margin:0 auto 8px!important;
    }
    html[data-theme] body.ampol-app.is-shop-route .store-category-picker__choices{
        gap:9px!important;
    }
    html[data-theme] body.ampol-app.is-shop-route .store-category-picker__choice{
        min-height:76px!important;
        padding:10px 12px!important;
        border-radius:17px!important;
    }
}

/* Artwork copy stays white on dark thumbnails in every site theme. */
html[data-theme] body.ampol-app.is-shop-route .storefront-page .store-product-card__visual .product-art-copy.is-compact :is(small,strong,b,em),
html[data-theme] body.ampol-app.is-shop-route .storefront-page .store-product-card__visual .store-product-card__value :is(strong,small){
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-shadow:0 2px 8px rgba(0,0,0,.95),0 0 2px rgba(0,0,0,.9)!important;
}

/* Small phone cards: short badge stack and a separate save control. */
@media(max-width:760px){
    html[data-theme] body.ampol-app.is-shop-route .store-product-card__badges{
        inset:6px 6px auto!important;
        gap:4px!important;
    }
    html[data-theme] body.ampol-app.is-shop-route .store-product-card__labels{
        flex-flow:column nowrap!important;
        align-items:flex-start!important;
        gap:2px!important;
        max-width:calc(100% - 38px)!important;
    }
    html[data-theme] body.ampol-app.is-shop-route .store-product-card__labels :is(.store-product-card__category,.store-product-card__fulfillment){
        max-width:72px!important;
        min-height:16px!important;
        padding:2px 4px!important;
        font-size:6px!important;
        line-height:1.15!important;
        white-space:nowrap!important;
        text-overflow:ellipsis!important;
    }
    html[data-theme] body.ampol-app.is-shop-route .store-product-card__commercial :is(.store-product-card__discount,.store-product-card__commercial-badge,.store-product-card__instant,.store-product-card__soldout){
        min-height:16px!important;
        padding:2px 4px!important;
        font-size:6px!important;
    }
    html[data-theme] body.ampol-app.is-shop-route .ampol-favorite-form{
        inset:clamp(68px,18vw,150px) 7px auto auto!important;
    }
    html[data-theme] body.ampol-app.is-shop-route .ampol-favorite-button{
        width:28px!important;
        min-height:28px!important;
        justify-content:center!important;
        padding:0!important;
    }
}
@media(max-width:390px){
    html[data-theme] body.ampol-app.is-shop-route .store-product-card__labels :is(.store-product-card__category,.store-product-card__fulfillment){max-width:66px!important}
}

/* v28.1.0: visual category deck and left-flowing complete card badges. */
html[data-theme] body.ampol-app.is-shop-route .store-category-tabs{gap:12px;padding:5px 3px 16px}
html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a{
    position:relative;isolation:isolate;min-width:148px;min-height:78px;align-items:flex-end;justify-content:space-between;overflow:hidden;padding:12px 13px;border-color:rgba(57,150,255,.26);border-radius:20px;background:#07182f url('/images/store/category-neon-v1.webp') center/cover no-repeat;color:#fff;box-shadow:0 12px 28px rgba(16,76,155,.17);text-shadow:0 1px 8px rgba(0,0,0,.55)
}
html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(4,16,36,.08),rgba(3,12,29,.82));transition:.25s}
html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a:nth-child(3n+1){background-position:12% center}html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a:nth-child(3n+2){background-position:50% center}html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a:nth-child(3n){background-position:88% center}
html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a:hover,html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a.is-active{border-color:#65d9ff;background-color:#07182f;box-shadow:0 15px 34px rgba(20,125,255,.28),inset 0 0 0 1px rgba(115,224,255,.28);transform:translateY(-3px)}
html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a:hover:before,html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a.is-active:before{background:linear-gradient(180deg,rgba(15,94,220,.15),rgba(3,12,29,.68))}
html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a>span{position:relative;z-index:1;max-width:105px;line-height:1.65}
html[data-theme] body.ampol-app.is-shop-route .store-category-tabs small{position:relative;z-index:1;background:rgba(8,19,41,.58);color:#bfe9ff;backdrop-filter:blur(9px)}
html[data-theme] body.ampol-app.is-shop-route .store-product-card__labels{order:2;max-width:72%;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:5px;direction:ltr}
html[data-theme] body.ampol-app.is-shop-route .store-product-card__labels>*{direction:rtl}
html[data-theme] body.ampol-app.is-shop-route .store-product-card__labels+span{order:1}
@media(max-width:760px){html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a{min-width:132px;min-height:70px;border-radius:17px}html[data-theme] body.ampol-app.is-shop-route .store-product-card__labels{max-width:76%;gap:4px}}

/* v28.0.3: fulfillment labels and lightweight motion for product cards. */
html[data-theme] body.ampol-app.is-shop-route .store-product-card{
    isolation:isolate;
    transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .25s ease,box-shadow .32s ease!important;
}
html[data-theme] body.ampol-app.is-shop-route .store-product-card:before{
    content:"";
    position:absolute;
    z-index:30;
    inset:0;
    border-radius:inherit;
    padding:1px;
    pointer-events:none;
    background:linear-gradient(135deg,color-mix(in srgb,var(--v28-accent) 68%,transparent),transparent 32%,transparent 70%,color-mix(in srgb,var(--v28-accent-2) 48%,transparent));
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
    mask-composite:exclude;
    opacity:.56;
}
html[data-theme] body.ampol-app.is-shop-route .store-product-card__visual:before{
    content:"";
    position:absolute;
    z-index:19;
    top:-35%;
    bottom:-35%;
    left:-45%;
    width:24%;
    pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);
    transform:rotate(14deg);
    animation:v28CardGleam 7s ease-in-out infinite;
}
html[data-theme] body.ampol-app.is-shop-route .store-product-card__image{
    transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .4s ease!important;
}
html[data-theme] body.ampol-app.is-shop-route .store-product-card:hover{
    transform:translateY(-7px)!important;
    box-shadow:0 22px 48px var(--v28-shadow)!important;
}
html[data-theme] body.ampol-app.is-shop-route .store-product-card:hover .store-product-card__image{
    transform:scale(1.055)!important;
    filter:saturate(1.12) contrast(1.04);
}
html[data-theme] body.ampol-app.is-shop-route .store-product-card__labels{
    display:flex;
    min-width:0;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
}
html[data-theme] body.ampol-app.is-shop-route .store-product-card__fulfillment{
    display:inline-flex;
    min-height:24px;
    align-items:center;
    gap:5px;
    padding:4px 8px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:999px;
    color:#fff;
    background:rgba(3,11,22,.76);
    box-shadow:0 6px 18px rgba(0,0,0,.22);
    backdrop-filter:blur(10px);
    font-size:8px;
    font-weight:900;
    white-space:nowrap;
}
html[data-theme] body.ampol-app.is-shop-route .store-product-card__fulfillment i{
    width:6px;
    height:6px;
    flex:none;
    border-radius:50%;
    background:#60a5fa;
    box-shadow:0 0 9px currentColor;
}
html[data-theme] body.ampol-app.is-shop-route .store-product-card__fulfillment.is-auto{color:#a7f3d0;border-color:rgba(52,211,153,.35);background:rgba(3,74,54,.82)}
html[data-theme] body.ampol-app.is-shop-route .store-product-card__fulfillment.is-auto i{background:#34d399;animation:v28Pulse 1.7s ease-in-out infinite}
html[data-theme] body.ampol-app.is-shop-route .store-product-card__fulfillment.is-uid{color:#bfdbfe;border-color:rgba(96,165,250,.4);background:rgba(23,55,112,.86)}
html[data-theme] body.ampol-app.is-shop-route .store-product-card__fulfillment.is-account{color:#fde68a;border-color:rgba(251,191,36,.4);background:rgba(107,70,8,.86)}
html[data-theme] body.ampol-app.is-shop-route .store-product-card__fulfillment.is-digital{color:#ddd6fe;border-color:rgba(167,139,250,.4);background:rgba(67,46,122,.84)}
html[data-theme] body.ampol-app.is-shop-route .store-product-card__discount{
    font-feature-settings:"tnum"!important;
    font-variant-numeric:tabular-nums;
}
@keyframes v28CardGleam{0%,68%{left:-45%;opacity:0}74%{opacity:.8}88%,100%{left:130%;opacity:0}}
@keyframes v28Pulse{50%{transform:scale(1.35);box-shadow:0 0 13px currentColor}}
@media(max-width:760px){
    html[data-theme] body.ampol-app.is-shop-route .store-product-card__fulfillment{min-height:21px;padding:3px 6px;font-size:7px}
    html[data-theme] body.ampol-app.is-shop-route .store-product-card__category{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    html[data-theme] body.ampol-app.is-shop-route .store-product-card__visual{aspect-ratio:1.08/1!important}
}
@media(prefers-reduced-motion:reduce){
    .is-shop-route .store-product-card__visual:before,.is-shop-route .store-product-card__fulfillment i{animation:none!important}
}

/* v28.0.4: visible category navigation and complete card labels. */
html[data-theme] body.ampol-app.is-shop-route .store-category-tabs{
    display:flex;gap:9px;margin:0 0 18px;padding:4px 2px 10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--v28-accent) transparent
}
html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a{
    display:flex;flex:0 0 auto;min-height:48px;align-items:center;gap:9px;padding:9px 14px;border:1px solid var(--v28-line);border-radius:15px;background:var(--v28-surface);color:var(--v28-ink);box-shadow:0 7px 19px color-mix(in srgb,var(--v28-shadow) 58%,transparent);font-size:11px;font-weight:900;scroll-snap-align:start;transition:.2s ease
}
html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a:hover,html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a.is-active{border-color:var(--v28-accent);background:linear-gradient(135deg,var(--v28-accent),var(--v28-accent-2));color:#fff;transform:translateY(-2px)}
html[data-theme] body.ampol-app.is-shop-route .store-category-tabs small{display:grid;min-width:23px;height:23px;place-items:center;border-radius:8px;background:color-mix(in srgb,currentColor 12%,transparent);font-size:9px}
html[data-theme] body.ampol-app.is-shop-route .store-product-card__category{
    max-width:150px!important;white-space:normal!important;text-overflow:clip!important;line-height:1.45!important;text-align:start
}
html[data-theme] body.ampol-app.is-shop-route .store-product-card__fulfillment{max-width:150px;white-space:normal;line-height:1.35;text-align:start}
html[data-theme] body.ampol-app.is-shop-route .shop-price-original{display:block!important;color:var(--v28-muted)!important;opacity:.82!important;font-size:9px!important;line-height:1.6!important}
html[data-theme] body.ampol-app.is-shop-route .shop-price-sale{display:block!important;color:var(--v28-ink)!important}
@media(max-width:760px){
    html[data-theme] body.ampol-app.is-shop-route .store-category-tabs{margin-inline:-2px;padding-bottom:12px}
    html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a{min-height:44px;padding:8px 11px}
    html[data-theme] body.ampol-app.is-shop-route .store-product-card__category{max-width:98px!important;font-size:7px!important}
    html[data-theme] body.ampol-app.is-shop-route .store-product-card__fulfillment{max-width:98px}
}

/* Keep v28.1 overrides last in the cascade. */
html[data-theme] body.ampol-app.is-shop-route .store-category-tabs{gap:12px;padding:5px 3px 16px}
html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a{position:relative;isolation:isolate;min-width:148px;min-height:78px;align-items:flex-end;justify-content:space-between;overflow:hidden;padding:12px 13px;border-color:rgba(57,150,255,.26);border-radius:20px;background:#07182f url('/images/store/category-neon-v1.webp') center/cover no-repeat;color:#fff;box-shadow:0 12px 28px rgba(16,76,155,.17);text-shadow:0 1px 8px rgba(0,0,0,.55)}
html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(4,16,36,.08),rgba(3,12,29,.82));transition:.25s}
html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a:nth-child(3n+1){background-position:12% center}html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a:nth-child(3n+2){background-position:50% center}html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a:nth-child(3n){background-position:88% center}
html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a:hover,html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a.is-active{border-color:#65d9ff;background-color:#07182f;background-image:linear-gradient(180deg,rgba(15,94,220,.15),rgba(3,12,29,.68)),url('/images/store/category-neon-v1.webp');color:#fff;box-shadow:0 15px 34px rgba(20,125,255,.28),inset 0 0 0 1px rgba(115,224,255,.28);transform:translateY(-3px)}
html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a>span{position:relative;z-index:1;max-width:105px;line-height:1.65}html[data-theme] body.ampol-app.is-shop-route .store-category-tabs small{position:relative;z-index:1;background:rgba(8,19,41,.58);color:#bfe9ff;backdrop-filter:blur(9px)}
html[data-theme] body.ampol-app.is-shop-route .store-product-card__labels{order:2;max-width:72%;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:5px;direction:ltr}html[data-theme] body.ampol-app.is-shop-route .store-product-card__labels>*{direction:rtl}html[data-theme] body.ampol-app.is-shop-route .store-product-card__labels+span{order:1}
@media(max-width:760px){html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a{min-width:132px;min-height:70px;padding:10px 11px;border-radius:17px}html[data-theme] body.ampol-app.is-shop-route .store-product-card__labels{max-width:76%;gap:4px}}

/* v28.1.1: each category uses artwork from one of its own available products. */
html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a{background-image:linear-gradient(180deg,rgba(4,16,36,.08),rgba(3,12,29,.78)),var(--category-art,url('/images/store/category-neon-v1.webp'))}
html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a:hover,html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a.is-active{background-image:linear-gradient(180deg,rgba(15,94,220,.14),rgba(3,12,29,.66)),var(--category-art,url('/images/store/category-neon-v1.webp'))}
@media(max-width:760px){html[data-theme] body.ampol-app.is-shop-route .store-category-tabs{scroll-behavior:auto;overscroll-behavior-inline:contain}html[data-theme] body.ampol-app.is-shop-route .store-category-tabs a{min-width:145px;min-height:82px;background-size:cover;background-position:center}}

/* Keep at least two product cards per row on phones, including 320–390px widths. */
@media(max-width:760px){
    html[data-theme] body.ampol-app.is-shop-route .store-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px!important;
    }
    html[data-theme] body.ampol-app.is-shop-route .store-product-card__visual{
        aspect-ratio:1.35/1!important;
    }
    html[data-theme] body.ampol-app.is-shop-route .store-product-card__body{
        min-height:0!important;
        padding:8px!important;
    }
    html[data-theme] body.ampol-app.is-shop-route .store-product-card__body>a:not(.store-product-card__cta){
        min-height:34px!important;
        margin-top:5px!important;
        font-size:10px!important;
        line-height:1.55!important;
    }
    html[data-theme] body.ampol-app.is-shop-route .store-product-card__footer{
        gap:3px!important;
        padding-top:6px!important;
    }
    html[data-theme] body.ampol-app.is-shop-route .store-product-card__footer :is(.shop-price-sale,span.font-black){
        font-size:13px!important;
        line-height:1.5!important;
        overflow-wrap:anywhere;
    }
    html[data-theme] body.ampol-app.is-shop-route .store-product-card__footer small{font-size:8px!important}
    html[data-theme] body.ampol-app.is-shop-route .store-product-card__cta{
        min-height:34px!important;
        margin-top:7px!important;
        padding:6px!important;
        font-size:9px!important;
    }
    html[data-theme] body.ampol-app.is-shop-route .store-product-card .product-art-copy.is-compact strong{
        font-size:clamp(17px,5.5vw,24px)!important;
    }
}
