/*!
 * PK DOMAIN skin for the WHMCS "standard_cart" order form
 * -------------------------------------------------------
 * Loaded automatically by common.tpl (WHMCS picks up css/custom.css).
 * Uses the brand tokens defined in the client area theme's custom.css
 * (templates/twenty-one/css/custom.css); fallbacks are given so the file
 * also works on its own.
 */

/* ---------- Headings & dividers ---------- */
#order-standard_cart .header-lined h1,#order-standard_cart .header-lined .h1{color:var(--pk-navy,#0a1f3d);font-weight:800}
#order-standard_cart .header-lined p{color:var(--pk-mut,#5b6678)}
#order-standard_cart .sub-heading{border-top-color:var(--pk-line,#e3e8ef)}
#order-standard_cart .sub-heading span,#order-standard_cart .sub-heading-borderless span{color:var(--pk-navy,#0a1f3d);font-weight:700;background:var(--pk-bg,#f4f7fb)}
#order-standard_cart .card-sidebar>.card-header{background:var(--pk-card,#fff);border-bottom:2px solid var(--pk-acc,#12b76a)}
#order-standard_cart .cart-sidebar .list-group-item{border-radius:0}
#order-standard_cart .sidebar-collapsed{border-radius:0}

/* ---------- Product boxes (products.tpl) ---------- */
#order-standard_cart .products .product{background:var(--pk-card,#fff);border:1px solid var(--pk-line,#e3e8ef);border-top:3px solid var(--pk-acc,#12b76a);border-radius:0;transition:box-shadow .15s,transform .15s}
#order-standard_cart .products .product:hover{box-shadow:0 12px 30px rgba(18,183,106,.16)}
#order-standard_cart .products .product header{background:transparent;border-bottom:1px solid var(--pk-line,#e3e8ef);margin:0;padding:14px 20px}
#order-standard_cart .products .product header span{color:var(--pk-navy,#0a1f3d);font-weight:800}
#order-standard_cart .products .product header .qty{color:var(--pk-mut,#5b6678);font-weight:600}
#order-standard_cart .products .product div.product-desc,#order-standard_cart .products .product div.product-desc-full-width{color:var(--pk-mut,#5b6678)}
#order-standard_cart .products .product div.product-desc ul{padding-left:0;list-style:none}
#order-standard_cart .products .product div.product-desc li{padding:3px 0 3px 22px;position:relative}
#order-standard_cart .products .product div.product-desc li::before{content:"\2713";position:absolute;left:0;color:var(--pk-acc,#12b76a);font-weight:800}
#order-standard_cart .products .product span.feature-value{color:var(--pk-ink,#1b2433)}
#order-standard_cart .products .product div.product-pricing{color:var(--pk-mut,#5b6678)}
#order-standard_cart .products .product div.product-pricing span.price{color:var(--pk-navy,#0a1f3d);font-weight:800}
#order-standard_cart .product-info{background:var(--pk-alt,#f8fafc);border:1px solid var(--pk-line,#e3e8ef);border-left:3px solid var(--pk-acc,#12b76a)}
#order-standard_cart .product-info .product-title{color:var(--pk-navy,#0a1f3d);font-weight:700}

/* ---------- Addons, options, domain choices ---------- */
#order-standard_cart .panel-addon{border-color:var(--pk-line,#e3e8ef);border-radius:0;background:var(--pk-card,#fff)}
#order-standard_cart .panel-addon:hover{border-color:var(--pk-acc,#12b76a)}
#order-standard_cart .panel-addon .panel-price{background:var(--pk-alt,#f8fafc);color:var(--pk-navy,#0a1f3d);font-weight:700}
#order-standard_cart .panel-addon .panel-add,#order-standard_cart .panel-addon-selected .panel-add{background:var(--pk-acc,#12b76a)}
#order-standard_cart .panel-addon-selected{border-color:var(--pk-acc,#12b76a)}
#order-standard_cart .domain-selection-options .option{background:var(--pk-alt,#f8fafc);border:1px solid var(--pk-line,#e3e8ef);border-radius:0}
#order-standard_cart .domain-selection-options .option-selected{background:var(--pk-card,#fff);border-color:var(--pk-acc,#12b76a);box-shadow:inset 3px 0 0 var(--pk-acc,#12b76a)}
#order-standard_cart .domain-checker-available,.domain-checker-available{color:var(--pk-acc,#12b76a)}
#order-standard_cart .transfer-eligible{background:#dcfae6;color:#067647;border-radius:0}
#order-standard_cart .field-container{border-radius:0}

/* ---------- Domain checker (domainregister.tpl / domaintransfer.tpl) ---------- */
.domain-checker-container{background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.16) 0,transparent 40%),linear-gradient(135deg,#0c2a63 0%,#124b9c 38%,#0e86a8 72%,#0fa587 100%)!important;border-radius:0!important}
.domain-checker-bg{background-image:none}
.domain-checker-container .input-group-box{border-radius:0!important;box-shadow:0 16px 36px rgba(0,0,0,.25)}
.domain-checker-container .input-group-box .btn{border-radius:0}
.domain-checker-container .input-group-box .form-control{color:#111}
.spotlight-tlds{background:var(--pk-bg,#f4f7fb);border-radius:0}
.spotlight-tld{background:var(--pk-card,#fff);border:1px solid var(--pk-line,#e3e8ef);border-radius:0;color:var(--pk-navy,#0a1f3d)}
.spotlight-tld .btn:not(.domain-contact-support),.suggested-domains .btn:not(.domain-contact-support){background:var(--pk-acc,#12b76a);border-color:var(--pk-acc,#12b76a);color:#fff;border-radius:0}
.spotlight-tld .btn:not(.domain-contact-support):hover,.suggested-domains .btn:not(.domain-contact-support):hover{background:var(--pk-acc-d,#0e9a59)}
.spotlight-tld-new,.suggested-domains .promo.new{background:var(--pk-acc,#12b76a)}
.spotlight-tld-sale,.suggested-domains .promo.sale{background:var(--pk-gold,#f5a524)}
.spotlight-tld-hot,.spotlight-tld-new,.spotlight-tld-sale,.suggested-domains .promo{border-radius:0}
.suggested-domains .card-header{background:var(--pk-navy,#0a1f3d);color:#fff}
.suggested-domains .price{color:var(--pk-navy,#0a1f3d);font-weight:700}
.domain-promo-box{background:var(--pk-alt,#f8fafc);border:1px solid var(--pk-line,#e3e8ef);border-radius:0}
.domain-promo-box i{color:var(--pk-acc,#12b76a)}
.domain-pricing .tld-row.highlighted{background:#e9f8f0}
a.domain-tld-pricing-category{color:var(--pk-navy2,#12305c)}

/* ---------- Cart (viewcart.tpl) ---------- */
#order-standard_cart .view-cart-items-header{background:var(--pk-navy,#0a1f3d);border-radius:0;font-weight:600;letter-spacing:.02em}
#order-standard_cart .view-cart-items{border-bottom:2px solid var(--pk-navy,#0a1f3d);border-left:1px solid var(--pk-line,#e3e8ef);border-right:1px solid var(--pk-line,#e3e8ef)}
#order-standard_cart .view-cart-items .item{background:var(--pk-card,#fff);border-bottom:1px solid var(--pk-line,#e3e8ef)}
#order-standard_cart .view-cart-items .item:nth-child(even){background:var(--pk-alt,#f8fafc)}
#order-standard_cart .view-cart-items .item-title{color:var(--pk-navy,#0a1f3d);font-weight:700}
#order-standard_cart .view-cart-items .item-group{color:var(--pk-mut,#5b6678)}
#order-standard_cart .view-cart-items .item-domain{color:var(--pk-link,#0a7d45)}
#order-standard_cart .view-cart-items .item-price span{color:var(--pk-navy,#0a1f3d);font-weight:700}
#order-standard_cart .empty-cart .btn{background:var(--pk-navy2,#12305c);border-radius:0}
#order-standard_cart .empty-cart .btn:hover{background:#b42318;color:#fff}
#order-standard_cart .btn-remove-from-cart:hover{color:#b42318}
#order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"],#order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active{background:var(--pk-card,#fff)}
#order-standard_cart .view-cart-tabs .tab-content{background:var(--pk-card,#fff);border:1px solid var(--pk-line,#e3e8ef);border-top:0}
#order-standard_cart .view-cart-promotion-code{background:var(--pk-card,#fff)}
#order-standard_cart .view-cart-gateway-checkout{background:var(--pk-alt,#f8fafc)}

/* ---------- Order summary ---------- */
#order-standard_cart .order-summary{background:var(--pk-navy,#0a1f3d);border-bottom:3px solid var(--pk-acc,#12b76a);border-radius:0;box-shadow:0 12px 30px rgba(10,31,61,.12)}
#order-standard_cart .order-summary h2{color:#fff;font-weight:700;letter-spacing:.01em}
#order-standard_cart .summary-container{background:var(--pk-card,#fff);border-radius:0;color:var(--pk-ink,#1b2433)}
#order-standard_cart .order-summary .summary-totals{border-color:var(--pk-line,#e3e8ef)}
#order-standard_cart .order-summary .total-due-today .amt{color:var(--pk-navy,#0a1f3d);font-weight:800}
#order-standard_cart .order-summary .product-name{color:var(--pk-navy,#0a1f3d)}
#order-standard_cart .order-summary .product-group{color:var(--pk-mut,#5b6678)}
#order-standard_cart .order-summary .btn-continue-shopping{color:var(--pk-link,#0a7d45)}
#order-standard_cart .btn-checkout{border-radius:0;font-weight:700}

/* ---------- Checkout (checkout.tpl) ---------- */
#order-standard_cart .form-control{border:1.5px solid var(--pk-line,#e3e8ef);border-radius:0;background:var(--pk-field,#fff);color:var(--pk-ink,#1b2433)}
#order-standard_cart .form-control:focus{border-color:var(--pk-acc,#12b76a);box-shadow:0 0 0 .2rem rgba(18,183,106,.18)}
#order-standard_cart .form-control[readonly]{background:var(--pk-alt,#f8fafc)}
#order-standard_cart .prepend-icon .field-icon i,#order-standard_cart .field-icon i{color:var(--pk-mut,#5b6678)}
#order-standard_cart .apply-credit-container,#order-standard_cart .cc-input-container{background:var(--pk-alt,#f8fafc);border:1px solid var(--pk-line,#e3e8ef);border-radius:0}
#order-standard_cart .checkout-security-msg{border-radius:0}
#order-standard_cart .checkout-security-msg i{color:var(--pk-acc,#12b76a)}
#order-standard_cart .order-confirmation{border-radius:0}
#order-standard_cart .mc-promo{border-radius:0}

/* ---------- Dark mode ---------- */
:root[data-theme="dark"] #order-standard_cart .products .product header span,
:root[data-theme="dark"] #order-standard_cart .products .product div.product-pricing span.price,
:root[data-theme="dark"] #order-standard_cart .view-cart-items .item-title,
:root[data-theme="dark"] #order-standard_cart .view-cart-items .item-price span,
:root[data-theme="dark"] #order-standard_cart .order-summary .total-due-today .amt,
:root[data-theme="dark"] #order-standard_cart .order-summary .product-name,
:root[data-theme="dark"] #order-standard_cart .product-info .product-title,
:root[data-theme="dark"] #order-standard_cart .panel-addon .panel-price,
:root[data-theme="dark"] #order-standard_cart .sub-heading span,
:root[data-theme="dark"] #order-standard_cart .sub-heading-borderless span,
:root[data-theme="dark"] #order-standard_cart .header-lined h1,
:root[data-theme="dark"] .suggested-domains .price,
:root[data-theme="dark"] .spotlight-tld{color:#fff}
:root[data-theme="dark"] #order-standard_cart .products .product span.feature-value{color:var(--pk-ink)}
:root[data-theme="dark"] #order-standard_cart .order-summary{background:#0d2547}
:root[data-theme="dark"] #order-standard_cart .view-cart-items-header{background:#0d2547}
:root[data-theme="dark"] #order-standard_cart .view-cart-items{border-bottom-color:#24406e}
:root[data-theme="dark"] #order-standard_cart .transfer-eligible{background:#073824;color:#b7f5d5}
:root[data-theme="dark"] #order-standard_cart .transfer-not-eligible{background:#16233b;color:var(--pk-mut)}
:root[data-theme="dark"] div.domainresults div:not(.btn-group){background:#16233b;color:var(--pk-ink)}
:root[data-theme="dark"] .domain-checker-container .input-group-box{background:var(--pk-card)}
:root[data-theme="dark"] .domain-checker-container .input-group-box .form-control{color:var(--pk-ink)}
:root[data-theme="dark"] .spotlight-tld .invalid,:root[data-theme="dark"] .suggested-domains .domain-lookup-suggestions-loader{background:#16233b;color:var(--pk-mut)}
:root[data-theme="dark"] .domain-pricing .tld-row.highlighted{background:#0d2a1f}
:root[data-theme="dark"] .domain-pricing .tld-pricing-header .col-sm-4,:root[data-theme="dark"] .domain-pricing .tld-pricing-header div:nth-child(odd){background:#16233b}
:root[data-theme="dark"] .addon-renewals .service-renewal{background:var(--pk-card)}
:root[data-theme="dark"] .addon-renewals .service-renewal:nth-child(even){background:var(--pk-alt)}
:root[data-theme="dark"] #order-standard_cart .mc-promo,:root[data-theme="dark"] #order-standard_cart .mc-promo .body{background:var(--pk-card);color:var(--pk-ink)}
:root[data-theme="dark"] #order-standard_cart .default-captcha{background:var(--pk-card)}
:root[data-theme="dark"] .form-control.service-renewals-filter{background-color:var(--pk-field)!important;color:var(--pk-ink)}

/* ---------- Small fixes ---------- */
#order-standard_cart .cart-sidebar .list-group-item,#order-standard_cart .sidebar .list-group-item{border-color:var(--pk-line,#e3e8ef)}
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link{border-radius:0}
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active,#order-standard_cart .view-cart-tabs .nav-tabs a[aria-expanded="true"]{border-color:var(--pk-line,#e3e8ef) var(--pk-line,#e3e8ef) var(--pk-card,#fff);box-shadow:inset 0 3px 0 var(--pk-acc,#12b76a)}
.domain-pricing .tld-pricing-header .col-xs-2,.domain-pricing .tld-pricing-header .col-sm-2,.domain-pricing .tld-pricing-header .col-xs-4,.domain-pricing .tld-pricing-header .col-sm-4{border-bottom-color:var(--pk-acc,#12b76a);background-color:var(--pk-alt,#f8fafc);color:var(--pk-navy,#0a1f3d);font-weight:700}
.domain-pricing .tld-pricing-header div:nth-child(odd){border-color:var(--pk-navy2,#12305c);background-color:var(--pk-bg,#f4f7fb)}
.domain-pricing .tld-pricing-header .tld-column{color:var(--pk-navy,#0a1f3d);font-weight:700}
:root[data-theme="dark"] .domain-pricing .tld-pricing-header .col-xs-4,:root[data-theme="dark"] .domain-pricing .tld-pricing-header .col-sm-4,:root[data-theme="dark"] .domain-pricing .tld-pricing-header .col-xs-2,:root[data-theme="dark"] .domain-pricing .tld-pricing-header .col-sm-2,:root[data-theme="dark"] .domain-pricing .tld-pricing-header .tld-column{color:#fff}
