.sale-banner,.sale-event-page,.sale-dialog{--sale-ink:#19283e;--sale-accent:var(--brand-primary,#a81936)}.sale-banner{box-sizing:border-box;width:min(100%,1200px);color:var(--sale-ink);background:#f6f8fb;border:1px solid #d5deea;border-radius:22px;flex-wrap:wrap;align-items:center;gap:clamp(16px,4vw,60px);margin:24px auto;padding:clamp(20px,3vw,38px);display:flex}.sale-banner-copy{flex:230px}.sale-banner h2,.sale-event-page h1{overflow-wrap:anywhere;margin:.35em 0;font-size:clamp(26px,4vw,44px);font-weight:800;line-height:1.08}.sale-banner>img{object-fit:contain;background:#fff;border-radius:12px;max-width:34%;height:150px}.sale-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--sale-accent);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.sale-meta,.sale-members small{color:#465870;font-size:.85rem}.sale-cta,.sale-banner nav button{color:#fff;cursor:pointer;background:#19283e;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 15px;font-weight:700;text-decoration:none;display:inline-flex}.sale-banner .sale-cta{margin-top:12px}.sale-banner nav{align-items:center;gap:9px;display:flex}.sale-banner nav button{color:#19283e;background:#fff;border:1px solid #c9d3de;min-width:44px;padding:8px}.sale-event-page{max-width:1080px;margin:auto;padding:24px 16px 48px}.sale-event-page header{margin:24px 0}.sale-event-grid{grid-template-columns:repeat(auto-fit,minmax(min(225px,100%),1fr));gap:14px;display:grid}.sale-event-item{color:#19283e;background:#fff;border:1px solid #d7dfea;border-radius:15px;align-content:start;gap:7px;padding:16px;text-decoration:none;display:grid}.sale-event-item img{object-fit:contain;width:100%;height:140px}.sale-coupon{background:#f5f7fa;border-radius:14px;max-width:540px;margin:28px 0;padding:20px}.sale-code{letter-spacing:.12em;font-size:1.3rem}.sale-fields,.sale-members{border:0;gap:12px;min-width:0;display:grid}.sale-fields label,.sale-members label{gap:4px;font-weight:600;display:grid}.sale-fields input:not([type=checkbox]),.sale-fields select,.sale-members select{color:#18283e;background:#fff;border:1px solid #c7d1dc;border-radius:7px;width:100%;min-width:0;min-height:40px;padding:7px}.sale-fields .sale-check{align-items:start;gap:8px;font-weight:400;display:flex}.sale-check input{margin-top:4px}.sale-pair{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px;display:grid}.sale-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.sale-line small{display:block}.sale-line button{font-size:.85rem;text-decoration:underline}.sale-dialog{max-height:88dvh;overflow:auto}.sale-members{border-top:1px solid #d7dfea;padding-top:12px}.sale-price-note{color:#863046;font-weight:700;display:block}.sale-price-note a{text-decoration:underline}.sale-banner button:focus-visible{outline-offset:2px;outline:3px solid #2465a0}.sale-cta:focus-visible{outline-offset:2px;outline:3px solid #2465a0}@media (max-width:540px){.sale-banner{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.sale-banner>img{align-self:start;width:72px;max-width:100%;height:76px}.sale-banner nav{grid-column:1/-1;width:100%}}.for-sale-tabs{background:#eff3f7;border-radius:10px;gap:4px;width:fit-content;padding:4px;display:flex}.for-sale-tabs a{color:#435570;border-radius:7px;padding:8px 18px;font-size:.9rem;font-weight:650;text-decoration:none}.for-sale-tabs a[aria-current=page]{color:#17283e;background:#fff;box-shadow:0 1px 4px #17283e24}.sale-overview{gap:16px;display:grid}.sale-overview-heading,.sale-overview-actions,.sale-discount{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sale-overview-actions{justify-content:flex-start}.sale-overview-heading h2,.sale-overview-heading h3,.sale-picker h3{font-weight:700}.sale-overview-heading h2{font-size:1.15rem}.sale-overview-card{border:1px solid #d7dfe8;border-radius:12px;margin-top:12px;padding:14px}.sale-overview-card p,.sale-overview-items small,.sale-picker small{color:#465970;font-size:.82rem}.sale-overview-card h3,.sale-overview-items li span,.sale-selected,.sale-choice{overflow-wrap:anywhere}.sale-overview-items{border-top:1px solid #dfe6ed;margin-top:10px;padding-top:8px}.sale-overview-items summary{cursor:pointer;font-size:.9rem;font-weight:650}.sale-overview-items ul{margin:0;padding:0;list-style:none}.sale-overview-items li{border-bottom:1px solid #e8edf2;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.sale-overview-items li:last-child{border:0}.sale-overview-items li button{font-weight:650;text-decoration:underline}.sale-picker-choices{overscroll-behavior:contain;border:1px solid #d7dfe8;border-radius:8px;max-height:14rem;padding:4px 10px;overflow:auto}.sale-fields .sale-choice{cursor:pointer;border-bottom:1px solid #edf0f4;align-items:center;gap:9px;min-height:44px;padding:6px 0;font-size:.9rem;display:flex}.sale-choice small,.sale-selected small{font-weight:400;display:block}.sale-choice input{flex:none;width:17px;height:17px}.sale-selected{border-top:1px solid #d7dfe8;padding-top:9px}.sale-selected .sale-pair{margin-top:6px}.sale-discount{justify-content:flex-start;align-items:flex-end}.sale-discount input{max-width:9rem}.sale-dialog{overscroll-behavior:contain}@media (max-width:540px){.sale-overview-items li{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}.sale-overview-items li small{grid-area:2/1}.sale-overview-items li button{grid-area:1/2/3}.sale-overview-actions button{min-height:40px}}
