/* Shared extensions to the established Max configurator. */
.configure-page [hidden]{display:none!important}
.config-membership-info{margin:0 0 38px;border-top:1px solid #d2d2d7;padding-top:25px}
.config-membership-info h2,.config-existing-member h2{font-size:21px;letter-spacing:-.5px;margin:0 0 14px;font-weight:600}
.config-membership-info p,.config-existing-member p{font-size:13px;line-height:1.7;color:#6e6e73;margin:10px 0}
.config-text-link{font-size:12px;color:#0071e3;line-height:1.7}
.config-text-link:hover{text-decoration:underline}
.config-price-period{font-size:16px;letter-spacing:-.2px;margin-left:4px;font-weight:400}
.config-existing-member{padding-top:16px;border-top:1px solid #d2d2d7}
.config-existing-member h2{font-size:22px}
.mirror-config-image{display:grid;place-items:center}
.mirror-config-image>img{width:100%;height:auto;max-height:100%;object-fit:contain}
.si-config-image{display:grid;place-items:center;overflow:hidden}
.si-config-orbit{position:relative;width:min(95%,480px);aspect-ratio:1;display:grid;place-items:center;background:radial-gradient(ellipse,#d9eaff 0%,#f5f9ff 40%,transparent 68%);isolation:isolate}
.si-config-orbit>span{font-size:clamp(100px,13vw,160px);color:#0071e3;font-weight:600;letter-spacing:-.07em;z-index:1}
.si-config-orbit>i{position:absolute;inset:12%;border:1px solid #bfd5ee;border-radius:50%;transform:rotate(-35deg) scaleX(.62)}
.si-config-orbit>i:nth-of-type(2){transform:rotate(35deg) scaleX(.62)}
.si-config-orbit>i:nth-of-type(3){transform:rotate(90deg) scaleX(.62)}
.config-bottom-bar{scroll-margin-bottom:0}
@media(max-width:600px){.mirror-config-image{height:250px}.si-config-image{height:290px}.si-config-orbit{width:min(100%,290px)}.si-config-orbit>span{font-size:100px}.config-membership-info h2{font-size:22px}.config-membership-info p{font-size:13px}.config-existing-member h2{font-size:23px}.configure-page[data-product=si] .purpose-choices strong{line-height:1.5}.configure-page[data-product=si] .purpose-choices strong b{display:block}.config-bottom-bar>span{min-width:0}.config-bottom-bar small{line-height:1.5}.config-bottom-bar .pill{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Checkout consent stays inline with its single primary action. */
.reservation-summary .terms-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0 0;font-size:12px;line-height:1.65;color:#515154;text-align:left;cursor:pointer}
.reservation-summary .terms-consent input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#0071e3}
.reservation-summary .terms-consent a{color:#0071e3}
.reservation-summary #checkout-link{margin-top:20px}
.reservation-summary #checkout-link[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none}
@media(max-width:600px){.reservation-summary .terms-consent{font-size:12px;line-height:1.7}}
