/* HostNova v3.1: client portal / rotating brand banner / domain search / cart drawer */
.hn-client-page{background:radial-gradient(ellipse at 90% 2%,#10275855,transparent 45%),#071124;min-height:80vh}
.hn-client-page .container.app-grid{width:min(1360px,calc(100% - 54px));grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:start}
.hn-client-main{min-width:0;padding-bottom:115px}
.hn-client-sidebar{background:linear-gradient(165deg,#10233e,#0b192e 80%);border:1px solid #223c62;border-radius:19px;padding:20px 13px;box-shadow:0 18px 45px #030b1c33;position:sticky;top:112px;min-height:520px}
.hn-client-sidebar .sidebar-nav{display:grid;gap:7px}
.hn-client-sidebar .hn-sidebar-label{font-size:.59rem;font-weight:900;letter-spacing:.18em;padding:10px 14px 18px;color:#607b9b}
.hn-client-sidebar .side-link{display:flex;gap:13px;align-items:center;border-radius:10px;padding:13px 12px;transition:background .2s,color .2s;font-size:.83rem;color:#9cafc9;font-weight:640}
.hn-client-sidebar .side-link>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#1a3150;color:#9ebef4;font-size:1rem}
.hn-client-sidebar .side-link:hover{background:#172c4d;color:#fff}
.hn-client-sidebar .side-link.active{color:#fff;background:linear-gradient(105deg,#2c54b0,#1c3668);box-shadow:inset 0 0 0 1px #4e77bc66}
.hn-client-sidebar .side-link.active>span{background:#548cdd;color:#fff}
.hn-client-sidebar .side-divider{margin:20px 11px;border-top:1px solid #29415e;height:0}
.hn-sidebar-tip{padding:12px 13px 18px;margin:0 1px 16px;border:1px solid #2a4767;border-radius:13px;background:radial-gradient(circle at 88% 0%,#3953ae40,transparent 65%),#152a49}
.hn-sidebar-tip>span{color:#79ece8;font-size:1.2rem}.hn-sidebar-tip strong{display:block;font-size:.79rem;margin:6px 0}.hn-sidebar-tip p{color:#829fbd;font-size:.69rem;line-height:1.6}
.hn-client-sidebar .profile-bits{border-top:1px solid #243d60;padding:19px 10px 3px;overflow-wrap:anywhere;color:#8daed4}.hn-client-sidebar .profile-bits strong{color:#eaf3ff}
.hn-page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 22px}
.hn-page-heading h1{font-size:clamp(1.9rem,3.4vw,2.8rem);margin:7px 0 6px;letter-spacing:-.062em}
.hn-page-heading p{color:#8da8c6;font-size:.86rem;line-height:1.6}
.hn-kicker{font-size:.65rem;color:#66dce8;letter-spacing:.17em;font-weight:850}
.hn-accent-dot{color:#7cf4e5}
.hn-outline-action{white-space:nowrap;padding:12px 15px;border:1px solid #44628c;color:#d9ebff;background:#132745;border-radius:10px;font-weight:780;font-size:.8rem;cursor:pointer}
.hn-outline-action:hover{background:#254471}
.hn-rotator{position:relative;isolation:isolate;overflow:hidden;border-radius:23px;border:1px solid #425b9a;background:radial-gradient(circle at 90% 15%,#334dce54,transparent 42%),radial-gradient(circle at 35% 100%,#2b8cbd34,transparent 56%),linear-gradient(115deg,#152d57 0%,#151e51 58%,#251d5e 100%);box-shadow:0 25px 72px #020c30a0,inset 0 1px #879fff30}
.hn-rotator:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,#5e9eff0c 1px,transparent 1px),linear-gradient(#5e9eff0c 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(90deg,transparent 28%,#000 100%)}
.hn-slide-body{min-height:325px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr);align-items:center;gap:14px;padding:39px 43px 20px}
.hn-rotate-copy{z-index:1;position:relative;max-width:640px}.hn-rotate-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#b7caf5;font-size:.66rem;font-weight:850;letter-spacing:.16em}
.hn-live-dot{width:7px;height:7px;border-radius:50%;background:#69f4d1;box-shadow:0 0 12px #6ef9d6}
.hn-rotate-copy h2{font-size:clamp(1.65rem,3vw,2.62rem);letter-spacing:-.064em;line-height:1.15;max-width:670px;margin:16px 0 14px}
.hn-rotate-copy h2 em{font-style:normal;background:linear-gradient(100deg,#91beff,#70ebe7);color:transparent;background-clip:text}
.hn-rotate-copy p{color:#b9cce8;font-size:.86rem;line-height:1.78;max-width:510px}
.hn-rotate-footer{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:21px}.hn-rotate-footer .btn{padding:12px 18px;font-size:.8rem}
.hn-slide-tag{font-size:.63rem;letter-spacing:.12em;color:#93bde9;border:1px solid #5c75b060;background:#21396e80;border-radius:60px;padding:8px 10px;font-weight:800}
.hn-rotate-visual{position:relative;height:270px;display:grid;place-items:center;min-width:0}.hn-visual-shape{display:grid;place-items:center;width:174px;height:174px;border-radius:38%;font-size:104px;transform:rotate(-17deg);background:linear-gradient(150deg,#778df5,#674fd5 55%,#22d0d9);border:1px solid #a9bcff80;color:#e2f7ff;text-shadow:0 4px 22px #14256a;box-shadow:0 0 75px #7a6afa80,0 20px 55px #02072288;animation:hn-halo 7s ease-in-out infinite alternate}
@keyframes hn-halo{to{transform:rotate(-3deg) translateY(-13px)}}
.hn-visual-orbit{position:absolute;width:285px;height:285px;border:1px solid #9eb5ff37;border-radius:50%;transform:rotate(16deg) scaleY(.6)}.hn-visual-orbit-b{width:360px;height:360px;transform:rotate(-24deg) scaleY(.42);border-color:#55e4ed37}
.hn-visual-card{position:absolute;bottom:11px;right:0;background:#0e244ebd;backdrop-filter:blur(9px);border:1px solid #7891cf80;padding:11px 15px;border-radius:13px;box-shadow:0 14px 45px #0005;color:#eff8ff;font-weight:850;letter-spacing:.07em;font-size:.72rem}
.hn-visual-card i{color:#74e1ee;margin-right:7px}.hn-visual-card small{display:block;font-size:.5rem;font-style:normal;letter-spacing:.13em;color:#829dc7;margin:5px 0 0 22px}
.hn-slider-bottom{padding:12px 38px 18px;border-top:1px solid #8aa9ed28;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#95abd2;font-size:.6rem;letter-spacing:.12em;font-weight:800}.hn-slider-bottom>span b{color:#e5f6ff;margin-left:10px}
.hn-slide-controls{display:flex;align-items:center;gap:8px}.hn-slide-controls button{border:0;background:#31437788;color:#d8eaff;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:.85rem}.hn-slide-controls button.hn-slide-dot{width:7px;height:7px;background:#5874aa;border-radius:100%;padding:0}.hn-slide-controls button.hn-slide-dot.active{width:25px;border-radius:10px;background:#77e4ee}
.hn-domain-studio{margin-top:24px;background:linear-gradient(160deg,#102744,#0e1e38 70%);border:1px solid #2b4868;border-radius:19px;padding:27px 30px;box-shadow:0 13px 45px #04101b33;scroll-margin-top:120px}
.hn-domain-head,.hn-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.hn-domain-head h2{font-size:clamp(1.42rem,2.3vw,1.9rem);margin:6px 0}.hn-domain-head p,.hn-section-title p{font-size:.82rem;color:#8ca4c2}.hn-domain-badge{color:#95cce5;background:#173755;border:1px solid #36627b;border-radius:99px;padding:8px 10px;font-size:.65rem;font-weight:820;letter-spacing:.08em;white-space:nowrap}
.hn-search-form{display:flex;align-items:center;border:1px solid #496aa0;background:#071629;border-radius:13px;padding:8px;box-shadow:0 0 0 3px #213e6b30}.hn-search-icon{color:#77bdd5;font-size:2rem;line-height:1;padding:0 11px}.hn-search-form input{border:0;background:transparent;outline:0;color:white;font:inherit;flex:1;min-width:0;font-size:.96rem;padding:11px 2px}.hn-search-form input::placeholder{color:#627e9d}.hn-search-form .btn{padding:13px 18px;font-size:.82rem;border-radius:9px}
.hn-search-hint{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#8299b5;font-size:.69rem;margin-top:13px}
.hn-search-results{border-top:1px solid #27425e;margin-top:22px;padding-top:19px}.hn-results-heading{display:flex;justify-content:space-between;gap:15px;margin-bottom:16px}.hn-results-heading h3{font-size:1.06rem}.hn-results-heading p{color:#aabbd1;font-size:.72rem;margin-top:5px}.hn-results-heading>span{color:#82b7ed;font-size:.75rem;white-space:nowrap}
.hn-domain-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hn-domain-hit{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#0d213b;border:1px solid #284760;padding:13px;border-radius:10px;min-width:0}.hn-domain-hit>div{min-width:0;overflow-wrap:anywhere}.hn-domain-hit strong,.hn-domain-hit small{display:block}.hn-domain-hit strong{font-size:.87rem}.hn-domain-hit small{color:#91a8c1;font-size:.66rem;margin-top:5px}
.hn-select-domain{flex-shrink:0;background:#193c56;border:1px solid #427e8f;color:#81e3dc;border-radius:8px;padding:10px 12px;font-size:.72rem;font-weight:850;cursor:pointer}.hn-select-domain:hover{background:#235475}.hn-select-domain:disabled{opacity:.6}
.hn-saved-domains{margin-top:24px;background:#0d2039;border:1px solid #264462;border-radius:18px;padding:27px 29px}.hn-section-title{margin-bottom:17px}.hn-section-title h3{font-size:1.3rem;margin:6px 0 7px}.hn-inline-link{font-size:.8rem;color:#8bd4ed;font-weight:750;white-space:nowrap}.hn-domain-empty{display:flex;gap:15px;align-items:center;border:1px dashed #37516c;background:#0b1c33;border-radius:11px;padding:20px}.hn-domain-empty>span{display:grid;place-items:center;width:45px;height:45px;flex-shrink:0;background:#1b375b;color:#8ecbf1;font-size:1.5rem;border-radius:13px}.hn-domain-empty strong{font-size:.85rem}.hn-domain-empty p{font-size:.75rem;color:#91a8c5;margin-top:4px}
.hn-my-domains{display:grid;gap:9px}.hn-owned-domain{display:flex;align-items:center;gap:12px;border:1px solid #2c4764;background:#102744;border-radius:11px;padding:12px}.hn-owned-domain>span:nth-child(2){min-width:0;flex:1}.hn-owned-domain strong{display:block;font-size:.85rem;overflow-wrap:anywhere}.hn-owned-domain small{display:block;color:#8fa9c4;font-size:.71rem;margin-top:5px}.hn-domain-round{display:grid;place-items:center;background:#1c4160;color:#79e2e5;border-radius:10px;width:40px;height:40px;font-size:1.4rem;flex-shrink:0}.hn-domain-label{font-size:.56rem;letter-spacing:.08em;color:#85eac0;border:1px solid #276e62;background:#15473e88;padding:7px;border-radius:7px;white-space:nowrap}.hn-remove-saved{color:#a9bddd;background:transparent;border:1px solid #2f4968;padding:8px 10px;border-radius:8px;font-size:.74rem;cursor:pointer}
.hn-add-owned{margin-top:13px;display:flex;gap:8px}.hn-add-owned .input{flex:1;min-width:0;background:#0a1a30}.hn-add-owned .btn{font-size:.81rem}.hn-saved-domains .help{margin-top:10px;font-size:.69rem}
.hn-quick-services{margin:23px 0 0;display:flex;align-items:center;justify-content:space-between;gap:23px;background:linear-gradient(120deg,#123255,#192953);border:1px solid #3c5b84;border-radius:16px;padding:23px 27px}.hn-quick-services h3{font-size:1.18rem;margin:7px 0}.hn-quick-services p{font-size:.78rem;color:#9eb8d7;max-width:580px}
.hn-cart-dock{position:fixed;z-index:35;right:24px;bottom:22px;display:flex;align-items:center;gap:30px;justify-content:space-between;width:min(440px,calc(100vw - 36px));padding:10px 10px 10px 15px;background:linear-gradient(115deg,#19355c,#122340);border:1px solid #5a80bc;box-shadow:0 17px 60px #000a,0 0 24px #3859ff28;border-radius:16px;backdrop-filter:blur(15px)}
.hn-cart-dock>div{display:flex;align-items:center;gap:11px;min-width:0}.hn-cart-dock>div>span:last-child{min-width:0}.hn-cart-dock strong,.hn-cart-dock small{display:block;overflow-wrap:anywhere}.hn-cart-dock strong{font-size:.78rem}.hn-cart-dock small{font-size:.7rem;color:#a2c2da;margin-top:4px}.hn-cart-dock-icon{height:38px;width:38px;border-radius:10px;background:#2765a1;display:grid;place-items:center;color:#c9effc;font-size:1.3rem;flex-shrink:0}.hn-cart-dock .btn{font-size:.78rem;padding:13px 15px;flex-shrink:0}
.hn-cart-shade{position:fixed;z-index:90;inset:0;background:#010817c9;backdrop-filter:blur(5px)}
.hn-cart-drawer{position:fixed;z-index:91;top:0;bottom:0;right:0;width:min(460px,100vw);background:#0b1b31;border-left:1px solid #5875a5;box-shadow:-20px 0 65px #000b;display:flex;flex-direction:column;color:#e9f5ff;animation:hn-cart-enter .22s ease-out}@keyframes hn-cart-enter{from{transform:translateX(45px);opacity:.7}to{transform:translateX(0);opacity:1}}
.hn-cart-top{display:flex;align-items:center;justify-content:space-between;padding:28px 26px;border-bottom:1px solid #274363}.hn-cart-top h2{font-size:1.75rem;margin:9px 0 0}.hn-cart-top h2 span{color:#7eb7dc}.hn-cart-top>button{background:#1b3757;color:#dff5ff;border:1px solid #416288;border-radius:10px;padding:9px 13px;cursor:pointer}
.hn-cart-scroll{flex:1;overflow:auto;padding:22px 24px}.hn-cart-item{padding:17px 10px;display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid #203954}.hn-cart-item-icon{height:39px;width:39px;flex-shrink:0;border:1px solid #385f8b;border-radius:10px;display:grid;place-items:center;background:#173451;color:#8ef5e5;font-size:1.4rem}.hn-cart-item>div:nth-child(2){flex:1;min-width:0}.hn-cart-item strong{font-size:.86rem;display:block;overflow-wrap:anywhere}.hn-cart-item small{display:block;font-size:.73rem;color:#9fbed2;margin:7px 0;line-height:1.6}.hn-cart-item b{font-size:.9rem}.hn-cart-item>button{background:transparent;border:0;color:#89a7c2;cursor:pointer;padding:4px}.hn-cart-empty{text-align:center;color:#a1b6cc;font-size:.85rem;padding:60px 20px}
.hn-cart-bottom{padding:22px 25px 25px;border-top:1px solid #315070;background:#10233b}.hn-cart-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.hn-cart-summary span{font-size:.83rem;color:#a9bdd5}.hn-cart-summary strong{font-size:1.4rem}.hn-cart-bottom p{font-size:.74rem;color:#91aac8;margin:10px 0 19px;line-height:1.65}
.hn-hosting-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:4px}.hn-hosting-plan-grid .price-card{padding:24px 18px 22px;gap:11px}.hn-hosting-plan-grid .price-card.featured{transform:none}.hn-hosting-plan-grid .price{font-size:1.9rem}.hn-hosting-plan-grid .price-card h3{font-size:1.1rem}.hn-hosting-plan-grid .plan-describe,.hn-hosting-plan-grid .plan-points{font-size:.74rem}.hn-hosting-plan-grid .btn{font-size:.75rem;white-space:normal}.hn-hosting-plan-grid .price-card.featured{border-color:#597dda}.hn-hosting-plan-grid .featured-badge{font-size:.55rem}
.hn-checkout-box{margin:0 0 19px;border-color:#36537b}.hn-checkout-head{display:flex;gap:15px;align-items:flex-start;margin-bottom:22px}.hn-checkout-head h3{font-size:1.26rem;margin:4px 0 7px}.hn-checkout-head p{color:#97afca;font-size:.82rem}.hn-quote-icon{height:50px;width:50px;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(145deg,#2949a0,#1a8d9d);border-radius:14px;font-size:1.8rem}
.hn-quote-list{list-style:none;display:grid;gap:7px;padding:0;margin:0 0 20px}.hn-quote-list li{display:flex;justify-content:space-between;gap:14px;background:#0d213b;border:1px solid #274b67;border-radius:10px;padding:14px;font-size:.84rem}.hn-quote-list li span{color:#a1b6d0;font-size:.74rem}.hn-check-own{display:flex;align-items:start;gap:11px;font-size:.82rem;color:#bfd2e5}.hn-check-own input{margin-top:5px;accent-color:#45c9d6}.hn-total-bar{display:flex;justify-content:space-between;gap:10px;margin-top:22px;border-top:1px solid #304a6b;padding-top:16px}.hn-total-bar strong{font-size:1.4rem}.hn-checkout-foot{display:flex;align-items:center;justify-content:space-between;gap:20px}.hn-checkout-foot>a{color:#89d4f5}
@media(max-width:1100px){.hn-client-page .container.app-grid{width:min(100% - 34px,1180px);grid-template-columns:190px minmax(0,1fr);gap:15px}.hn-hosting-plan-grid{grid-template-columns:1fr}.hn-slide-body{padding:34px 28px 15px}.hn-visual-shape{width:125px;height:125px;font-size:78px}.hn-visual-orbit{width:230px;height:230px}.hn-visual-orbit-b{width:280px;height:280px}.hn-slide-body{min-height:295px}.hn-rotate-visual{height:240px}}
@media(max-width:760px){.hn-client-page{padding-top:27px}.hn-client-page .container.app-grid{grid-template-columns:1fr}.hn-client-sidebar{position:static;min-height:0;padding:12px 12px 8px}.hn-client-sidebar .sidebar-nav{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:5px;scrollbar-width:thin}.hn-client-sidebar .sidebar-nav .side-link{flex-shrink:0;padding:11px 12px;font-size:.76rem}.hn-client-sidebar .side-link>span{width:22px;height:22px}.hn-client-sidebar .hn-sidebar-label,.hn-client-sidebar .hn-sidebar-tip,.hn-client-sidebar .side-divider,.hn-client-sidebar .profile-bits{display:none}.hn-page-heading{margin-top:10px}.hn-slide-body{grid-template-columns:minmax(0,1fr) 100px;padding:26px 22px 18px;min-height:305px}.hn-rotate-visual{height:210px}.hn-visual-shape{width:82px;height:82px;font-size:48px}.hn-visual-orbit{width:150px;height:150px}.hn-visual-orbit-b{width:210px;height:210px}.hn-visual-card{display:none}.hn-rotate-copy h2{font-size:clamp(1.4rem,5.3vw,2.1rem)}.hn-rotate-copy p{font-size:.76rem}.hn-slide-tag{display:none}.hn-domain-results-grid{grid-template-columns:1fr}.hn-client-main{padding-bottom:125px}}
@media(max-width:520px){.hn-client-page .container.app-grid{width:calc(100% - 26px)}.hn-page-heading{align-items:start}.hn-page-heading h1{font-size:1.78rem}.hn-page-heading p{font-size:.79rem}.hn-outline-action{font-size:.69rem;padding:9px}.hn-rotator{border-radius:17px}.hn-slide-body{grid-template-columns:1fr;padding:28px 23px 18px;min-height:328px}.hn-rotate-copy h2{font-size:1.92rem}.hn-rotate-copy p{font-size:.81rem}.hn-rotate-visual{position:absolute;right:-47px;top:2px;width:160px;height:160px;opacity:.27;pointer-events:none}.hn-rotate-footer{margin-top:18px}.hn-rotate-eyebrow{font-size:.57rem}.hn-slider-bottom{padding:13px 20px}.hn-domain-studio,.hn-saved-domains{padding:21px 17px}.hn-domain-badge{display:none}.hn-search-form{display:grid;grid-template-columns:35px 1fr;gap:0}.hn-search-form .btn{grid-column:1/-1;width:100%}.hn-search-icon{padding:0 3px}.hn-domain-studio h2{font-size:1.53rem}.hn-section-title{align-items:flex-start}.hn-inline-link{font-size:.7rem}.hn-owned-domain{flex-wrap:wrap}.hn-domain-label{margin-left:52px}.hn-add-owned{display:grid}.hn-add-owned .btn{width:100%}.hn-quick-services{display:grid;padding:21px}.hn-quick-services .btn{justify-self:start}.hn-cart-dock{right:12px;bottom:12px;width:calc(100vw - 24px);gap:5px;padding:8px}.hn-cart-dock .btn{padding:11px;font-size:.73rem}.hn-cart-dock-icon{width:30px;height:30px}.hn-cart-dock small{font-size:.6rem}.hn-cart-dock strong{font-size:.7rem}.hn-cart-top{padding:21px}.hn-cart-scroll{padding:15px}.hn-cart-bottom{padding:18px}}
@media(prefers-reduced-motion:reduce){.hn-visual-shape,.hn-cart-drawer{animation:none}}

.hn-hosting-period{margin:0 0 22px;max-width:max-content}.hn-hosting-period button{min-width:99px}

/* v3.2 — compact banner (roughly previous three-card row height). */
.hn-rotator{border-radius:15px}
.hn-slide-body{min-height:128px;grid-template-columns:minmax(0,1fr) 115px;gap:10px;padding:13px 22px 11px}
.hn-rotate-copy h2{font-size:clamp(1.13rem,2vw,1.42rem);margin:5px 0 4px;letter-spacing:-.04em;line-height:1.16}
.hn-rotate-eyebrow{font-size:.56rem;letter-spacing:.11em}
.hn-rotate-copy p{font-size:.70rem;line-height:1.35;max-width:730px}
.hn-rotate-footer{margin-top:8px;gap:8px}
.hn-rotate-footer .btn{padding:7px 12px;font-size:.7rem;border-radius:7px}
.hn-slide-tag{padding:5px 9px;font-size:.54rem}
.hn-rotate-visual{height:110px}
.hn-visual-shape{height:68px;width:68px;font-size:40px;border-radius:32%;box-shadow:0 0 35px #7a6afa65}
.hn-visual-orbit{height:112px;width:112px}.hn-visual-orbit-b{height:148px;width:148px}
.hn-visual-card{display:none}
.hn-slider-bottom{padding:4px 22px 5px;font-size:.55rem}
.hn-slide-controls{gap:6px}.hn-slide-controls button{width:22px;height:22px}
/* v3.2 — prices alongside domain name + select button */
.hn-domain-hit{gap:13px;padding:11px 12px}
.hn-domain-hit-name{flex:1;min-width:0}
.hn-domain-hit-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.hn-domain-price{display:flex;align-items:flex-end;flex-direction:column;min-width:74px;white-space:nowrap}
.hn-domain-price b{font-size:1rem;line-height:1.1;color:#e9f6ff}
.hn-domain-price small{font-size:.61rem;color:#81a9c7;margin-top:4px}
.hn-estimate-disclaimer{font-size:.68rem;color:#8fa7c4;margin:14px 0 0;line-height:1.65}
.hn-cart-subtotal{margin-bottom:9px}.hn-cart-subtotal strong{font-size:1rem}
.hn-cart-grandtotal{border-top:1px solid #365271;margin-top:10px;padding-top:13px}
.hn-quote-estimate{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #345574;padding:14px 4px;font-size:.85rem;color:#a9c4de}
.hn-quote-estimate strong{color:#f2fbff;font-size:1.1rem}
/* Do not let success/error toasts cover the fixed cart launcher. */
/* Trim banner further: close to the original dashboard stat-card strip. */
.hn-slide-body{min-height:112px;padding:9px 19px 6px}
.hn-rotate-eyebrow{display:none}
.hn-rotate-copy h2{font-size:clamp(1.1rem,1.9vw,1.32rem);margin:0 0 4px}
.hn-rotate-copy p{font-size:.69rem;line-height:1.3}
.hn-rotate-footer{margin-top:6px}
.hn-rotate-footer .btn{padding:6px 11px}
.hn-slider-bottom{padding:2px 19px 3px}
@media(max-width:760px){.hn-slide-body{min-height:0;padding:10px 14px 7px}.hn-rotate-copy h2{font-size:1.2rem;margin:0 0 4px}.hn-rotate-copy p{font-size:.67rem;line-height:1.34}.hn-rotate-footer{margin-top:7px}.hn-slider-bottom{padding:3px 14px 4px}}
@media(max-width:520px){.hn-slide-body{min-height:0;padding:10px 14px 7px}.hn-rotate-copy h2{font-size:1.16rem;margin:0 0 3px}.hn-rotate-copy p{font-size:.67rem;-webkit-line-clamp:3}.hn-rotate-footer .btn{padding:6px 10px;font-size:.66rem}.hn-slider-bottom{padding:2px 14px 3px}}
body:has(.hn-cart-dock) #toasts{bottom:113px}
@media(max-width:760px){.hn-client-page .container.app-grid{grid-template-columns:minmax(0,1fr)}.hn-client-sidebar{min-width:0;max-width:100%;overflow:hidden}.hn-client-sidebar .sidebar-nav{min-width:0;max-width:100%}.hn-client-main{min-width:0}}
@media(max-width:1100px){.hn-slide-body{padding:13px 18px 10px;min-height:131px;grid-template-columns:minmax(0,1fr) 74px}.hn-rotate-visual{height:105px}.hn-visual-shape{width:63px;height:63px;font-size:37px}.hn-visual-orbit{width:105px;height:105px}.hn-visual-orbit-b{width:130px;height:130px}}
@media(max-width:760px){.hn-slide-body{min-height:138px;padding:13px 17px 10px;grid-template-columns:minmax(0,1fr) 42px}.hn-rotate-copy h2{font-size:1.23rem}.hn-rotate-copy p{font-size:.68rem;line-height:1.35}.hn-rotate-visual{height:74px;opacity:.35}.hn-visual-shape{height:48px;width:48px;font-size:29px}.hn-visual-orbit{width:80px;height:80px}.hn-visual-orbit-b{width:98px;height:98px}.hn-slide-tag{display:none}.hn-slider-bottom{padding:4px 16px 6px}}
@media(max-width:520px){.hn-slide-body{grid-template-columns:minmax(0,1fr) 25px;min-height:155px;padding:13px 13px 10px}.hn-rotate-visual{right:-10px;top:0;width:60px;height:75px;opacity:.19}.hn-rotate-copy h2{font-size:1.18rem;margin:6px 0 4px}.hn-rotate-copy p{font-size:.68rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hn-rotate-footer{margin-top:8px}.hn-rotate-footer .btn{padding:7px 10px;font-size:.68rem}.hn-slider-bottom{padding:4px 13px 5px}.hn-domain-hit{flex-wrap:wrap}.hn-domain-hit-actions{width:100%;justify-content:space-between}.hn-domain-price{align-items:flex-start}}

/* HostNova v3.4: domain search results stack vertically instead of two columns. */
.hn-domain-results-grid{display:flex;flex-direction:column;gap:7px}
.hn-domain-hit{width:100%;min-height:68px;border-radius:11px;padding:12px 16px;background:linear-gradient(105deg,#102843,#0b2038)}
.hn-domain-hit:hover{border-color:#4b83b0;background:#14314f}
.hn-domain-hit-name{flex:1;min-width:0}
.hn-domain-hit-name strong{font-size:.94rem;letter-spacing:.005em}
.hn-domain-hit-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-shrink:0}
.hn-domain-price{display:grid;min-width:115px;text-align:right;gap:2px}
.hn-domain-price b{color:#ecfaff;font-size:.9rem}
.hn-domain-price small{white-space:nowrap;color:#9fb8cf;font-size:.65rem}
.hn-select-domain{min-width:102px;text-align:center;background:#214864}
.hn-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 13px;color:#9fb7d5;font-size:.75rem}
.hn-list-toolbar label{display:flex;align-items:center;gap:9px;white-space:nowrap}
.hn-list-toolbar select{appearance:auto;background:#102641;color:#d8ebfa;border:1px solid #3d617e;border-radius:8px;padding:8px 10px;max-width:160px;font-size:.75rem}
.hn-more-results{display:flex;justify-content:center;align-items:center;gap:15px;width:100%;background:#172d4b;color:#c8e8ff;border:1px solid #3a6585;border-radius:11px;cursor:pointer;margin-top:13px;padding:14px;font-weight:730}
.hn-more-results:hover{background:#204363;border-color:#6a9fba}
.hn-more-results span,.hn-list-end{color:#87a6c2;font-size:.7rem;font-weight:500}
.hn-list-end{text-align:center;padding-top:12px}
@media(max-width:640px){.hn-domain-hit{padding:12px 10px;gap:8px}.hn-domain-hit-actions{gap:9px}.hn-domain-price{min-width:82px}.hn-select-domain{min-width:70px;padding:9px 8px;font-size:.7rem}.hn-domain-price small{white-space:normal;font-size:.58rem}.hn-domain-hit-name strong{font-size:.81rem}.hn-domain-hit-name small{font-size:.61rem}.hn-list-toolbar select{max-width:135px}.hn-list-toolbar{flex-wrap:wrap}}

/* v3.6 service-credit account */
.hn-wallet-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #284b71;background:#101f38;border-radius:12px;padding:12px 17px;margin:12px 0 17px;font-size:.85rem}.hn-wallet-strip strong{font-size:1.12rem;margin-left:10px}.hn-wallet-strip a{color:#80dff4;text-decoration:none;white-space:nowrap}.hn-wallet-hero{min-height:158px;border:1px solid #3d5c9c;border-radius:17px;background:radial-gradient(circle at 95% 7%,#1b9ab555,transparent 40%),linear-gradient(125deg,#16294f,#111c3a);padding:25px;display:flex;justify-content:space-between;align-items:center}.hn-wallet-hero small{color:#9db8dc;letter-spacing:.13em;font-size:.67rem}.hn-wallet-hero strong{display:block;font-size:2.55rem;margin:5px 0}.hn-wallet-hero p{font-size:.83rem;color:#bed3ed}.hn-wallet-coin{font-size:3.3rem;background:#192f59;border:1px solid #477cad;padding:0 16px;border-radius:50%;color:#9deffd}.hn-wallet-form{max-width:720px}.hn-wallet-terms{display:flex;gap:12px;align-items:flex-start;font-size:.84rem;line-height:1.6;color:#b8cee8}.hn-wallet-terms input{margin-top:6px;accent-color:#5ee0eb;flex-shrink:0}.hn-wallet-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #284060;padding:14px 4px}.hn-wallet-row:last-child{border:0}.hn-wallet-row small{display:block;color:#97b6d0;font-size:.73rem;margin-top:4px}.hn-wallet-address{word-break:break-all;background:#08162a;border:1px solid #416080;border-radius:9px;padding:14px;margin:14px 0;font-family:monospace;font-size:.87rem}.hn-wallet-invoice p{margin:12px 0}.wallet-positive{color:#63ddb1}.wallet-negative{color:#ffca9d}@media(max-width:580px){.hn-wallet-strip{flex-wrap:wrap}.hn-wallet-hero{min-height:143px;padding:17px}.hn-wallet-hero strong{font-size:2rem}.hn-wallet-coin{font-size:2rem}}

/* Admin service credit visibility; no balance mutation controls */
.hn-admin-wallet-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:16px}.hn-admin-wallet-summary>div{border:1px solid #2c4867;background:#0c1d34;border-radius:10px;padding:15px}.hn-admin-wallet-summary small{display:block;color:#9fbedc;margin-bottom:9px;font-size:.72rem}.hn-admin-wallet-summary strong{font-size:1.32rem;color:#eff8ff}@media(max-width:600px){.hn-admin-wallet-summary{grid-template-columns:1fr}}

/* v4.1: manually fulfilled cPanel workspace */
.hn-manual-section{margin:8px 0 28px;min-width:0}.hn-manual-hero{border:1px solid rgba(103,167,255,.3);background:linear-gradient(115deg,#0d2055,#102e65 46%,#132850);border-radius:20px;display:grid;grid-template-columns:1.35fr 1fr;gap:22px;padding:22px;margin-bottom:17px;box-shadow:0 12px 30px rgba(0,7,37,.22)}
.hn-manual-hero h2{font-size:clamp(1.45rem,2.8vw,2.05rem);margin:9px 0 8px;color:#fff}.hn-manual-hero p{color:#cedeff;line-height:1.55;max-width:540px}.hn-manual-hero small{display:block;color:#8fa9d7;font-size:.78rem;line-height:1.45;margin-top:12px}.hn-manual-steps{display:grid;gap:8px;align-content:center}.hn-manual-steps span{display:block;padding:10px 14px;border-radius:10px;background:rgba(45,189,235,.09);border:1px solid rgba(115,202,255,.15);color:#d9f5ff;font-size:.84rem}
.hn-manual-box{margin-bottom:24px}.hn-manual-request{max-width:870px}.hn-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:13px}.hn-manual-checkbox{display:flex;gap:10px;align-items:flex-start;line-height:1.45;color:#c7d6ed;font-size:.87rem;max-width:720px}.hn-manual-checkbox input{margin-top:5px;accent-color:#36d3f2;flex:0 0 auto}
.hn-manual-order,.hn-manual-admin-order{padding:18px 20px;margin-bottom:13px;border:1px solid rgba(103,167,255,.14);border-radius:15px}.hn-manual-head{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.hn-manual-head strong{font-size:1.02rem;color:#f4f7ff}.hn-manual-head small{display:block;color:#9fb5df;line-height:1.5;margin-top:3px}.hn-manual-order>.help{margin:10px 0}.hn-crypto-invoice,.hn-ready-access{margin-top:13px;padding:15px;border:1px solid rgba(46,202,226,.33);border-radius:12px;background:rgba(21,75,96,.18)}.hn-crypto-invoice strong{color:#a4ffed}.hn-crypto-address{font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere;color:#daf1ff;background:rgba(5,13,33,.55);padding:13px;border-radius:8px;margin:12px 0;user-select:all;line-height:1.6}.hn-crypto-invoice form{margin-top:12px}.hn-ready-access p{margin:7px 0}.hn-admin-address{padding:14px;border:1px solid rgba(100,151,236,.18);border-radius:12px;display:flex;gap:11px;flex-direction:column;min-width:0}.hn-admin-address strong{color:#e0f6ff}.hn-admin-address label{font-size:.8rem}.hn-manual-admin-order{margin-top:12px;background:rgba(26,48,97,.14)}.hn-manual-admin-order form{margin-top:12px}.hn-manual-admin-order form button{align-self:end}.hn-reveal-secret{word-break:break-all;font-size:1.08rem;color:#f2fffe;font-family:ui-monospace,Consolas,monospace;background:#17385c;padding:18px;border-radius:8px;user-select:all}
@media(max-width:790px){.hn-manual-hero,.hn-manual-grid{grid-template-columns:1fr}.hn-manual-hero{padding:18px}.hn-manual-head{align-items:flex-start}.hn-manual-admin-order{padding:13px}.hn-manual-box{padding:15px}}
.hn-standard-hosting{margin:24px 0;border:1px solid rgba(108,155,235,.2);border-radius:14px;padding:15px;background:rgba(12,30,72,.27)}.hn-standard-hosting>summary{cursor:pointer;font-weight:700;color:#b9ecfa;font-size:.92rem;padding:4px 2px}.hn-standard-hosting>summary:hover{color:#fff}

/* v4.2 - Professional monthly cPanel ordering, invoices and service states */
.hn-fixed-cycle { display:flex; align-items:center; justify-content:space-between; min-height:48px; padding:12px 15px; border:1px solid rgba(129,163,240,.29); background:rgba(16,35,78,.56); border-radius:12px; font-weight:700; }
.hn-fixed-cycle span {font-size:.77rem; font-weight:600; color:#78e1f8; letter-spacing:.04em}
.hn-invoice-summary {display:flex; flex-wrap:wrap; gap:10px; margin:18px 0;}
.hn-invoice-summary>div {flex:1 1 125px;display:flex; flex-direction:column; gap:5px; padding:12px 14px; background:rgba(63,99,176,.12);border:1px solid rgba(127,170,250,.16);border-radius:12px}
.hn-invoice-summary span {font-size:.78rem; opacity:.73}
.hn-invoice-summary strong {font-size:.91rem;overflow-wrap:anywhere}
.hn-crypto-invoice h4 {margin:0 0 12px}
.hn-invoice-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.hn-manual-order{scroll-margin-top:110px}
.hn-manual-box .hn-manual-grid{margin:12px 0}

/* HOSTNOVA v5.1 — stand-alone admin page; no storefront navigation on this page. */
body.hn-admin-portal{background:#071225;min-height:100vh}
.hn-admin-header{position:sticky;top:0;z-index:100;background:#08192e;border-bottom:1px solid rgba(91,165,236,.22);box-shadow:0 8px 28px rgba(0,0,0,.12)}
.hn-admin-header-inner{margin:auto;max-width:1490px;min-height:79px;padding:12px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.hn-admin-header-brand{display:flex;align-items:center;gap:11px;color:#effaff}
.hn-admin-header-brand strong{display:block;font-size:1.35rem;letter-spacing:-.04em}
.hn-admin-header-brand small{display:block;font-size:.68rem;letter-spacing:.2em;color:#54e2f2;font-weight:800}
.hn-admin-header-account{display:flex;align-items:center;gap:19px}
.hn-admin-header-user strong{display:block;font-size:.85rem;text-align:right;color:#f1f7ff}
.hn-admin-header-user small{display:block;font-size:.75rem;color:#92a9c2;text-align:right}
.hn-admin-signout{border:1px solid rgba(137,198,255,.37);border-radius:10px;color:#eefaff;background:rgba(76,125,190,.13);font-weight:700;padding:10px 16px;cursor:pointer}
.hn-admin-signout:hover{background:rgba(76,125,190,.3)}
.hn-admin-portal .inner-page{padding-top:26px}
.hn-admin-portal .app-grid{max-width:1490px}
.hn-admin-portal .hn-client-sidebar{position:sticky;top:105px;align-self:start}
@media(max-width:720px){.hn-admin-header-inner{padding:12px 16px;min-height:67px}.hn-admin-header-user{display:none}.hn-admin-header-brand strong{font-size:1.14rem}.hn-admin-portal .hn-client-sidebar{position:static}}
