.cat-results{transition:opacity .15s;min-width:0}.cat-results.is-busy{opacity:.55;pointer-events:none}.cat-results.is-busy .pgrid{filter:saturate(.7)}.cat-desc{margin-bottom:var(--s-4)}.cat-desc .lst-desc{margin-bottom:4px}.cat-brand-logo{width:56px;height:56px;-o-object-fit:contain;object-fit:contain;border:1px solid var(--c-line);border-radius:12px;padding:6px;background:var(--c-bg)}.cat-try{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:0 auto var(--s-4)}.cat-fopt-btn{width:100%;border:0;background:none;font:inherit;text-align:left}.cat-fopt-btn:focus-visible{outline:2px solid var(--c-primary);outline-offset:1px}.fsw label{display:flex;flex-direction:column;align-items:center;gap:4px;width:48px}.cat-sw-name{font-size:11px;line-height:1.2;color:var(--c-muted);text-align:center;max-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsw input:checked~.cat-sw-name{color:var(--c-ink);font-weight:700}.lst-bar .chips,.cat-pdp .pi{min-width:0}.cat-price-note{margin:6px 0 0}.cat-short{color:var(--c-ink-2);white-space:pre-line}.cat-span2{grid-column:1 / -1}.pi-buy2 .btn-icon.is-active{border-color:var(--c-ink);background:var(--c-ink);color:#fff}.pi-alert form .input{flex:1;min-width:0}.cat-fbt-pair{display:contents}.cat-fbt-sum{font-size:var(--fs-xl);font-weight:800;color:var(--c-ink)}.cat-photo-btn{padding:0;border:0;background:none;border-radius:var(--r-sm);overflow:hidden;flex:none;cursor:zoom-in;line-height:0}.cat-photo-btn:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.cat-dim{opacity:.55;transition:opacity .15s}.cat-rv-sort{width:auto;min-height:38px;font-size:var(--fs-sm)}.rv-dist button.is-on{color:var(--c-ink);font-weight:700}.rv-dist button.is-on .progress{box-shadow:0 0 0 2px var(--c-star)}.rv-dist button:disabled{opacity:.5;cursor:default}.gal-track:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px}.gal-slide .pc-ph{display:grid;place-items:center;width:100%;height:100%;color:var(--c-faint)}.lightbox .lb-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border:0;border-radius:50%;background:#ffffff26;color:#fff;display:grid;place-items:center}.lightbox .lb-nav:hover{background:#ffffff47}.lightbox .lb-nav:disabled{opacity:.25}.lightbox .lb-prev{left:16px}.lightbox .lb-next{right:16px}.lightbox .lb-count{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:2;color:#fff;font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums}@media (max-width: 767px){.lightbox .lb-nav{display:none}}.cat-coupons-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width: 479px){.cat-coupons-grid{grid-template-columns:1fr}}.cat-ends{display:inline-flex;align-items:center;gap:4px;color:var(--c-sale);font-weight:700;font-variant-numeric:tabular-nums}.cat-fit{width:-moz-fit-content;width:fit-content}.cat-brand-search{width:min(320px,100%)}.cat-brand-search .input{min-height:42px}.cat-cmp-head{flex-wrap:wrap;margin-top:var(--s-2, 8px)}.cmp{-webkit-overflow-scrolling:touch}.cmp:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.cmp th{position:sticky;left:0;z-index:1}.cmp thead td .pc{max-width:236px}.cat-cmp-same td{color:var(--c-muted)}@media (max-width: 639px){.fbt{padding:var(--s-4)}.fbt-items{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px;padding-bottom:2px}.fbt-items::-webkit-scrollbar{display:none}.fbt-item{width:96px;flex:none}.fbt-item img{width:96px;height:120px}.fbt-plus{flex:none}.fbt-total{min-width:0;width:100%}}.vhero{--bleed: max(var(--gutter), 2.4vw);position:relative;overflow:hidden;margin:var(--s-4) calc(50% - 50vw + var(--bleed)) 0;border-radius:var(--r-lg);background:#111;isolation:isolate}.vhero-media{display:block;width:100%;height:min(86vh,52vw);min-height:420px;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--vh-focus, 50%) center;object-position:var(--vh-focus, 50%) center}.vhero-tall .vhero-media{height:min(72vh,46vw)}.vhero-medium .vhero-media{height:min(56vh,38vw);min-height:340px}.vhero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000000bf,#00000040 55%,#0000);pointer-events:none}.vhero-copy{position:absolute;left:clamp(20px,6vw,88px);top:50%;transform:translateY(-50%);max-width:min(520px,46%);color:#fff;z-index:1}.vhero-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.9;margin-bottom:10px}.vhero-title{margin:0 0 10px;color:#fff;font-size:clamp(30px,4.6vw,62px);line-height:1.04;letter-spacing:-.01em;font-weight:800;text-wrap:balance}.vhero-sub{margin:0 0 22px;font-size:clamp(14px,1.3vw,18px);line-height:1.5;opacity:.92;max-width:46ch}.vhero-btn{display:inline-flex;align-items:center;gap:6px;padding:14px 26px;border-radius:var(--r-pill);background:#fff;color:#111;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:transform .2s var(--ease),background .2s}.vhero-btn:hover{background:#f1f1f1;transform:translateY(-1px)}.vhero-toggle{position:absolute;right:18px;bottom:18px;z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:#00000059;color:#fff;display:grid;place-items:center;backdrop-filter:blur(6px)}.vhero-toggle:hover{background:#0000008c}@media (max-width: 767px){.vhero{margin:0 calc(var(--gutter) * -1);border-radius:0}.vhero-media,.vhero-tall .vhero-media,.vhero-medium .vhero-media{height:auto;min-height:0;aspect-ratio:4 / 5;max-height:78vh}.vhero-shade{background:linear-gradient(0deg,#000000b8,#00000026 55%,#0000)}.vhero-copy{inset:auto 20px 28px;transform:none;max-width:none}}.cslider-track{--cs-gap: var(--s-4);display:flex;gap:var(--cs-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.cslider-track::-webkit-scrollbar{display:none}.cslider-card{position:relative;flex:0 0 calc((100% - (var(--cs-per) - 1) * var(--cs-gap)) / var(--cs-per));scroll-snap-align:start;display:block;border-radius:var(--r-lg);overflow:hidden;background:var(--c-surface);color:#fff;text-decoration:none}.cslider-card img{width:100%;aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;transition:transform .6s var(--ease)}.cslider-card:hover img{transform:scale(1.035)}.cslider-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#0009,#0000);pointer-events:none}.cslider-copy{position:absolute;left:clamp(16px,2.6vw,32px);right:16px;bottom:clamp(16px,2.6vw,32px);z-index:1;display:grid;gap:4px}.cslider-copy b{font-size:clamp(22px,2.4vw,34px);line-height:1.1;font-weight:700}.cslider-copy span{font-size:var(--fs-sm);opacity:.92}.cslider-copy u{margin-top:6px;font-size:var(--fs-sm);font-weight:600;text-underline-offset:5px}.cslider-dots{display:flex;justify-content:center;gap:8px;margin-top:var(--s-4)}.cslider-dots button{width:10px;height:10px;padding:0;border-radius:50%;border:1px solid var(--c-ink);background:transparent}.cslider-dots button[aria-current=true]{background:var(--c-ink);box-shadow:0 0 0 3px var(--c-bg),0 0 0 4px var(--c-ink)}@media (min-width: 768px) and (max-width: 1023px){.cslider-track{--cs-per: 2 !important}}@media (max-width: 767px){.cslider-card{flex-basis:84%}.cslider-track{--cs-gap: var(--s-3)}}.psplit{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--r-lg);overflow:hidden;background:var(--c-promo, #f3ece6)}.psplit-rev .psplit-copy{order:2}.psplit-copy{padding:clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px}.psplit-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink)}.psplit-copy h2{margin:0;font-size:clamp(26px,3vw,40px);line-height:1.12;color:var(--c-ink)}.psplit-lead{margin:0;font-weight:600;color:var(--c-ink-2)}.psplit-copy p{margin:0;color:var(--c-text);line-height:1.6;max-width:52ch}.psplit-btn{margin-top:12px;text-transform:uppercase;letter-spacing:.06em}.psplit-media{display:block;min-height:100%}.psplit-media img{width:100%;height:100%;min-height:360px;-o-object-fit:cover;object-fit:cover}@media (max-width: 767px){.psplit{grid-template-columns:1fr}.psplit-rev .psplit-copy{order:0}.psplit-media img{min-height:0;aspect-ratio:6 / 5}}.ptabs-head{justify-content:center}.ptabs-list{display:flex;justify-content:center;gap:clamp(16px,3vw,40px);margin-bottom:var(--s-6);overflow-x:auto;scrollbar-width:none}.ptabs-list button{position:relative;padding:6px 2px;border:0;background:none;font-size:clamp(20px,2.4vw,30px);font-weight:600;color:var(--c-faint);white-space:nowrap;transition:color .2s}.ptabs-list button[aria-selected=true]{color:var(--c-ink)}.ptabs-list button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:currentColor}.ptabs-list button:hover{color:var(--c-ink-2)}.ptabs-more{display:flex;justify-content:center;margin-top:var(--s-6)}.cats-oval .cats,.cats-square .cats{display:flex;overflow-x:auto;gap:var(--s-4);scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.cats-oval .cats::-webkit-scrollbar,.cats-square .cats::-webkit-scrollbar{display:none}.cats-oval .cat,.cats-square .cat{flex:0 0 clamp(140px,22%,260px);scroll-snap-align:start}.cats-oval .cat-img{aspect-ratio:3 / 4;border-radius:50%}.cats-square .cat-img{aspect-ratio:4 / 5;border-radius:var(--r-lg)}.cats-oval .cat>span:last-child,.cats-square .cat>span:last-child{font-size:var(--fs-md);color:var(--c-muted)}@media (max-width: 767px){.cats-oval .cat,.cats-square .cat{flex-basis:42%}}
