.kit-seasonal-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;align-items:start;width:100%;min-width:0}
.kit-seasonal-layout>.kit-host,.kit-seasonal-layout>.d3-host{min-width:0}
.kit-stage:has(.kit-seasonal-layout),.d3-stage:has(.kit-seasonal-layout){height:auto!important;overflow:visible!important}
.kit-seasonal-layout>.kit-host,.kit-seasonal-layout>.d3-host{height:600px}
.kit-seasonal-panel{padding:16px;background:#eae9dd;color:#004650;border:1px solid #c5cbbb;border-radius:3px;font:.875rem/1.5 Arial,Helvetica,sans-serif;min-width:0}
.kit-seasonal-panel h2{font:inherit;font-size:1.125rem;font-weight:normal;margin:0 0 14px}
.kit-seasonal-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kit-seasonal-choices button{display:block;width:100%;font:inherit;text-align:left;background:#f4f0e6;color:#004650;border:1px solid #9aada0;border-radius:3px;padding:9px;cursor:pointer;min-width:0;overflow-wrap:anywhere}
.kit-seasonal-choices button[aria-pressed=true]{color:#fff;background:#004650;border-color:#004650}.kit-seasonal-choices button:focus-visible{outline:3px solid #aa5721;outline-offset:3px}
.kit-seasonal-swatches{display:flex;height:18px;margin:0 0 6px;border:1px solid #929c91;border-radius:2px;overflow:hidden}.kit-seasonal-swatches i{flex:1}
.kit-seasonal-status,.kit-seasonal-note{margin:12px 0 0}.kit-seasonal-note{font-size:.8125rem}
@media(max-width:700px){.kit-seasonal-layout{grid-template-columns:minmax(0,1fr)}.kit-seasonal-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,8em),1fr))}}
