.season-top-models { padding-block: clamp(40px, 4.5vw, 68px); background: var(--color-background); scroll-margin-top: 24px; }
.season-top-models h2 { margin: 0 0 clamp(24px, 3vw, 38px); text-align: center; color: var(--color-primary); font: 700 clamp(2rem, 3vw, 3.25rem)/1.15 var(--font-heading); letter-spacing: -.025em; }
.season-top-models__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2.5vw, 36px); }
.season-top-models__card { min-width: 0; overflow: hidden; border-radius: 12px; background: var(--color-surface); box-shadow: 0 8px 28px rgba(20, 39, 30, .045); }
.season-top-models__photo { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--color-surface-green); }
.season-top-models__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.season-top-models__body { padding: clamp(20px, 2vw, 28px); text-align: center; }
.season-top-models h3 { margin: 0; color: var(--color-primary); font: 750 clamp(1.35rem, 2vw, 1.9rem)/1.2 var(--font-heading); }
.season-top-models__body p { margin: 8px 0 22px; color: var(--color-text-muted); font-size: 1rem; }
.season-top-models .season-button { width: 100%; min-height: 48px; font-size: .85rem; padding-inline: 12px; }
@media (min-width: 700px) and (max-width: 899px) { .season-top-models__body { padding: 18px 12px; } .season-top-models .season-button { font-size: .72rem; } }
@media (max-width: 699px) { .season-top-models__grid { grid-template-columns: 1fr; gap: 24px; max-width: 480px; margin-inline: auto; } }

/* Native WooCommerce del/ins markup; store settings own all money formatting. */
:is(.season-top-models, .woocommerce .season-shop ul.products li.product) .season-model-price { display: grid; grid-template-columns: auto auto auto; justify-content: center; align-items: baseline; column-gap: 10px; row-gap: 6px; margin: 0 0 22px; }
:is(.season-top-models, .woocommerce .season-shop ul.products li.product) .season-model-price .price { display: contents; }
:is(.season-top-models, .woocommerce .season-shop ul.products li.product) .season-model-price .price > .woocommerce-Price-amount,
:is(.season-top-models, .woocommerce .season-shop ul.products li.product) .season-model-price .price ins { grid-row: 2; grid-column: 1; font-size: clamp(1.35rem, 2.2vw, 2rem); font-weight: 800; color: var(--color-action); text-decoration: none; white-space: nowrap; }
:is(.season-top-models, .woocommerce .season-shop ul.products li.product) .season-model-price .price del { grid-row: 1; grid-column: 1; color: var(--color-text); font-size: 1rem; font-weight: 650; white-space: nowrap; }
.season-model-price__saving { grid-row: 1; grid-column: 2 / 4; color: var(--color-action); font-size: .9rem; font-weight: 700; white-space: nowrap; }
.season-model-price__currency { grid-row: 2; grid-column: 2; color: var(--color-action); font-size: .85rem; font-weight: 750; }
.season-model-price__badge { grid-row: 2; grid-column: 3; padding: 4px 9px; border-radius: 4px; background: var(--color-action); color: #fff; font-size: 1rem; font-weight: 700; }
:is(.season-top-models, .woocommerce .season-shop ul.products li.product) .season-model-price .woocommerce-price-suffix { grid-column: 1 / -1; grid-row: 3; font-size: .8rem; }
@media (min-width: 700px) and (max-width: 899px) { :is(.season-top-models, .woocommerce .season-shop ul.products li.product) .season-model-price { column-gap: 5px; } .season-model-price__saving { font-size: .75rem; } .season-model-price__badge { padding: 3px 5px; font-size: .8rem; } }

:is(.season-top-models, .woocommerce .season-shop ul.products li.product) .season-model-price { position: relative; }
:is(.season-top-models, .woocommerce .season-shop ul.products li.product) .season-model-price .screen-reader-text { left: 0; top: 0; }

:is(.season-top-models, .woocommerce .season-shop ul.products li.product) .season-model-price .price del { opacity: 1; }

/* Keep variable product price ranges together in the shared price grid. */
:is(.season-top-models, .woocommerce .season-shop ul.products li.product) .season-model-price:not(.season-model-price--sale) .price { display: block; grid-row: 2; grid-column: 1; margin: 0; font-size: clamp(1.35rem, 2.2vw, 2rem); font-weight: 800; color: var(--color-action); }
:is(.season-top-models, .woocommerce .season-shop ul.products li.product) .season-model-price:not(.season-model-price--sale) { grid-template-columns: auto auto; }
