.lm-season-wrap{width:var(--lm-season-width,100%);max-width:none;margin:0 0 8px var(--lm-season-left,0px);padding:0;box-sizing:border-box;clear:both}
.lm-season-card{display:flex;align-items:center;gap:16px;margin:0!important;padding:13px 18px;background:linear-gradient(110deg,#fff,#fcf7fc);border:1px solid #eadfea;border-radius:13px;color:#332536;box-sizing:border-box;box-shadow:0 3px 14px #48204d05;text-align:left}
.lm-season-copy{flex:1;min-width:0}.lm-season-copy strong{display:block;font-size:16px;line-height:1.4;font-weight:600;color:#4b354f}
.lm-season-options{display:flex;flex:0 1 320px;gap:8px;min-width:0;padding:0;margin:0;border:0}
.lm-season-choice{display:flex;flex:1;min-width:0;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:7px 13px;border:1px solid #e1d6e1;border-radius:9px;background:#fff;color:#69556d;cursor:pointer;margin:0;font-weight:600;font-size:13px;line-height:1.4;box-sizing:border-box;white-space:nowrap}
.lm-season-choice:has(input:checked){background:#f6eaf5;border-color:#c88ac3;color:#84207e}.lm-season-choice:has(input:focus-visible){outline:3px solid #84207e;outline-offset:3px}
.lm-season-choice input[type=checkbox]{appearance:auto;width:15px;height:15px;min-width:15px;flex:0 0 15px;accent-color:#a51a9d;margin:0;cursor:pointer}.lm-season-icon{font-size:18px;line-height:1;width:18px;flex:0 0 18px;text-align:center}
.lm-season-submit{margin:0;min-height:44px;border-radius:9px;text-transform:none;letter-spacing:0;background:#a51a9d;color:#fff;border:0}.lm-season-card[data-enhanced] .lm-season-submit{display:none}.lm-season-card[aria-busy=true]{opacity:.7;pointer-events:none}
@media(max-width:549px){.lm-season-wrap{margin-bottom:8px;padding:0}.lm-season-card{padding:9px 10px;gap:10px;border-radius:11px}.lm-season-copy{flex:0 1 78px}.lm-season-copy strong{font-size:12px;line-height:1.35}.lm-season-options{flex:1;gap:6px}.lm-season-choice{min-height:44px;padding:6px 7px;gap:6px;font-size:12px;border-radius:8px}.lm-season-icon{display:none}.lm-season-choice input[type=checkbox]{width:14px;height:14px;min-width:14px;flex-basis:14px}.lm-season-card:not([data-enhanced]){flex-wrap:wrap}.lm-season-card:not([data-enhanced]) .lm-season-submit{flex-basis:100%}}
@media(prefers-reduced-motion:no-preference){.lm-season-choice{transition:background-color .15s,border-color .15s}}

/* Match the catalogue spacing only where the season card is present. */
body:has(.lm-season-wrap) .shop-page-title .page-title-inner{padding-top:8px;padding-bottom:0;min-height:0}
body:has(.lm-season-wrap) .category-page-row{padding-top:8px}
body:has(.lm-season-wrap) .shop-page-title .filter-button{margin-top:4px}

/* Keep older cached markup compact during rollout. */
.lm-season-copy>span,.lm-season-note{display:none!important}
/* Four root categories fit on one desktop row. Narrow layouts keep theme rules. */
@media (min-width: 1024px) {
  .home .products:has(> .product-category:nth-child(4):last-child) > .product-category {
    flex-basis: 25%;
    max-width: 25%;
  }
}
