/* [webdesign_20261029] DESKTOP ONLY: design_v4 web layout for the No Limit country view + unlimited checkout. Mobile (<1024px) untouched. */
.nlw{display:none}
@media (min-width:1024px){
 html body.nd.nl-dark.nlw-on .nlw{display:block;font-family:var(--nd-body,'Plus Jakarta Sans',system-ui,sans-serif);color:#f5f1e6;margin:8px 0 28px}
 html body.nd.nl-dark.nlw-on .nlc.nlc-desk,html body.nd.nl-dark.nlw-on .nlx-desk{display:none!important}
 .nlw .nlx-panel{background:#161614;border:1px solid #2b2a26;border-radius:22px;overflow:hidden}
 .nlw .nlx-day{flex:1 1 0;min-width:84px}
 .nlw .nlx-go{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;color:#101010!important}
 .nlw .nlx-sel-facts .nlw-sec{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:#6b665a}
 .nlw .nlx-sel-facts .nlw-sec::before{content:none}
 /* unlimited checkout: design checkout_1440 (dark page, cream form card, dark summary ticket, yellow price) */
 html body.nd:has(main.nd-co-unl){background:radial-gradient(circle,#ffce2f1f .75px,transparent 1px) 0 0/24px 24px,#101010!important}
 main.nd-co-unl{background:transparent!important;color:#fffdf6}
 main.nd-co-unl .nd-co-head h1{color:#fffdf6!important}
 main.nd-co-unl .nd-co-head p{color:#aaa!important}
 main.nd-co-unl .ndp-back,main.nd-co-unl .ndp-back *{color:#aaa!important}
 main.nd-co-unl .nd-co-kicker{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:11px;letter-spacing:.14em;font-weight:800;color:#ffce2f}
 main.nd-co-unl .nd-co-kicker svg{width:24px;height:12px}
 main.nd-co-unl .nd-co-form{background:#fffdf6!important;color:#101010;border:1px solid #e8e3d7!important;box-shadow:0 5px 0 #0003!important}
 main.nd-co-unl .nd-co-step>span{background:#ffce2f!important;color:#101010!important}
 main.nd-co-unl .nd-co-consents{background:#f8f6ed}
 main.nd-co-unl .nd-co-summary{background:#1a1a1a!important;border:1px solid #ffffff2b!important;color:#fffdf6!important;box-shadow:0 5px 0 #0004!important}
 main.nd-co-unl .nd-co-summary strong{color:#fffdf6!important}
 main.nd-co-unl .nd-co-summary small,main.nd-co-unl .nd-co-summary .nd-co-sum-chev{color:#aaa!important}
 main.nd-co-unl .nd-co-summary u{color:#ffce2f!important}
 main.nd-co-unl .nd-co-sum-price b{color:#ffce2f!important}
 main.nd-co-unl .nd-co-summary .order-lists,main.nd-co-unl .nd-co-summary .order-lists li{color:#f5f1e6!important;border-color:#ffffff1c!important}
}
@media (max-width:1023.98px){main.nd-co-unl .nd-co-kicker{display:none}}
@media (min-width:1024px){
 main.nd-co-unl .nd-co-bar-in{background:#fffdf6!important;color:#101010!important;border:1px solid #dedbd1!important;box-shadow:0 -8px 30px #0003!important}
 main.nd-co-unl .nd-co-bar-txt strong,main.nd-co-unl .nd-co-bar-price{color:#101010!important}
 main.nd-co-unl .nd-co-bar-txt small,main.nd-co-unl .nd-co-bar-pricebox small{color:#777!important}
}
/* [webdesign_footer_20261029] sticky Buy-now bars = design_v4 computed sizes at 1440 (.usa-checkout / .co-paybar):
   fixed, 10px from bottom, inner max 1200px x 84px, pad 12px 20px, radius 24px, button 240x52 14px/800 */
@media (min-width:1024px){
 html body.nd.nl-dark.nlw-on{padding-bottom:104px}
 html body.nd .nlw .nlx-bar{position:fixed;left:50%;right:auto;bottom:10px;transform:translateX(-50%);z-index:60;box-sizing:border-box;width:calc(100% - 24px);max-width:1200px;min-height:84px;margin:0;padding:12px 20px;gap:24px;border-radius:24px;border:1px solid #d8d5ca;background:rgba(255,253,246,.97);box-shadow:0 8px 30px rgba(0,0,0,.2);backdrop-filter:blur(12px);color:#101010}
 html body.nd .nlw .nlx-bar-txt{display:flex;flex-direction:column;gap:6px}
 html body.nd .nlw .nlx-bar-txt small{font-size:10px;line-height:normal;color:#6b6b6b!important}
 html body.nd .nlw .nlx-bar-txt strong{font-size:14px;font-weight:800;line-height:normal}
 html body.nd .nlw .nlx-bar-price{display:flex;align-items:baseline;gap:7px;margin-right:4px}
 html body.nd .nlw .nlx-bar-price b{font-family:var(--nd-display,'Bricolage Grotesque',sans-serif);font-size:28px;font-weight:800;line-height:28px;letter-spacing:-.8px}
 html body.nd .nlw .nlx-bar-price small{font-size:9px;margin:0;color:#6b6b6b!important}
 html body.nd .nlw .nlx-go{box-sizing:border-box;width:240px;min-height:52px;height:52px;padding:14px 23px;justify-content:space-between;font-size:14px;font-weight:800;line-height:18.9px;border-radius:999px}
 html body.nd main.nd-co-unl .nd-co-bar{bottom:10px!important;left:0!important;right:0!important;width:auto!important;padding:0 12px!important}
 html body.nd main.nd-co-unl .nd-co-bar-in{box-sizing:border-box;max-width:1200px!important;width:100%;min-height:84px;margin:0 auto;padding:12px 20px!important;gap:24px!important;border-radius:24px!important;border:1px solid #d8d5ca!important;background:rgba(255,253,246,.97)!important;box-shadow:0 8px 30px rgba(0,0,0,.2)!important}
 html body.nd main.nd-co-unl .nd-co-bar-info{flex:1;gap:13px!important}
 html body.nd main.nd-co-unl .nd-co-bar-pricebox{margin-left:auto}
 html body.nd main.nd-co-unl .nd-co-bar-txt small{font-size:9px!important;font-weight:800!important;letter-spacing:1px!important;line-height:13.5px!important;color:#6b6b6b!important}
 html body.nd main.nd-co-unl .nd-co-bar-txt strong{font-size:12px!important;font-weight:700!important;line-height:18px!important}
 html body.nd main.nd-co-unl .nd-co-bar-price{font-size:28px!important;line-height:28px!important;letter-spacing:-.7px!important}
 html body.nd main.nd-co-unl .nd-co-bar-pricebox small{display:none!important}
 html body.nd main.nd-co-unl .nd-co-pay{box-sizing:border-box;width:240px!important;min-width:240px!important;height:52px!important;min-height:52px!important;padding:14px 23px!important;font-size:14px!important;line-height:18.9px!important;border-radius:999px!important}
}
@media (min-width:1024px){
 html body.nd main.nd-co-unl .nd-co-bar-txt{flex:1 1 auto!important;min-width:0}
 html body.nd main.nd-co-unl .nd-co-bar-pricebox{margin-left:0!important}
 html body.nd main.nd-co-unl .nd-co-bar-act{flex:0 0 240px!important;width:240px!important}
 html body.nd main.nd-co-unl .nd-co-bar-act .nd-pay-wallet{width:240px!important;max-width:240px!important}
}
@media (min-width:1024px){
 html body.nd main.nd-co-unl .nd-co-bar-act{padding:0!important;margin:0!important;box-sizing:border-box;min-width:240px!important;max-width:240px!important}
 html body.nd main.nd-co-unl .nd-co-bar-flag{width:38px!important;height:38px!important;flex:0 0 38px!important}
}
/* [continue_align_20261029] desktop Continue: vertically centred, flush with the bar's right padding, label centred */
@media (min-width:1024px){
 html body.nd .nlw .nlx-bar{display:flex;align-items:center}
 html body.nd .nlw .nlx-go{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0 0 0 auto;align-self:center;flex:0 0 240px;text-align:center}
}
/* [ulco_mobile_20261028] unlimited checkout below 1024px: same dark palette as the desktop block above (colours only, layout untouched; fixed checkout has no .nd-co-unl) */
@media (max-width:1023.98px){
 html body.nd:has(main.nd-co-unl){background:radial-gradient(circle,#ffce2f1f .75px,transparent 1px) 0 0/24px 24px,#101010!important}
 main.nd-co-unl{background:transparent!important;color:#fffdf6}
 main.nd-co-unl .nd-co-head h1{color:#fffdf6!important}
 main.nd-co-unl .nd-co-head p{color:#aaa!important}
 main.nd-co-unl .ndp-back,main.nd-co-unl .ndp-back *{color:#aaa!important}
 main.nd-co-unl .nd-co-form{background:#fffdf6!important;color:#101010;border:1px solid #e8e3d7!important;box-shadow:0 5px 0 #0003!important}
 main.nd-co-unl .nd-co-step>span{background:#ffce2f!important;color:#101010!important}
 main.nd-co-unl .nd-co-consents{background:#f8f6ed}
 main.nd-co-unl .nd-co-summary{background:#1a1a1a!important;border:1px solid #ffffff2b!important;color:#fffdf6!important;box-shadow:0 5px 0 #0004!important}
 main.nd-co-unl .nd-co-summary strong{color:#fffdf6!important}
 main.nd-co-unl .nd-co-summary small,main.nd-co-unl .nd-co-summary .nd-co-sum-chev{color:#aaa!important}
 main.nd-co-unl .nd-co-summary u{color:#ffce2f!important}
 main.nd-co-unl .nd-co-sum-price b{color:#ffce2f!important}
 main.nd-co-unl .nd-co-summary .order-lists,main.nd-co-unl .nd-co-summary .order-lists li{color:#f5f1e6!important;border-color:#ffffff1c!important}
}
