.season-shop { background: var(--color-background); }
.season-shop-title { margin: 0 0 24px; color: var(--color-primary); font: 700 clamp(2rem, 3vw, 3.25rem)/1.15 var(--font-heading); }
.season-shop-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 28px; }
.season-shop-toolbar .woocommerce-notices-wrapper { flex-basis: 100%; }
.season-shop-toolbar .woocommerce-notices-wrapper:empty { display: none; }
.season-shop .woocommerce-result-count, .season-shop .woocommerce-ordering { margin: 0; float: none; }
.season-shop select { max-width: 100%; min-height: 44px; padding: 8px 12px; border: 1px solid var(--color-text-muted); border-radius: 6px; background: var(--color-surface); color: var(--color-text); font: inherit; }
.woocommerce .season-shop ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2.5vw, 36px); padding: 0; margin: 0 0 36px; }
.woocommerce .season-shop ul.products::before, .woocommerce .season-shop ul.products::after { display: none; }
.woocommerce .season-shop ul.products li.product { width: auto; float: none; margin: 0; padding: 0; min-width: 0; }
.woocommerce .season-shop ul.products li.product a img { margin: 0; height: 100%; }
.season-shop .season-top-models__card { height: 100%; display: flex; flex-direction: column; }
.season-shop .season-top-models__body { flex: 1; display: flex; flex-direction: column; }
.season-shop .season-model-price { margin-top: auto; padding-top: 20px; }
.season-shop .product_cat-greenhouse-accessories .season-top-models__photo { background: #fff; }
.woocommerce .season-shop .product_cat-greenhouse-accessories a img { object-fit: contain; }
.season-shop a:focus-visible, .season-shop select:focus-visible { outline: 3px solid var(--color-action); outline-offset: 4px; }
@media (min-width: 700px) and (max-width: 899px) { .woocommerce .season-shop ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 699px) { .woocommerce .season-shop ul.products { grid-template-columns: 1fr; max-width: 480px; margin-inline: auto; gap: 24px; } .season-shop-toolbar { align-items: flex-start; flex-direction: column; } }

.woocommerce .season-shop ul.products li.product h3 { margin: 0; padding: 0; color: var(--color-primary); font: 750 clamp(1.35rem, 2vw, 1.9rem)/1.2 var(--font-heading); }
.season-shop .season-top-models__body > .season-button { margin-top: auto; }
