.subscription-booking-shell { width: min(920px, calc(100% - 32px)); margin: 0 auto; padding: 36px 0 56px; }
.subscription-booking-shell .checkout-intro { display: block; margin-bottom: 28px; }
.subscription-booking-form { display: grid; gap: 20px; }
.subscription-booking-form .checkout-fields select { width: 100%; }
.subscription-booking-form p { color: #536176; line-height: 1.65; }
.subscription-package-details { margin-top: 20px; padding: 18px 20px; border-radius: 8px; background: #f6f7fb; }
.subscription-package-details dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 18px 0; }
.subscription-package-details dt { color: #627084; font-size: .85rem; }
.subscription-package-details dd { margin: 4px 0 0; font-weight: 700; color: #071326; }
.subscription-package-details ul { padding-left: 20px; columns: 2; color: #536176; line-height: 1.7; }
.subscription-booking-form input[readonly] { background: #f6f7fb; }
.subscription-booking-total { border-top: 1px solid #e4e8f0; padding-top: 18px; }
.subscription-booking-submit { margin-top: 22px; min-height: 48px; }
@media (max-width: 600px) {
    .subscription-booking-shell { padding-top: 22px; }
    .subscription-package-details dl { grid-template-columns: 1fr; gap: 10px; }
    .subscription-package-details ul { columns: 1; }
    .subscription-booking-submit { width: 100%; }
}

.subscription-package-picker { border: 0; padding: 0; margin: 0; min-width: 0; }
.subscription-package-picker legend { font-size: .95rem; font-weight: 700; margin-bottom: 14px; }
.subscription-package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.subscription-package-card { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0; padding: 20px 18px; background: white; border: 1px solid #dce2eb; border-radius: 8px; cursor: pointer; }
.subscription-package-card:has(input:checked) { border-color: #ef8a00; background: #fff8ef; }
.subscription-package-card:has(input:focus-visible) { outline: 2px solid #071326; outline-offset: 3px; }
.subscription-package-card input { width: 20px; height: 20px; accent-color: #ef8a00; margin: 0; }
.subscription-package-name { font-weight: 800; color: #071326; }
.subscription-package-price { font-size: 1.7rem; line-height: 1.2; }
.subscription-package-price small { font-size: .8rem; font-weight: 400; }
.subscription-package-copy { color: #627084; font-size: .9rem; line-height: 1.5; }
@media(max-width: 680px) { .subscription-package-grid { grid-template-columns: 1fr; } }

.subscription-payment-picker { border:0;padding:0;margin:0;min-width:0; }
.subscription-payment-picker legend { font-weight:700;margin-bottom:14px; }
.cloud-login-shell { max-width:620px; }
.cloud-login-shell .checkout-primary-button { background:#a65b00; color:#fff; }
.cloud-login-shell .checkout-primary-button:hover,
.cloud-login-shell .checkout-primary-button:focus-visible { background:#854900; }
.cloud-login-shell .auth-links a { color:#965100; text-decoration:underline; }
.subscription-confirmation-address { font-style:normal;line-height:1.7; }
.subscription-confirmation-details { display:grid;gap:12px; }
.subscription-confirmation-details dt { color:#627084; }
.subscription-confirmation-details dd { margin:0;color:#071326;font-weight:700;word-break:break-word; }
@media (min-width:1280px) {
    .checkout-body .global-frontend-header { grid-template-columns:minmax(0,1fr) auto; }
    .checkout-body .global-frontend-header .home-top-actions { grid-area:auto;grid-column:1 / -1;grid-row:1;justify-self:end; }
}

.subscription-recommended { display: inline-block; width: fit-content; padding: 4px 9px; border-radius: 5px; background: #e5f3eb; color: #286045; font-size: .8rem; font-weight: 800; }
