/* Top AI Hosting — compact black header + polished store listing */
:root{--tah-header:#07090d;--tah-header-line:#242a35;--tah-accent:#0878ff;--tah-cyan:#08c8d8}
#header.tah-site-header{background:linear-gradient(105deg,#050608 0%,#0b0f17 62%,#101827 100%);color:#f8fafc;border:0;padding:0;box-shadow:0 8px 28px rgba(0,0,0,.18);position:relative;z-index:100}
#header.tah-site-header .tah-header-row{min-height:82px;display:flex;align-items:center;gap:22px}
#header.tah-site-header .tah-brand{flex:0 0 auto;min-width:0;display:flex;align-items:center}
#header.tah-site-header .tah-brand-logo{display:flex!important;align-items:center;justify-content:flex-start;min-height:0;padding:0;margin:0;line-height:1}
#header.tah-site-header .tah-brand-logo img{display:block;width:auto;height:auto;max-width:min(245px,24vw);max-height:52px;object-fit:contain;object-position:left center}
#header.tah-site-header .tah-brand-text{display:block;color:#fff!important;font-size:clamp(20px,2vw,28px);font-weight:800;letter-spacing:-.04em;line-height:1.15;padding:0!important;margin:0}
#header.tah-site-header .tah-header-nav{display:flex!important;align-items:center;justify-content:flex-end;gap:12px;flex:1;min-width:0;padding:0!important;margin:0!important;border:0;box-shadow:none;background:transparent}
#header.tah-site-header .tah-header-nav .navbar-nav{display:flex;align-items:center;float:none;margin:0;gap:2px;min-width:0}
#header.tah-site-header .tah-header-nav .navbar-nav>li{float:none;flex:0 0 auto}
#header.tah-site-header .tah-header-nav .navbar-nav>li>a{color:#f3f6fb!important;font-size:13px;font-weight:650;line-height:1.2;padding:13px 11px!important;border-radius:9px;white-space:nowrap;background:transparent!important;transition:background .2s,color .2s}
#header.tah-site-header .tah-header-nav .navbar-nav>li>a:hover,#header.tah-site-header .tah-header-nav .navbar-nav>li.active>a,#header.tah-site-header .tah-header-nav .navbar-nav>li.open>a{color:#fff!important;background:linear-gradient(120deg,rgba(8,120,255,.25),rgba(8,200,216,.12))!important}
#header.tah-site-header .tah-header-nav .navbar-nav>li>a:after{content:"";display:block;height:2px;width:0;margin:6px auto -8px;background:linear-gradient(90deg,#0878ff,#08c8d8);border-radius:3px;transition:width .2s}
#header.tah-site-header .tah-header-nav .navbar-nav>li>a:hover:after,#header.tah-site-header .tah-header-nav .navbar-nav>li.active>a:after{width:100%}
#header.tah-site-header .tah-header-nav .navbar-right{margin-left:auto}
#header.tah-site-header .tah-header-nav .navbar-nav>li.primary-action>a,.tah-site-header .tah-header-nav .navbar-nav>li>a.btn{background:linear-gradient(110deg,#0878ff,#06a8df)!important;color:#fff!important;border:1px solid rgba(255,255,255,.13);border-radius:11px;padding:12px 16px!important;box-shadow:0 7px 18px rgba(0,105,255,.24)}
#header.tah-site-header .tah-header-nav .dropdown-menu{background:#101722;border:1px solid #2b3545;border-radius:12px;padding:7px;box-shadow:0 18px 40px rgba(0,0,0,.32);min-width:200px}
#header.tah-site-header .tah-header-nav .dropdown-menu>li>a{color:#e7edf7;padding:10px 13px;border-radius:7px;white-space:normal}
#header.tah-site-header .tah-header-nav .dropdown-menu>li>a:hover{background:#1b2b43;color:#68e8ff}
#header.tah-site-header .tah-mobile-menu-toggle{display:none;float:none;margin:0 0 0 auto;border:1px solid #343c4b!important;border-radius:10px;background:#111720!important;padding:9px 11px;box-shadow:0 5px 15px rgba(0,0,0,.2)}
#header.tah-site-header .tah-mobile-menu-toggle .icon-bar{display:block;background:#fff;width:21px;height:2px;border-radius:3px}
#header.tah-site-header .tah-mobile-menu-toggle .icon-bar+.icon-bar{margin-top:5px}
#main-menu.tah-main-menu{display:none!important}
@media(max-width:1199px){
 #header.tah-site-header .tah-header-row{gap:12px;min-height:76px}
 #header.tah-site-header .tah-brand-logo img{max-width:205px;max-height:46px}
 #header.tah-site-header .tah-header-nav .navbar-nav>li>a{padding:12px 8px!important;font-size:12px}
}
@media(max-width:991px){
 #header.tah-site-header .tah-header-row{min-height:70px;flex-wrap:wrap;gap:0;padding-top:10px;padding-bottom:10px}
 #header.tah-site-header .tah-brand-logo img{max-width:min(230px,65vw);max-height:42px}
 #header.tah-site-header .tah-mobile-menu-toggle{display:block}
 #header.tah-site-header .tah-header-nav{display:none!important;flex:0 0 100%;width:100%;padding:10px 0 2px!important;margin-top:10px!important;border-top:1px solid #242a35;max-height:70vh;overflow-y:auto}
 #header.tah-site-header .tah-header-nav.in{display:block!important}
 #header.tah-site-header .tah-header-nav .navbar-nav{display:block;float:none;width:100%;margin:0}
 #header.tah-site-header .tah-header-nav .navbar-nav>li{display:block;width:100%;border-bottom:1px solid #1e2530}
 #header.tah-site-header .tah-header-nav .navbar-nav>li>a{display:flex;align-items:center;justify-content:space-between;padding:13px 12px!important;font-size:14px;border-radius:8px;white-space:normal}
 #header.tah-site-header .tah-header-nav .navbar-nav>li>a:after{display:none}
 #header.tah-site-header .tah-header-nav .navbar-right{margin:7px 0 0}
 #header.tah-site-header .tah-header-nav .navbar-nav>li.primary-action>a{display:inline-flex;width:auto;margin:8px 0}
 #header.tah-site-header .tah-header-nav .dropdown-menu{position:static;float:none;width:100%;box-shadow:none;margin:0 0 8px;background:#0b1018}
 #header.tah-site-header .tah-header-nav .dropdown-menu>li>a{padding:11px 18px}
}
/* Store listing: card-based catalog, clean prices and controlled descriptions */
#main-body .main-content .store-product-card,
#main-body .main-content .product-card,
#main-body .main-content .product-item,
#main-body .main-content .product-box,
#main-body .main-content .store-product,
#main-body .main-content .product-listing .product,
#main-body .main-content .products .product,
#main-body .main-content .product-grid .product{
 background:#fff;border:1px solid #e3eaf4;border-radius:17px;box-shadow:0 9px 28px rgba(18,50,94,.07);overflow:hidden;min-width:0;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease
}
#main-body .main-content .store-product-card:hover,
#main-body .main-content .product-card:hover,
#main-body .main-content .product-item:hover,
#main-body .main-content .product-box:hover,
#main-body .main-content .store-product:hover,
#main-body .main-content .product-listing .product:hover,
#main-body .main-content .products .product:hover,
#main-body .main-content .product-grid .product:hover{transform:translateY(-3px);border-color:#b8d5ff;box-shadow:0 16px 36px rgba(18,75,150,.13)}
#main-body .main-content .store-product-card h2,
#main-body .main-content .store-product-card h3,
#main-body .main-content .product-card h2,
#main-body .main-content .product-card h3,
#main-body .main-content .product-item h2,
#main-body .main-content .product-item h3,
#main-body .main-content .product-box h2,
#main-body .main-content .product-box h3,
#main-body .main-content .product-listing .product h3,
#main-body .main-content .products .product h3{font-size:18px;line-height:1.35;font-weight:750;color:#10264c;overflow-wrap:anywhere}
#main-body .main-content .store-product-card p,
#main-body .main-content .product-card p,
#main-body .main-content .product-item p,
#main-body .main-content .product-box p,
#main-body .main-content .store-product p,
#main-body .main-content .product-listing .product p,
#main-body .main-content .products .product p{font-size:13px;line-height:1.65;color:#65728a;overflow-wrap:anywhere}
#main-body .main-content .store-product-card .description,
#main-body .main-content .product-card .description,
#main-body .main-content .product-item .description,
#main-body .main-content .product-box .description{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
#main-body .main-content .product-price,
#main-body .main-content .price-box,
#main-body .main-content .store-product-price,
#main-body .main-content .product-pricing{font-size:clamp(20px,2vw,30px);line-height:1.2;font-weight:850;letter-spacing:-.035em;color:#0868ee;overflow-wrap:anywhere}
#main-body .main-content .product-price small,
#main-body .main-content .price-box small,
#main-body .main-content .store-product-price small,
#main-body .main-content .product-pricing small{font-size:12px;font-weight:650;letter-spacing:0;color:#6b7890}
#main-body .main-content .store-product-card .btn,
#main-body .main-content .product-card .btn,
#main-body .main-content .product-item .btn,
#main-body .main-content .product-box .btn,
#main-body .main-content .store-product .btn,
#main-body .main-content .product-listing .product .btn,
#main-body .main-content .products .product .btn{border-radius:10px;font-weight:750;white-space:normal}
#main-body .sidebar .panel,#main-body .sidebar .list-group{border:1px solid #e2eaf5;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px rgba(18,50,94,.06)}
#main-body .sidebar .panel-heading{background:#f5f8ff;border-bottom:1px solid #e4ebf6;padding:14px 17px}
#main-body .sidebar .list-group-item{box-shadow:none;border-radius:0;border-width:0 0 1px;border-color:#edf1f7;padding:12px 16px;font-size:13px}
#main-body .sidebar .list-group-item.active,#main-body .sidebar .list-group-item.active:hover{background:#edf5ff;color:#075fda;border-left:3px solid #0878ff}
@media(max-width:767px){
 #main-body .main-content .store-product-card,#main-body .main-content .product-card,#main-body .main-content .product-item,#main-body .main-content .product-box,#main-body .main-content .store-product{border-radius:14px}
 #main-body .main-content .store-product-card h2,#main-body .main-content .store-product-card h3,#main-body .main-content .product-card h2,#main-body .main-content .product-card h3,#main-body .main-content .product-item h2,#main-body .main-content .product-item h3,#main-body .main-content .product-box h2,#main-body .main-content .product-box h3{font-size:16px}
 #main-body .main-content .product-price,#main-body .main-content .price-box,#main-body .main-content .store-product-price,#main-body .main-content .product-pricing{font-size:22px}
}


/* WHMCS standard cart/store product markup used by the live catalog */
#main-body .main-content #order-standard_cart .products .product{display:flex;flex-direction:column;min-width:0;border:1px solid #e1e9f5;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(13,45,91,.08);overflow:hidden}
#main-body .main-content #order-standard_cart .products .product header{padding:15px 18px;background:linear-gradient(110deg,#07182f,#122b4d);color:#fff;border:0}
#main-body .main-content #order-standard_cart .products .product header .header-lined,
#main-body .main-content #order-standard_cart .products .product header h2,
#main-body .main-content #order-standard_cart .products .product header h3{margin:0;color:#fff;font-size:17px;line-height:1.35;font-weight:750;overflow-wrap:anywhere}
#main-body .main-content #order-standard_cart .products .product .product-desc{padding:16px 18px;min-width:0;overflow-wrap:anywhere;color:#5f6d84;font-size:13px;line-height:1.6}
#main-body .main-content #order-standard_cart .products .product .product-desc p,
#main-body .main-content #order-standard_cart .products .product .product-desc li{font-size:13px;line-height:1.6}
#main-body .main-content #order-standard_cart .products .product .product-desc:not(.expanded){display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
#main-body .main-content #order-standard_cart .products .product .product-pricing,
#main-body .main-content #order-standard_cart .products .product .price,
#main-body .main-content #order-standard_cart .products .product .product-price{font-size:clamp(21px,2vw,30px)!important;line-height:1.2!important;font-weight:850!important;letter-spacing:-.035em;color:#0868ee!important;overflow-wrap:anywhere;word-break:normal}
#main-body .main-content #order-standard_cart .products .product .product-pricing span,
#main-body .main-content #order-standard_cart .products .product .price span{font-size:inherit!important;line-height:inherit!important}
#main-body .main-content #order-standard_cart .products .product .product-pricing small,
#main-body .main-content #order-standard_cart .products .product .price small{font-size:12px!important;letter-spacing:0;font-weight:650;color:#64748b}
#main-body .main-content #order-standard_cart .products .product footer{margin-top:auto;padding:14px 18px;background:#f6f9ff;border-top:1px solid #e7eef8}
#main-body .main-content #order-standard_cart .products .product footer .btn,
#main-body .main-content #order-standard_cart .products .product .btn-order-now{width:auto;max-width:100%;min-height:40px;padding:10px 16px;border-radius:10px;white-space:normal;font-weight:750}
#main-body .main-content #order-standard_cart .products .product .product-desc img{max-width:100%;height:auto}
#main-body .main-content #order-standard_cart .products .product .product-desc h1,
#main-body .main-content #order-standard_cart .products .product .product-desc h2,
#main-body .main-content #order-standard_cart .products .product .product-desc h3,
#main-body .main-content #order-standard_cart .products .product .product-desc h4{font-size:14px;line-height:1.4;margin:10px 0 5px;color:#172b4d}
#main-body .main-content #order-standard_cart .products .product .product-desc ul{padding-left:18px;margin-bottom:8px}


/* Product detail preview + responsive full-description modal */
#main-body .main-content #order-standard_cart .products .product header h2,
#main-body .main-content #order-standard_cart .products .product header h3,
#main-body .main-content #order-standard_cart .products .product header .header-lined{font-size:17px!important;line-height:1.4!important;font-weight:750!important}
#main-body .main-content #order-standard_cart .products .product .product-desc.tah-description-preview{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;max-height:calc(1.6em * 3)!important;padding-bottom:0!important}
.tah-product-readmore{display:inline-flex!important;align-items:center;gap:6px;margin:5px 18px 14px!important;padding:0!important;border:0!important;background:transparent!important;color:#0868ee!important;font-size:14px!important;line-height:1.4!important;font-weight:750!important;text-decoration:none!important;cursor:pointer!important}
.tah-product-readmore:hover,.tah-product-readmore:focus{color:#034db8!important;text-decoration:underline!important;outline-offset:3px}
.tah-description-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(4,10,22,.72);backdrop-filter:blur(5px)}
.tah-description-modal.is-open{display:flex}
.tah-description-dialog{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(86vh,900px);background:#fff;border:1px solid #dce6f3;border-radius:18px;box-shadow:0 25px 80px rgba(0,0,0,.35);overflow:hidden;color:#172b4d}
.tah-description-modal-head{display:flex;align-items:center;gap:14px;padding:18px 22px;background:linear-gradient(110deg,#07182f,#12345d);color:#fff;border-bottom:1px solid #d9e5f5}
.tah-description-modal-title{font-size:20px;line-height:1.35;font-weight:800;margin:0;overflow-wrap:anywhere;flex:1}
.tah-description-modal-close{border:1px solid rgba(255,255,255,.32);border-radius:9px;background:rgba(255,255,255,.1);color:#fff;font-size:25px;line-height:1;width:38px;height:38px;cursor:pointer;flex:0 0 auto}
.tah-description-modal-body{padding:22px;overflow:auto;overscroll-behavior:contain;font-size:15px;line-height:1.75;color:#475569;overflow-wrap:anywhere}
.tah-description-modal-body h1,.tah-description-modal-body h2,.tah-description-modal-body h3,.tah-description-modal-body h4{color:#10264c;line-height:1.4;margin:18px 0 8px;font-weight:800}
.tah-description-modal-body h1{font-size:23px}.tah-description-modal-body h2{font-size:21px}.tah-description-modal-body h3{font-size:18px}.tah-description-modal-body h4{font-size:16px}
.tah-description-modal-body p{margin:0 0 13px;font-size:15px;line-height:1.75;color:#475569}
.tah-description-modal-body ul,.tah-description-modal-body ol{padding-left:24px;margin:8px 0 16px}
.tah-description-modal-body li{margin:0 0 6px}
.tah-description-modal-body img,.tah-description-modal-body video,.tah-description-modal-body iframe{max-width:100%!important;height:auto}
.tah-description-modal-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.tah-description-modal-body th,.tah-description-modal-body td{padding:8px;border:1px solid #dbe4ef}
.tah-description-modal-body a{color:#0868ee;text-decoration:underline;overflow-wrap:anywhere}
.tah-description-modal-actions{display:flex;justify-content:space-between;gap:12px;padding:14px 20px;background:#f5f8fd;border-top:1px solid #e2eaf5}
.tah-description-modal-actions .btn{min-width:120px;min-height:42px;border-radius:10px;font-size:14px;font-weight:750;white-space:normal}
.tah-description-modal-actions .tah-modal-buy{margin-left:auto;background:linear-gradient(110deg,#0878ff,#079de3);border-color:#0878ff;color:#fff}
body.tah-modal-open{overflow:hidden!important}
@media(max-width:767px){
 .tah-description-modal{padding:10px;align-items:center}
 .tah-description-dialog{width:100%;max-height:90dvh;border-radius:14px}
 .tah-description-modal-head{padding:14px 15px;gap:10px}
 .tah-description-modal-title{font-size:18px}
 .tah-description-modal-body{padding:16px;font-size:14px;line-height:1.7}
 .tah-description-modal-body p{font-size:14px;line-height:1.7}
 .tah-description-modal-actions{padding:12px;gap:9px}
 .tah-description-modal-actions .btn{min-width:0;flex:1;padding:10px 12px}
}
@media(prefers-reduced-motion:no-preference){.tah-description-dialog{animation:tah-modal-in .16s ease-out}@keyframes tah-modal-in{from{opacity:.7;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}}
