/* Scoped layout repair: no membership, checkout or product data changes. */
#membership.membership{display:block!important;box-sizing:border-box;width:100%;max-width:1120px;min-width:0;margin:32px auto;padding:40px 30px;border-radius:20px;overflow:visible;gap:0}
#membership>.membershipIntro{max-width:none;width:100%;margin:0 0 28px}
#membership>.membershipIntro h2{font-size:clamp(26px,3.2vw,38px);line-height:1.4;letter-spacing:-1px;margin:12px 0}
#membership>.membershipIntro p{font-size:15px;line-height:1.8}
#membership>.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;min-width:0;margin:0;gap:22px;align-items:stretch}
#membership>.plans>article{min-width:0;width:auto;box-sizing:border-box;padding:26px;overflow-wrap:anywhere}
#membership>.plans>article h3{font-size:clamp(25px,3vw,32px);line-height:1.35}
#membership .planActions{min-width:0;max-width:100%;flex-wrap:wrap}
#membership .planActions>a,#membership .planActions>button{box-sizing:border-box;min-width:0;max-width:100%}
#membership>.collabMembership207{width:100%;min-width:0;max-width:none;box-sizing:border-box;margin:36px 0 0}
#membership>.collabMembership207>h3{color:#fff;font-size:24px;line-height:1.45;margin-bottom:10px}
#membership>.collabMembership207>p{color:#d5dce7;font-size:14px;line-height:1.8}
#membership .collabPlans207{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;gap:22px;align-items:stretch}
#membership .collabPlan207{display:flex;flex-direction:column;min-width:0;width:auto;box-sizing:border-box;overflow:hidden;background:#f8fafc;color:#12243d}
#membership .collabImage207{display:flex;justify-content:center;align-items:center;width:100%;box-sizing:border-box;padding:16px;background:#091d39}
#membership .collabPlan207.red207 .collabImage207{background:#6e141a}
#membership .collabImage207 img{display:block;width:100%;max-width:360px;height:auto!important;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;margin:auto}
#membership .collabCopy207{display:flex;flex-direction:column;flex:1;min-width:0;padding:25px;box-sizing:border-box}
#membership .collabCopy207 h3{font-size:26px;color:#112a4a;line-height:1.35;margin:8px 0}
#membership .collabCopy207 p,#membership .collabCopy207 li{color:#47576a;font-size:14px;line-height:1.85;overflow-wrap:anywhere}
#membership .collabCopy207 small{color:#877146;font-size:11px;line-height:1.6}
#membership .collabCopy207 .value207{color:#112a4a;font-size:23px;line-height:1.5}
#membership .collabCopy207 .value207 span{font-size:13px;display:inline-block}
#membership .collabActions207{margin-top:auto;padding-top:18px;display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}
#membership .collabActions207 a{box-sizing:border-box;max-width:100%;white-space:normal;text-align:center;line-height:1.6}
#membership .collabNotice207{box-sizing:border-box;color:#716449;font-size:13px;line-height:1.85;overflow-wrap:anywhere}
#planModal.modal{box-sizing:border-box;padding:16px;overflow-y:auto;overscroll-behavior:contain}
#planModal.modal form{box-sizing:border-box;width:min(600px,100%);min-width:0;max-width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:30px 26px;-webkit-overflow-scrolling:touch}
#planModal input:not([type=checkbox]):not([type=radio]),#planModal select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}
#planModal input[type=checkbox],#planModal input[type=radio]{flex:none;max-width:none}
#planModal .paymentMethods{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-left:0;margin-right:0}
#planModal .paymentMethods label{white-space:normal;overflow-wrap:anywhere}
#planModal h2{font-size:clamp(22px,4vw,28px);line-height:1.4;padding-right:22px}
#planModal .full{box-sizing:border-box;width:100%;white-space:normal}
@media(max-width:760px){#membership.membership{padding:28px 20px;border-radius:16px;margin:24px auto}#membership>.plans,#membership .collabPlans207{grid-template-columns:minmax(0,1fr);gap:20px}#membership>.plans>article{padding:24px}#membership .collabImage207 img{max-width:380px}#membership .collabCopy207{padding:23px}#membership>.collabMembership207>h3{font-size:22px}#planModal.modal{padding:10px}#planModal.modal form{max-height:calc(100dvh - 20px);padding:28px 20px}}
@media(max-width:380px){#membership.membership{padding:24px 14px}#membership .collabCopy207{padding:20px}#membership .collabImage207{padding:10px}#membership .collabActions207{flex-direction:column}#membership .collabCopy207 h3{font-size:23px}}
