.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: #fff; }
.season-top-models__photo img { display: block; width: 100%; height: 100%; object-fit: contain; background: #fff; }
.season-top-models__body { padding: clamp(20px, 2vw, 28px); text-align: center; background:#fff; }
.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; }

.en-natura-collection { background:#f3eee5; }
.en-natura-collection__intro { max-width:760px;margin:-8px auto 30px;text-align:center;line-height:1.65;color:var(--color-text-muted); }
.en-natura-collection .en-natura-collection__price { font-weight:750;color:var(--color-primary); }

/* Whole front views with a common ground line and physical frontage ratios. */
.en-catalog-photo { position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#fff; }
.woocommerce ul.products li.product .en-catalog-photo > img { display:block;width:100%;height:100%;object-fit:contain;margin:0; }
.season-top-models__photo.en-scale-photo { position:relative;background:#fff; }
/* The originals have RGB253–254 paper margins; match them to the white card. */
#modelos .season-top-models__photo.en-scale-photo > img { filter:brightness(1.012); }
.season-top-models__photo.en-scale-photo > img,
.woocommerce ul.products li.product .en-catalog-photo.en-scale-photo > img { position:absolute;left:50%;bottom:var(--catalog-photo-bottom);width:var(--catalog-photo-width);max-width:none;height:auto;transform:translateX(-50%);margin:0; }

/* Explicit dimensions and a quieter, shared catalogue card system. */
.en-card-specs { margin:14px 0 18px; }
.en-card-width { display:flex;align-items:baseline;justify-content:center;gap:12px;margin:0;font-size:14px;color:var(--color-text-muted); }
.en-card-width strong { color:var(--color-primary);font:750 28px/1.15 var(--font-heading);font-variant-numeric:tabular-nums; }
.season-top-models__body .en-card-width { margin:0; }
.en-card-detail,.season-top-models__body .en-card-detail { margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--color-text-muted); }
.season-top-models__card { display:flex;flex-direction:column; }
.season-top-models__body { display:flex;flex-direction:column;flex:1; }
.season-top-models__body .en-model-price { margin-top:auto;margin-bottom:18px;color:var(--color-primary); }
.woocommerce .en-catalog-page { padding-block:clamp(32px,5vw,64px) 72px; }
.woocommerce .en-catalog-page .woocommerce-products-header { max-width:800px;margin:0 0 36px; }
.woocommerce .en-catalog-page .woocommerce-products-header h1 { margin:0 0 18px;font:750 clamp(34px,4vw,58px)/1.08 var(--font-heading);letter-spacing:-.025em;color:var(--color-primary); }
.en-catalog-intro { max-width:660px;margin:0;color:var(--color-text-muted);line-height:1.7; }
.woocommerce .en-catalog-page .woocommerce-result-count { margin:10px 0 24px;font-size:14px;color:var(--color-text-muted); }
.woocommerce .en-catalog-page .woocommerce-ordering { margin:0 0 24px;max-width:100%; }
.woocommerce .en-catalog-page .woocommerce-ordering select { max-width:100%;min-height:44px;padding:10px 36px 10px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:14px; }
.woocommerce .en-catalog-page ul.products { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;clear:both; }
.woocommerce .en-catalog-page ul.products::before,.woocommerce .en-catalog-page ul.products::after { display:none; }
.woocommerce .en-catalog-page ul.products li.product { display:flex;flex-direction:column;float:none;clear:none;width:auto;min-width:0;margin:0;padding:0 24px 24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;overflow:hidden; }
.woocommerce .en-catalog-page ul.products li.product .woocommerce-loop-product__link { display:block;margin:0 -24px;color:inherit;text-decoration:none; }
.woocommerce .en-catalog-page ul.products li.product .en-catalog-photo { margin:0 0 6px; }
.woocommerce .en-catalog-page ul.products li.product .woocommerce-loop-product__title { min-height:2.4em;margin:0;padding:14px 24px 0;color:var(--color-primary);font:750 clamp(22px,2vw,28px)/1.2 var(--font-heading);text-align:center; }
.woocommerce .en-catalog-page ul.products li.product .price { display:block;margin:0;padding:18px 20px 0;color:var(--color-primary);font-size:18px;font-weight:750;text-align:center; }
.woocommerce .en-catalog-page ul.products li.product .en-card-specs { order:1;min-height:76px;margin:16px 0 20px;text-align:center; }
.woocommerce .en-catalog-page ul.products li.product .en-card-specs:has(.en-card-width) { min-height:76px; }
.woocommerce .en-catalog-page ul.products li.product .button { order:2;display:flex;align-items:center;justify-content:center;min-height:48px;margin:auto 0 0;padding:12px 16px;border:1px solid var(--color-action);border-radius:8px;background:var(--color-action);color:#fff;font-size:14px;font-weight:750;line-height:1.4;text-align:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease; }
.woocommerce .en-catalog-page ul.products li.product .button:hover { background:var(--color-action-hover);border-color:var(--color-action-hover); }
.woocommerce .en-catalog-page ul.products li.product .added_to_cart { order:3;padding:12px 0 0;text-align:center; }
@media (max-width:950px) { .woocommerce .en-catalog-page ul.products { grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; } }
@media (max-width:600px) {
 .woocommerce .en-catalog-page ul.products { grid-template-columns:minmax(0,1fr);gap:24px;max-width:460px;margin-inline:auto; }
 .woocommerce .en-catalog-page .woocommerce-ordering,.woocommerce .en-catalog-page .woocommerce-result-count { float:none; }
 .woocommerce .en-catalog-page .woocommerce-ordering select { width:100%; }
 .woocommerce .en-catalog-page .woocommerce-products-header { margin-bottom:24px; }
 .woocommerce .en-catalog-page ul.products li.product .woocommerce-loop-product__title { min-height:0; }
}
