/* Fair E Web Host — Order Experience v15.2. Scoped to existing order and cart views. */
:root{--fwh-order-navy:#102431;--fwh-order-deep:#173745;--fwh-order-green:#11966e;--fwh-order-bright:#0d785a;--fwh-order-line:#dae5e9;--fwh-order-muted:#526776;--fwh-order-canvas:#f4f7f9}
:is(.fwh-client-order-domain,.fwh-client-cart-index,.fwh-client-cart-checkout){color:var(--fwh-order-navy);max-width:1280px;margin-inline:auto;line-height:1.55}
:is(.fwh-client-order-domain,.fwh-client-cart-index,.fwh-client-cart-checkout) .py-4{padding-top:1.5rem!important;padding-bottom:2.5rem!important}
:is(.fwh-client-order-domain,.fwh-client-cart-index,.fwh-client-cart-checkout) :is(.card,.search-card,.register-card,.tld-card,.cart-card,.checkout-card){border:1px solid var(--fwh-order-line);border-radius:18px;box-shadow:0 8px 26px rgba(16,36,49,.055);background:#fff;overflow:hidden}
:is(.fwh-client-order-domain,.fwh-client-cart-index,.fwh-client-cart-checkout) .card-header{padding:1rem 1.4rem;border-bottom:1px solid var(--fwh-order-line);background:#eef5f5;color:var(--fwh-order-navy)}
:is(.fwh-client-order-domain,.fwh-client-cart-index,.fwh-client-cart-checkout) .card-body{padding:1.5rem}
.fwh-client-order-domain .domain-hero{background:linear-gradient(125deg,#102431 0%,#174b50 100%);color:#fff;border-radius:22px;padding:clamp(1.6rem,4vw,3rem);margin-bottom:1.75rem;box-shadow:0 14px 30px rgba(16,36,49,.14)}
.fwh-client-order-domain .domain-hero :is(h1,p,.lead){color:#fff}
.fwh-client-order-domain .domain-hero h1{font-weight:750;letter-spacing:-.03em;font-size:clamp(1.6rem,3vw,2.55rem);margin-bottom:.4rem}
.fwh-client-order-domain .domain-hero p{opacity:.85;margin:0}
.fwh-client-order-domain .search-card{margin-bottom:1.3rem}
.fwh-client-order-domain #domainSearch{min-height:54px;border:1px solid #bed1d7;border-radius:12px 0 0 12px;font-size:1rem;box-shadow:none}
.fwh-client-order-domain #domainSearch:focus{border-color:var(--fwh-order-green);box-shadow:0 0 0 3px rgba(17,150,110,.15)}
.fwh-client-order-domain .btn-search{min-height:54px;border-radius:0 12px 12px 0;padding-inline:1.5rem}
:is(.fwh-client-order-domain,.fwh-client-cart-index,.fwh-client-cart-checkout) .btn-primary{background:var(--fwh-order-green);border-color:var(--fwh-order-green);color:#fff;font-weight:650}
:is(.fwh-client-order-domain,.fwh-client-cart-index,.fwh-client-cart-checkout) .btn-primary:hover{background:var(--fwh-order-bright);border-color:var(--fwh-order-bright)}
:is(.fwh-client-order-domain,.fwh-client-cart-index,.fwh-client-cart-checkout) .btn:focus-visible,:is(.fwh-client-order-domain,.fwh-client-cart-index,.fwh-client-cart-checkout) a:focus-visible{outline:3px solid #4ad0a5;outline-offset:3px}
.fwh-client-order-domain .tld-card{height:100%;transition:transform .18s ease,box-shadow .18s ease}
.fwh-client-order-domain .tld-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(16,36,49,.12)}
.fwh-client-order-domain .tld-extension{color:var(--fwh-order-navy);font-weight:800;letter-spacing:-.025em}
.fwh-client-order-domain .tld-price{color:var(--fwh-order-bright);font-weight:800}
.fwh-client-order-domain .register-card .card-header{background:#eef7f3!important;color:#174d3d!important}
.fwh-client-cart-index .cart-header{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.4rem}
.fwh-client-cart-index .cart-header h2,.fwh-client-cart-checkout h2{font-weight:750;letter-spacing:-.025em}
.fwh-client-cart-index .cart-item{padding:1.4rem;border-bottom:1px solid var(--fwh-order-line)}
.fwh-client-cart-index .cart-item:last-child{border-bottom:0}
.fwh-client-cart-index .cart-item h5{font-weight:700}
.fwh-client-cart-checkout .breadcrumb{background:#fff;border:1px solid var(--fwh-order-line);border-radius:12px;padding:.85rem 1rem;margin-bottom:1.5rem}
.fwh-client-cart-checkout .checkout-card>.card-header{background:var(--fwh-order-navy)!important;color:#fff!important}
.fwh-client-cart-checkout .order-item{padding:1.25rem 1.5rem;border-bottom:1px solid var(--fwh-order-line)}
.fwh-client-cart-checkout .order-item:last-child{border-bottom:0}
:is(.fwh-client-cart-index,.fwh-client-cart-checkout) .text-muted{color:var(--fwh-order-muted)!important}
:is(.fwh-client-order-domain,.fwh-client-cart-index,.fwh-client-cart-checkout) input:not([type=checkbox]):not([type=radio]),:is(.fwh-client-order-domain,.fwh-client-cart-index,.fwh-client-cart-checkout) select{max-width:100%}
.fwh-order-assist{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:0 0 1.2rem;padding:.85rem 1rem;background:#edf7f3;border:1px solid #cce7dc;border-radius:12px;color:#19523f;font-size:.91rem}
.fwh-order-assist svg{width:17px;height:17px;flex:none}
.fwh-order-assist a{color:#12684f;text-decoration:underline;text-underline-offset:2px}
.fwh-order-search-state{margin-top:.7rem;color:#375f5c;font-size:.9rem}
@media(max-width:767px){.fwh-client-order-domain .domain-hero{border-radius:16px}.fwh-client-order-domain .domain-search .input-group{display:flex;flex-wrap:nowrap}.fwh-client-order-domain .btn-search{padding-inline:.8rem;font-size:.88rem}.fwh-client-order-domain #domainSearch{min-width:0}.fwh-client-cart-index .cart-item{padding:1rem}.fwh-client-cart-checkout .order-item{padding:1rem}:is(.fwh-client-order-domain,.fwh-client-cart-index,.fwh-client-cart-checkout) .card-body{padding:1rem}}
@media(prefers-reduced-motion:reduce){.fwh-client-order-domain .tld-card{transition:none}.fwh-client-order-domain .tld-card:hover{transform:none}}
