.mkf-season-page{max-width:1440px;margin:0 auto 48px;color:#242424;font-size:16px;line-height:1.65}.mkf-season-page h1{font-size:clamp(27px,3.4vw,44px);line-height:1.15;margin:8px 0 16px}.mkf-season-page h2{font-size:clamp(22px,2.4vw,29px);line-height:1.25;margin:0 0 16px}.mkf-season-page h3{font-size:20px;line-height:1.3}.mkf-season-heading{background:#171b1c;color:#fff;border-top:3px solid #fc631f;padding:28px 32px;border-radius:5px}.mkf-season-heading p{max-width:850px;margin:0 0 16px}.mkf-season-eyebrow{color:#ffab83;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.mkf-season-image{display:block;width:100%;height:auto;margin:0}.mkf-season-conditions{padding:18px 24px;border-left:3px solid #fc631f;background:#fff6f0;margin:20px 0 30px}.mkf-season-cta{display:inline-flex;align-items:center;min-height:44px;padding:10px 20px;color:#fff!important;background:#d4480d;border:1px solid #d4480d;border-radius:5px;font-weight:700;text-decoration:none!important;transition:background .15s}.mkf-season-cta:hover,.mkf-season-cta:focus-visible{background:#ae3605;border-color:#ae3605;outline-offset:3px}.mkf-season-heading .mkf-season-cta{background:#fc631f;border-color:#fc631f;color:#16191a!important}.mkf-season-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.mkf-season-card{border:1px solid #e3e4e5;border-top:2px solid #fc631f;border-radius:5px;padding:24px;background:#fff}.mkf-season-card p{margin-bottom:16px}.mkf-season-copy{max-width:1000px;margin:36px auto}.mkf-season-page details{border-bottom:1px solid #ddd;padding:16px 0}.mkf-season-page summary{cursor:pointer;font-weight:600;min-height:30px}.mkf-season-page details p{margin:12px 0 4px}.mkf-season-note{font-size:14px;color:#5b6264}.mkf-season-timer{font-variant-numeric:tabular-nums;white-space:nowrap}.mkf-season-group{max-width:1440px;margin:20px auto;padding:0 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.mkf-season-promo{display:flex;flex-direction:column;border:1px solid #e1e3e4;border-top:2px solid #fc631f;border-radius:5px;background:#fff;overflow:hidden;color:#202426;text-decoration:none!important}.mkf-season-promo:hover,.mkf-season-promo:focus-visible{color:#202426;background:#fff6f0;border-color:#fc631f}.mkf-season-promo picture{display:block}.mkf-season-promo img{width:100%;height:auto;display:block;aspect-ratio:2.5;object-fit:contain;background:#f9f9f9}.mkf-season-promo__text{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;padding:12px 18px;font-size:14px;line-height:1.4}.mkf-season-promo strong{font-size:16px}.mkf-season-promo small{font-size:12px;color:#50585b}.mkf-season-promo__arrow{margin-left:auto;color:#bc3b05}.mkf-season-group--compact{margin:12px auto}.mkf-season-group--compact .mkf-season-promo__text{padding:9px 14px}.mkf-season-group--compact .mkf-season-promo strong{font-size:14px}
@media(max-width:767px){.mkf-season-heading{padding:22px 18px}.mkf-season-links{grid-template-columns:1fr;gap:12px}.mkf-season-card{padding:18px}.mkf-season-copy{margin:28px 0}.mkf-season-conditions{padding:14px 16px}.mkf-season-group{grid-template-columns:1fr;gap:10px;margin:14px auto}.mkf-season-promo img{aspect-ratio:auto;max-height:260px;object-fit:contain}.mkf-season-promo__text{padding:10px 14px;gap:4px 10px}.mkf-season-promo__text small{width:100%}.mkf-season-promo strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.mkf-season-cta{transition:none}}
.mkf-season-heading h1{color:#fff!important}

/* Product pages: visible manufacturer artwork with a compact action area. */
.mkf-season-group--compact{gap:12px;margin:16px auto}
.mkf-season-group--compact .mkf-season-promo{display:grid;grid-template-columns:116px minmax(0,1fr);border:1px solid #edc9b9;border-left:4px solid #fc631f;background:linear-gradient(105deg,#fff5ed,#fff 65%);min-height:126px;box-shadow:0 2px 8px #16191a08;transition:border-color .15s,box-shadow .15s}
.mkf-season-group--compact .mkf-season-promo:hover,.mkf-season-group--compact .mkf-season-promo:focus-visible{border-color:#fc631f;box-shadow:0 3px 12px #fc631f20}
.mkf-season-group--compact .mkf-season-promo:focus-visible{outline:2px solid #fc631f;outline-offset:3px}
.mkf-season-promo__visual{display:block;min-width:0;overflow:hidden;background:#f5f4f2}
.mkf-season-group--compact .mkf-season-promo__visual img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center}
.mkf-season-group--compact .mkf-season-promo__text{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 18px;align-content:center;align-items:center;padding:14px 20px}
.mkf-season-group--compact .mkf-season-promo strong{font-size:18px;line-height:1.25;grid-column:1}
.mkf-season-group--compact .mkf-season-promo__offer{font-size:14px;line-height:1.45;font-weight:600;grid-column:1}
.mkf-season-group--compact .mkf-season-timer{grid-column:1;color:#555;font-size:12px}
.mkf-season-promo__cta{grid-column:2;grid-row:1/4;display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:10px 15px;min-height:44px;background:#fc631f;color:#15191a;border-radius:5px;font-size:13px;font-weight:700;white-space:nowrap}
@media(min-width:768px) and (max-width:1100px){.mkf-season-group--compact .mkf-season-promo__text{grid-template-columns:1fr;gap:5px;padding:12px 16px}.mkf-season-promo__cta{grid-column:1;grid-row:auto;justify-self:start;padding:7px 12px}}
@media(max-width:767px){.mkf-season-group--compact{padding:0 12px;margin:12px auto;gap:10px}.mkf-season-group--compact .mkf-season-promo{grid-template-columns:82px minmax(0,1fr);min-height:136px}.mkf-season-group--compact .mkf-season-promo__text{grid-template-columns:1fr;gap:4px;padding:10px 12px}.mkf-season-group--compact .mkf-season-promo strong{font-size:15px}.mkf-season-group--compact .mkf-season-promo__offer{font-size:12px;line-height:1.35}.mkf-season-group--compact .mkf-season-timer{font-size:11px}.mkf-season-promo__cta{grid-column:1;grid-row:auto;justify-self:start;padding:0;min-height:24px;background:transparent;color:#9e3405;font-size:12px;gap:8px}}
@media(prefers-reduced-motion:reduce){.mkf-season-group--compact .mkf-season-promo{transition:none}}

/* Keep the complete promotion artwork visible on narrow screens. */
@media(max-width:767px){.mkf-season-group--compact .mkf-season-promo{grid-template-columns:clamp(96px,28vw,116px) minmax(0,1fr)}.mkf-season-group--compact .mkf-season-promo__visual{display:flex;align-items:center;background:#fff}.mkf-season-group--compact .mkf-season-promo__visual img{height:auto;object-fit:contain;align-self:center}}
