/* Fair E Web Host v15.3: live-markup-scoped refinement. No backend/checkout changes. */
body.fwh-client{--fwh153-ink:#102b36;--fwh153-teal:#164c51;--fwh153-accent:#0b8666;--fwh153-border:#dce6e8;--fwh153-paper:#fff;--fwh153-canvas:#f3f7f8;--fwh153-muted:#506674;color:var(--fwh153-ink);background:var(--fwh153-canvas)}
body.fwh-client .fwh-content{min-width:0}
body.fwh-client .fwh-page-scope{width:100%;min-width:0}
body.fwh-client :is(.fwh-client-order-domain,.fwh-client-order-wordpress-hosting,.fwh-client-cart-index,.fwh-client-cart-checkout){max-width:1200px;margin-inline:auto;color:var(--fwh153-ink);font-size:15px;line-height:1.55}
body.fwh-client :is(.fwh-client-order-domain,.fwh-client-order-wordpress-hosting,.fwh-client-cart-index,.fwh-client-cart-checkout) .py-4{padding-top:clamp(1rem,2vw,2rem)!important;padding-bottom:2.5rem!important}
body.fwh-client .fwh-client-order-wordpress-hosting>.container{max-width:1200px}
body.fwh-client :is(.fwh-client-order-domain,.fwh-client-order-wordpress-hosting,.fwh-client-cart-index,.fwh-client-cart-checkout) :is(.card,.search-card,.register-card,.tld-card,.cart-card,.checkout-card,.packages-card,.package-card,.config-card,.sidebar-card){border:1px solid var(--fwh153-border);border-radius:16px;background:var(--fwh153-paper);box-shadow:0 7px 26px rgba(16,43,54,.055);overflow:hidden}
body.fwh-client :is(.fwh-client-order-domain,.fwh-client-order-wordpress-hosting,.fwh-client-cart-index,.fwh-client-cart-checkout) .card-header{background:#edf4f4;color:var(--fwh153-ink);border-bottom:1px solid var(--fwh153-border);padding:1rem 1.3rem}
body.fwh-client :is(.fwh-client-order-domain,.fwh-client-order-wordpress-hosting,.fwh-client-cart-index,.fwh-client-cart-checkout) .card-body{padding:clamp(1rem,2vw,1.5rem)}
body.fwh-client :is(.fwh-client-order-domain,.fwh-client-order-wordpress-hosting,.fwh-client-cart-index,.fwh-client-cart-checkout) :is(.btn-primary,button.btn-primary){background:#0b8666;border-color:#0b8666;color:#fff;font-weight:650;box-shadow:none}
body.fwh-client :is(.fwh-client-order-domain,.fwh-client-order-wordpress-hosting,.fwh-client-cart-index,.fwh-client-cart-checkout) :is(.btn-primary,button.btn-primary):hover{background:#096f56;border-color:#096f56}
body.fwh-client :is(.fwh-client-order-domain,.fwh-client-order-wordpress-hosting,.fwh-client-cart-index,.fwh-client-cart-checkout) :is(input,select,textarea){accent-color:#0b8666}
body.fwh-client :is(.fwh-client-order-domain,.fwh-client-order-wordpress-hosting,.fwh-client-cart-index,.fwh-client-cart-checkout) :is(input,select,textarea):focus{border-color:#0b8666;box-shadow:0 0 0 .2rem rgba(11,134,102,.13)}
body.fwh-client :is(.fwh-client-order-domain,.fwh-client-order-wordpress-hosting,.fwh-client-cart-index,.fwh-client-cart-checkout) :is(a,button,input,select):focus-visible{outline:3px solid #56c7aa;outline-offset:2px}
/* Real domain page: controls and pricing tiles */
body.fwh-client .fwh-client-order-domain .domain-hero{background:linear-gradient(118deg,#102b36,#175a5d);border-radius:20px;padding:clamp(1.5rem,4vw,2.7rem);color:#fff;box-shadow:0 12px 26px rgba(16,43,54,.15);margin-bottom:1.3rem}
body.fwh-client .fwh-client-order-domain .domain-hero :is(h1,p){color:#fff}
body.fwh-client .fwh-client-order-domain .domain-hero h1{font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:800;letter-spacing:-.035em}
body.fwh-client .fwh-client-order-domain #domainSearch{min-height:54px;border-radius:11px 0 0 11px;font-size:1rem;min-width:0}
body.fwh-client .fwh-client-order-domain .btn-search{min-height:54px;padding-inline:1.35rem;border-radius:0 11px 11px 0}
body.fwh-client .fwh-client-order-domain .search-card{margin-bottom:1.2rem}
body.fwh-client .fwh-client-order-domain .tld-cards{row-gap:1rem;margin-top:1.3rem}
body.fwh-client .fwh-client-order-domain .tld-card{height:100%;transition:transform .18s ease,box-shadow .18s ease}
body.fwh-client .fwh-client-order-domain .tld-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(16,43,54,.1)}
body.fwh-client .fwh-client-order-domain .tld-price{color:#086e56;font-weight:800}
body.fwh-client .fwh-client-order-domain .feature-card{border:1px solid var(--fwh153-border);border-radius:14px;background:#fff;padding:1.25rem;height:100%}
/* Real WordPress order page: v15.2 never styled this route */
body.fwh-client .fwh-client-order-wordpress-hosting .wordpress-header{background:linear-gradient(118deg,#102b36,#185761)!important;border-radius:20px;color:#fff!important;padding:2rem 1rem;margin-bottom:1.4rem;box-shadow:0 12px 26px rgba(16,43,54,.13)}
body.fwh-client .fwh-client-order-wordpress-hosting .wordpress-header :is(h1,p,i){color:#fff!important}
body.fwh-client .fwh-client-order-wordpress-hosting .wordpress-header h1{font-weight:800;letter-spacing:-.03em;font-size:clamp(1.65rem,3vw,2.5rem)}
body.fwh-client .fwh-client-order-wordpress-hosting .wordpress-features{background:#eaf3f1;border:1px solid #cfe3df;border-radius:15px;padding:1.35rem;margin-bottom:1.4rem}
body.fwh-client .fwh-client-order-wordpress-hosting .wordpress-features h4{color:#173b42;font-weight:750}
body.fwh-client .fwh-client-order-wordpress-hosting .package-card{margin-bottom:1rem;transition:border-color .15s,box-shadow .15s}
body.fwh-client .fwh-client-order-wordpress-hosting .package-card.selected{border:2px solid #0b8666!important;box-shadow:0 0 0 3px rgba(11,134,102,.1)}
body.fwh-client .fwh-client-order-wordpress-hosting .package-card:hover{border-color:#7caea1}
body.fwh-client .fwh-client-order-wordpress-hosting .package-price{color:#086e56;font-weight:800}
body.fwh-client .fwh-client-order-wordpress-hosting .package-features{display:grid;gap:.35rem}
body.fwh-client .fwh-client-order-wordpress-hosting .config-card{margin-top:1.25rem}
body.fwh-client .fwh-client-order-wordpress-hosting .config-card .card-header{background:#153f47!important;color:#fff!important}
body.fwh-client .fwh-client-order-wordpress-hosting .sidebar-card{margin-bottom:1rem}
/* Cart including empty state. Do not modify forms or checkout behaviour. */
body.fwh-client .fwh-client-cart-index .cart-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}
body.fwh-client .fwh-client-cart-index .cart-header h2{font-weight:800;letter-spacing:-.025em;margin:0}
body.fwh-client .fwh-client-cart-index .empty-cart{text-align:center;padding:clamp(2.5rem,7vw,5.25rem)!important}
body.fwh-client .fwh-client-cart-index .empty-cart>i{color:#1d8575;font-size:3rem;margin-bottom:1rem}
body.fwh-client .fwh-client-cart-index .empty-cart h4{font-weight:750;color:#102b36}
body.fwh-client .fwh-client-cart-index .cart-item{padding:1.2rem;border-bottom:1px solid var(--fwh153-border)}
body.fwh-client .fwh-client-cart-index .cart-item:last-child{border-bottom:0}
body.fwh-client .fwh-client-cart-checkout .checkout-card>.card-header{background:#153f47!important;color:#fff!important}
body.fwh-client .fwh-client-cart-checkout .order-item{padding:1rem 1.25rem;border-bottom:1px solid var(--fwh153-border)}
/* Account Hub polish, scoped to authenticated client only. */
body.fwh-client[data-authenticated="true"] .fwh-hub-welcome{border:1px solid #255461;border-radius:20px;background:linear-gradient(115deg,#102b36,#205c60);color:#fff;box-shadow:0 12px 30px rgba(16,43,54,.12)}
body.fwh-client[data-authenticated="true"] .fwh-hub-welcome :is(h1,p,.fwh-hub-eyebrow){color:#fff}
body.fwh-client[data-authenticated="true"] .fwh-hub-task-panel{border:1px solid var(--fwh153-border);border-radius:16px;background:#fff}
body.fwh-client[data-authenticated="true"] .fwh-hub-task{border-radius:12px}
/* The sidebar and layout are still owned by the existing authenticated shell. */
body.fwh-client .fwh-topbar{background:#102b36;color:#f2fcfc}
body.fwh-client .fwh-topbar a,body.fwh-client .fwh-topbar button{color:inherit}
body.fwh-client .fwh-topbar a:hover,body.fwh-client .fwh-topbar button:hover{color:#9ee7d2}
body.fwh-client :is(.fwh-page-scope,.fwh-hub-welcome) .text-muted{color:#536976!important}
.fwh153-stepbar{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.1rem;align-items:center;color:#3f5965;font-size:.81rem;font-weight:650}
.fwh153-stepbar span{padding:.35rem .65rem;border:1px solid #d4e4e5;background:#fff;border-radius:50px}
.fwh153-stepbar span[aria-current="step"]{color:#fff;background:#14575b;border-color:#14575b}
.fwh153-stepbar span+span::before{content:'›';margin-right:.55rem;color:#78939b}
@media(max-width:767px){body.fwh-client .fwh-client-order-wordpress-hosting .wordpress-header{padding:1.4rem .9rem}body.fwh-client .fwh-client-order-domain .domain-hero{padding:1.5rem 1rem}body.fwh-client .fwh-client-order-domain .btn-search{padding-inline:.8rem}body.fwh-client .fwh-client-order-domain .domain-search .input-group{flex-wrap:nowrap}body.fwh-client .fwh-client-cart-index .empty-cart{padding:2rem 1rem!important}body.fwh-client :is(.fwh-client-order-domain,.fwh-client-order-wordpress-hosting,.fwh-client-cart-index,.fwh-client-cart-checkout) .card-body{padding:1rem}}
@media(prefers-reduced-motion:reduce){body.fwh-client .fwh-client-order-domain .tld-card,body.fwh-client .fwh-client-order-wordpress-hosting .package-card{transition:none}}
