.pr-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.pr-grid.is-catalog{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}@media (min-width:900px){.pr-grid.is-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.pr-grid.is-catalog>.pr-prime{grid-column:span 2}}@media (max-width:899px){.pr-grid.is-catalog>.pr-prime{grid-column:1/-1}}.pr-card{--card-bg:#ffffff;--card-ink:#16191c;--card-muted:#5d5850;--card-line:rgb(16 25 28/0.1);--card-chip:rgb(16 25 28/0.055);position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;border:1px solid var(--card-line);border-radius:var(--radius-lg,18px);background:var(--card-bg);color:var(--card-ink);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pr-card:not(.is-showcase):hover{border-color:rgb(255 107 0/.4);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.pr-card.is-showcase{cursor:default}.pr-card-banner{position:relative;aspect-ratio:4/3;padding:12px;box-sizing:border-box;background:#fff}.pr-card-banner:after{content:"";position:absolute;inset:12px;pointer-events:none;border-radius:10px;box-shadow:inset 0 0 0 1px rgb(0 0 0/.08)}.pr-card-banner-img{width:100%;height:100%;object-fit:cover;border-radius:10px}.pr-card-banner.is-fallback{display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--card-ink) 6%,transparent)}.pr-card-banner.is-fallback:after{box-shadow:none}.pr-card-logo{width:auto;height:44px;max-width:160px;object-fit:contain}.pr-card-brand{font-size:18px;font-weight:800;letter-spacing:-.02em}.pr-card-year{position:absolute;z-index:1;right:18px;bottom:18px;padding:4px 9px;border-radius:7px;background:rgb(23 121 78/.94);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pr-card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;padding:15px 17px 17px}.pr-card-eyebrow{margin:0 0 -3px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f6b45}.pr-card-chips{display:flex;flex-wrap:wrap;gap:5px;margin:1px 0 0;padding:0;list-style:none}.pr-card-chips li{padding:3px 7px;border-radius:6px;background:var(--card-chip);color:var(--card-muted);font-size:11px;font-weight:650;line-height:1.35}.pr-card-body h3{margin:0;font-size:20px;line-height:1.22;letter-spacing:-.025em}.pr-card-link{color:inherit;text-decoration:none}.pr-card-link:after{content:"";position:absolute;inset:0;z-index:0}.pr-card-link:focus-visible{outline:2px solid var(--pr-orange,#ff6b00);outline-offset:3px;border-radius:4px}.pr-card-foot{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:auto;padding-top:10px}.pr-card-actions{position:relative;z-index:1;display:flex;gap:8px}.pr-card-actions .pr-cta{flex:1 1;justify-content:center}.pr-price-skel{width:90px;height:22px}.pr-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.pr-price .original-price{color:var(--card-muted);font-size:16px;text-decoration:line-through}.pr-price strong{color:var(--card-ink);font-size:27px;font-weight:850;letter-spacing:-.03em}.pr-card-off{padding:2px 6px;border-radius:5px;background:rgb(23 121 78/.14);color:#0f6b45;font-size:11px;font-weight:800}.pr-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;padding:11px 12px;border-radius:999px;font:inherit;font-size:15px;font-weight:800;white-space:nowrap;cursor:pointer;transition:box-shadow .15s ease,filter .15s ease,background .15s ease,color .15s ease}.pr-cta.get-action{border:0;background:var(--pr-orange,#ff6b00);color:#fff;box-shadow:inset 0 1px 0 rgb(255 255 255/.22),0 1px 2px rgb(0 0 0/.1)}.pr-cta.get-action:hover{background:var(--pr-orange-hover,#e05300)}.pr-card:hover .pr-cta.get-action{box-shadow:inset 0 1px 0 rgb(255 255 255/.25),0 6px 16px rgb(255 107 0/.34)}.pr-cta.get-action.is-in{background:#17794e}.pr-cta.get-action.is-in:hover{background:#0f6b45}.pr-card:hover .pr-cta.get-action.is-in{box-shadow:inset 0 1px 0 rgb(255 255 255/.25),0 6px 16px rgb(23 121 78/.34)}.pr-cta.get-action i{font-style:normal;font-size:13px;line-height:1}.pr-cta.go-action{border:0;background:#17794e;color:#fff;box-shadow:inset 0 1px 0 rgb(255 255 255/.2),0 1px 2px rgb(0 0 0/.1);flex:0 0 auto;align-self:flex-start;margin-left:auto;padding:11px 22px;font-size:19px}.pr-cta.go-action:hover{background:#0f6b45}.pr-cta.go-action i{font-style:normal;font-size:.8em;transition:transform .2s ease}.pr-card:hover .pr-cta.go-action{box-shadow:inset 0 1px 0 rgb(255 255 255/.25),0 6px 16px rgb(23 121 78/.32)}.pr-card:hover .pr-cta.go-action i{transform:translate(2px,-2px)}.pr-cta-ghost{border:1.5px solid var(--card-line);background:transparent;color:var(--card-ink);text-decoration:none}.pr-cta-ghost:hover{border-color:var(--pr-orange,#ff6b00);color:var(--pr-orange-hover,#e05300)}.pr-cta:focus-visible{outline:2px solid var(--pr-orange,#ff6b00);outline-offset:2px}.pr-cta.is-soon{border:1px solid var(--card-line);background:transparent;color:var(--card-muted);font-size:13.5px;font-weight:700}@media (prefers-reduced-motion:reduce){.pr-card{transition:none}.pr-card:not(.is-showcase):hover{transform:none}}.pr-filterbar{position:-webkit-sticky;position:sticky;top:64px;z-index:20;margin:0 0 22px;padding:19px 0;border-block:1px solid var(--border);background:rgb(248 248 246/.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-theme=dark] .pr-filterbar{background:rgb(34 48 58/.92)}.pr-filterbar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px}.pr-filters{display:flex;flex-wrap:wrap;gap:8px}.pr-filter{padding:10px 19px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--ink);font:inherit;font-size:16px;font-weight:700;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.pr-filter:hover{border-color:var(--pr-orange);color:var(--pr-orange-hover)}.pr-filter.is-on{border-color:transparent;background:var(--ink);color:var(--canvas)}.pr-filter:focus-visible{outline:2px solid var(--pr-orange);outline-offset:2px}.pr-catalog-count{margin:0;color:var(--muted);font-size:14.5px;font-weight:700;letter-spacing:.03em;white-space:nowrap}