.store-merchant-aside[data-astro-cid-c6lzl5jt]{gap:var(--space-5);display:grid;& .store-merchant-aside__cats{padding:var(--space-4);gap:var(--space-2);background:var(--color-surface-container-low);display:grid;&:hover{box-shadow:none;transform:none}&[hidden]{display:none}}& .store-merchant-aside__cat-nav{gap:var(--space-2);overscroll-behavior:contain;flex-direction:column;max-block-size:min(40vh,22rem);display:flex;overflow-y:auto}& .store-merchant-aside__cat-list{gap:var(--space-2);flex-direction:column;display:flex}& .store-merchant-aside__cat-status{font-size:var(--font-size-body-sm);color:var(--color-muted);margin:0}}.store-merchant-cat-btn{align-items:center;gap:var(--space-2);inline-size:100%;padding:var(--space-3) var(--space-2);border-radius:var(--radius-xl);color:var(--color-neutral-900,var(--color-text));font:inherit;font-weight:var(--font-weight-bold);font-size:var(--font-size-0);text-align:start;cursor:pointer;transition:background-color var(--transition-base), color var(--transition-base);background:0 0;border:none;display:flex;&:hover{background:oklch(from var(--color-surface-variant) l c h / .5)}&.is-active{background:var(--color-primary-container);color:var(--color-on-primary-container)}& .store-merchant-cat-btn__label{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-inline-size:0;display:-webkit-box;overflow:hidden}& .store-merchant-cat-btn__count{font-size:var(--font-size--1);background:var(--color-surface-variant);padding:0 var(--space-2);border-radius:var(--radius-pill);font-weight:var(--font-weight-bold);flex-shrink:0}&.is-active .store-merchant-cat-btn__count[data-astro-cid-c6lzl5jt]{background:oklch(from var(--color-surface-container-lowest) l c h / .4)}}.store-merchant-hero[data-astro-cid-wcd6t7ve]{--cover-pad:var(--space-6);--cover-gap:var(--space-6);--logo-size:5.5rem;--cq-size:lg;padding-block:var(--space-6) var(--space-4);container-type:inline-size;& .u-card-surface:hover{box-shadow:none;transform:none}& [data-cover]{justify-content:space-between;gap:var(--cover-gap);min-block-size:16rem;padding:var(--cover-pad);border-radius:var(--radius-xl);background:radial-gradient(ellipse 80% 70% at 10% 20%, oklch(from var(--color-accent) l c h / .55), transparent 55%), radial-gradient(ellipse 60% 50% at 90% 10%, oklch(from var(--color-success) l c h / .35), transparent 50%), linear-gradient(145deg, oklch(from var(--color-primary) calc(l - .12) c h) 0%, oklch(from var(--color-accent) calc(l - .08) c h) 45%, oklch(from var(--color-success) calc(l - .18) c h) 100%);flex-direction:column;display:flex;overflow:hidden;container-type:inline-size}& [data-back]{align-items:center;gap:var(--space-2);color:#fff;width:fit-content;font-weight:var(--font-weight-bold);opacity:.92;text-decoration:none;display:inline-flex;&:hover{opacity:1}& svg{transform:rotate(180deg)}}& [data-panel]{align-items:flex-end;gap:var(--space-5);padding:var(--space-5);background:oklch(from var(--color-surface-elevated) l c h / .92);backdrop-filter:blur(12px);flex-wrap:wrap;display:flex}& [data-brand]{align-items:center;gap:var(--space-4);min-inline-size:0;display:flex}& [data-store-hero-logo]{inline-size:var(--logo-size);block-size:var(--logo-size);border-radius:var(--radius-lg);background:0 0;flex-shrink:0;place-items:center;display:grid;overflow:hidden;& img{object-fit:contain;block-size:100%;inline-size:100%}& [data-store-hero-logo-fallback]{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--color-primary)}}& [data-meta]{min-inline-size:0;& .u-eyebrow{color:var(--color-on-surface-variant);margin:0}& h1{margin:.15rem 0 .5rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}}& [data-chips]{--_gap:var(--space-2)}& [data-chip]{font-weight:var(--font-weight-bold);color:#fff;align-items:center;gap:.35rem;display:inline-flex}& [data-chip=badge]{border-radius:var(--radius-pill);background:var(--color-success);letter-spacing:.05em;text-transform:uppercase;padding:.25rem .65rem;font-size:.7rem}& [data-chip=cashback]{border-radius:var(--radius-md);background:var(--color-accent);padding:.35rem .75rem;font-size:.95rem}}@container (inline-size<=40rem){.store-merchant-hero[data-astro-cid-wcd6t7ve]>[data-astro-cid-wcd6t7ve]{--cq-size:sm;--cover-pad:var(--space-3);--cover-gap:var(--space-3);--logo-size:4.25rem}}@container style(--cq-size:sm){.store-merchant-hero[data-astro-cid-wcd6t7ve] [data-astro-cid-wcd6t7ve][data-panel]{padding:var(--space-3);gap:var(--space-3)}}.store-merchant-main[data-astro-cid-alwm4dxz]{--card-min-width:16.75rem;gap:var(--space-8);padding-block-end:var(--space-8);display:grid;@container style(--cq-size:sm){gap:var(--space-3);padding-block-end:var(--space-3)}& .store-merchant-main__search{gap:var(--space-4);min-inline-size:0;display:grid}& .store-merchant-main__page-title{margin:0}& .store-merchant-main__section{scroll-margin-top:calc(var(--header-height) + var(--space-6));gap:var(--space-4);display:grid;& h2{margin:0}&[hidden]{display:none}}& .store-merchant-main__search[hidden]{display:none}& .store-merchant-alert__icon{color:inherit;align-self:start;place-items:center;padding-inline-end:1ch;line-height:0;display:inline-grid}& .store-merchant-main__filters{gap:var(--space-3);display:grid}& .store-merchant-main__hint{color:var(--color-on-surface-variant);margin:0}& .store-sort-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid oklch(from var(--color-on-surface) l c h / .14);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-0);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);display:inline-flex;&:hover{background:oklch(from var(--color-surface-variant) l c h / .5)}&.is-active{background:var(--color-primary-container);color:var(--color-on-primary-container);border-color:#0000}}& .store-sort-btn__arrow{opacity:.85;font-size:.95em;line-height:1}& .store-merchant-promos{gap:var(--space-3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-1);padding:0;padding-block:var(--space-2);scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}& .store-promo{flex:0 0 min(var(--card-min-width), 78cqi);scroll-snap-align:start;scroll-snap-stop:always;gap:var(--space-3);min-inline-size:0;padding:var(--space-4);flex-direction:column;display:flex;& .store-promo__icon{border-radius:var(--radius-md);background:oklch(from var(--color-accent) calc(l + .28) calc(c * .4) h);block-size:3.25rem;inline-size:3.25rem;color:var(--color-primary);flex-shrink:0;place-items:center;display:grid}& .store-promo__icon-svg{block-size:1.5rem;inline-size:1.5rem}& .store-promo__body{flex:auto;min-inline-size:0}& .store-promo__eyebrow{overflow-wrap:anywhere;margin:0 0 .15rem}& .store-promo__title{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.35}& .store-promo__meta,& .store-promo__end{color:var(--color-on-surface-variant);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.875rem}& .store-promo__end{align-items:center;gap:.35rem;display:inline-flex}& .store-promo__coupon{overflow-wrap:anywhere;border:1px dashed;border-radius:6px;max-inline-size:100%;margin-top:.4rem;padding:.15rem .5rem;font-size:.85rem;display:inline-block}& .store-promo__cta{justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;margin-block-start:auto;display:inline-flex}}& .store-merchant-products{gap:var(--space-4);margin:0;padding:0;list-style:none;@container style(--cq-size:sm){margin-block-end:calc(var(--space-10) * (-1))}}& .store-product{flex-direction:column;min-block-size:0;display:flex;& .store-product__media{aspect-ratio:4/3;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:oklch(from var(--color-on-surface) l c h / .06);position:relative;overflow:hidden;& .loader--overlay{backdrop-filter:none;background:0 0;gap:0}& .store-product__img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--transition-base);&.is-loaded{opacity:1}}}& .store-product__body{min-block-size:0;min-inline-size:0;padding:var(--space-3);flex:auto;gap:.4rem;display:grid}& .store-product__title{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.35;display:-webkit-box;overflow:hidden}& .store-product__price{color:var(--color-tertiary-base);flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:.9rem;display:inline-flex}& .store-product__price-label{font-weight:var(--font-weight-semibold)}& .store-product__price-value{font-weight:700}& .store-product__donation{color:var(--color-success);gap:.35rem;display:grid}& .store-product__donation-total{font-size:.9rem;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;align-items:flex-start;gap:.35rem;margin:0;display:inline-flex}& .store-product__donation-divider{border-block-start:1px solid oklch(from var(--color-success) l c h / .28);margin-block:.15rem}& .store-product__donation-heading{font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-on-surface-variant);margin:0}& .store-product__charities{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}& .store-product__charity{align-items:center;gap:.4rem;min-inline-size:0;display:flex}& .store-product__charity-icon{border-radius:var(--radius-pill);background:oklch(from var(--color-success) l c h / .14);block-size:1.35rem;inline-size:1.35rem;color:var(--color-success);flex:0 0 1.35rem;place-items:center;font-size:.65rem;font-weight:700;display:grid;overflow:hidden;& img{object-fit:contain;block-size:70%;inline-size:70%;display:block}}& .store-product__charity-name{min-inline-size:0;font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}& .store-product__charity-percent{color:var(--color-success);flex:none;font-size:.8rem;font-weight:700}& .store-product__cta{justify-content:center;align-items:center;gap:var(--space-2);max-block-size:3ch;margin-block-start:auto;display:inline-flex}}& .store-meta-icon{flex-shrink:0;block-size:1.05rem;inline-size:1.05rem}& .store-merchant-products-sentinel{min-block-size:1px;pointer-events:none;place-items:center;margin-block-start:var(--space-6);display:grid}}@container style(--cq-size:sm){.store-merchant-main[data-astro-cid-alwm4dxz]{& .store-merchant-products.grid-auto-fill{gap:var(--space-3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-1);scrollbar-width:thin;padding-block-end:var(--space-2);display:flex;overflow-x:auto}& .store-product{flex:0 0 min(var(--card-min-width), 78cqi);scroll-snap-align:start;scroll-snap-stop:always;min-inline-size:0}}}
