.productGridSection{gap:var(--spacing-xl);flex-direction:column;width:100%;padding:0;display:flex;position:relative}.productGridSection .desktopOnly{padding:var(--pageSectionGap)var(--pageCompactInline)}@media (max-width:1650px){.productGridSection .desktopOnly{display:none!important}}.productGridSection .mobileOnly{padding-block:var(--spacing-md);display:none}@media (max-width:1650px){.productGridSection .mobileOnly{display:flex}}.productGridSection .gridFilterTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(68vw,18em);font-size:var(--font-xl);color:var(--text);margin:0;font-weight:600;line-height:145%;overflow:hidden}.productGridSection .gridFilterTitle .gridFilterWord{vertical-align:top;max-width:100%;font:inherit;color:inherit}.productGridSection .gridFilterTitleWrap{transform-origin:0;will-change:transform,opacity,filter;align-items:center;min-width:0;display:flex}.productGridSection .searchSwap{transform-origin:0;will-change:transform,opacity,filter;flex:1;align-items:center;min-width:0;max-width:20em;display:flex}.productGridSection .searchSwap .wrapper{flex:1;max-width:20em}.productGridSection .gridHeader{align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-sm)0;grid-template-columns:1fr auto 1fr;display:grid}.productGridSection .gridHeader .gridHeaderLeft{justify-content:flex-end;align-items:center;min-width:0;display:flex;overflow:hidden}.productGridSection .gridHeader .gridHeaderLeft .tabsRoot{justify-content:flex-end}.productGridSection .gridHeader .gridHeaderCenter{flex-shrink:0;justify-content:center;align-items:center;display:flex}.productGridSection .gridHeader .gridHeaderCenter .gridWordmark{background:color-mix(in srgb,var(--primary)25%,var(--text));opacity:.8}.productGridSection .gridHeader .gridHeaderCenter .gridShopName{font-size:var(--font-lg);color:var(--text);white-space:nowrap;font-weight:400}.productGridSection .gridHeader .gridHeaderRight{justify-content:flex-start;align-items:center;min-width:0;min-height:3.25em;display:flex}.productGridSection .tabFilterIcon{font-size:1em;line-height:1}.productGridSection .gridMobileHeader{gap:var(--spacing-sm);flex-direction:column;width:100%}.productGridSection .gridMobileTitleRow{justify-content:space-between;align-items:center;gap:var(--spacing-sm);min-height:4em;display:flex}.productGridSection .gridMobileTitleRow .gridMobileWordmark{background:color-mix(in srgb,var(--primary)25%,var(--text));opacity:.85;flex-shrink:0;margin-block:-.5em}@media (max-width:480px){.productGridSection .gridMobileTitleRow .gridMobileWordmark{max-width:5em}}.productGridSection .gridMobileTitleRow .gridShopNameMobile{font-size:var(--font-md);color:var(--text);opacity:.7;flex-shrink:0;font-weight:500}.productGridSection .gridBody{gap:var(--spacing-md);grid-template-columns:repeat(5,1fr);width:100%;display:grid;position:relative}@media (max-width:1200px){.productGridSection .gridBody{padding-inline:var(--pageCompactInline);grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.productGridSection .gridBody{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.productGridSection .gridBody{gap:var(--spacing-sm);padding:0!important}}@media (max-width:480px){.productGridSection .gridBody{gap:var(--spacing-xs)}}@media (max-width:375px){.productGridSection .gridBody{gap:var(--spacing-xs);grid-template-columns:repeat(2,1fr)}}.productGridSection .gridBody .gridCell{justify-content:stretch;align-items:stretch;width:100%;min-height:0;display:flex}.productGridSection .gridBody .gridCell .productCardWrapper{max-width:100%}.productGridSection .gridBody .skeletonCell{min-height:clamp(17em,24vw,28em)}.productGridSection .gridBody .productCardSkeleton{width:100%;min-height:100%;padding:var(--spacing-sm);gap:var(--spacing-sm);border-radius:var(--radius-xl);background:var(--container);flex-direction:column;display:flex}.productGridSection .gridBody .productCardSkeleton .visual{border-radius:var(--radius-lg);flex:1;min-height:13em}.productGridSection .gridBody .productCardSkeleton .line{border-radius:var(--radius-pill);width:56%;height:.75em}.productGridSection .gridBody .productCardSkeleton .line.wide{width:82%}.productGridSection .gridBody .gridEmpty{grid-column:1/-1;align-self:stretch;min-height:22em}.productGridSection .gridBody .scrollSentinel{pointer-events:none;grid-column:1/-1;height:1px}.productGridSection .gridBlurOverlay{pointer-events:none;height:15em;padding-bottom:var(--spacing-lg);z-index:10;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.productGridSection .gridBlurOverlay .fade{pointer-events:none;background:linear-gradient(180deg,transparent 0%,var(--background)80%);position:absolute;inset:0;height:100%!important}.productGridSection .gridBlurOverlay .gridCtaWrap{z-index:11;pointer-events:auto;position:relative}.productGridSection .gridBlurOverlay .gridCtaWrap .gridRevealBtn{background:var(--background);--surfaceSize:3em}.productGridSection .gridBlurOverlay .gridCtaWrap .gridRevealBtn:hover{scale:1.2}@media (max-width:1650px){.productGridSection{gap:var(--spacing-lg);padding-inline:0}.productGridSection .gridMobileTitleRow,.productGridSection .tabsRoot{padding-inline:var(--pageCompactInline)}}@media (max-width:520px){.productGridSection .gridBlurOverlay{height:14em;padding-bottom:var(--spacing-lg)}}
.tagBadge{border:1px solid color-mix(in srgb,currentColor 50%,transparent);border-radius:var(--radius-pill);background:var(--surface);-webkit-backdrop-filter:blur(.75em);backdrop-filter:blur(.75em);width:fit-content;color:var(---text);font-size:var(--font-lg);white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s var(--springEase);justify-content:center;align-items:center;gap:.15em;padding:.45em .5em .45em .6em;font-weight:300;line-height:1;text-decoration:none;display:inline-flex}.tagBadge .iconWrap{color:currentColor;justify-content:center;align-items:center;display:inline-flex}.tagBadge .label{color:currentColor;font-size:inherit;font-weight:inherit;align-items:center;margin:0;display:inline-flex}.tagBadge:is(a):hover{background:var(--surface-hover);border-color:var(--border-hover);transform:translateY(-.08em)}.tagBadge:is(a):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.tagBadge.default{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;padding:0}
