.seasonal-abo{padding-block:3rem 5rem;max-width:1200px;margin-inline:auto;padding-inline:1.25rem}
.seasonal-abo header{max-width:48rem;margin-bottom:3rem}
.seasonal-abo h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.08}
.seasonal-abo__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);gap:2rem}
.seasonal-abo[data-seasonal-step="theme"] .seasonal-abo__layout{grid-template-columns:1fr}
.seasonal-abo[data-seasonal-step="theme"] .seasonal-abo__themes{grid-template-columns:repeat(4,minmax(0,1fr));max-width:960px}
.seasonal-abo fieldset{border:0;padding:0;margin:0 0 2rem;min-width:0}
.seasonal-abo legend{font-size:1.4rem;margin-bottom:1rem}
.seasonal-abo__themes,.seasonal-abo__sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.seasonal-abo label{display:flex;flex-direction:column;gap:.5rem;border:1px solid var(--line);padding:1rem;border-radius:1rem;cursor:pointer;background:var(--theme-color,var(--paper))}
.seasonal-abo label:has(input:checked){outline:2px solid var(--ink);outline-offset:2px}
.seasonal-abo label:focus-within{outline:3px solid var(--ink);outline-offset:4px}
.seasonal-abo label span[aria-hidden]{font-size:2rem}
.seasonal-abo__summary{align-self:start;padding:1.5rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper)}
.seasonal-abo [data-seasonal-gift-step]>small{display:block;margin-block:1rem}
.seasonal-abo__summary [role=status]{border-top:1px solid var(--line);padding-top:1rem}
.seasonal-abo .seasonal-abo__intent{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.5rem}
.seasonal-abo .seasonal-abo__intent legend{width:100%}
.seasonal-abo .seasonal-abo__intent label{flex-direction:row;align-items:center;gap:.6rem;min-width:9rem;background:var(--paper)}
.seasonal-abo__intent input{accent-color:#647341;width:16px;height:16px}
.seasonal-abo .seasonal-abo__personalization label{background:transparent;border:0;padding:0;margin-block:1.2rem;cursor:default;outline:none}
.seasonal-abo__personalization input,.seasonal-abo__personalization textarea{box-sizing:border-box;width:100%;border:1px solid var(--line);border-radius:.6rem;background:var(--paper);color:var(--ink);font:inherit;padding:.8rem}
.seasonal-abo__personalization input:focus-visible,.seasonal-abo__personalization textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.seasonal-abo__personalization textarea{resize:vertical;min-height:7rem}
.seasonal-abo__personalization small,.seasonal-abo__gift-review{font-size:14px;line-height:1.55}
.seasonal-abo__gift-review{white-space:pre-wrap;overflow-wrap:anywhere}
.seasonal-abo__calendar{align-self:flex-start;border:1px solid var(--line);border-radius:999px;padding:.55rem 1rem;background:var(--paper);color:inherit;font:inherit;cursor:pointer}
.seasonal-abo .seasonal-abo__steps{flex-wrap:wrap}
@media(max-width:760px){.seasonal-abo__layout{grid-template-columns:1fr}.seasonal-abo__themes,.seasonal-abo[data-seasonal-step="theme"] .seasonal-abo__themes{grid-template-columns:repeat(2,minmax(0,1fr))}.seasonal-abo__sizes{grid-template-columns:1fr}}