/* Checkout fields and a header that fits the available container. */
.astro-checkout-promo{display:flex!important;flex-direction:column;gap:8px;margin:16px 0;color:#344763;font-size:14px;font-weight:650;text-align:left}
.astro-checkout-promo input{box-sizing:border-box;width:100%;min-height:44px;padding:12px 14px;border:1px solid #c9d9ed;border-radius:12px;background:#fff;color:#18243d;font:inherit}
.astro-checkout-promo input:focus{outline:2px solid #348be8;outline-offset:2px}
.subscription-edit-order{margin:12px 0;padding:10px 16px;border:1px solid #c9d9ed;border-radius:12px;background:#fff;color:#244772;font:inherit;cursor:pointer}
header .wrap.nav{box-sizing:border-box;max-width:100%!important;min-width:0;gap:12px!important}
header .brand{min-width:0!important;flex-shrink:1!important}
header .astro-header-actions{min-width:0;flex-shrink:0!important;gap:8px!important}
header .astro-header-mascot{min-width:0;flex-shrink:1;overflow:hidden}
@media(min-width:761px) and (max-width:1550px){
 header .astro-header-mascot{display:none!important}
 header .astro-header-actions>a,header .astro-header-actions>button{padding-left:12px!important;padding-right:12px!important}
}
@media(max-width:760px){header .astro-header-mascot{display:none!important}}
/* Clip decorative overflow without changing vertical scroll or fixed dialogs. */
body{overflow-x:clip}

@media(max-width:760px){
 header #premiumOrdersOpen{width:44px!important;min-width:44px!important;padding:0!important;justify-content:center!important}
 header #premiumOrdersOpen>span{display:none!important}
 header .brand span{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:52px!important;font-size:10px!important;line-height:1.2!important}
 header .wrap.nav{gap:6px!important;padding-left:10px!important;padding-right:10px!important}
 header .astro-header-actions{gap:6px!important}
}

.ai-plan>.astro-checkout-promo{width:100%;box-sizing:border-box;margin:0}
