/* Jotek Cart 1.1.0. Presentation only: native Standard Cart forms and scripts remain in control. */
body.jotek-theme #order-standard_cart {
    --cart-navy:#1b2c58; --cart-gold:#f2a221; --cart-ink:#203253; --cart-muted:#5b6980; --cart-line:#dce3ee;
    color:var(--cart-ink); font-family:Inter,Arial,sans-serif; font-size:16px; line-height:1.65; padding-bottom:24px;
}
body.jotek-theme #order-standard_cart .cart-body,
body.jotek-theme #order-standard_cart .secondary-cart-body,
body.jotek-theme #order-standard_cart .secondary-cart-sidebar { min-width:0; }
body.jotek-theme #order-standard_cart .header-lined {
    position:relative; margin:0 0 28px; padding:30px 32px; overflow:hidden; border:1px solid var(--cart-navy); border-radius:20px;
    background:radial-gradient(circle at 110% -30%,#344b7a 0,#344b7a 28%,transparent 28.2%),var(--cart-navy); box-shadow:0 12px 32px rgba(27,44,88,.08);
}
body.jotek-theme #order-standard_cart .header-lined::before { content:""; display:block; width:34px; height:4px; margin-bottom:16px; border-radius:2px; background:var(--cart-gold); }
body.jotek-theme #order-standard_cart .header-lined h1 {
    position:relative; margin:0; padding:0; border:0; color:#fff; font-family:'Plus Jakarta Sans',Inter,Arial,sans-serif;
    font-size:clamp(28px,3vw,40px)!important; /* Overrides WHMCS's font-size-36 utility. */
    font-weight:800; letter-spacing:-1.2px; line-height:1.25; overflow-wrap:anywhere;
}
body.jotek-theme #order-standard_cart .header-lined p { position:relative; margin:12px 0 0; color:#e1e7f4; font-size:16px; line-height:1.65; }

/* Actual products.tpl floats description and pricing into tiny columns. Reset both. */
body.jotek-theme #order-standard_cart .products { margin:0; }
body.jotek-theme #order-standard_cart .products .row-eq-height { display:flex; flex-wrap:wrap; align-items:stretch; }
body.jotek-theme #order-standard_cart .products .row-eq-height>.col-md-6 { display:flex; min-width:0; margin-bottom:24px; }
body.jotek-theme #order-standard_cart .products .product {
    display:flex; flex:1 1 auto; flex-direction:column; width:100%; min-width:0; margin:0; padding:0; overflow:hidden;
    border:1px solid #d3ddeb; border-radius:20px; background:#fff; box-shadow:0 8px 24px rgba(27,44,88,.055);
}
body.jotek-theme #order-standard_cart .products .product:hover { border-color:#c0cce0; box-shadow:0 12px 30px rgba(27,44,88,.1); }
body.jotek-theme #order-standard_cart .products .product header { position:relative; margin:0; padding:24px 26px; border:0; border-top:4px solid var(--cart-gold); border-radius:0; background:var(--cart-navy); color:#fff; text-align:left; }
body.jotek-theme #order-standard_cart .products .product header span { display:block; color:#fff; font-family:'Plus Jakarta Sans',Inter,Arial,sans-serif; font-size:23px; font-weight:800; letter-spacing:-.65px; line-height:1.4; overflow-wrap:anywhere; }
body.jotek-theme #order-standard_cart .products .product header .qty { float:none; margin-top:8px; color:#e0e6f2; font-family:Inter,Arial,sans-serif; font-size:13px; font-weight:500; font-style:normal; letter-spacing:0; }
body.jotek-theme #order-standard_cart .products .product div.product-desc { float:none; flex:1 1 auto; width:100%; padding:26px; color:var(--cart-muted); font-size:16px; line-height:1.95; overflow-wrap:anywhere; }
body.jotek-theme #order-standard_cart .products .product .product-desc p { margin:0 0 12px; font-size:inherit; line-height:inherit; }
body.jotek-theme #order-standard_cart .products .product .product-desc p:last-child { margin-bottom:0; }
body.jotek-theme #order-standard_cart .products .product .product-desc ul { margin:0; padding:0; list-style:none; }
body.jotek-theme #order-standard_cart .products .product .product-desc li { position:relative; margin:0; padding:8px 0 8px 24px; border-bottom:1px solid #edf0f6; }
body.jotek-theme #order-standard_cart .products .product .product-desc li:last-child { border-bottom:0; }
body.jotek-theme #order-standard_cart .products .product .product-desc li::before { position:absolute; top:9px; left:0; content:"\2713"; color:var(--cart-navy); font-size:15px; font-weight:800; }
body.jotek-theme #order-standard_cart .products .product .feature-value { color:var(--cart-navy); font-weight:700; }
body.jotek-theme #order-standard_cart .products .product footer { display:flex; flex-direction:column; align-items:stretch; float:none; width:100%; margin:auto 0 0; padding:24px 26px 26px; border-top:1px solid var(--cart-line); background:#f5f7fb; color:var(--cart-muted); text-align:left; font-size:15px; }
body.jotek-theme #order-standard_cart .products .product div.product-pricing { margin:0 0 18px; line-height:1.7; overflow-wrap:anywhere; }
body.jotek-theme #order-standard_cart .products .product div.product-pricing span.price { color:var(--cart-navy); font-size:clamp(22px,2vw,28px); font-weight:800; letter-spacing:-.8px; line-height:1.4; }
body.jotek-theme #order-standard_cart .products .product .product-pricing small { font-size:13px; }
body.jotek-theme #order-standard_cart .products .product .btn-order-now { display:block; width:100%; padding:13px 18px; font-size:16px; line-height:1.4; text-align:center; }
body.jotek-theme #order-standard_cart .products .product .btn-order-now i { margin-right:7px; }

/* Branded actions. Status and error messages retain their semantic colors. */
body.jotek-theme #order-standard_cart .btn-primary,
body.jotek-theme #order-standard_cart .btn-success,
body.jotek-theme #order-standard_cart .btn-checkout,
body.jotek-theme #order-standard_cart .mc-promo .btn-add { padding:11px 18px; border:1px solid var(--cart-gold); border-radius:10px; background:var(--cart-gold); color:var(--cart-navy); font-size:15px; font-weight:750; line-height:1.5; box-shadow:none; white-space:normal; }
body.jotek-theme #order-standard_cart .btn-primary:hover,
body.jotek-theme #order-standard_cart .btn-primary:focus,
body.jotek-theme #order-standard_cart .btn-success:hover,
body.jotek-theme #order-standard_cart .btn-success:focus,
body.jotek-theme #order-standard_cart .btn-checkout:hover,
body.jotek-theme #order-standard_cart .btn-checkout:focus,
body.jotek-theme #order-standard_cart .mc-promo .btn-add:hover { border-color:var(--cart-navy); background:var(--cart-navy); color:#fff; }
body.jotek-theme #order-standard_cart .btn-default,
body.jotek-theme #order-standard_cart .btn-outline-primary,
body.jotek-theme #order-standard_cart .btn-outline-success { padding:10px 16px; border:1px solid #bdcbe0; border-radius:10px; background:#fff; color:var(--cart-navy); font-size:15px; font-weight:650; line-height:1.5; white-space:normal; }
body.jotek-theme #order-standard_cart .btn-default:hover,
body.jotek-theme #order-standard_cart .btn-outline-primary:hover,
body.jotek-theme #order-standard_cart .btn-outline-success:hover { border-color:var(--cart-navy); background:#edf1f8; color:var(--cart-navy); }
body.jotek-theme #order-standard_cart .btn:focus-visible { outline:3px solid #8b6518; outline-offset:3px; }
body.jotek-theme #order-standard_cart .btn.disabled,
body.jotek-theme #order-standard_cart .btn:disabled { opacity:.58; cursor:not-allowed; }

/* Configuration, checkout, and native order summary. */
body.jotek-theme #order-standard_cart .product-info { margin:0 0 26px; padding:22px 24px; border:1px solid var(--cart-line); border-left:4px solid var(--cart-gold); border-radius:14px; background:#fff; font-size:16px; }
body.jotek-theme #order-standard_cart .product-info .product-title { margin:0 0 8px; color:var(--cart-navy); font-size:23px; font-weight:800; }
body.jotek-theme #order-standard_cart .product-info p:last-child { margin-bottom:0; }
body.jotek-theme #order-standard_cart .field-container { margin-bottom:28px; }
body.jotek-theme #order-standard_cart label,
body.jotek-theme #order-standard_cart p.domain-renewal-desc { color:var(--cart-ink); font-size:15px; font-weight:550; line-height:1.6; }
body.jotek-theme #order-standard_cart .field,
body.jotek-theme #order-standard_cart .form-control { max-width:100%; min-height:48px; height:auto; padding:11px 13px; border:1px solid #bdc9dd; border-radius:9px; background-color:#fff; color:var(--cart-ink); font-size:16px; line-height:1.5; }
body.jotek-theme #order-standard_cart select.form-control { padding-right:30px; }
body.jotek-theme #order-standard_cart textarea.field,
body.jotek-theme #order-standard_cart textarea.form-control { min-height:120px; }
body.jotek-theme #order-standard_cart .field:focus,
body.jotek-theme #order-standard_cart .form-control:focus { border-color:var(--cart-navy); box-shadow:0 0 0 3px rgba(27,44,88,.12); }
body.jotek-theme #order-standard_cart .field[disabled],
body.jotek-theme #order-standard_cart .field[readonly],
body.jotek-theme #order-standard_cart .form-control[disabled],
body.jotek-theme #order-standard_cart .form-control[readonly] { background:#edf1f7; }
body.jotek-theme #order-standard_cart .form-control.is-invalid,
body.jotek-theme #order-standard_cart .has-error .field,
body.jotek-theme #order-standard_cart .has-error .form-control { border-color:#b3333b; }
body.jotek-theme #order-standard_cart .prepend-icon .field { padding-left:43px; }
body.jotek-theme #order-standard_cart .prepend-icon .field-icon { height:48px; line-height:48px; color:var(--cart-muted); }
body.jotek-theme #order-standard_cart .field-help-text { margin-top:7px; color:var(--cart-muted); font-size:14px; line-height:1.6; }
body.jotek-theme #order-standard_cart input[type=radio],
body.jotek-theme #order-standard_cart input[type=checkbox] { accent-color:var(--cart-navy); }
body.jotek-theme #order-standard_cart .sub-heading,
body.jotek-theme #order-standard_cart .sub-heading-borderless { height:auto; margin:30px 0 18px; border:0; text-align:left; }
body.jotek-theme #order-standard_cart .sub-heading span,
body.jotek-theme #order-standard_cart .sub-heading-borderless span { position:static; display:block; padding:0 0 12px; border-bottom:1px solid #cfd9e8; background:transparent!important; color:var(--cart-navy); font-size:19px; font-weight:750; line-height:1.5; }
body.jotek-theme #order-standard_cart .order-summary { margin-bottom:24px; padding:0; overflow:hidden; border:1px solid var(--cart-navy); border-radius:18px; background:var(--cart-navy); box-shadow:0 8px 24px rgba(27,44,88,.09); }
body.jotek-theme #order-standard_cart .order-summary h2 { margin:0; padding:21px 23px; color:#fff; font-family:'Plus Jakarta Sans',Inter,Arial,sans-serif; font-size:21px; font-weight:750; text-align:left; }
body.jotek-theme #order-standard_cart .summary-container { padding:23px; border-radius:0; background:#fff; color:var(--cart-ink); font-size:15px; line-height:1.7; overflow-wrap:anywhere; }
body.jotek-theme #order-standard_cart .order-summary .product-name { font-size:18px; color:var(--cart-navy); font-weight:750; }
body.jotek-theme #order-standard_cart .order-summary .product-group { margin-bottom:12px; color:var(--cart-muted); font-style:normal; }
body.jotek-theme #order-standard_cart .order-summary .summary-totals,
body.jotek-theme #order-standard_cart .order-summary .bordered-totals,
body.jotek-theme #order-standard_cart .order-summary .subtotal { padding:12px 0; border-color:var(--cart-line); }
body.jotek-theme #order-standard_cart .order-summary .total-due-today { padding:16px; margin:16px 0; border:1px solid #f1d19a; border-radius:10px; background:#fff6e7; }
body.jotek-theme #order-standard_cart .order-summary .total-due-today span { text-align:left; }
body.jotek-theme #order-standard_cart .order-summary .total-due-today .amt { color:var(--cart-navy); font-size:27px; font-weight:800; letter-spacing:-.7px; line-height:1.4; }
body.jotek-theme #order-standard_cart .order-summary .recurring-charges { color:var(--cart-muted); font-size:13px; font-style:normal; line-height:1.6; }
body.jotek-theme #order-standard_cart .order-summary .btn-continue-shopping { color:var(--cart-navy); font-size:14px; }
body.jotek-theme #order-standard_cart .view-cart-items-header { padding:16px 20px; border-radius:14px 14px 0 0; background:var(--cart-navy); color:#fff; font-size:15px; font-weight:700; }
body.jotek-theme #order-standard_cart .view-cart-items { overflow:hidden; margin-bottom:24px; border:1px solid var(--cart-line); border-top:0; border-radius:0 0 14px 14px; background:#fff; }
body.jotek-theme #order-standard_cart .view-cart-items .item { padding:20px; border-color:var(--cart-line); background:#fff; font-size:15px; overflow-wrap:anywhere; }
body.jotek-theme #order-standard_cart .view-cart-items .item:nth-child(even) { background:#f8f9fc; }
body.jotek-theme #order-standard_cart .view-cart-items .item-title { color:var(--cart-navy); font-size:21px; font-weight:750; }
body.jotek-theme #order-standard_cart .view-cart-items .item-group { font-size:15px; }
body.jotek-theme #order-standard_cart .view-cart-items .item-domain { color:var(--cart-muted); }
body.jotek-theme #order-standard_cart .view-cart-items .item-price span { font-size:20px; font-weight:750; }
body.jotek-theme #order-standard_cart .view-cart-items .item-price .cycle { font-size:14px; font-weight:400; }
body.jotek-theme #order-standard_cart .view-cart-tabs .nav-tabs { padding-left:0; font-size:15px; }
body.jotek-theme #order-standard_cart .view-cart-tabs .tab-content,
body.jotek-theme #order-standard_cart .cc-input-container,
body.jotek-theme #order-standard_cart .apply-credit-container { padding:22px; border:1px solid var(--cart-line); border-radius:12px; background:#f5f7fb; }
body.jotek-theme #order-standard_cart .view-cart-promotion-code { padding:16px; border-color:#c2cde0; border-radius:10px; background:#fff; }
body.jotek-theme #order-standard_cart .view-cart-gateway-checkout { padding:22px; border:1px solid var(--cart-line); border-radius:14px; background:#fff; }
body.jotek-theme #order-standard_cart .checkout-security-msg { padding-top:10px; padding-bottom:10px; color:var(--cart-muted); font-size:14px; line-height:1.65; }

/* Domain choice and addons share the same card and selected-state treatment. */
body.jotek-theme #order-standard_cart .domain-selection-options { margin:20px 0; }
body.jotek-theme #order-standard_cart .domain-selection-options .option { margin-bottom:10px; padding:16px 20px; border:1px solid var(--cart-line); border-radius:12px; background:#fff; }
body.jotek-theme #order-standard_cart .domain-selection-options .option label { margin-bottom:0; color:var(--cart-ink); font-size:16px; }
body.jotek-theme #order-standard_cart .domain-selection-options .option-selected { border-color:#d5aa5a; background:#fff6e7; box-shadow:inset 3px 0 0 var(--cart-gold); }
body.jotek-theme #order-standard_cart .domain-selection-options .option-selected label { color:var(--cart-navy); }
body.jotek-theme #order-standard_cart .panel-addon { overflow:hidden; border:1px solid var(--cart-line); border-radius:14px; background:#fff; font-size:15px; line-height:1.6; }
body.jotek-theme #order-standard_cart .panel-addon .panel-body { padding:20px; color:var(--cart-muted); }
body.jotek-theme #order-standard_cart .panel-addon .panel-body label { color:var(--cart-navy); font-size:16px; }
body.jotek-theme #order-standard_cart .panel-addon .panel-price { padding:12px 16px; border-top:1px solid var(--cart-line); background:#f5f7fb; color:var(--cart-navy); font-weight:650; }
body.jotek-theme #order-standard_cart .panel-addon .panel-add { padding:12px 16px; border-radius:0; background:var(--cart-gold); color:var(--cart-navy); font-weight:750; }
body.jotek-theme #order-standard_cart .panel-addon-selected { border-color:var(--cart-navy); }
body.jotek-theme #order-standard_cart .panel-addon-selected .panel-add { background:var(--cart-navy); color:#fff; }
body.jotek-theme #order-standard_cart .domain-suggestions { font-size:15px; }
body.jotek-theme #order-standard_cart .domain-price .price { color:var(--cart-navy); font-weight:750; }
body.jotek-theme #order-standard_cart .domain-lookup-result .domain-available { color:#11633e; }
body.jotek-theme #order-standard_cart .domain-lookup-result .domain-unavailable { color:#a12c2c; }
body.jotek-theme #order-standard_cart .domain-checker-container { padding:0; overflow:hidden; border:1px solid var(--cart-navy); border-radius:18px; background:var(--cart-navy); color:#fff; }
body.jotek-theme #order-standard_cart .domain-checker-bg { padding:36px 24px; background-image:none; }
body.jotek-theme #order-standard_cart .domain-checker-container .input-group-box { padding:8px; border-radius:12px; background:#fff; }
body.jotek-theme #order-standard_cart .domain-checker-container .input-group-box .form-control { min-width:0; border-color:transparent; box-shadow:none; }
body.jotek-theme #order-standard_cart .spotlight-tlds { margin:22px 0; padding:8px; border:1px solid var(--cart-line); border-radius:14px; background:#f5f7fb; }
body.jotek-theme #order-standard_cart .spotlight-tld { height:auto; min-height:140px; padding:19px 9px 12px; border-color:var(--cart-line); border-radius:10px; color:var(--cart-navy); font-size:17px; }
body.jotek-theme #order-standard_cart .spotlight-tld .btn:not(.domain-contact-support),
body.jotek-theme #order-standard_cart .suggested-domains .btn:not(.domain-contact-support) { padding:8px 12px; border:1px solid var(--cart-gold); border-radius:8px; background:var(--cart-gold); color:var(--cart-navy); font-size:14px; font-weight:750; line-height:1.5; }
body.jotek-theme #order-standard_cart .spotlight-tld .btn:not(.domain-contact-support):hover,
body.jotek-theme #order-standard_cart .suggested-domains .btn:not(.domain-contact-support):hover { border-color:var(--cart-navy); background:var(--cart-navy); color:#fff; }
body.jotek-theme #order-standard_cart .suggested-domains .panel-heading,
body.jotek-theme #order-standard_cart .suggested-domains .card-header,
body.jotek-theme #order-standard_cart #DomainSearchResults .primary-domain-header { border-bottom-color:var(--cart-gold); color:var(--cart-navy); font-size:17px; font-weight:700; }
body.jotek-theme #order-standard_cart .suggested-domains .list-group-item { padding:18px; font-size:16px; }
body.jotek-theme #order-standard_cart .domain-promo-box { padding:24px; border-color:var(--cart-line); border-radius:14px; background:#fff; color:var(--cart-ink); }

@media(max-width:1199px) {
    body.jotek-theme #order-standard_cart .sidebar-collapsed { margin:0 0 24px; padding:14px 18px; border:1px solid var(--cart-line); border-radius:12px; background:#fff; }
    body.jotek-theme #order-standard_cart .sidebar-collapsed h3 { font-size:16px; font-weight:700; }
    body.jotek-theme #order-standard_cart .sidebar-collapsed select { width:100%; max-width:100%; }
}
@media(max-width:991px) {
    body.jotek-theme #order-standard_cart .secondary-cart-sidebar { width:100%; max-width:100%; }
    body.jotek-theme #order-standard_cart .order-summary .total-due-today .amt { font-size:28px; }
}
@media(max-width:767px) {
    body.jotek-theme #order-standard_cart .header-lined { padding:25px 22px; border-radius:16px; }
    body.jotek-theme #order-standard_cart .header-lined h1 { letter-spacing:-.8px; }
    body.jotek-theme #order-standard_cart .products .row-eq-height>.col-md-6 { flex:0 0 100%; max-width:100%; margin-bottom:20px; }
    body.jotek-theme #order-standard_cart .products .product { border-radius:16px; }
    body.jotek-theme #order-standard_cart .products .product header { padding:21px 22px; }
    body.jotek-theme #order-standard_cart .products .product div.product-desc { padding:22px; }
    body.jotek-theme #order-standard_cart .products .product footer { padding:21px 22px 23px; }
    body.jotek-theme #order-standard_cart .products .product div.product-pricing span.price { font-size:26px; }
    body.jotek-theme #order-standard_cart .summary-container { padding:20px; }
    body.jotek-theme #order-standard_cart .domain-selection-options .option { padding:15px; }
    body.jotek-theme #order-standard_cart .domain-checker-bg { padding:24px 15px; }
    body.jotek-theme #order-standard_cart .view-cart-items .item { padding:18px 14px; }
    body.jotek-theme #order-standard_cart .view-cart-tabs .tab-content,
    body.jotek-theme #order-standard_cart .cc-input-container,
    body.jotek-theme #order-standard_cart .apply-credit-container { padding:16px; }
}
