html body .dr-regional-offer--stacked{box-sizing:border-box;display:flex;flex-direction:column;gap:0;width:100%;min-width:0;margin:16px 0 20px;padding:14px;border:1px solid #d5ae55;border-radius:18px;background:radial-gradient(ellipse at top left,#fff6cf,transparent 65%),linear-gradient(120deg,#ffedc3,#f8ddea);box-shadow:0 6px 22px #6c263c12;color:#59323e;font-family:Arial,sans-serif;text-align:center;position:relative;isolation:isolate;overflow:hidden}
html body .dr-regional-offer--stacked::before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff44 48%,transparent 65%);transform:translateX(-110%);animation:dr-regional-shimmer 12s ease-in-out infinite;pointer-events:none;z-index:-1}
@keyframes dr-regional-shimmer{0%,60%{transform:translateX(-110%)}100%{transform:translateX(110%)}}
html body .dr-regional-offer--stacked .dr-regional-offer__panel{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;width:100%;min-width:0;border-radius:13px;background:linear-gradient(135deg,#2f6d3c,#438049);box-shadow:0 4px 12px #24573320;color:#fff}
html body .dr-regional-offer--stacked p{padding:0!important;text-transform:none!important;letter-spacing:normal!important}
html body .dr-regional-offer--stacked .dr-region-heading{font:700 15px/1.4 Arial,sans-serif!important;color:#fff!important;margin:0!important}
html body .dr-regional-offer--stacked .dr-region-discount{font:800 46px/1.1 Arial,sans-serif!important;color:#fff!important;letter-spacing:-1px!important}
html body .dr-regional-offer--stacked .dr-region-off{font:700 11px/1.4 Arial,sans-serif!important;color:#eef6d9!important;letter-spacing:1px!important}
html body .dr-regional-offer--stacked .dr-region-price-label{font:400 13px/1.4 Arial,sans-serif!important;color:#fff!important;margin-top:7px}
html body .dr-regional-offer--stacked .dr-region-amount{font:800 clamp(24px,2.3vw,30px)/1.2 Arial,sans-serif!important;color:#fff!important;letter-spacing:-.5px!important;overflow-wrap:normal}
html body .dr-regional-offer--stacked .dr-region-schedule{font:400 12px/1.5 Arial,sans-serif!important;color:#fff!important}
html body .dr-regional-offer--stacked .dr-regional-offer__content{padding:14px 3px 2px;min-width:0}
html body .dr-regional-offer--stacked .dr-regional-offer__content p{font:400 14px/1.5 Arial,sans-serif!important;color:#59323e!important;margin:0 0 6px!important}
html body .dr-regional-offer--stacked .dr-regional-offer__content .dr-region-message-title,html body .dr-regional-offer--stacked .dr-regional-offer__content .dr-region-bonus{font-weight:700!important}
html body .dr-regional-offer--stacked .dr-regional-offer__content .dr-region-confirm,html body .dr-regional-offer--stacked .dr-regional-offer__content .dr-region-preview{font-size:11px!important}

html body .dr-gpe-merged-status,html body .gpe-lux-saving{display:none!important}
@media(max-width:600px){html body .dr-tfr-payment-group:has(.dr-regional-offer--stacked){grid-template-columns:minmax(0,1fr)!important}html body .dr-regional-offer--stacked{padding:12px}html body .dr-regional-offer--stacked .dr-region-amount{font-size:28px!important}}
@media(prefers-reduced-motion:reduce){html body .dr-regional-offer--stacked::before{animation:none}}

/* TFR: value first, standard global prices, regional offer, optional coaching below. */
html body .dr-tfr-packages-stacked{grid-template-columns:minmax(0,1fr)!important}
html body .dr-tfr-packages-stacked>.dr-sales-program-card{height:auto!important}
html body .dr-tfr-packages-stacked .dr-sales-program-body{width:100%;max-width:1060px}
html body .dr-tfr-packages-stacked .dr-sales-special-offer{width:100%}
html body .dr-sales-special-offer .dr-offer-savings{margin:0 0 26px!important;padding:20px!important}
html body .dr-offer-saving span{display:block;margin-top:4px}
html body .dr-global-price-label{font:700 13px/1.4 Arial,sans-serif!important;letter-spacing:.8px!important;text-transform:uppercase!important;color:#876337!important;margin:10px 0 5px!important}
html body .dr-offer-price,html body .dr-tfr-plan__price{text-decoration:none!important;opacity:1!important}
html body .dr-tfr-checkout-savings{margin:0 0 24px!important}
html body .dr-tfr-checkout-savings-price{display:none!important}
@media(min-width:701px){html body .dr-tfr-packages-stacked .dr-offer-options{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:start!important;gap:20px!important}html body .dr-tfr-packages-stacked .dr-offer-option{width:100%;min-width:0}}
@media(max-width:700px){html body .dr-tfr-packages-stacked .dr-offer-options{display:flex!important;flex-direction:column!important;align-items:stretch!important}html body .dr-tfr-packages-stacked .dr-offer-option{width:100%;min-width:0}html body .dr-tfr-packages-stacked .dr-offer-or{align-self:center}}

/* Compact green panel; standard prices retain prominence. */
html body .dr-regional-offer--stacked .dr-regional-offer__panel{gap:5px;padding:15px 10px;border-radius:11px}
html body .dr-regional-offer--stacked .dr-region-heading{font-size:13px!important}
html body .dr-regional-offer--stacked .dr-region-discount{font-size:39px!important}
html body .dr-regional-offer--stacked .dr-region-off{font-size:10px!important;letter-spacing:.85px!important}
html body .dr-regional-offer--stacked .dr-region-price-row{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;width:100%;margin-top:6px}
html body .dr-regional-offer--stacked .dr-region-price-label{font-size:11px!important;margin:0;max-width:60px;text-align:left;flex-shrink:0}
html body .dr-regional-offer--stacked .dr-region-amount{font-size:25.5px!important;white-space:nowrap;letter-spacing:-.6px!important}
html body .dr-regional-offer--stacked .dr-region-schedule{font-size:10.5px!important}
html body .dr-regional-offer--stacked .dr-region-tax{display:block;font:400 12.65px/1.5 Arial,sans-serif!important;color:#725d66;margin:4px 0 6px}
html body .dr-offer-price,html body .dr-tfr-plan__price{font-family:Georgia,serif!important;font-size:64px!important;line-height:1.12!important;font-weight:400!important;color:#791b35!important;text-align:center!important;text-decoration:none!important;opacity:1!important;margin:24px 0 20px!important;padding:12px 0!important;width:100%}
html body .dr-offer-price *,html body .dr-tfr-plan__price *{text-decoration:none!important;opacity:1!important}
html body .dr-offer-price span,html body .dr-tfr-plan__price small{display:block!important;font:400 23px/1.3 Arial,sans-serif!important;color:inherit!important;margin-top:8px}
html body .dr-global-price-label{text-align:center!important}
html body.dr-region-gpe .dr-tfr-plan__price{font-size:60px!important;color:#626262!important}
html body .dr-standard-bonus{font:400 14px/1.5 Arial,sans-serif!important;text-align:center!important;color:#59323e!important;margin:8px 0 18px!important}
@media(max-width:600px){html body .dr-offer-price,html body .dr-tfr-plan__price{font-size:48px!important}html body.dr-region-gpe .dr-tfr-plan__price{font-size:48px!important}html body .dr-offer-price span,html body .dr-tfr-plan__price small{font-size:20px!important}html body .dr-regional-offer--stacked .dr-region-amount{font-size:23.8px!important}}

/* GPE uses the same generous standard-price treatment as TFR. */
html body.dr-region-gpe .dr-tfr-plan__price,html body.dr-region-gpe .gpe-lux-offer-price{display:block!important;box-sizing:border-box;width:100%;background:#fffdf8!important;border:1px solid #e6d7b5;border-radius:22px;padding:28px 16px!important;margin:18px 0!important;text-align:center!important;color:#791b35!important;font:400 64px/1.1 Georgia,serif!important;text-decoration:none!important;opacity:1!important}
html body.dr-region-gpe .gpe-lux-offer-price strong,html body.dr-region-gpe .gpe-lux-offer-price .gpe-lux-currency{font:400 64px/1.1 Georgia,serif!important;color:#791b35!important;text-decoration:none!important;vertical-align:baseline!important}
html body.dr-region-gpe .gpe-lux-offer-price .gpe-lux-usd{display:block!important;font:400 23px/1.3 Arial,sans-serif!important;color:#791b35!important;margin-top:8px!important}
@media(max-width:600px){html body.dr-region-gpe .dr-tfr-plan__price,html body.dr-region-gpe .gpe-lux-offer-price,html body.dr-region-gpe .gpe-lux-offer-price strong,html body.dr-region-gpe .gpe-lux-offer-price .gpe-lux-currency{font-size:48px!important}html body.dr-region-gpe .gpe-lux-offer-price .gpe-lux-usd{font-size:20px!important}}

/* GPE stated-value summary and clean standard-price card. */
html body:not(.dr-has-regional-offer) .dr-global-price-label{display:none!important}
html body .dr-gpe-offer-layout>.gpe-lux-invitation,html body .dr-gpe-offer-layout>.gpe-lux-value-label,html body .dr-gpe-offer-layout>.gpe-lux-old-price,html body .dr-gpe-offer-layout>.gpe-lux-deal-divider,html body .dr-gpe-offer-layout>.gpe-lux-special,html body .dr-gpe-offer-layout>.gpe-lux-saving{display:none!important}
html body .dr-gpe-offer-heading{font:700 20px/1.35 Arial,sans-serif!important;letter-spacing:2px;text-transform:uppercase;color:#791b35!important;margin:0 0 24px!important;text-align:center}
html body .dr-gpe-value-summary{box-sizing:border-box;padding:24px 18px;margin:0 0 30px;border:1px solid #d7b568;border-radius:24px;background:#fffdf6;text-align:center;color:#504435}
html body .dr-gpe-value-summary p{font:400 18px/1.5 Arial,sans-serif!important;margin:0 0 18px!important;color:#504435!important}
html body .dr-gpe-value-summary s{font-weight:700}
html body .dr-gpe-value-saving{display:block;font:700 26px/1.3 Arial,sans-serif!important;color:#206841!important;margin-bottom:10px}
html body .dr-gpe-value-caption{display:block;font:400 17px/1.5 Arial,sans-serif!important;color:#206841!important}
html body .dr-gpe-standard-card{box-sizing:border-box;padding:26px 22px;border:1px solid #e6d7b5;border-radius:26px;background:#fffdf8;box-shadow:0 8px 22px #7b562011;text-align:center}
html body.dr-region-gpe .dr-gpe-standard-card .gpe-lux-offer-price{background:transparent!important;border:0!important;border-radius:0!important;padding:24px 0!important;margin:16px 0!important}
html body .dr-gpe-standard-card .dr-global-price-label{font:400 18px/1.4 Arial,sans-serif!important;color:#504435!important;letter-spacing:.6px!important;margin:8px 0 18px!important}
@media(max-width:600px){html body .dr-gpe-standard-card{padding:22px 14px}html body .dr-gpe-value-summary{padding:22px 14px}html body .dr-gpe-value-summary p{font-size:16px!important}html body .dr-gpe-value-saving{font-size:24px!important}html body .dr-gpe-standard-card .dr-global-price-label{font-size:16px!important}}

/* Show the standard TFR plan total only after a known non-discounted country is confirmed. */
html body .dr-offer-total,html body .dr-tfr-plan:has(#dr-tfr-two-payments) .dr-tfr-plan__support{display:none!important}
html body.dr-tfr-standard-country .dr-offer-total,html body.dr-tfr-standard-country .dr-tfr-plan:has(#dr-tfr-two-payments) .dr-tfr-plan__support{display:block!important}

/* TFR choice instructions and full-width selection buttons. */
html body .dr-tfr-payment-group .dr-payment-choice-hint{grid-column:1/-1;font:400 14px/1.5 Arial,sans-serif;color:#666666;text-align:center;margin:0 0 8px;padding:0 6px}
html body .dr-tfr-payment-group .dr-tfr-plan__bottom{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;width:100%;margin-top:auto}
html body .dr-tfr-payment-group .dr-tfr-plan__bottom .dr-tfr-plan__support{margin:0!important;text-align:center;width:100%}
html body .dr-tfr-payment-group .dr-tfr-plan__bonus{width:100%;justify-content:center!important;text-align:center;flex:none!important}
html body .dr-tfr-payment-group .dr-tfr-plan__select{display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:none!important;box-sizing:border-box;flex:none!important;min-height:48px}

/* Refined stated values and compact GPE cards; regional panels unchanged. */
html body .dr-gpe-value-summary p{font-size:20.7px!important;margin-bottom:12px!important}
html body .dr-gpe-value-summary s,html body .dr-offer-value s,html body .dr-tfr-checkout-savings s{text-decoration-thickness:1px!important}
html body .dr-gpe-value-saving{font-size:20px!important;color:#666666!important;margin-bottom:5px}
html body .dr-gpe-value-caption{font-size:15px!important;color:#666666!important}
html body .dr-gpe-standard-card{padding:16px 22px}
html body.dr-region-gpe .dr-gpe-standard-card .gpe-lux-offer-price{padding:12px 0!important;margin:8px 0!important}
html body.dr-region-gpe .dr-tfr-plan__price{padding:18px 16px!important;margin:12px 0!important}
html body .dr-offer-value{font-size:14.95px!important}
html body .dr-tfr-checkout-savings>p:first-child{font-size:19.734px!important}
@media(max-width:600px){html body .dr-gpe-value-summary p{font-size:18.4px!important}html body .dr-gpe-value-saving{font-size:19px!important}html body .dr-gpe-standard-card{padding:14px} }

html body .dr-gpe-value-summary s{white-space:nowrap}

/* GPE payment labels and shared checkout value card. */
html body .dr-gpe-standard-card .dr-gpe-payment-label,html body .dr-gpe-standard-card .dr-gpe-total-label{font:400 14px/1.4 Arial,sans-serif!important;color:#666!important;text-align:center;margin:4px 0!important;padding:0!important}
html body.dr-region-gpe .dr-gpe-standard-card .dr-tfr-plan__price{background:transparent!important;border:0!important;border-radius:0!important;padding:12px 0!important;margin:8px 0!important}
html body.dr-region-gpe .dr-tfr-plan__support{display:none!important}
