
.brand img{width:110px;height:86px}.hero-art{background:var(--yellow)}.hero-art img{max-height:580px}.brand-pair{display:flex;align-items:center;gap:12px}.brand-pair small{max-width:95px;font-size:11px;line-height:1.3;font-weight:700}.register-layout{grid-template-columns:240px minmax(0,1fr);gap:34px}.register-aside{position:sticky;top:20px}.join-page .wrap{max-width:1440px}.join-page header{justify-content:space-between}.join-page header .back-link{font-weight:700;font-size:14px}.steps{display:flex;gap:5px;list-style:none;padding:0}.steps li{flex:1;font-size:12px;padding:10px 5px;border-bottom:3px solid #dedfd6}.steps li.active{border-color:#ffd21b;font-weight:700}.form-panel{min-width:0}.piece-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.piece-card{position:relative;cursor:pointer;border:2px solid #dfdfd4;border-radius:12px;padding:12px 8px;background:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.piece-card:has(input:checked){border-color:#ffd21b;background:#fff4fa;box-shadow:0 0 0 1px #ffd21b}.piece-card:focus-within{outline:3px solid #1263b0;outline-offset:2px}.piece-card input{position:absolute;top:10px;left:10px;accent-color:#ffd21b;width:19px;height:19px}.piece-card img{width:100%;height:140px;object-fit:contain;padding-top:16px}.piece-card strong{font-size:14px;line-height:1.3}.piece-card small{font-size:11px;color:#666}.size-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.outfit-result{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:center;background:#ffd21b;padding:24px;border-radius:16px;margin:26px 0}.outfit-canvas{background:radial-gradient(#fff,#ffd21b);border-radius:100px;min-height:300px;display:flex;justify-content:center;align-items:center}.outfit-canvas svg{height:320px;width:180px;max-width:100%}.outfit-result h3{font-size:25px}.outfit-result .selection-line{font-size:18px;font-weight:700}.field-hint{font-size:12px;color:#62665e}.session-box{padding:20px;background:#f4f5ef;border-radius:12px;margin-bottom:18px}.session-box h3{margin-bottom:8px}.session-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.session-note{border-left:4px solid #ffd21b;background:#ffd21b;padding:18px 22px;margin-bottom:22px}.payment-summary{background:#151716;color:white;border-radius:16px;padding:28px;margin:20px 0}.payment-summary .amount{font-family:'Barlow Condensed';font-size:64px;line-height:1.1;margin:15px 0}.payment-status{padding:20px;border:2px solid #ffd21b;background:#ffd21b;border-radius:10px;margin:20px 0}.payment-status.success{border-color:#39824b;background:#eaf5ea}.form-step fieldset{min-width:0}.form-step[hidden],.form-panel [hidden]{display:none!important}.base-explainer{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.base-explainer img{height:110px;width:100%;object-fit:contain}.base-piece-row{display:flex;gap:12px;background:#ffd21b;padding:20px;border-radius:15px}.base-piece-row figure{flex:1;margin:0;text-align:center;font-size:12px}.hero-interest{background:#ffd21b;padding:22px;border-radius:12px}.check-note{font-size:13px;line-height:1.5}.announcement-page .outfit-intro{margin-bottom:22px}@media(max-width:1000px){.register-layout{grid-template-columns:1fr}.register-aside{position:static}.piece-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.join-page .register-aside .capacity{max-width:420px}}@media(max-width:600px){.outfit-result{grid-template-columns:1fr}.outfit-canvas{min-height:240px}.outfit-canvas svg{height:270px}.session-grid,.size-fields,.base-explainer{grid-template-columns:1fr}.brand-pair small{display:none}.steps li{font-size:10px}.form-panel{padding:20px}.piece-card img{height:120px}.session-box{padding:16px}.hero-copy{padding-top:35px}}

.join-page header>a.button{display:none}.base-piece-row{flex-wrap:wrap}.base-piece-row figure{min-width:70px}.piece-card small{line-height:1.3}

.construction-schedule{margin:28px 0;padding:24px;background:#ffd21b;border-radius:14px}.construction-months{display:grid;grid-template-columns:1fr 1fr;gap:20px}.construction-month{padding:20px;background:white;border-radius:12px}.construction-month h3{margin-bottom:15px}.construction-month ul{list-style:none;margin:0;padding:0}.construction-month li{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #ffd21b;padding:12px 0}.construction-month small{display:block;font-size:11px;line-height:1.4;color:#666}.construction-month strong{font-size:15px}@media(max-width:650px){.construction-months{grid-template-columns:1fr}.construction-schedule{padding:18px}}

.availability-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.date-checklist{min-width:0}.date-checklist legend{font-size:1.15rem!important}.date-options{display:grid;gap:8px}.date-options .choice{align-items:center;padding:10px;font-size:.9rem}.date-options input{flex:0 0 20px;accent-color:#111}.community-note{margin:24px 0}.accessory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.accessory-grid figure{margin:0;background:white;border:2px solid #111;border-radius:14px;overflow:hidden}.accessory-grid figcaption{padding:14px;font-weight:800}.accessory-photo,.accessory-crop{height:210px;position:relative;overflow:hidden;background:#fff}.accessory-photo img{width:100%;height:100%;object-fit:contain}.accessory-crop img{position:absolute;max-width:none!important;width:820px!important;height:auto!important}.visor-crop img{left:calc(50% - 460px);top:-125px}.feet-crop img{left:calc(50% - 490px);top:-730px}.included-accessories{margin:28px 0}@media(max-width:900px){.availability-lists{grid-template-columns:1fr}.date-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.accessory-grid{grid-template-columns:1fr}.date-options{grid-template-columns:1fr}}
