/* Shared functional corrections; country/home layouts and image assets are retained. */
[hidden]{display:none!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #178974;outline-offset:3px}
button:disabled{cursor:not-allowed;opacity:.6}
.completion-content{padding-top:42px;padding-bottom:50px}
.completion-content h1{font-size:clamp(28px,4vw,45px);line-height:1.18}
.completion-content .card h2{font-size:21px}
.completion-content .card p{line-height:1.65}
.completion-content a:not(.button):not(.ghostbtn){text-decoration:underline;text-underline-offset:3px}
.completion-notice{padding:18px;border:1px solid #c8ddd7;border-radius:12px;background:#f5faf8;margin:20px 0;line-height:1.6}
.completion-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.completion-header{position:relative;background:#fff;border-bottom:1px solid #e4eaef}
.completion-header .nav{display:flex;align-items:center;gap:20px;min-height:72px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.completion-header .brand img{width:205px;height:auto;max-height:50px;object-fit:contain}
.completion-header .links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.completion-footer{background:#f5f8fa;border-top:1px solid #dde5eb;padding:24px 0;color:#31415b}
.completion-footer nav{display:flex;gap:12px 18px;flex-wrap:wrap;font-size:13px}
.contactform label{display:block;font-weight:650}
.contactform input,.contactform textarea{display:block;width:100%;margin:7px 0 16px}
.checkout-bundle{overflow-wrap:anywhere}
.checkout-message.is-error{color:#9e263b}
.consent a{color:#176b59;text-decoration:underline}
.checkout-card fieldset{min-width:0}
.checkout-grid>*{min-width:0}
.checkout-wrap input,.checkout-wrap select{max-width:100%}
.unlimited-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:18px 0}
.unlimited-filters label{display:grid;gap:6px;font-size:13px;font-weight:700}
.unlimited-filters input,.unlimited-filters select{font:inherit;border:1px solid #d2dce5;border-radius:9px;padding:11px;background:white;max-width:100%}
.unlimited-filters label:first-child{flex:1;min-width:180px}
.unlimited-pagination{display:flex;gap:12px;align-items:center;justify-content:center;margin:24px 0}
.unlimited-pagination button{padding:10px 16px;border-radius:9px;border:1px solid #d2dce5;background:white;font:inherit}
.home-plan-row{font-family:inherit;text-align:left}
@media(max-width:900px){
  .completion-header .links{display:flex!important;width:100%;gap:10px 18px}
  .completion-header .brand{margin:0}
  .site-header:not(:has(.nav-wrap)) .nav{flex-wrap:wrap;height:auto;min-height:72px;padding-top:10px;padding-bottom:10px}
  .site-header:not(:has(.nav-wrap)) .links{display:flex!important;flex-wrap:wrap;gap:10px 18px}
  .site-header:not(:has(.nav-wrap)) .nav-actions{display:flex!important;flex-wrap:wrap;gap:16px}
  .checkout-grid{grid-template-columns:minmax(0,1fr)!important}
  .checkout-wrap{padding-left:16px!important;padding-right:16px!important}
  .order-summary{position:static!important}
  .completion-content .grid3{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:540px){
 .completion-header .links{font-size:13px}
 .checkout-wrap .form-grid,.contactform .row{grid-template-columns:minmax(0,1fr)!important}
 .checkout-wrap .form-grid .full{grid-column:auto}
 .checkout-wrap .choice-row{flex-wrap:wrap}
 .checkout-wrap .checkout-card,.checkout-wrap .order-summary{padding:18px}
 .unlimited-filters{display:grid;grid-template-columns:1fr 1fr}.unlimited-filters label:first-child{grid-column:1/-1}
}
/* Override legacy global input/anchor rules without changing the shared original stylesheet. */
.checkout-page>section{padding:0}
.checkout-wrap{padding-top:38px;padding-bottom:48px}
.checkout-card input[type="checkbox"],.checkout-card input[type="radio"]{width:18px;height:18px;flex:0 0 18px;padding:0;margin:2px 0 0;accent-color:#0a8c75}
.checkout-card .choice{justify-content:flex-start}
.checkout-card .consent>span{flex:1}
@media(max-width:980px){.completion-header .links a:not(.cta){display:block!important}}

/* EN CLEAN v4 — checkout must preserve the exact product-page top section.
   checkout.html still loads legacy style.css for form controls; its global
   `section { padding:76px 0 }` must never change the shared country-top hero. */
#checkoutContextBanner{padding:0!important}
