@import url("https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.3/css/bootstrap.min.css");

/* Re-assert nova basics that Bootstrap's reboot overrides */
body { font-family:'Roboto',sans-serif !important; background:var(--bg) !important; color:var(--text) !important; font-size:15px; line-height:1.6; }
a { color:var(--accent); }
a:hover { color:#1d4ed8; text-decoration:none; }
label { margin-bottom:0; }
.nova-sidebar a, .nova-header a { color:inherit; }

/* ── Nova Cart overrides ─────────────────────── */
body, .cart-body { font-family:'Roboto',sans-serif !important; }
.cart-body { background:transparent; }
.cart-body .breadcrumb, .cart-body .header-lined { display:none; }

/* Domain search hero */
.domain-checker-container { background:#fff; border:1px solid var(--border); border-radius:16px; padding:28px; margin-bottom:20px; box-shadow:0 1px 3px rgba(15,27,53,.06); }
.domain-checker-bg { background:transparent !important; padding:0 !important; border-radius:0; }
.domain-checker-bg h1, .domain-checker-container h1 { font-size:1.4rem; font-weight:800; color:var(--text); letter-spacing:-.02em; margin:0 0 6px; }
.domain-checker-bg p, .domain-checker-container p { color:var(--text-3); font-size:.875rem; }
#frmDomainChecker .form-control, #inputDomain { flex:1; width:100%; padding:14px 18px; border:1.5px solid var(--border) !important; border-radius:10px !important; font-size:1rem; background:#fff !important; color:var(--text); box-shadow:none !important; height:auto; }
#frmDomainChecker .form-control:focus, #inputDomain:focus { border-color:var(--accent) !important; box-shadow:0 0 0 3px rgba(59,130,246,.1) !important; outline:none; }
#frmDomainChecker .btn { padding:13px 22px; border-radius:10px !important; font-weight:700; height:auto; border:none; }
#frmDomainChecker .btn-primary { background:var(--accent) !important; color:#fff !important; }
#frmDomainChecker .btn-default { background:#fff !important; color:var(--text) !important; border:1.5px solid var(--border) !important; }

/* Spotlight / featured TLDs */
.spotlight-tlds, .featured-tlds { background:#fff; border:1px solid var(--border); border-radius:16px; padding:20px 24px; margin-bottom:20px; }
.spotlight-tlds .tld, .featured-tlds .tld-item { font-weight:800; color:var(--text); }
.spotlight-tlds .tld-price, .featured-tlds .price { color:var(--accent); font-weight:700; }
.spotlight-tld-container, .featured-tlds .tld-item { border-radius:10px; border:1.5px solid var(--border); background:#fafbfc; }

/* Search results */
#DomainSearchResults, .domain-lookup-result { background:#fff; border:1px solid var(--border); border-radius:16px; padding:20px 24px; margin-bottom:20px; }
.domain-lookup-result .domain-lookup-primary-loader, .domain-lookup-loader { color:var(--text-3); }
.domain-lookup-result .domain-lookup-primary-result, .domain-lookup-result .domain-suggestion { border:none; border-bottom:1px solid var(--border); padding:14px 0; }
.domain-lookup-result .domain-lookup-primary-result .domain-name, .domain-suggestion .domain-name { font-weight:700; color:var(--text); font-size:1rem; }
.domain-lookup-result .domain-lookup-primary-result .domain-price, .domain-suggestion .domain-price { color:var(--accent); font-weight:700; }
.domain-lookup-result .btn-add-to-cart, .btn-add-to-cart { background:var(--accent) !important; color:#fff !important; border:none !important; border-radius:8px !important; padding:9px 18px !important; font-weight:700 !important; }
.btn-add-to-cart.checkout { background:#059669 !important; }
.domain-lookup-result .domain-available, .domain-available { color:#059669; font-weight:700; }
.domain-lookup-result .domain-unavailable, .domain-unavailable, .domain-lookup-result .text-danger { color:#ef4444; font-weight:600; }

/* TLD pricing table */
.domain-pricing { background:#fff; border:1px solid var(--border); border-radius:16px; padding:20px 24px; margin-bottom:20px; }
.domain-pricing .tld-row { border-bottom:1px solid var(--border); padding:12px 0; }
.domain-pricing .tld-row:last-child { border-bottom:none; }
.domain-pricing .tld-row .tld { font-weight:800; color:var(--text); }
.domain-pricing .tld-row .price { color:var(--text-2); font-weight:600; }
.domain-pricing .tld-filters .btn, .tld-filters .btn { border-radius:20px !important; padding:6px 14px !important; font-size:.8rem; border:1.5px solid var(--border) !important; background:#fff !important; color:var(--text-3) !important; margin:0 4px 6px 0; }
.domain-pricing .tld-filters .btn.active, .tld-filters .btn.active { background:var(--accent) !important; color:#fff !important; border-color:var(--accent) !important; }
.domain-pricing .tld-row-header, .tld-row-header { font-size:.75rem; font-weight:700; color:var(--text-3); text-transform:uppercase; letter-spacing:.06em; border-bottom:2px solid var(--border); }

/* Generic cart elements */
.cart-body .section, .cart-body .panel, .cart-body .product-info, .cart-body .order-summary { background:#fff; border:1px solid var(--border); border-radius:16px; box-shadow:none; }
.cart-body .section .section-title, .cart-body .panel-heading { font-weight:700; color:var(--text); background:transparent; border-bottom:1px solid var(--border); }
.cart-body .form-control { border:1.5px solid var(--border) !important; border-radius:8px !important; background:#fff !important; box-shadow:none !important; padding:10px 14px; height:auto; }
.cart-body .form-control:focus { border-color:var(--accent) !important; box-shadow:0 0 0 3px rgba(59,130,246,.1) !important; }
.cart-body .btn-primary, .cart-body .btn-success, .cart-body .btn-checkout { background:var(--accent) !important; border:none !important; border-radius:8px !important; font-weight:700 !important; color:#fff !important; }
.cart-body .btn-default { background:#fff !important; border:1.5px solid var(--border) !important; border-radius:8px !important; font-weight:600 !important; color:var(--text) !important; }
.cart-body .alert { border-radius:10px; }
.cart-body h1, .cart-body h2, .cart-body h3 { color:var(--text); font-weight:800; letter-spacing:-.02em; }
.cart-body .text-center > h1, .cart-body .header-lined h1 { font-size:1.4rem; }
.cart-body .label-success, .cart-body .badge-success { background:#ecfdf5; color:#065f46; }
.cart-body .label-danger, .cart-body .badge-danger { background:#fef2f2; color:#991b1b; }
.sidebar.sidebar-secondary, #secondarySidebar { display:none; }

/* Hide cart sidebar (Categories / Actions) and make content full width */
.cart-body .sidebar, .cart-body .col-md-3.pull-md-right, .cart-body #sidebar-categories, .cart-body .panel-sidebar { display:none !important; }

/* Hide cart sidebar (Categories / Actions) and make content full width */
.cart-body .sidebar, .cart-body .col-md-3.pull-md-right, .cart-body #sidebar-categories, .cart-body .panel-sidebar { display:none !important; }

/* Hide Categories / Actions sidebar for real */
.cart-body .cart-sidebar, .cart-body .sidebar-collapsed { display:none !important; }

/* Sidebar: hide everywhere, widen only the direct main column */
.cart-sidebar, .sidebar-collapsed, .cart-body .cart-sidebar, .cart-body .sidebar-collapsed { display:none !important; visibility:hidden !important; }
.cart-body > .row > .col-md-9, .cart-body > .row > .col-lg-9, .cart-body > .row > .col-md-8 { width:100% !important; max-width:100% !important; flex:0 0 100% !important; }

/* Main cart column takes full width now that the sidebar is hidden */
.cart-body .col-md-9:not(.secondary-cart-body), .cart-body .col-lg-9:not(.secondary-cart-body), .cart-body .col-md-8:not(.secondary-cart-body), .cart-body .col-lg-8:not(.secondary-cart-body) { flex:0 0 100% !important; max-width:100% !important; width:100% !important; }
.cart-body .col-md-offset-2, .cart-body .offset-md-2 { margin-left:0 !important; }

/* TLD pricing rows */
.domain-pricing .tld-row-header { font-size:.72rem; font-weight:700; color:var(--text-3); text-transform:uppercase; letter-spacing:.06em; }
.domain-pricing .tld-row .tld { font-weight:800; color:var(--text); font-size:1rem; }
.domain-pricing .tld-row .price { color:var(--text); font-weight:600; }
.domain-pricing .tld-row .price small, .domain-pricing .tld-row .period { color:var(--text-3); font-weight:400; font-size:.75rem; }
.domain-pricing .tld-row:nth-child(even) { background:#fafbfc; }

/* Captcha box */

/* Search row: keep Bootstrap input-group, just round the ends */
#frmDomainChecker .input-group .form-control { border-radius:10px 0 0 10px !important; }
#frmDomainChecker .input-group .btn { border-radius:0 10px 10px 0 !important; }
#frmDomainChecker .input-group .btn + .btn { border-radius:0 !important; }
#frmDomainChecker .input-group .btn:last-child { border-radius:0 10px 10px 0 !important; }

/* Captcha */
.domain-checker-container .captcha-container, .domain-checker-bg .captcha-container { margin-top:16px; }
.domain-checker-container .captcha-container .form-control { max-width:160px; display:inline-block; }

/* Pricing table header/body cleanup */
.domain-pricing .tld-row-header, .domain-pricing .tld-row { border-bottom:1px solid var(--border); }
.domain-pricing .tld-row-header .col-sm-3, .domain-pricing .tld-row-header .col-xs-3 { border:none !important; background:transparent !important; }
.domain-pricing .tld-row .tld { border:none !important; }
.domain-pricing .tld-row:nth-child(even) { background:transparent; }
.domain-pricing .tld-row:hover { background:#fafbfc; }

/* Search row: keep Bootstrap input-group, just round the ends */
#frmDomainChecker .input-group .form-control { border-radius:10px 0 0 10px !important; }
#frmDomainChecker .input-group .btn { border-radius:0 10px 10px 0 !important; }
#frmDomainChecker .input-group .btn + .btn { border-radius:0 !important; }
#frmDomainChecker .input-group .btn:last-child { border-radius:0 10px 10px 0 !important; }

/* Captcha */
.domain-checker-container .captcha-container, .domain-checker-bg .captcha-container { margin-top:16px; }
.domain-checker-container .captcha-container .form-control { max-width:160px; display:inline-block; }

/* Pricing table header/body cleanup */
.domain-pricing .tld-row-header, .domain-pricing .tld-row { border-bottom:1px solid var(--border); }
.domain-pricing .tld-row-header .col-sm-3, .domain-pricing .tld-row-header .col-xs-3 { border:none !important; background:transparent !important; }
.domain-pricing .tld-row .tld { border:none !important; }
.domain-pricing .tld-row:nth-child(even) { background:transparent; }
.domain-pricing .tld-row:hover { background:#fafbfc; }

/* Captcha — clean inline card */
#captchaContainer { background:#fafbfc; border:1.5px solid var(--border); border-radius:12px; padding:16px 20px; margin:16px auto 0; max-width:420px; }
#captchaContainer .default-captcha { margin:0 !important; padding:0 !important; }
#captchaContainer .default-captcha p { font-size:.78rem; font-weight:700; color:var(--text-3); text-transform:uppercase; letter-spacing:.06em; margin:0 0 10px; text-align:left; }
#captchaContainer .default-captcha > div { display:flex; align-items:center; gap:12px; }
#captchaContainer #inputCaptchaImage { height:40px; border-radius:6px; border:1px solid var(--border); background:#fff; }
#captchaContainer #inputCaptcha { flex:1; max-width:none !important; width:auto !important; display:block !important; height:40px; padding:0 14px; font-size:1rem; letter-spacing:.15em; text-transform:uppercase; border:1.5px solid var(--border) !important; border-radius:8px !important; background:#fff !important; }
#captchaContainer #inputCaptcha:focus { border-color:var(--accent) !important; box-shadow:0 0 0 3px rgba(59,130,246,.1) !important; }

/* Stacked search: input → captcha → button */
#frmDomainChecker .input-group .form-control { border-radius:10px !important; }
#captchaContainer { margin:16px 0 0; max-width:none; }
.nova-search-btn-row { margin-top:16px; }
.nova-search-btn-row .btn { width:100%; padding:14px; border-radius:10px !important; font-weight:700; font-size:1rem; }

/* Captcha — no boxes, just label + image + input */
#captchaContainer, .captcha-container, #captchaContainer .default-captcha, .default-captcha-register-margin { background:transparent !important; border:none !important; box-shadow:none !important; padding:0 !important; width:auto !important; max-width:none !important; }
#captchaContainer { margin:16px 0 0 !important; }
#captchaContainer .default-captcha p { margin:0 0 8px !important; }
#captchaContainer .default-captcha > div { display:flex; align-items:center; gap:12px; }
#captchaContainer #inputCaptchaImage { margin:0; }
#captchaContainer #inputCaptcha { max-width:220px !important; }

/* Center the captcha block */
#captchaContainer .default-captcha p { text-align:center !important; }
#captchaContainer .default-captcha > div { justify-content:center; }

/* Register / Transfer tabs */
.nova-domain-tabs { display:flex; gap:8px; margin-bottom:20px; background:#f1f5f9; padding:5px; border-radius:12px; }
.nova-domain-tab { flex:1; display:flex; align-items:center; justify-content:center; gap:8px; padding:11px 16px; border-radius:9px; font-size:.9rem; font-weight:600; color:var(--text-3); text-decoration:none !important; transition:all .15s; }
.nova-domain-tab svg { width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:2; }
.nova-domain-tab:hover { color:var(--text); }
.nova-domain-tab.active { background:#fff; color:var(--accent); box-shadow:0 1px 3px rgba(15,27,53,.1); }

/* ── Domain pricing table (final) ─────────────── */
.domain-pricing, .cart-body .bg-white { background:#fff; border:1px solid var(--border); border-radius:12px; overflow:hidden; }
.cart-body h4.font-size-18 { font-size:1.1rem; font-weight:800; color:var(--text); margin:0 0 12px; }

/* category filters */
.tld-filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.tld-filters .badge { font-size:.78rem; font-weight:600; padding:7px 14px; border-radius:20px; background:#fff !important; color:var(--text-3) !important; border:1.5px solid var(--border); text-decoration:none !important; }
.tld-filters .badge.active, .tld-filters .badge:hover { background:var(--accent) !important; color:#fff !important; border-color:var(--accent); }

/* header row */
.tld-pricing-header { display:flex !important; align-items:stretch; background:#f8fafc !important; border-bottom:2px solid var(--border) !important; font-size:.72rem; font-weight:700; color:var(--text-3); text-transform:uppercase; letter-spacing:.06em; }
.tld-pricing-header > .col-md-4, .tld-pricing-header .col-4 { padding:12px 16px !important; background:transparent !important; border:none !important; text-align:left !important; display:flex; align-items:center; }
.tld-pricing-header .col-4 { justify-content:center; }
.tld-pricing-header > .col-md-8 > .row { display:flex; height:100%; }

/* body rows */
.tld-row { display:flex !important; align-items:center; border-bottom:1px solid var(--border) !important; background:#fff !important; transition:background .15s; }
.tld-row:last-child { border-bottom:none !important; }
.tld-row:hover { background:#fafbfc !important; }
.tld-row > .col-md-4 { padding:14px 16px !important; border:none !important; display:flex; align-items:center; gap:10px; }
.tld-row > .col-md-4 strong { font-size:1rem; font-weight:800; color:var(--text); }
.tld-row > .col-md-8 > .row { display:flex; align-items:center; margin:0 !important; }
.tld-row .col-4 { padding:14px 12px !important; font-size:.95rem; font-weight:600; color:var(--text); line-height:1.3; }
.tld-row .col-4 small { display:block; font-size:.72rem; font-weight:400; color:var(--text-3); margin-top:2px; }
.tld-row .two-row-center { min-height:0 !important; }
.tld-sale-group { font-size:.68rem; font-weight:700; padding:3px 8px; border-radius:20px; background:#ecfdf5; color:#065f46; }
.tld-sale-group-hot { background:#fef2f2; color:#991b1b; }
.tld-sale-group-new { background:#eff6ff; color:#1d4ed8; }
.tld-sale-group-sale { background:#fffbeb; color:#92400e; }

/* Fix overlapping columns in pricing table */
.tld-pricing-header > .col-md-4, .tld-row > .col-md-4 { position:static !important; top:auto !important; left:auto !important; transform:none !important; flex:0 0 25% !important; max-width:25% !important; width:25% !important; margin:0 !important; }
.tld-pricing-header > .col-md-8, .tld-row > .col-md-8 { position:static !important; flex:0 0 75% !important; max-width:75% !important; width:75% !important; margin:0 !important; padding:0 !important; }
.tld-pricing-header > .col-md-8 > .row, .tld-row > .col-md-8 > .row { display:flex; margin:0 !important; width:100%; }
.tld-pricing-header .col-4, .tld-row .col-4 { flex:0 0 33.3333% !important; max-width:33.3333% !important; }
.tld-row { min-height:0 !important; height:auto !important; }

/* Transfer form (register page tab) */
.nova-transfer-field { margin-bottom:14px; }
.nova-transfer-field label { display:block; font-size:.78rem; font-weight:700; color:var(--text-3); text-transform:uppercase; letter-spacing:.06em; margin-bottom:6px; }
.nova-transfer-field .nova-epp-hint { text-transform:none; letter-spacing:0; font-weight:400; }
.nova-transfer-field .form-control { padding:14px 18px; border:1.5px solid var(--border) !important; border-radius:10px !important; font-size:1rem; height:auto; box-shadow:none !important; }
.nova-transfer-field .form-control:focus { border-color:var(--accent) !important; box-shadow:0 0 0 3px rgba(59,130,246,.1) !important; }
#captchaContainerTransfer { margin:16px 0 0 !important; }
#captchaContainerTransfer .default-captcha p { text-align:center; font-size:.78rem; font-weight:700; color:var(--text-3); text-transform:uppercase; letter-spacing:.06em; margin:0 0 8px; }
#captchaContainerTransfer .default-captcha > div { display:flex; justify-content:center; align-items:center; gap:12px; }
#captchaContainerTransfer #inputCaptchaImageTransfer { height:40px; border-radius:6px; border:1px solid var(--border); }
#captchaContainerTransfer #inputCaptchaTransfer { max-width:220px; height:40px; padding:0 14px; font-size:1rem; letter-spacing:.15em; text-transform:uppercase; border:1.5px solid var(--border) !important; border-radius:8px !important; }

/* ── Store product cards (nova) ──────────────── */
.main-container.price-01 { background:transparent !important; padding:0 !important; }
.main-container .txt-center { text-align:left; margin-bottom:24px; }
#headline { font-size:1.6rem !important; font-weight:800 !important; color:var(--text) !important; letter-spacing:-.03em; margin:0 0 4px !important; }
#tagline { font-size:.95rem !important; color:var(--text-3) !important; font-weight:400 !important; margin:0 !important; }

.price-table-container > ul { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; list-style:none; padding:0; margin:0; }
.price-table-container > ul > li { width:auto !important; margin:0 !important; padding:0 !important; float:none !important; display:block !important; }

.price-table { background:#fff !important; border:1.5px solid var(--border) !important; border-radius:16px !important; box-shadow:none !important; overflow:hidden; height:100%; display:flex; flex-direction:column; transition:transform .2s, box-shadow .2s; margin:0 !important; }
.price-table:hover { transform:translateY(-3px); box-shadow:0 16px 36px rgba(15,27,53,.1) !important; }
.price-table .top-head { background:transparent !important; padding:0 !important; position:relative; }
.price-table .top-area { background:transparent !important; padding:24px 24px 0 !important; border:none !important; }
.price-table .top-area h4 { font-size:1.1rem !important; font-weight:800 !important; color:var(--text) !important; margin:0 !important; text-align:left !important; }
.price-table p[id$="-tag-line"] { padding:6px 24px 0 !important; margin:0 !important; font-size:.85rem; color:var(--text-3); text-align:left !important; }
.price-table .popular-plan { position:absolute; top:16px; right:16px; background:var(--accent); color:#fff; font-size:.68rem; font-weight:700; letter-spacing:.06em; padding:5px 12px; border-radius:20px; transform:none !important; width:auto !important; margin:0 !important; }
.price-table .price-area { background:transparent !important; padding:20px 24px 20px !important; border-bottom:1px solid var(--border); text-align:left !important; }
.price-table .price { font-size:2rem !important; font-weight:900 !important; color:var(--text) !important; letter-spacing:-.04em; line-height:1.1; text-align:left !important; }
.price-table .price small { display:block; font-size:.75rem; font-weight:400; color:var(--text-3); letter-spacing:0; margin-top:6px; }
.price-table .order-button { display:block !important; width:100% !important; margin:18px 0 0 !important; padding:12px !important; background:var(--accent) !important; color:#fff !important; border:none !important; border-radius:8px !important; font-weight:700 !important; font-size:.9rem !important; text-align:center; text-decoration:none !important; box-shadow:none !important; }
.price-table .order-button:hover { background:#1d4ed8 !important; }
.price-table .order-button.unavailable { background:#f1f5f9 !important; color:#94a3b8 !important; cursor:not-allowed; }
.price-table > ul { list-style:none; padding:16px 24px 24px !important; margin:0 !important; flex:1; }
.price-table > ul > li { padding:8px 0 8px 26px !important; border:none !important; background:none !important; font-size:.875rem; color:var(--text-2); position:relative; text-align:left !important; }
.price-table > ul > li::before { content:""; position:absolute; left:0; top:11px; width:16px; height:16px; border-radius:50%; background:#ecfdf5; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E"); background-size:10px; background-position:center; background-repeat:no-repeat; }

.includes-features { background:#fff; border:1px solid var(--border); border-radius:16px; padding:24px; margin-top:24px; }
.includes-features h3, .includes-features .font-size-24 { font-size:1.1rem !important; font-weight:800; color:var(--text); }
.includes-features .feature { padding:10px 0; border-bottom:1px solid var(--border); font-size:.875rem; }

/* ── Store cards = homepage #hosting cards ───── */
.price-table-container > ul { grid-template-columns:repeat(3,1fr); gap:24px; padding-top:14px; }
@media (max-width:900px){ .price-table-container > ul { grid-template-columns:1fr; } }
.price-table { border-radius:16px !important; padding:32px !important; overflow:visible !important; }
.price-table:hover { transform:translateY(-4px); box-shadow:0 20px 40px rgba(15,27,53,.1) !important; }
.price-table .top-area { padding:0 !important; }
.price-table .top-area h4 { font-size:1rem !important; margin:0 0 8px !important; }
.price-table p[id$="-tag-line"] { padding:0 !important; font-size:.82rem; margin:0 0 24px !important; }
.price-table .price-area { padding:0 0 24px !important; border-bottom:none; }
.price-table .price { font-size:2.4rem !important; font-weight:900 !important; }
.price-table .price small { margin-top:4px; }
.price-table > ul { padding:0 0 28px !important; }
.price-table > ul > li { padding:5px 0 5px 26px !important; }
.price-table > ul > li::before { top:8px; }

/* button: outline by default, filled on featured */
.price-table .order-button { margin:0 !important; background:var(--bg) !important; color:var(--accent) !important; border:1.5px solid var(--border) !important; order:99; }
.price-table .order-button:hover { transform:translateY(-1px); box-shadow:0 4px 12px rgba(37,99,235,.2) !important; }
.price-table:has(.popular-plan) { border-color:var(--accent) !important; box-shadow:0 0 0 3px rgba(37,99,235,.1) !important; }
.price-table:has(.popular-plan) .order-button { background:var(--accent) !important; color:#fff !important; border-color:var(--accent) !important; }

/* "Most Popular" pill centered on the top edge */
.price-table-container .price-table .top-head .popular-plan,
.price-table .popular-plan { top:-12px !important; right:auto !important; left:50% !important; transform:translateX(-50%) !important; white-space:nowrap; padding:4px 14px !important; font-size:.72rem !important; letter-spacing:0 !important; text-transform:none !important; }
.price-table .top-area { padding-right:0 !important; }

/* move the button to the bottom of the card */
.price-table { display:flex; flex-direction:column; }
.price-table .top-head { display:contents; }
.price-table .price-area { display:contents; }
.price-table .price { order:1; margin-bottom:24px; }
.price-table > ul { order:2; }
.price-table .order-button { order:3; margin-top:auto !important; }
.price-table .top-area { order:0; }
.price-table p[id$="-tag-line"] { order:0; }
.price-table .popular-plan { order:0; }
.price-table { position:relative !important; }

/* Let the store cards use the full content width */
.main-container.price-01, .price-table-container, .price-table-container > ul, #products { width:100% !important; max-width:none !important; margin-left:0 !important; margin-right:0 !important; }
.price-table-container > ul { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
.price-table-container > ul > li { width:100% !important; min-width:0 !important; max-width:none !important; }
.price-table { width:100% !important; max-width:none !important; }

/* Center the cart content */
.cart-body { max-width: 1100px; margin: 0 auto !important; float: none !important; }
.cart-body > .row { justify-content: center; }
.cart-body .col-md-9:not(.secondary-cart-body), .cart-body .col-lg-9:not(.secondary-cart-body), .cart-body .col-md-8:not(.secondary-cart-body), .cart-body .col-lg-8:not(.secondary-cart-body) { margin: 0 auto !important; }
#order-standard_cart .row { margin-left: 0; margin-right: 0; }

/* ── Configure product page ──────────────────── */
.cart-body .header-lined { display:block !important; border:none; margin:0 0 20px; padding:0; }
.cart-body .header-lined h1 { font-size:1.6rem !important; font-weight:800; color:var(--text); letter-spacing:-.03em; margin:0; }
.secondary-cart-body, .secondary-cart-sidebar { padding:0; }
.secondary-cart-sidebar { position:sticky; top:120px; }
.product-info { background:#fff; border:1px solid var(--border); border-radius:16px; padding:24px; margin-bottom:20px; }
.product-info .product-title { font-size:1.2rem; font-weight:800; color:var(--text); margin:0 0 6px; }
.product-info .product-title + div, .product-info p { color:var(--text-3); font-size:.9rem; }
.sub-heading { position:relative; text-align:left; margin:28px 0 14px; }
.sub-heading::before { display:none; }
.sub-heading span { background:transparent; padding:0; font-size:.78rem; font-weight:700; color:var(--text-3); text-transform:uppercase; letter-spacing:.08em; }
.field-container, .product-configurable-options { background:#fff; border:1px solid var(--border); border-radius:16px; padding:20px 24px; margin-bottom:16px; }
.field-container .form-group, .product-configurable-options .form-group { margin-bottom:14px; }
.field-container label, .product-configurable-options label, .cart-body .form-group > label { font-size:.78rem; font-weight:700; color:var(--text-3); text-transform:uppercase; letter-spacing:.06em; margin-bottom:6px; display:block; }
.field-help-text { font-size:.78rem; color:var(--text-3); margin-top:4px; }
.cart-body .form-control, .cart-body .custom-select { border:1.5px solid var(--border) !important; border-radius:8px !important; background:#fff !important; padding:10px 14px; height:auto; box-shadow:none !important; font-size:.9rem; }
.cart-body .form-control:focus, .cart-body .custom-select:focus { border-color:var(--accent) !important; box-shadow:0 0 0 3px rgba(59,130,246,.1) !important; }
.cart-body .form-control-qty { max-width:110px; }
.cart-body .form-control-static-inline { font-weight:600; }
.cart-body input[type="range"] { accent-color:var(--accent); }

/* Addons */
.addon-products .panel-addon { background:#fff; border:1.5px solid var(--border) !important; border-radius:14px !important; box-shadow:none !important; margin-bottom:16px; transition:border-color .15s; }
.addon-products .panel-addon.panel-addon-selected { border-color:var(--accent) !important; box-shadow:0 0 0 3px rgba(37,99,235,.1) !important; }
.addon-products .panel-addon .panel-body { padding:18px 20px; }
.addon-products .panel-addon label { font-size:1rem; font-weight:700; color:var(--text); text-transform:none; letter-spacing:0; }
.addon-products .panel-addon .panel-price { color:var(--accent); font-weight:700; }
.addon-products .panel-addon .panel-add .btn { border-radius:8px !important; font-weight:700; }

/* Order summary sidebar */
.order-summary { background:#fff !important; border:1px solid var(--border) !important; border-radius:16px !important; padding:0 !important; overflow:hidden; box-shadow:none !important; }
.order-summary .font-size-30, .order-summary h2 { font-size:1rem !important; font-weight:700; color:var(--text); padding:16px 20px; border-bottom:1px solid var(--border); margin:0; background:transparent; text-align:left; }
.order-summary .summary-container { padding:16px 20px; }
.order-summary .summary-container .row { font-size:.875rem; color:var(--text-2); padding:6px 0; }
.order-summary .summary-container .row .text-right, .order-summary .summary-container .col-sm-6:last-child { font-weight:600; color:var(--text); }
.order-summary .summary-container .row.text-primary, .order-summary .total { font-weight:800; color:var(--text) !important; font-size:1rem; border-top:1px solid var(--border); padding-top:12px; margin-top:8px; }
.order-summary .text-center { padding:16px 20px 20px; }
.order-summary .btn-primary.btn-lg, .cart-body .btn-checkout { width:100%; padding:13px !important; border-radius:10px !important; font-weight:700 !important; background:var(--accent) !important; border:none !important; }
.order-summary .loader { padding:20px; color:var(--text-3); }
.primary-bg-color { background:transparent !important; color:var(--accent) !important; }

/* Order summary: readable text + align with the product card */
.order-summary, .order-summary * { color:var(--text) !important; text-shadow:none !important; }
.order-summary .summary-container .row > div:first-child, .order-summary .summary-container .col-sm-6:first-child, .order-summary .summary-container small { color:var(--text-3) !important; }
.order-summary .btn-primary, .order-summary .btn-primary *, .order-summary .btn-checkout, .order-summary .btn-checkout * { color:#fff !important; }
.order-summary a:not(.btn) { color:var(--accent) !important; }
.order-summary .total, .order-summary .summary-container .text-primary { color:var(--text) !important; }
.secondary-cart-sidebar { padding-top:58px; }
@media (max-width:767px){ .secondary-cart-sidebar { padding-top:0; } }

/* Configure page: two columns, sidebar aligned with product card */
.secondary-cart-sidebar .order-summary { position:sticky; top:120px; }
@media (max-width:767px){ .secondary-cart-body, .secondary-cart-sidebar { flex:0 0 100% !important; max-width:100% !important; } }

/* Align order summary with the product card */
.secondary-cart-sidebar .order-summary { position:static !important; top:auto !important; }
.secondary-cart-sidebar { padding-top:0 !important; margin-top:70px; }
.secondary-cart-sidebar .btn-primary.btn-lg { width:100%; margin-top:16px; }
@media (max-width:767px){ .secondary-cart-sidebar { margin-top:0; } }

}

/* Configure page: single column, cards one after another */
.cart-body .row > .secondary-cart-body, .cart-body .row > .secondary-cart-sidebar { flex:0 0 100% !important; max-width:100% !important; width:100% !important; }
.secondary-cart-sidebar { margin-top:0 !important; padding-top:0 !important; }
.secondary-cart-sidebar .order-summary { max-width:none; }
.secondary-cart-sidebar .btn-primary.btn-lg { width:100%; margin-top:16px; }

/* Configure page: single column, cards one after another (final) */
.cart-body .row > .secondary-cart-body, .cart-body .row > .secondary-cart-sidebar,
.cart-body .secondary-cart-body, .cart-body .secondary-cart-sidebar { flex:0 0 100% !important; max-width:100% !important; width:100% !important; }
.secondary-cart-sidebar { margin-top:0 !important; padding-top:0 !important; }
.secondary-cart-sidebar .order-summary { position:static !important; max-width:none; }
.secondary-cart-sidebar .btn-primary.btn-lg { width:100%; margin-top:16px; }

/* Cart pages: normal page scrolling, no Bootstrap focus ring */
.nova-main { overflow:visible !important; height:auto !important; min-height:0 !important; }
.cart-body *:focus { outline:none !important; }
.cart-body .btn:focus, .cart-body .form-control:focus, .cart-body .custom-select:focus { box-shadow:0 0 0 3px rgba(59,130,246,.1) !important; }
.nova-questions-row { padding:0; margin-top:16px; }
.nova-questions-row .alert { background:#fffbeb; border:1px solid #fde68a; color:#92400e; border-radius:10px; text-align:center; }
.nova-questions-row .alert-link { color:#92400e; font-weight:700; }
/* Kill the scrolling/sticky summary behaviour completely */
.secondary-cart-sidebar, #orderSummary, #orderSummary .order-summary, .secondary-cart-sidebar > div { position:static !important; top:auto !important; bottom:auto !important; margin-top:0 !important; padding-top:0 !important; transform:none !important; width:100% !important; }
.secondary-cart-sidebar.affix, .secondary-cart-sidebar.affix-top, .secondary-cart-sidebar.affix-bottom { position:static !important; }
#productRecommendations, .modal-recommendations, #modalRecommendations { display:none !important; }

/* ── View cart ───────────────────────────────── */
.view-cart-tabs { background:#fff; border:1px solid var(--border); border-radius:16px; overflow:hidden; margin-bottom:20px; }
.view-cart-tabs .nav-tabs { background:#f8fafc; border-bottom:1px solid var(--border); padding:0 12px; }
.view-cart-tabs .nav-tabs .nav-link, .view-cart-tabs .nav-tabs > li > a { border:none !important; border-radius:0 !important; padding:14px 18px; font-size:.875rem; font-weight:700; color:var(--text-3); background:transparent !important; }
.view-cart-tabs .nav-tabs .nav-link.active, .view-cart-tabs .nav-tabs > li.active > a { color:var(--accent); box-shadow:inset 0 -2px 0 var(--accent); }
.view-cart-tabs .tab-content { padding:0; }

.view-cart-items-header { background:#f8fafc; border-bottom:1px solid var(--border); padding:12px 20px; font-size:.72rem; font-weight:700; color:var(--text-3); text-transform:uppercase; letter-spacing:.06em; }
.view-cart-items .item { padding:18px 20px; border-bottom:1px solid var(--border); }
.view-cart-items .item:last-child { border-bottom:none; }
.view-cart-items .item .item-title { font-size:1rem; font-weight:700; color:var(--text); }
.view-cart-items .item .item-group { font-size:.8rem; color:var(--text-3); }
.view-cart-items .item .item-domain { font-size:.85rem; color:var(--accent); font-family:var(--mono, monospace); }
.view-cart-items .item .item-price { text-align:right; }
.view-cart-items .item .item-price .cost { font-size:1rem; font-weight:800; color:var(--text); }
.view-cart-items .item .item-price .cycle { font-size:.75rem; color:var(--text-3); }
.view-cart-items .item .item-price .renewal { font-size:.75rem; color:var(--text-3); }
.view-cart-items .item .btn-link { color:var(--text-3); padding:4px 8px; }
.view-cart-items .item .btn-remove-from-cart { color:#ef4444 !important; }
.view-cart-items .item .btn-remove-from-cart:hover { background:#fef2f2; border-radius:6px; }
.view-cart-items .item .btn-xs { font-size:.78rem; border-radius:6px; }
.view-cart-items .item .form-control.text-center { max-width:80px; display:inline-block; padding:6px 8px; }
.view-cart-items .item .item-qty .btn { padding:6px 10px !important; border-radius:6px !important; }

.view-cart-promotion-code { background:#fff; border:1px solid var(--border); border-radius:16px; padding:20px 24px; margin-bottom:20px; }
.view-cart-promotion-code .form-control { max-width:280px; display:inline-block; vertical-align:middle; margin-right:8px; }
.view-cart-promotion-code .btn { border-radius:8px !important; font-weight:600; }
.view-cart-promotion-code .btn-default { background:#fff !important; border:1.5px solid var(--border) !important; color:var(--text) !important; }

.view-cart-gateway-checkout { background:#fff; border:1px solid var(--border); border-radius:16px; padding:20px 24px; margin-bottom:20px; }
.view-cart-gateway-checkout .btn { width:auto; min-width:160px; border-radius:8px !important; font-weight:700; }
.view-cart-empty { background:#fff; border:1px solid var(--border); border-radius:16px; padding:48px 24px; text-align:center; color:var(--text-3); }
.view-cart-empty .btn { margin-top:12px; }
.cart-body #totalDueToday, .cart-body .total-due-today { font-size:1.4rem; font-weight:900; color:var(--text); }

/* summary card on the right (order-summary reused) */
.view-cart-items + .order-summary, .cart-body .order-summary { margin-top:16px; }
#checkout { width:100% !important; padding:14px !important; border-radius:10px !important; font-weight:700 !important; }
.cart-body .modal-content { background:#fff; border:1px solid var(--border); border-radius:16px; }
.cart-body .modal-title { font-weight:700; }
.cart-body .modal-footer .btn-default { background:#fff !important; border:1.5px solid var(--border) !important; color:var(--text) !important; }

/* ── Checkout page ───────────────────────────── */
#order-standard_cart .cart-body .header-lined h1 { font-size:1.6rem !important; }
.cart-body .sub-heading { margin:28px 0 14px; }
.cart-body .sub-heading span { font-size:.78rem; font-weight:700; color:var(--text-3); text-transform:uppercase; letter-spacing:.08em; background:transparent; padding:0; }
#order-standard_cart .form-group.prepend-icon { position:relative; margin-bottom:14px; }
#order-standard_cart .form-group.prepend-icon .field-icon { position:absolute; left:14px; top:50%; transform:translateY(-50%); color:var(--text-3); z-index:2; font-size:.9rem; pointer-events:none; }
#order-standard_cart .form-group.prepend-icon .field, #order-standard_cart .form-group.prepend-icon .form-control { padding-left:42px !important; }
#order-standard_cart .field, #order-standard_cart .form-control { border:1.5px solid var(--border) !important; border-radius:8px !important; background:#fff !important; padding:11px 14px; height:auto; box-shadow:none !important; font-size:.9rem; }
#order-standard_cart .field:focus, #order-standard_cart .form-control:focus { border-color:var(--accent) !important; box-shadow:0 0 0 3px rgba(59,130,246,.1) !important; }
#order-standard_cart .field-error-msg { font-size:.75rem; color:#ef4444; }
#order-standard_cart .has-error .field, #order-standard_cart .has-error .form-control { border-color:#ef4444 !important; }

/* sections as cards */
#order-standard_cart .cart-body > .row > .col-md-8 > div:not(.header-lined), #containerExistingUserSignin, #containerNewUserSignup, #containerExistingAccountSelect, #billingAddressContainer, #passwordStrengthContainer, #inputDomainContainer, #containerSecurityQuestion, .checkout-section { background:#fff; border:1px solid var(--border); border-radius:16px; padding:22px 24px; margin-bottom:16px; }
#order-standard_cart .radio, #order-standard_cart .radio-inline { padding:12px 16px; border:1.5px solid var(--border); border-radius:8px; background:#fafbfc; margin:0 0 8px; font-size:.9rem; font-weight:500; color:var(--text); display:flex; align-items:center; gap:10px; cursor:pointer; }
#order-standard_cart .radio input, #order-standard_cart .radio-inline input { position:static; margin:0; accent-color:var(--accent); }
#order-standard_cart .radio-inline + .radio-inline { margin-left:0; }
#order-standard_cart .small.text-muted { font-size:.78rem; color:var(--text-3); }

/* password strength */
#passwordStrengthMeterBar { height:6px; border-radius:3px; background:var(--border); }
#passwordStrengthMeterBar .progress-bar { border-radius:3px; }
#passwordStrengthTextLabel { font-size:.78rem; color:var(--text-3); }

/* payment */
#paymentGatewaysContainer { display:flex; flex-direction:column; gap:8px; }
#paymentGatewayInput { margin-top:16px; }
#newCardInfo, #newCardSaveSettings, #inputNoStoreContainer { margin-top:12px; }
.new-card-container { padding-left:0; }
.cart-body .input-group { display:flex; gap:8px; }
.cart-body .input-group .input-group-append .btn { border-radius:8px !important; border:1.5px solid var(--border) !important; background:#f8fafc !important; color:var(--text) !important; }

/* totals + complete order */
#totalCartPrice, #totalDueToday { font-weight:900; color:var(--text); }
.cart-body .btn-default { background:#fff !important; border:1.5px solid var(--border) !important; color:var(--text) !important; border-radius:8px !important; font-weight:600 !important; }
#btnCompleteOrder, .cart-body .btn-checkout, .cart-body button[type="submit"].btn-primary { width:100%; padding:14px !important; border-radius:10px !important; font-weight:700 !important; font-size:1rem !important; background:var(--accent) !important; border:none !important; }
#order-standard_cart .checkbox label, #order-standard_cart label.checkbox { font-size:.875rem; color:var(--text-2); text-transform:none; letter-spacing:0; font-weight:400; }
.primary-bg-color { color:var(--accent) !important; background:transparent !important; }

/* Checkout buttons = homepage "Get Started" blue */
#order-standard_cart .btn-primary, #btnCompleteOrder, #btnExistingLogin, #order-standard_cart .btn-success { background:#2563eb !important; border-color:#2563eb !important; color:#fff !important; }
#order-standard_cart .btn-primary:hover, #btnCompleteOrder:hover, #btnExistingLogin:hover { background:#1d4ed8 !important; border-color:#1d4ed8 !important; }
#btnCompleteOrder { border-radius:8px !important; font-weight:700 !important; }
#btnAlreadyRegistered, #order-standard_cart .btn-info { background:#2563eb !important; border-color:#2563eb !important; color:#fff !important; border-radius:8px !important; font-weight:700 !important; }
#btnAlreadyRegistered:hover, #order-standard_cart .btn-info:hover { background:#1d4ed8 !important; border-color:#1d4ed8 !important; }

/* Checkout sections as separate cards */
#containerNewUserSignup, #containerExistingUserSignin, #containerExistingAccountSelect, #billingAddressContainer { background:transparent !important; border:none !important; padding:0 !important; }
#order-standard_cart .sub-heading { position:relative; margin:20px 0 0 !important; padding:16px 24px !important; background:#fff; border:1px solid var(--border); border-bottom:none; border-radius:16px 16px 0 0; text-align:left; }
#order-standard_cart .sub-heading::before, #order-standard_cart .sub-heading::after, #order-standard_cart .sub-heading span::before, #order-standard_cart .sub-heading span::after { display:none !important; content:none !important; }
#order-standard_cart .sub-heading span { background:transparent !important; padding:0 !important; font-size:.95rem !important; font-weight:700 !important; color:var(--text) !important; text-transform:none !important; letter-spacing:-.01em !important; }
#order-standard_cart .sub-heading + .row, #order-standard_cart .sub-heading + div, #order-standard_cart .sub-heading + form { background:#fff; border:1px solid var(--border); border-top:1px solid var(--border); border-radius:0 0 16px 16px; padding:20px 24px 8px; margin:0 0 20px !important; }
#order-standard_cart .sub-heading + .row { margin-left:0 !important; margin-right:0 !important; }
#order-standard_cart .sub-heading + .row > [class*="col-"] { padding-left:8px; padding-right:8px; }

/* Payment details card */
.nova-pay-card { background:#fff; border:1px solid var(--border); border-top:none; border-radius:0 0 16px 16px; padding:20px 24px 24px; margin:0 0 20px; }
#totalDueToday { background:#f8fafc !important; border:1px solid var(--border) !important; color:var(--text) !important; border-radius:10px !important; padding:14px 18px !important; font-size:1rem !important; display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; }
#totalDueToday strong { font-size:1.4rem; font-weight:900; }
#paymentGatewaysContainer { margin:0 0 14px; }
#paymentGatewaysContainer .text-center { text-align:left !important; display:flex; flex-direction:column; gap:8px; }
#paymentGatewayInput ul { list-style:none; padding:0; margin:0 0 12px; }
#paymentGatewayInput ul li { margin:0 0 8px; }
#paymentGatewayInput ul li .radio-inline { width:100%; }
#newCardInfo { margin:12px 0 0 !important; }
#newCardInfo .new-card-container { padding:0 8px; }
.cart-body .input-group .btn-link { color:var(--accent); font-size:.82rem; }
#newCardSaveSettings label, #inputNoStoreContainer label { font-size:.875rem; color:var(--text-2); text-transform:none; letter-spacing:0; font-weight:400; display:flex; align-items:center; gap:8px; }
.apply-credit-container { margin-bottom:14px; }
/* Single gateway: hide the selector (radio stays in the form, still submitted) */
#paymentGatewaysContainer { display:none !important; }
/* "Enter Credit Card Details" as a plain section label, no radio icon */
.nova-newcard-label { background:transparent !important; border:none !important; padding:0 !important; margin:16px 0 8px !important; font-size:.78rem !important; font-weight:700 !important; color:var(--text-3) !important; text-transform:uppercase !important; letter-spacing:.06em !important; cursor:default !important; }
.nova-newcard-label input, .nova-newcard-label .iradio_square-blue, .nova-newcard-label .iCheck-helper { position:absolute !important; width:1px; height:1px; opacity:0; pointer-events:none; }
/* "Enter Credit Card Details" as a plain section label, no radio icon */
.nova-newcard-label { background:transparent !important; border:none !important; padding:0 !important; margin:16px 0 8px !important; font-size:.78rem !important; font-weight:700 !important; color:var(--text-3) !important; text-transform:uppercase !important; letter-spacing:.06em !important; cursor:default !important; }
.nova-newcard-label input, .nova-newcard-label .iradio_square-blue, .nova-newcard-label .iCheck-helper { position:absolute !important; width:1px; height:1px; opacity:0; pointer-events:none; }
/* Credit card block: same look as the Total Due card */
#creditCardInputFields.cc-input-container, .cc-input-container { background:#f8fafc !important; border:1px solid var(--border) !important; border-radius:10px !important; padding:16px 18px !important; box-shadow:none !important; }
.cc-input-container .field, .cc-input-container .form-control, .cc-input-container .StripeElement { background:#fff !important; }
.cc-input-container .StripeElement { border:1.5px solid var(--border); border-radius:8px; padding:12px 14px; }
.cc-input-container .StripeElement--focus { border-color:var(--accent); box-shadow:0 0 0 3px rgba(59,130,246,.1); }
/* Security notice: icon and text on one line */
.checkout-security-msg { display:flex !important; align-items:center; gap:10px; background:#fffbeb !important; border:1px solid #fde68a !important; color:#92400e !important; border-radius:10px !important; padding:12px 16px !important; font-size:.82rem; text-align:left !important; }
.checkout-security-msg i, .checkout-security-msg .fa-lock { flex-shrink:0; margin:0; font-size:1rem; }
.checkout-security-msg br { display:none; }
/* Security notice (final): one aligned frame, lock inside */
.checkout-security-msg { display:block !important; position:relative; margin:16px 0 0 !important; padding:14px 16px 14px 48px !important; width:100%; line-height:1.5; }
.checkout-security-msg i, .checkout-security-msg .fa-lock { position:absolute !important; left:16px; top:50%; transform:translateY(-50%); float:none !important; margin:0 !important; font-size:1.1rem; width:auto; height:auto; }
.checkout-security-msg strong { display:inline; }
.checkout-security-msg .clearfix { display:none; }
/* Items inside Payment Details */
.nova-pay-items { border:1px solid var(--border); border-radius:10px; overflow:hidden; margin-bottom:14px; }
.nova-pay-item { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:12px 16px; border-bottom:1px solid var(--border); }
.nova-pay-item:last-child { border-bottom:none; }
.nova-pay-item-name { font-weight:700; font-size:.9rem; color:var(--text); }
.nova-pay-item-sub { font-size:.78rem; color:var(--text-3); margin-top:2px; }
.nova-pay-item-price { font-weight:800; color:var(--text); white-space:nowrap; }
#btnNewUserSignup, #order-standard_cart .btn-warning { background:#2563eb !important; border-color:#2563eb !important; color:#fff !important; border-radius:8px !important; font-weight:700 !important; }
#btnNewUserSignup:hover, #order-standard_cart .btn-warning:hover { background:#1d4ed8 !important; border-color:#1d4ed8 !important; }
/* Configure page: all cards identical */
.product-info, .field-container, .product-configurable-options, .order-summary, .addon-products .panel-addon { background:#fff !important; border:1px solid var(--border) !important; border-radius:16px !important; padding:22px 24px !important; margin:0 0 16px !important; box-shadow:none !important; }
.product-info .product-title { font-size:1.1rem; font-weight:800; color:var(--text); margin:0 0 8px; }
.product-info p { color:var(--text-2); font-size:.9rem; line-height:1.7; margin:0; }
.cart-body .sub-heading { margin:0 0 10px !important; padding:0 !important; background:transparent !important; border:none !important; }
.cart-body .sub-heading span { font-size:.78rem !important; font-weight:700 !important; color:var(--text-3) !important; text-transform:uppercase !important; letter-spacing:.08em !important; }
#frmConfigureProduct > .sub-heading, .secondary-cart-body > .sub-heading, .cart-body .sub-heading { background:transparent !important; }
.order-summary { padding:0 !important; }
/* Billing cycle: bold heading + obvious select */
.cart-body .sub-heading span { font-size:.95rem !important; font-weight:800 !important; color:var(--text) !important; text-transform:none !important; letter-spacing:-.01em !important; }
.cart-body select.form-control, .cart-body .custom-select, .cart-body select.custom-select { appearance:none !important; -webkit-appearance:none !important; background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 14px center / 18px !important; padding:12px 44px 12px 14px !important; border:1.5px solid #2563eb !important; border-radius:10px !important; font-weight:600; color:var(--text); cursor:pointer; }
.cart-body select.form-control:hover, .cart-body .custom-select:hover { box-shadow:0 0 0 3px rgba(37,99,235,.12) !important; }
#order-standard_cart .cart-body .sub-heading, #order-standard_cart .cart-body .sub-heading span, #order-standard_cart .cart-body .sub-heading span.primary-bg-color { font-weight:800 !important; font-size:1rem !important; color:var(--text) !important; }
#order-standard_cart .field-container label, #order-standard_cart .product-configurable-options label, #order-standard_cart label[for="inputBillingcycle"] { font-weight:800 !important; font-size:1rem !important; color:var(--text) !important; text-transform:none !important; letter-spacing:-.01em !important; margin-bottom:10px !important; }
/* Order summary: white card, group bold then product */
.order-summary { background:#fff !important; border:1px solid var(--border) !important; border-radius:16px !important; }
.order-summary .product-group { display:block; font-weight:800 !important; font-style:normal !important; font-size:1rem; color:var(--text) !important; }
.order-summary .product-name { display:block; font-weight:400 !important; font-size:.9rem; color:var(--text-3) !important; margin-bottom:8px; }
/* Order summary typography = product card typography */
.order-summary h2, .order-summary .font-size-30 { font-size:1.1rem !important; font-weight:800 !important; color:var(--text) !important; text-align:left !important; padding:22px 24px 10px !important; border:none !important; margin:0 !important; }
.order-summary .summary-container { padding:0 24px 22px !important; }
.order-summary .summary-container, .order-summary .summary-container * { font-size:.9rem !important; line-height:1.7 !important; color:var(--text-2) !important; font-family:'Roboto',sans-serif !important; }
.order-summary .product-group { font-size:1rem !important; font-weight:800 !important; color:var(--text) !important; }
.order-summary .summary-container .row { padding:0 !important; margin:0 !important; }
.order-summary .summary-container .float-right, .order-summary .summary-container .pull-right, .order-summary .summary-container .text-right { font-weight:600 !important; color:var(--text) !important; }
.order-summary .summary-container .amt, .order-summary .summary-container .total-due-today, .order-summary .summary-container .amt-total { font-size:1.4rem !important; font-weight:900 !important; color:var(--text) !important; }
.order-summary .summary-container .row.text-primary, .order-summary .summary-container .text-primary { color:var(--text) !important; }
.order-summary .summary-container hr { border-color:var(--border); margin:10px 0; }
.order-summary .text-center { padding:0 24px 22px !important; }

/* Configure page: appealing product card */
.product-info { padding:28px 28px 24px !important; }
.nova-product-head { margin-bottom:10px; }
.nova-group-pill { display:inline-block; font-size:.72rem; font-weight:700; color:var(--accent); background:#eff6ff; border:1px solid rgba(37,99,235,.2); border-radius:20px; padding:4px 12px; letter-spacing:.04em; text-transform:uppercase; }
.product-info .product-title { font-size:1.6rem !important; font-weight:900 !important; letter-spacing:-.03em; margin:0 0 6px !important; }
.nova-price-badge { font-size:1.1rem; font-weight:800; color:var(--text); margin:0 0 18px; padding-bottom:16px; border-bottom:1px solid var(--border); }
.nova-feature-list { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:10px 24px; }
.nova-feature-list li { position:relative; padding-left:28px; font-size:.92rem; color:var(--text-2); line-height:1.5; }
.nova-feature-list li::before { content:""; position:absolute; left:0; top:2px; width:18px; height:18px; border-radius:50%; background:#ecfdf5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/11px no-repeat; }
.cart-body .header-lined h1 { margin-bottom:4px !important; }
.cart-body .header-lined + p, .secondary-cart-body > p:first-of-type { color:var(--text-3); font-size:.9rem; margin:0 0 18px; }

/* Configure page: appealing product card */
.product-info { padding:28px 28px 24px !important; }
.nova-product-head { margin-bottom:10px; }
.nova-group-pill { display:inline-block; font-size:.72rem; font-weight:700; color:var(--accent); background:#eff6ff; border:1px solid rgba(37,99,235,.2); border-radius:20px; padding:4px 12px; letter-spacing:.04em; text-transform:uppercase; }
.product-info .product-title { font-size:1.6rem !important; font-weight:900 !important; letter-spacing:-.03em; margin:0 0 6px !important; }
.nova-price-badge { font-size:1.1rem; font-weight:800; color:var(--text); margin:0 0 18px; padding-bottom:16px; border-bottom:1px solid var(--border); }
.nova-feature-list { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:10px 24px; }
.nova-feature-list li { position:relative; padding-left:28px; font-size:.92rem; color:var(--text-2); line-height:1.5; }
.nova-feature-list li::before { content:""; position:absolute; left:0; top:2px; width:18px; height:18px; border-radius:50%; background:#ecfdf5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/11px no-repeat; }
.cart-body .header-lined h1 { margin-bottom:4px !important; }
.cart-body .header-lined + p, .secondary-cart-body > p:first-of-type { color:var(--text-3); font-size:.9rem; margin:0 0 18px; }

/* Domain step: space between TLD box and button only */
.domain-selection-options .domain-input-group .row > [class*="col-"]:last-child { padding-left:20px; }
.domain-input-group > .row > .col-sm-2 { padding-left:20px !important; }
.domain-input-group .col-3 { padding-left:10px; }
.domain-input-group > .row > .col-sm-2 .btn-block { height:100%; min-height:46px; margin:0 !important; display:flex; align-items:center; justify-content:center; }
.domain-input-group .form-control, .domain-input-group .custom-select, .domain-input-group .input-group-text { height:46px !important; }
#order-standard_cart .domain-input-group .btn.btn-block, #order-standard_cart .domain-input-group button.btn-primary { height:46px !important; min-height:0 !important; padding:0 16px !important; line-height:46px !important; font-size:.9rem !important; }
/* Domain step: same card look as the rest (container only) */
.domain-selection-options .option { background:#fff !important; border:1px solid #d9e0ea !important; border-radius:12px !important; box-shadow:0 1px 2px rgba(15,27,53,.04) !important; padding:24px !important; margin:0 0 16px !important; }
.domain-selection-options .option > label { font-size:1rem; font-weight:800; color:#0f1b35; text-transform:none; letter-spacing:0; }

/* ── View cart: same card system as the rest ───── */
.view-cart-tabs, .view-cart-promotion-code, .view-cart-gateway-checkout, .view-cart-empty, #order-standard_cart .view-cart-items-header, .cart-body .order-summary { background:#fff !important; border:1px solid #d9e0ea !important; border-radius:12px !important; box-shadow:0 1px 2px rgba(15,27,53,.04) !important; }
.view-cart-tabs { overflow:hidden; margin-bottom:16px; }
.view-cart-tabs .nav-tabs { background:#fff; border-bottom:1px solid #d9e0ea; padding:0 8px; margin:0; }
.view-cart-tabs .nav-tabs > li > a, .view-cart-tabs .nav-tabs .nav-link { padding:14px 18px; font-size:.9rem; font-weight:700; color:#475569; border:none !important; background:transparent !important; border-radius:0 !important; }
.view-cart-tabs .nav-tabs > li.active > a, .view-cart-tabs .nav-tabs .nav-link.active { color:#2563eb; box-shadow:inset 0 -2px 0 #2563eb; }
.view-cart-items-header { display:none !important; }
.view-cart-items .item { padding:18px 24px; border-bottom:1px solid #d9e0ea; display:flex; align-items:center; gap:16px; }
.view-cart-items .item > .row { flex:1; margin:0; width:100%; align-items:center; }
.view-cart-items .item:last-child { border-bottom:none; }
.view-cart-items .item .item-title { font-size:1rem; font-weight:800; color:#0f1b35; margin:0; }
.view-cart-items .item .item-group { font-size:.82rem; color:#475569; }
.view-cart-items .item .item-domain { font-size:.85rem; color:#2563eb; font-family:'Roboto',sans-serif; }
.view-cart-items .item .item-price { text-align:right; }
.view-cart-items .item .item-price .cost { font-size:1.05rem; font-weight:800; color:#0f1b35; display:block; }
.view-cart-items .item .item-price .cycle, .view-cart-items .item .item-price .renewal, .view-cart-items .item .item-price .renewal-price { font-size:.75rem; color:#475569; }
.view-cart-items .item .btn-link { color:#475569; font-size:.8rem; padding:4px 8px; border-radius:6px; }
.view-cart-items .item .btn-link:hover { background:#f0f4f9; color:#2563eb; text-decoration:none; }
.view-cart-items .item .btn-remove-from-cart { color:#ef4444 !important; }
.view-cart-items .item .btn-remove-from-cart:hover { background:#fef2f2; }
.view-cart-items .item .form-control.text-center { max-width:70px; display:inline-block; padding:6px 8px; height:36px; }
.view-cart-items .item .item-qty .btn { padding:6px 10px !important; height:36px; border-radius:6px !important; border:1.5px solid #d9e0ea !important; background:#fff !important; color:#0f1b35 !important; }

.view-cart-promotion-code { padding:20px 24px; margin-bottom:16px; }
.view-cart-promotion-code .form-group { margin:0; display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.view-cart-promotion-code .form-control { max-width:320px; height:44px; }
.view-cart-promotion-code .btn { height:44px; border-radius:8px !important; font-weight:700 !important; }
.view-cart-promotion-code .btn-default { background:#fff !important; border:1.5px solid #d9e0ea !important; color:#0f1b35 !important; }
.view-cart-promotion-code .btn-primary { background:#2563eb !important; border:none !important; color:#fff !important; }

.cart-body .order-summary { padding:0 !important; margin-bottom:16px; }
.cart-body .order-summary h2, .cart-body .order-summary .font-size-30 { font-size:1.1rem !important; font-weight:800 !important; color:#0f1b35 !important; text-align:left !important; padding:22px 24px 10px !important; margin:0 !important; border:none !important; }
.cart-body .order-summary .summary-container { padding:0 24px 22px !important; }
.cart-body .order-summary .summary-container, .cart-body .order-summary .summary-container * { color:#0f1b35 !important; font-size:.9rem; }
.cart-body .order-summary .summary-container .row { padding:4px 0; margin:0; }
.cart-body .order-summary .summary-container hr { border-color:#d9e0ea; margin:10px 0; }
.cart-body .order-summary .amt, .cart-body .order-summary .total-due-today { font-size:1.4rem !important; font-weight:900 !important; }
#checkout, .cart-body .order-summary .btn-checkout, .cart-body .btn-checkout { width:100% !important; padding:14px !important; border-radius:10px !important; font-weight:700 !important; font-size:1rem !important; background:#2563eb !important; border:none !important; color:#fff !important; margin:0 !important; }
.view-cart-gateway-checkout { padding:20px 24px; }
.view-cart-empty { padding:48px 24px; text-align:center; color:#475569; }
.cart-body .header-lined { display:block !important; margin-bottom:18px; }
#checkout i, .btn-checkout i, #btnCompleteOrder i, #btnCompleteProductConfig i { display:none !important; }
/* Empty Cart: standalone button like the rest */
.empty-cart { position:static !important; display:flex; justify-content:flex-end; margin:12px 0 16px; }
.empty-cart .btn, #btnEmptyCart { background:#fff !important; color:#ef4444 !important; border:1.5px solid #d9e0ea !important; border-radius:8px !important; padding:9px 16px !important; font-size:.875rem !important; font-weight:700 !important; text-decoration:none !important; box-shadow:none !important; }
.empty-cart .btn:hover, #btnEmptyCart:hover { background:#fef2f2 !important; border-color:#fecaca !important; }
#btnEmptyCart i { margin-right:6px; }
.view-cart-promotion-code { margin-top:24px !important; }
.empty-cart { margin-bottom:24px; }
/* View cart: all cards same width, item card rounded */
.view-cart-tabs { border:none !important; background:transparent !important; box-shadow:none !important; overflow:visible; }
.view-cart-tabs .tab-content { padding:0; }
.view-cart-items { background:#fff; border:1px solid #d9e0ea; border-radius:12px; overflow:hidden; box-shadow:0 1px 2px rgba(15,27,53,.04); }
.view-cart-items .item { padding:18px 24px; }
.view-cart-tabs, .view-cart-promotion-code, .cart-body .order-summary, .view-cart-gateway-checkout, .empty-cart { margin-left:0 !important; margin-right:0 !important; width:100%; max-width:none; }
.view-cart-promotion-code, .cart-body .order-summary { margin-top:24px !important; }
.cart-body > .row > [class*="col-"] > .row { margin:0; }
.cart-body > .row > [class*="col-"] > .row > [class*="col-"] { padding:0; }
.view-cart-promotion-code .form-group { margin:0; }
.view-cart-promotion-code .btn-default, #btnValidatePromoCode { width:100%; }
/* Empty Cart + promo box: proper spacing (high specificity) */
#order-standard_cart .cart-body .view-cart-tabs .empty-cart, #order-standard_cart .cart-body .empty-cart { position:static !important; top:auto !important; right:auto !important; margin:16px 0 24px !important; padding:0 !important; display:flex !important; justify-content:flex-end !important; }
#order-standard_cart .cart-body .empty-cart #btnEmptyCart { display:inline-flex !important; align-items:center; gap:6px; margin:0 !important; }
#order-standard_cart .cart-body .view-cart-promotion-code { margin-top:0 !important; position:static !important; }
#order-standard_cart .cart-body .view-cart-items { margin-bottom:0 !important; }

/* ── View cart alignment pass ─────────────────── */
/* item card */
.view-cart-items .item { border-bottom:none !important; box-shadow:none !important; }
.view-cart-items { border-bottom:1px solid #d9e0ea !important; }
.view-cart-items .item .item-price { display:flex; flex-direction:column; align-items:flex-end; gap:2px; text-align:right; }
.view-cart-items .item .item-price .cost { font-size:1.05rem; font-weight:800; color:#0f1b35; }
.view-cart-items .item .item-price .cycle { font-size:.75rem; color:#475569; }
.view-cart-items .item .item-price .btn-remove-from-cart { margin-top:4px; padding:2px 6px; font-size:.8rem; }

/* promo box: no blank header strip */
.view-cart-promotion-code { padding:20px 24px !important; }
.view-cart-promotion-code > .header-lined, .view-cart-promotion-code .promo-header { display:none; }
.view-cart-promotion-code .btn-link { padding:0; font-size:.875rem; font-weight:700; }

/* order summary: every label left, every value right, same gutter */
.cart-body .order-summary .subtotal, .cart-body .order-summary .subtotal > div, .cart-body .order-summary .recurring-totals, .cart-body .order-summary .clearfix:not(.subtotal) { display:flex !important; justify-content:space-between !important; align-items:baseline; padding:6px 0 !important; margin:0 !important; border:none !important; background:transparent !important; }
.cart-body .order-summary .subtotal span, .cart-body .order-summary .clearfix span { float:none !important; }
.cart-body .order-summary .pull-right, .cart-body .order-summary .float-right { float:none !important; text-align:right !important; margin-left:auto; }
.cart-body .order-summary .recurring-charges { font-style:normal !important; font-weight:600 !important; }
.cart-body .order-summary .recurring-charges .cost { font-weight:600; }
.cart-body .order-summary .total-due-today { display:flex !important; flex-direction:row-reverse; justify-content:space-between; align-items:baseline; background:transparent !important; border:none !important; border-top:1px solid #d9e0ea !important; padding:14px 0 !important; margin:8px 0 14px !important; }
.cart-body .order-summary .total-due-today .amt { font-size:1.5rem !important; font-weight:900 !important; color:#0f1b35 !important; }
.cart-body .order-summary .total-due-today span:not(.amt) { font-weight:700 !important; color:#0f1b35 !important; font-size:.95rem !important; }
.cart-body .order-summary .text-right { text-align:center !important; }
#continueShopping { display:inline-block; margin-top:8px; font-size:.875rem; font-weight:600; color:#475569 !important; }
.cart-body .order-summary .express-checkout-buttons:empty { display:none; }
/* Cart item row: title | remove | price (price flush right) */
.view-cart-items .item > .row { display:flex !important; align-items:center; flex-wrap:nowrap; margin:0 !important; }
.view-cart-items .item > .row > .col-sm-7 { flex:1 1 auto !important; max-width:none !important; padding:0 !important; }
.view-cart-items .item > .row > .col-sm-1 { order:2; flex:0 0 auto !important; width:auto !important; max-width:none !important; padding:0 12px !important; }
.view-cart-items .item > .row > .item-price { order:3; flex:0 0 auto !important; width:auto !important; max-width:none !important; padding:0 !important; display:flex; flex-direction:column; align-items:flex-end; text-align:right; }
.view-cart-items .item > .row > .item-price > span:first-child { font-size:1.05rem; font-weight:800; color:#0f1b35; }
.view-cart-items .item > .row > .item-price .cycle { font-size:.75rem; color:#475569; }
.view-cart-items .item .col-sm-1 .btn-remove-from-cart { padding:6px 8px; border-radius:6px; color:#ef4444 !important; }
.view-cart-items .item .col-sm-1 .btn-remove-from-cart:hover { background:#fef2f2; }
@media (max-width:575px){ .view-cart-items .item > .row > .col-sm-1 { display:none !important; } }
/* remove (×) after the price, vertically centered */
.view-cart-items .item > .row > .item-price { order:2; }
.view-cart-items .item > .row > .col-sm-1 { order:3; padding:0 0 0 14px !important; display:flex !important; align-items:center; }
.view-cart-items .item .col-sm-1 .btn-remove-from-cart { width:32px; height:32px; display:inline-flex; align-items:center; justify-content:center; padding:0; border:1.5px solid #d9e0ea; border-radius:8px; }
.view-cart-items .item .col-sm-1 .btn-remove-from-cart i { margin:0; }
/* Cart item: group big/bold on top, title underneath */
.view-cart-items .item > .row > .col-sm-7 { display:flex; flex-direction:column; }
.view-cart-items .item .item-group { order:1; font-size:1.05rem !important; font-weight:800 !important; color:#0f1b35 !important; }
.view-cart-items .item .item-title { order:2; font-size:.9rem !important; font-weight:400 !important; color:#475569 !important; }
.view-cart-items .item .item-domain { order:3; }
/* Transfer tab captcha: same look as the register tab */
#captchaContainerTransfer, #captchaContainerTransfer .default-captcha { background:transparent !important; border:none !important; box-shadow:none !important; padding:0 !important; width:auto !important; max-width:none !important; }
#captchaContainerTransfer { margin:16px 0 0 !important; }
#captchaContainerTransfer .default-captcha p { text-align:center !important; font-size:.78rem; font-weight:700; color:var(--text-3); text-transform:uppercase; letter-spacing:.06em; margin:0 0 8px !important; }
#captchaContainerTransfer .default-captcha > div { display:flex; justify-content:center; align-items:center; gap:12px; }
#captchaContainerTransfer #inputCaptchaImageTransfer { height:40px; border-radius:6px; border:1px solid var(--border); background:#fff; margin:0; }
#captchaContainerTransfer #inputCaptchaTransfer { max-width:220px !important; width:auto !important; height:40px; padding:0 14px; font-size:1rem; letter-spacing:.15em; text-transform:uppercase; border:1.5px solid var(--border) !important; border-radius:8px !important; background:#fff !important; display:block !important; }

/* ── Pricing table: force 25/75 split, no wrap ── */
.domain-pricing .tld-row, .domain-pricing .tld-pricing-header, .tld-row.row, .tld-pricing-header.row { display:flex !important; flex-wrap:nowrap !important; }
.domain-pricing .tld-row > .col-md-4, .domain-pricing .tld-pricing-header > .col-md-4, .tld-row.row > .col-md-4, .tld-pricing-header.row > .col-md-4 { flex:0 0 25% !important; max-width:25% !important; width:25% !important; }
.domain-pricing .tld-row > .col-md-8, .domain-pricing .tld-pricing-header > .col-md-8, .tld-row.row > .col-md-8, .tld-pricing-header.row > .col-md-8 { flex:0 0 75% !important; max-width:75% !important; width:75% !important; }

/* ── Captcha: full width on mobile, matches Search button ── */
@media (max-width: 767px) {
  .default-captcha > div { display:flex; gap:8px; width:100%; }
  .default-captcha #inputCaptchaImage, .default-captcha img { flex:0 0 auto; height:38px; width:auto; }
  .default-captcha #inputCaptcha, .default-captcha .form-control { flex:1 1 auto; width:auto !important; max-width:none !important; height:38px; }
}
@media (max-width: 767px) {
  .default-captcha > div { flex-direction:column; align-items:stretch; gap:8px; }
  .default-captcha #inputCaptchaImage { align-self:center; height:44px; }
  .default-captcha #inputCaptcha { width:100% !important; max-width:none !important; height:44px; }
}
@media (max-width: 767px) {
  #inputCaptcha.form-control.input-sm { height:44px !important; min-height:44px !important; padding:10px 14px !important; font-size:1rem !important; line-height:1.4 !important; box-sizing:border-box !important; }
  #captchaContainer { height:auto !important; min-height:0 !important; padding-bottom:8px; }
}
@media (max-width: 767px) {
  .default-captcha > div { flex-direction:row !important; align-items:center !important; gap:8px; }
  .default-captcha #inputCaptchaImage { height:33px !important; width:auto !important; flex:0 0 auto; align-self:center; }
  #inputCaptcha.form-control.input-sm { flex:1 1 auto; width:auto !important; height:33px !important; min-height:33px !important; padding:4px 10px !important; font-size:.9rem !important; }
}
@media (max-width: 767px) {
  .default-captcha > div { justify-content:center; }
  #inputCaptcha.form-control.input-sm { flex:0 0 150px !important; width:150px !important; max-width:150px !important; }
}
@media (max-width: 767px) {
  .default-captcha #inputCaptchaImage { width:100px !important; height:auto !important; max-width:100px !important; }
  #inputCaptcha.form-control.input-sm { flex:0 0 150px !important; width:150px !important; max-width:150px !important; min-width:0 !important; }
  .default-captcha > div { width:100% !important; max-width:280px !important; margin:0 auto; }
}
@media (max-width: 767px) {
  #captchaContainerTransfer { height:auto !important; min-height:0 !important; padding-bottom:8px; }
  #captchaContainerTransfer .default-captcha > div { display:flex; flex-direction:row !important; align-items:center !important; justify-content:center; gap:8px; width:100% !important; max-width:280px !important; margin:0 auto; }
  #inputCaptchaImageTransfer { width:100px !important; max-width:100px !important; height:auto !important; flex:0 0 auto; }
  #inputCaptchaTransfer.form-control.input-sm { flex:0 0 150px !important; width:150px !important; max-width:150px !important; min-width:0 !important; height:33px !important; min-height:33px !important; padding:4px 10px !important; font-size:.9rem !important; }
}

/* ── Transfer tab: Roboto everywhere ── */
#frmNovaTransfer, #frmNovaTransfer *, #frmNovaTransfer input, #frmNovaTransfer label, #frmNovaTransfer p, #frmNovaTransfer button, #captchaContainerTransfer, #captchaContainerTransfer * { font-family:'Roboto',sans-serif !important; }

/* ── Transfer inputs: match search box ── */
#inputTransferDomain.form-control, #inputTransferEpp.form-control, #frmNovaTransfer input.form-control:not(#inputCaptchaTransfer) { font-family:'Roboto',sans-serif !important; font-size:18px !important; height:46px !important; padding:10px 16px !important; border-radius:10px !important; border:1.5px solid rgba(37,99,235,.12) !important; }
#frmNovaTransfer label { font-family:'Roboto',sans-serif !important; font-size:.78rem; font-weight:700; color:var(--text-3); text-transform:uppercase; letter-spacing:.06em; }

/* ── Configure-domain page: mobile ── */
@media (max-width: 767px) {
  #frmProductDomain .domain-input-group, .domain-input-group { padding: 0 !important; margin-top: 12px; }
  .domain-input-group .input-group { display: flex !important; flex-wrap: wrap !important; width: 100% !important; gap: 8px; }
  .domain-input-group .input-group .input-group-addon { display: none !important; }
  .domain-input-group .input-group > .form-control,
  .domain-input-group .input-group #registersld, .domain-input-group .input-group #transfersld, .domain-input-group .input-group #sld { flex: 1 1 55% !important; width: auto !important; min-width: 0; border-radius: 10px !important; }
  .domain-input-group .input-group #registertld, .domain-input-group .input-group #transfertld, .domain-input-group .input-group #tld,
  .domain-input-group .input-group select.form-control { flex: 1 1 35% !important; width: auto !important; min-width: 0; border-radius: 10px !important; height: 46px; }
  .domain-input-group .input-group .input-group-btn { flex: 0 0 100% !important; width: 100% !important; display: block !important; }
  .domain-input-group .input-group .input-group-btn .btn { width: 100% !important; border-radius: 10px !important; }
  .domain-selection-options .option, .domain-selection-options label { padding: 16px 14px !important; font-size: clamp(.9rem,3.8vw,1rem) !important; line-height: 1.4; }
  .domain-selection-options .option .iradio_square-blue, .domain-selection-options .iradio_square-blue { flex-shrink: 0; }
  .nova-tld-table { margin: 18px 0 0 !important; max-width: 100% !important; }
  .nova-tld-table-head, .nova-tld-row { padding: 12px 14px !important; }
  .nova-tld-ext, .nova-tld-price { font-size: clamp(.9rem,3.8vw,1rem) !important; }
  .cart-body h1, .cart-body h2, h1, h2 { font-size: clamp(1.4rem,6.2vw,2rem) !important; overflow-wrap: anywhere; }
  .cart-body .form-control, .form-control { font-size: clamp(.9rem,3.8vw,1rem) !important; }
  .cart-body .btn, .btn { font-size: clamp(.9rem,3.8vw,1rem) !important; white-space: normal; }
  .cart-body, .main-content, #order-standard_cart { padding-left: 12px !important; padding-right: 12px !important; }
  *, *::before, *::after { box-sizing: border-box; min-width: 0; }
  img, svg { max-width: 100%; height: auto; }
}
@media (max-width: 767px) {
  .domain-input-group .row, .domain-input-group .domains-row { margin-left: 0 !important; margin-right: 0 !important; display: flex; flex-wrap: wrap; gap: 8px; }
  .domain-input-group .col-sm-8, .domain-input-group .col-sm-2 { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; margin-left: 0 !important; padding: 0 !important; }
  .domain-input-group .domains-row .col-xs-9, .domain-input-group .domains-row .col-9 { flex: 1 1 60% !important; max-width: none !important; width: auto !important; padding: 0 !important; }
  .domain-input-group .domains-row .col-xs-3, .domain-input-group .domains-row .col-3 { flex: 0 0 120px !important; max-width: 120px !important; width: 120px !important; padding: 0 !important; }
  .domain-input-group .input-group { flex-wrap: nowrap !important; gap: 0; }
  .domain-input-group .input-group-addon { display: none !important; }
  .domain-input-group .input-group .form-control { border-radius: 10px !important; width: 100% !important; }
  .domain-input-group select.form-control { width: 100% !important; height: 46px; border-radius: 10px !important; padding: 0 28px 0 12px !important; font-size: 1rem !important; }
  .domain-input-group .btn-block { margin-top: 0 !important; }
}

/* ── Review & Checkout rows: aligned grid ── */
.view-cart-items .item > .row { display:grid !important; grid-template-columns: minmax(0,1fr) 110px 190px 44px; align-items:center; gap:12px; margin:0 !important; }
.view-cart-items .item > .row > [class*="col-"] { width:auto !important; max-width:none !important; flex:none !important; padding:0 !important; float:none !important; min-width:0; }
.view-cart-items .item > .row > [class*="col-"]:first-child { grid-column:1; }
.view-cart-items .item > .row > .item-qty { grid-column:2; display:flex; justify-content:center; }
.view-cart-items .item > .row > .item-price { grid-column:3; text-align:right !important; display:flex; flex-direction:column; align-items:flex-end; gap:2px; }
.view-cart-items .item > .row > .col-sm-1 { grid-column:4; text-align:center; }
.view-cart-items .item > .row:not(:has(.item-qty)) > .item-price { grid-column:3; }
.view-cart-items .item-qty input.form-control { width:72px !important; height:38px; padding:6px 8px; border-radius:8px; }
.view-cart-items .item-qty .btn { display:none !important; }   /* auto-update replaces the button */
.view-cart-items .item-price > span:first-child { font-size:1.15rem; font-weight:800; color:#0f1b35; }
.view-cart-items .item-price .cycle { font-size:.78rem; color:#64748b; }
.view-cart-items .item-price .form-control, .view-cart-items .item-price .dropdown-toggle { margin-top:4px; }
.view-cart-items .item-price small, .view-cart-items .item-price .renewal { font-size:.75rem; color:#64748b; }
.view-cart-items .btn-remove-from-cart { width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; border:1.5px solid #e2e8f0; border-radius:8px; color:#ef4444; background:#fff; }
.view-cart-items .item { padding:16px 20px !important; }
@media (max-width:767px) {
  .view-cart-items .item > .row { grid-template-columns: 1fr auto; grid-template-areas: "name name" "qty price"; row-gap:10px; }
  .view-cart-items .item > .row > [class*="col-"]:first-child { grid-area:name; }
  .view-cart-items .item > .row > .item-qty { grid-area:qty; justify-content:flex-start; }
  .view-cart-items .item > .row > .item-price { grid-area:price; }
  .view-cart-items .item > .row > .col-sm-1 { display:none !important; }
  .view-cart-items .item-price > span:first-child { font-size:1.05rem; }
}

/* ── Cart rows: group bold on top, product name below ── */
.view-cart-items .item > .row > [class*="col-"]:first-child { display:flex; flex-direction:column; gap:2px; }
.view-cart-items .item > .row > [class*="col-"]:first-child .item-group { order:0; font-size:1.05rem; font-weight:800; color:#0f1b35; }
.view-cart-items .item > .row > [class*="col-"]:first-child .item-title { order:1; font-size:.95rem; font-weight:500; color:#374151; display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; }
.view-cart-items .item > .row > [class*="col-"]:first-child .item-domain { order:2; }
.view-cart-items .item > .row > [class*="col-"]:first-child small { order:3; }
.view-cart-items .item-title .btn-link { padding:0 !important; font-size:.8rem; }
.view-cart-items .item-title .item-domain-name { color:#1e4b6b; font-weight:500; }
.view-cart-items .item-title { display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:center !important; gap:8px !important; }
.view-cart-items .item-title .item-domain-name { white-space:nowrap; }
.view-cart-items .item-title .btn-link { display:inline-flex !important; align-items:center; gap:4px; white-space:nowrap; margin:0 !important; }
.view-cart-items .item-title .visible-xs-inline { display:none !important; }
@media (max-width:767px){ .view-cart-items .item-title .visible-xs-inline { display:inline-flex !important; margin-left:auto; } }
.view-cart-items .item-title, .view-cart-items .item-title .item-domain-name { font-size:.95rem !important; font-weight:600 !important; color:#1e4b6b !important; }
.view-cart-items .item-title .btn-link { font-size:.8rem !important; font-weight:500 !important; color:#374151 !important; }
.view-cart-items .item .row .item-title, .view-cart-items .item .row .item-title .item-domain-name { font-family:'Roboto',sans-serif !important; font-size:.95rem !important; font-weight:600 !important; color:#1e4b6b !important; letter-spacing:0 !important; text-transform:none !important; line-height:1.4 !important; }
/* wider name column, qty next to price */
.view-cart-items .item > .row { grid-template-columns: minmax(0,1fr) 90px 170px 44px !important; gap:10px !important; }
.view-cart-items .item > .row > .item-qty { justify-content:flex-end !important; }
.view-cart-items .item .row .item-title { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.view-cart-items .item .row .item-title > :first-child { overflow:hidden; text-overflow:ellipsis; }
@media (max-width:767px){
  .view-cart-items .item > .row { grid-template-columns:1fr auto !important; }
  .view-cart-items .item .row .item-title { white-space:normal; }
}
.view-cart-items .item > .row { grid-template-columns: minmax(0,1fr) 80px 150px 44px !important; gap:8px !important; }
.view-cart-items .item > .row > .item-qty { justify-content:flex-end !important; padding-right:6px !important; }
/* domain period dropdown: no clipping */
.view-cart-items, .view-cart-items .item, .view-cart-items .item > .row, .view-cart-items .item-price { overflow:visible !important; }
.view-cart-items .item-price .dropdown, .view-cart-items .item-price .btn-group { position:relative; }
.view-cart-items .item-price .dropdown-menu { left:auto !important; right:0 !important; min-width:220px; border:1px solid #e2e8f0; border-radius:10px; box-shadow:0 12px 30px rgba(15,27,53,.14); padding:6px; z-index:1500; }
.view-cart-items .item-price .dropdown-menu > li > a, .view-cart-items .item-price .dropdown-menu .dropdown-item { display:block; padding:9px 12px; border-radius:7px; font-size:.9rem; font-weight:600; color:#0f1b35; white-space:nowrap; text-decoration:none; }
.view-cart-items .item-price .dropdown-menu > li > a:hover, .view-cart-items .item-price .dropdown-menu .dropdown-item:hover { background:#eff6ff; color:#2563eb; }
.view-cart-items .item-price .dropdown-toggle { border-radius:10px !important; border:1.5px solid #e2e8f0 !important; background:#fff !important; font-weight:700; padding:10px 14px !important; }
/* Total due today: plain figure, no box */
#totalDueToday, .order-summary #totalDueToday, .summary-container #totalDueToday { background:transparent !important; border:none !important; box-shadow:none !important; padding:0 !important; border-radius:0 !important; font-size:1.25rem !important; font-weight:800 !important; color:#0f1b35 !important; }
.nova-itemized { padding:4px 0 8px; border-bottom:1px solid #e2e8f0; margin-bottom:8px; }
.nova-item-line { padding:6px 0; font-size:.9rem; color:#374151; }
.nova-item-line .float-right { font-weight:600; color:#0f1b35; }
.order-summary .recurring-totals, .summary-container .recurring-totals { display:none !important; }
.recurring-totals, div:has(> #recurring) { display:none !important; }

/* ── Configure Domains page ── */
#order-standard_cart .sub-heading { position:relative; text-align:left; margin:28px 0 16px; }
#order-standard_cart .sub-heading::before { display:none; }
#order-standard_cart .sub-heading span { background:transparent; padding:0; font-size:1.05rem; font-weight:800; color:#0f1b35; font-family:'Roboto',sans-serif; }
#order-standard_cart .domain-contact-fields, #order-standard_cart .domain-name-row { background:#fff; border:1px solid #e2e8f0; border-radius:12px; padding:20px 22px; margin-bottom:16px; }
#order-standard_cart label { font-size:.78rem; font-weight:700; color:#64748b; text-transform:uppercase; letter-spacing:.06em; margin-bottom:6px; display:block; }
#order-standard_cart .form-control { height:46px !important; padding:10px 14px !important; border:1.5px solid #e2e8f0 !important; border-radius:10px !important; font-size:.95rem !important; font-family:'Roboto',sans-serif !important; box-shadow:none !important; background:#fff !important; }
#order-standard_cart .form-control:focus { border-color:#2563eb !important; box-shadow:0 0 0 3px rgba(37,99,235,.1) !important; }
#order-standard_cart .prepend-icon .field-icon { top:14px; color:#94a3b8; }
#order-standard_cart .panel-addon { border:1.5px solid #e2e8f0 !important; border-radius:12px !important; box-shadow:0 1px 3px rgba(0,0,0,.05) !important; background:#fff; margin-bottom:12px; display:grid; grid-template-columns:1fr 150px 150px; align-items:stretch; overflow:hidden; transition:border-color .15s, box-shadow .15s; }
#order-standard_cart .panel-addon:hover { border-color:#bfdbfe !important; }
#order-standard_cart .panel-addon.panel-addon-selected { border-color:#2563eb !important; box-shadow:0 0 0 3px rgba(37,99,235,.12) !important; }
#order-standard_cart .panel-addon .panel-body { padding:16px 18px !important; }
#order-standard_cart .panel-addon .panel-body label, #order-standard_cart .panel-addon .panel-body strong, #order-standard_cart .panel-addon .panel-body .panel-title { font-size:.95rem !important; font-weight:800 !important; color:#0f1b35 !important; text-transform:none !important; letter-spacing:0 !important; margin:0 0 4px; }
#order-standard_cart .panel-addon .panel-body p, #order-standard_cart .panel-addon .panel-body small { font-size:.82rem; color:#64748b; margin:0; line-height:1.45; }
#order-standard_cart .panel-addon .panel-price { display:flex; align-items:center; justify-content:center; background:#f8fafc !important; border-left:1px solid #f1f5f9; font-size:.95rem; font-weight:800; color:#0f1b35; padding:0 10px; text-align:center; }
#order-standard_cart .panel-addon .panel-add { display:flex; align-items:center; justify-content:center; padding:12px !important; background:#fff; }
#order-standard_cart .panel-addon .panel-add .btn, #order-standard_cart .panel-addon .panel-add .btn-add-to-cart { width:100%; border-radius:8px; font-weight:700; font-size:.85rem; padding:10px 12px; border:1.5px solid #e2e8f0; background:#fff; color:#0f1b35; }
#order-standard_cart .panel-addon.panel-addon-selected .panel-add .btn { background:#2563eb; border-color:#2563eb; color:#fff; }
#order-standard_cart .panel-addon .panel-add .btn .to-add, #order-standard_cart .panel-addon .panel-add .btn .to-remove { display:inline-flex; align-items:center; gap:6px; }
#order-standard_cart .btn-primary.btn-lg { padding:14px 28px; border-radius:10px; font-weight:700; font-size:1rem; }
#order-standard_cart .domain-checker-bg .row, #order-standard_cart .configure-domains .row { margin-left:-8px; margin-right:-8px; }
@media (max-width:767px){
  #order-standard_cart .panel-addon { grid-template-columns:1fr; }
  #order-standard_cart .panel-addon .panel-price { border-left:none; border-top:1px solid #f1f5f9; padding:10px; justify-content:flex-start; }
  #order-standard_cart .panel-addon .panel-add { padding:10px 14px 14px !important; }
  #order-standard_cart .domain-contact-fields, #order-standard_cart .domain-name-row { padding:16px; }
  #order-standard_cart .btn-primary.btn-lg { width:100%; }
  #order-standard_cart .form-group.row > [class*="col-"] { flex:0 0 100%; max-width:100%; }
}
#order-standard_cart .panel-addon { grid-template-columns:1fr !important; }
#order-standard_cart .panel-addon .panel-price { display:none !important; }
#order-standard_cart .panel-addon .panel-body { text-align:center !important; display:flex; flex-direction:column; align-items:center; gap:8px; padding:22px 20px !important; }
#order-standard_cart .panel-addon .panel-body label { display:inline-flex !important; align-items:center; gap:10px; margin:0; cursor:pointer; }
#order-standard_cart .panel-addon .panel-body label input[type=checkbox], #order-standard_cart .panel-addon .panel-body input[type=checkbox] { width:18px; height:18px; accent-color:#2563eb; margin:0; }
#order-standard_cart .panel-addon .panel-body p { max-width:560px; margin:0 auto; }
#order-standard_cart .panel-addon .panel-add { display:none !important; }
.nova-has-hosting { display:inline-flex; align-items:center; gap:6px; font-weight:700; color:#0f1b35; font-size:.95rem; }
.nova-no-hosting { font-weight:700; color:#2563eb; text-decoration:none; }
.nova-no-hosting:hover { text-decoration:underline; }

/* ── Store group page: plan cards ── */
#order-standard_cart .wcs-plans-grid { display:flex; flex-wrap:nowrap; gap:20px; align-items:stretch; }
#order-standard_cart .wcs-plan-card { flex:1 1 0; min-width:0; background:#fff; border:1.5px solid #e2e8f0; border-radius:16px; padding:28px 26px; display:flex; flex-direction:column; position:relative; box-shadow:0 1px 3px rgba(0,0,0,.05); font-family:'Roboto',sans-serif; text-align:left; }
#order-standard_cart .wcs-plan-card.featured { border-color:#2563eb; box-shadow:0 0 0 3px rgba(37,99,235,.12); }
#order-standard_cart .wcs-plan-featured-badge { position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:#2563eb; color:#fff; font-size:.72rem; font-weight:700; padding:5px 14px; border-radius:20px; }
#order-standard_cart .wcs-plan-name { font-size:1.2rem; font-weight:800; color:#0f1b35; margin-bottom:6px; }
#order-standard_cart .wcs-plan-desc { font-size:.9rem; color:#64748b; line-height:1.55; margin-bottom:14px; }
#order-standard_cart .wcs-plan-features { list-style:none; padding:0; margin:0 0 10px; }
#order-standard_cart .wcs-plan-features li { display:flex; align-items:flex-start; gap:10px; font-size:.9rem; color:#374151; margin-bottom:10px; line-height:1.45; }
#order-standard_cart .wcs-plan-features li .wcs-dot { display:inline-block; width:8px; height:8px; border-radius:50%; background:#0f1b35; flex:0 0 8px; margin-top:9px; }
#order-standard_cart .wcs-plan-features li svg { width:18px; height:18px; stroke:#10b981; fill:none; stroke-width:2.5; flex:0 0 18px; margin-top:2px; }
#order-standard_cart .wcs-plan-note { margin:12px 0 4px; font-size:.8rem; color:#64748b; }
#order-standard_cart .wcs-plan-note summary { cursor:pointer; font-weight:700; color:#2563eb; }
#order-standard_cart .wcs-plan-note p { margin:8px 0 0; line-height:1.5; }
#order-standard_cart .wcs-plan-price { margin-top:auto; padding-top:18px; display:flex; align-items:baseline; justify-content:center; gap:6px; white-space:nowrap; }
#order-standard_cart .wcs-plan-amount { font-size:2rem; font-weight:800; color:#0f1b35; letter-spacing:-.02em; }
#order-standard_cart .wcs-plan-period { font-size:.85rem; color:#64748b; }
#order-standard_cart .wcs-plan-cta { display:block; margin-top:14px; text-align:center; padding:14px; border-radius:10px; font-weight:700; font-size:.95rem; background:#2563eb; color:#fff !important; text-decoration:none; }
#order-standard_cart .wcs-plan-cta:hover { background:#1d4ed8; }
#order-standard_cart .wcs-plans-grid.wcs-grid-2 { justify-content:center; }
#order-standard_cart .wcs-plans-grid.wcs-grid-2 .wcs-plan-card { max-width:560px; }
#order-standard_cart .wcs-plans-grid.wcs-grid-4 .wcs-plan-card { padding:22px 18px; }
#order-standard_cart .wcs-plans-grid.wcs-grid-4 .wcs-plan-name { font-size:1.05rem; }
#order-standard_cart .wcs-plans-grid.wcs-grid-4 .wcs-plan-desc, #order-standard_cart .wcs-plans-grid.wcs-grid-4 .wcs-plan-features li { font-size:.85rem; }
#order-standard_cart .wcs-plans-grid.wcs-grid-4 .wcs-plan-amount { font-size:1.7rem; }
@media (max-width:991px){ #order-standard_cart .wcs-plans-grid { flex-wrap:wrap; } #order-standard_cart .wcs-plan-card { flex:1 1 calc(50% - 10px); } }
@media (max-width:767px){ #order-standard_cart .wcs-plans-grid { flex-direction:column; gap:16px; } #order-standard_cart .wcs-plan-card { flex:1 1 100%; max-width:100% !important; padding:20px 16px; } #order-standard_cart .wcs-plan-amount { font-size:clamp(1.6rem,8vw,2.2rem); } #order-standard_cart .wcs-plan-name { font-size:clamp(1.05rem,4.5vw,1.25rem); } }
#order-standard_cart .domain-selection-options label, #order-standard_cart .option > label, #order-standard_cart label.radio-inline { text-transform:none !important; letter-spacing:0 !important; font-size:1rem !important; font-weight:600 !important; color:#374151 !important; }
#tableDomainPricing .dataTables_empty, #tableDomainPricing_wrapper .dataTables_empty, .domain-pricing .dataTables_empty, .tld-pricing-footer, .domain-pricing .no-category-selected { display:none !important; }
.tld-row.no-tlds { display:none !important; }
.view-cart-items .item-epp { order:2; display:block; font-size:.82rem; color:#64748b; margin-top:4px; }
.view-cart-items .item-epp code { background:#f1f5f9; border:1px solid #e2e8f0; border-radius:6px; padding:2px 8px; font-size:.82rem; color:#0f1b35; }

/* ── Domains Configuration polish ── */
#order-standard_cart .domain-name-row, #order-standard_cart .domain-contact-fields { margin:0 0 20px !important; }
#order-standard_cart .domain-contact-fields { padding:22px 24px !important; }
#order-standard_cart .domain-contact-fields .row > [class*="col-"] { margin-bottom:14px; }
/* EPP field: label + icon placement */
#order-standard_cart .prepend-icon { position:relative; }
#order-standard_cart .prepend-icon .field-icon { position:absolute; left:16px; top:50%; transform:translateY(-50%); color:#94a3b8; font-size:.95rem; line-height:1; pointer-events:none; }
#order-standard_cart .prepend-icon .form-control { padding-left:42px !important; }
#order-standard_cart .prepend-icon::before { content:"EPP / Authorization code"; display:block; font-size:.78rem; font-weight:700; color:#64748b; text-transform:uppercase; letter-spacing:.06em; margin:4px 0 6px; }
#order-standard_cart .prepend-icon .field-icon { top:calc(50% + 14px); }
#order-standard_cart .prepend-icon + .help-block, #order-standard_cart .prepend-icon .help-block, #order-standard_cart .domain-contact-fields small, #order-standard_cart .domain-contact-fields .text-muted { font-size:.8rem; color:#94a3b8; margin-top:6px; display:block; }
/* add-on card spacing */
#order-standard_cart .panel-addon { margin:0 0 20px !important; }
#order-standard_cart .panel-addon .panel-body { padding:20px 20px !important; gap:6px; }
/* nameservers block */
#order-standard_cart .sub-heading { margin:8px 0 6px !important; }
#order-standard_cart .sub-heading span { padding:0 !important; }
#order-standard_cart .nameservers-intro, #order-standard_cart .sub-heading + p { font-size:.9rem; color:#64748b; margin:0 0 16px; }
#order-standard_cart .form-group.row { margin-left:-8px; margin-right:-8px; }
#order-standard_cart .form-group.row > [class*="col-"] { padding:0 8px; margin-bottom:14px; }
/* continue button: normal size, right-aligned on desktop */
#order-standard_cart .btn-primary.btn-lg, #order-standard_cart button[type="submit"].btn-primary { width:auto !important; min-width:220px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:14px 28px !important; font-size:1rem !important; border-radius:10px !important; margin-top:8px; }
#order-standard_cart .text-center > .btn-primary.btn-lg, #order-standard_cart .text-right > .btn-primary.btn-lg { float:none; }
@media (max-width:767px) {
  #order-standard_cart .domain-contact-fields { padding:16px !important; }
  #order-standard_cart .btn-primary.btn-lg, #order-standard_cart button[type="submit"].btn-primary { width:100% !important; }
  #order-standard_cart .form-group.row > [class*="col-"] { flex:0 0 100%; max-width:100%; }
}
/* EPP field: drop the lock icon, normal padding */
#order-standard_cart .prepend-icon .field-icon { display:none !important; }
#order-standard_cart .prepend-icon .form-control { padding-left:14px !important; text-indent:0 !important; }
#order-standard_cart .prepend-icon::before { margin:0 0 6px !important; }
/* Nameservers: left aligned, tight, 2 per row, max 4 */
#order-standard_cart .sub-heading { padding:0 !important; margin:4px 0 4px !important; text-align:left !important; }
#order-standard_cart .sub-heading span { margin:0 !important; padding:0 !important; }
#order-standard_cart .sub-heading + p, #order-standard_cart .nameservers-intro { margin:0 0 12px !important; font-size:.88rem !important; }
#order-standard_cart .panel-addon { margin-bottom:24px !important; }
#order-standard_cart .form-group.row { display:flex !important; flex-wrap:wrap; margin:0 -8px !important; }
#order-standard_cart .form-group.row > [class*="col-"] { flex:0 0 50% !important; max-width:50% !important; padding:0 8px !important; margin-bottom:12px !important; }
#order-standard_cart .form-group.row > [class*="col-"]:nth-child(n+5) { display:none !important; }
#order-standard_cart .form-group.row label { margin-bottom:6px !important; }
#order-standard_cart .form-group.row .form-control { height:44px !important; }
@media (max-width:767px) { #order-standard_cart .form-group.row > [class*="col-"] { flex:0 0 100% !important; max-width:100% !important; } }
/* EPP: show as plain text under the label (input kept, but unboxed & read-only looking) */
#order-standard_cart .prepend-icon .form-control { border:none !important; background:transparent !important; padding:0 !important; height:auto !important; font-size:1rem !important; font-weight:700 !important; color:#0f1b35 !important; box-shadow:none !important; font-family:'Roboto',sans-serif !important; }
#order-standard_cart .prepend-icon .form-control:focus { box-shadow:none !important; }
/* heading / intro spacing */
#order-standard_cart .sub-heading { margin:8px 0 12px !important; }
#order-standard_cart .sub-heading + p, #order-standard_cart .nameservers-intro { margin:0 0 18px !important; }
/* nameservers: 2 per row regardless of wrapper markup */
/* EPP: plain text, no box (by field name, highest specificity) */
#order-standard_cart input[name^="epp"].form-control, #order-standard_cart input[name^="epp"] { border:none !important; background:transparent !important; padding:0 !important; height:auto !important; min-height:0 !important; box-shadow:none !important; font-size:1rem !important; font-weight:700 !important; color:#0f1b35 !important; width:auto !important; }
/* Nameservers: 4 on one line, compact */
#order-standard_cart :has(> input[name^="domainns"]) label, #order-standard_cart label[for^="inputNs"], #order-standard_cart label[for^="domainns"] { font-size:.68rem !important; letter-spacing:.04em !important; margin-bottom:4px !important; white-space:nowrap; }
#order-standard_cart input[name^="domainns"].form-control { height:40px !important; font-size:.85rem !important; padding:8px 10px !important; }
#order-standard_cart .prepend-icon, #order-standard_cart .prepend-icon * { text-align:left !important; }
#order-standard_cart input[name^="epp"] { margin:0 !important; text-indent:0 !important; display:block !important; padding-left:0 !important; }
#order-standard_cart input[name^="domainns"].form-control { width:100% !important; display:block !important; min-width:0 !important; box-sizing:border-box !important; }
#order-standard_cart .form-group:has(> input[name^="domainns"]) { flex:none !important; max-width:100% !important; width:100% !important; padding:0 !important; }
#order-standard_cart .prepend-icon input[name^="epp"].form-control, #order-standard_cart .form-group.prepend-icon .form-control { padding:0 !important; padding-left:0 !important; margin:0 !important; }

/* ── Domain card (confdomains) ── */
#order-standard_cart .nova-dom-card { background:#fff; border:1px solid #e2e8f0; border-radius:14px; padding:0; margin:0 0 24px; overflow:hidden; font-family:'Roboto',sans-serif; }
#order-standard_cart .nova-dom-head { display:inline-block; font-size:1.15rem; font-weight:800; color:#0f1b35; background:#f1f5f9; padding:10px 18px; border-radius:14px 0 12px 0; }
#order-standard_cart .nova-dom-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px 32px; padding:14px 22px 22px; }
#order-standard_cart .nova-dom-col .form-group { margin-bottom:18px; }
#order-standard_cart .nova-dom-col label { font-size:.82rem; font-weight:800; color:#0f1b35; text-transform:uppercase; letter-spacing:.05em; margin-bottom:6px; display:block; }
#order-standard_cart .nova-dom-val { font-size:1rem; font-weight:700; color:#0f1b35; }
#order-standard_cart .nova-epp .nova-epp-input { border:none !important; background:transparent !important; padding:0 !important; height:auto !important; font-size:1rem !important; font-weight:700 !important; color:#0f1b35 !important; box-shadow:none !important; width:100% !important; display:block; }
#order-standard_cart .nova-epp .field-help-text { display:block; font-size:.8rem; color:#94a3b8; margin-top:4px; }
#order-standard_cart .nova-dom-addons .panel-addon { border:none !important; box-shadow:none !important; margin:0 0 10px !important; border-radius:0 !important; background:transparent; }
#order-standard_cart .nova-dom-addons .panel-addon .panel-body { display:flex !important; flex-direction:row !important; align-items:flex-start !important; text-align:left !important; gap:12px; padding:0 !important; }
#order-standard_cart .nova-dom-addons .panel-addon .panel-body label { display:inline-flex; align-items:center; gap:10px; font-size:1rem !important; font-weight:800 !important; text-transform:none !important; letter-spacing:0 !important; margin:0 !important; }
#order-standard_cart .nova-dom-addons .panel-addon .panel-body p { font-size:.88rem; color:#374151; margin:4px 0 0; }
#order-standard_cart .nova-dom-addons .panel-addon .panel-body input[type=checkbox] { width:22px; height:22px; margin:0; accent-color:#2563eb; }
@media (max-width:767px) { #order-standard_cart .nova-dom-grid { grid-template-columns:1fr; padding:12px 16px 18px; } #order-standard_cart .nova-dom-head { font-size:1.05rem; } }

/* ── Nameservers (exact) ── */
#order-standard_cart .nova-ns-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
#order-standard_cart .nova-ns-grid .form-group { margin:0 !important; }
#order-standard_cart .nova-ns-grid label { font-size:.7rem !important; margin-bottom:4px !important; white-space:nowrap; }
#order-standard_cart .nova-ns-grid .form-control { height:40px !important; font-size:.85rem !important; padding:8px 10px !important; width:100% !important; }
#order-standard_cart .nova-ns-grid .form-group:nth-child(n+5) { display:none !important; }
#order-standard_cart .nova-ns-wrap { margin-top:8px; }
#order-standard_cart .nova-ns-wrap .sub-heading { margin:0 0 6px !important; }
#order-standard_cart .nova-ns-wrap p { margin:0 0 16px !important; font-size:.9rem; color:#64748b; }
#order-standard_cart .nova-continue { display:flex; justify-content:flex-end; margin-top:22px; }
/* DNS add-on: inline, no box */
#order-standard_cart .nova-dom-addons .panel-addon, #order-standard_cart .nova-dom-addons .panel-addon.panel-addon-selected { border:none !important; box-shadow:none !important; background:transparent !important; padding:0 !important; margin:4px 0 12px !important; display:block !important; }
#order-standard_cart .nova-dom-addons .panel-addon .panel-body { display:block !important; text-align:left !important; padding:0 !important; }
#order-standard_cart .nova-dom-addons .panel-addon .panel-body label { display:inline-flex !important; align-items:center; gap:10px; font-size:1rem !important; font-weight:800 !important; text-transform:none !important; letter-spacing:0 !important; margin:0 0 4px !important; cursor:pointer; }
#order-standard_cart .nova-dom-addons .panel-addon .panel-body p { font-size:.88rem; color:#374151; margin:0 !important; max-width:none !important; text-align:left !important; }
@media (max-width:991px){ #order-standard_cart .nova-ns-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ #order-standard_cart .nova-ns-grid { grid-template-columns:1fr; } #order-standard_cart .nova-continue { justify-content:stretch; } #order-standard_cart .nova-continue .btn { width:100% !important; } }
#order-standard_cart .nova-dom-card .nova-dom-addons .panel.panel-default.panel-addon,
#order-standard_cart .nova-dom-card .nova-dom-addons .panel.panel-default.panel-addon.panel-addon-selected { border:0 !important; outline:0 !important; box-shadow:none !important; background:transparent !important; border-radius:0 !important; padding:0 !important; margin:4px 0 0 !important; display:block !important; grid-template-columns:none !important; min-height:0 !important; }
#order-standard_cart .nova-dom-card .nova-dom-addons .panel-addon .panel-body { display:block !important; padding:0 !important; text-align:left !important; font-size:.88rem; color:#374151; line-height:1.5; }
#order-standard_cart .nova-dom-card .nova-dom-addons .panel-addon .panel-body label { display:inline-flex !important; align-items:center; gap:10px; font-size:1rem !important; font-weight:800 !important; color:#0f1b35 !important; text-transform:none !important; letter-spacing:0 !important; margin:0 0 6px !important; }
#order-standard_cart .nova-dom-card .nova-dom-addons .panel-addon .panel-body br { display:none; }
#order-standard_cart .nova-dom-card .nova-dom-addons .panel-addon .panel-price,
#order-standard_cart .nova-dom-card .nova-dom-addons .panel-addon .panel-add { display:none !important; }
#order-standard_cart .nova-dom-card .nova-dom-addons .icheckbox_square-blue { width:22px; height:22px; border:1.5px solid #cbd5e1; border-radius:6px; background:#fff; }
#order-standard_cart .nova-dom-card .nova-dom-addons .icheckbox_square-blue.checked { background:#2563eb; border-color:#2563eb; }
#order-standard_cart .nova-dom-grid { padding-bottom:18px; }
#order-standard_cart .nova-dom-card .addon-products .panel.panel-addon,
#order-standard_cart .nova-dom-card .addon-products .panel.panel-addon.panel-addon-selected { border:0 !important; box-shadow:none !important; background:transparent !important; border-radius:0 !important; padding:0 !important; margin:0 !important; display:block !important; grid-template-columns:none !important; min-height:0 !important; }
#order-standard_cart .nova-dom-card .addon-products .col-sm-12 { padding:0 !important; margin-bottom:8px !important; }
#order-standard_cart .nova-dom-card .addon-products { margin:0 !important; }
#order-standard_cart .nova-dom-card .addon-products .panel-addon .panel-body { display:block !important; padding:0 !important; text-align:left !important; font-size:.88rem; color:#374151; line-height:1.5; }
#order-standard_cart .nova-dom-card .addon-products .panel-addon .panel-body label { display:inline-flex !important; align-items:center; gap:10px; font-size:1rem !important; font-weight:800 !important; color:#0f1b35 !important; text-transform:none !important; letter-spacing:0 !important; margin:0 0 6px !important; }
#order-standard_cart .nova-dom-card .addon-products .panel-addon .panel-body br { display:none; }
#order-standard_cart .nova-dom-card .addon-products .panel-addon .panel-price,
#order-standard_cart .nova-dom-card .addon-products .panel-addon .panel-add { display:none !important; }
#order-standard_cart .nova-dom-card .addon-products .icheckbox_square-blue { width:22px; height:22px; border:1.5px solid #cbd5e1; border-radius:6px; background:#fff; }
#order-standard_cart .nova-dom-card .addon-products .icheckbox_square-blue.checked { background:#2563eb; border-color:#2563eb; }
#order-standard_cart .nova-dom-card .addon-products .panel-addon .panel-body label { display:flex !important; width:100%; margin:0 0 6px !important; }
#order-standard_cart .nova-dom-card .addon-products .panel-addon .panel-body { font-size:.85rem; color:#64748b; }
#order-standard_cart form:has(.nova-dom-card), #order-standard_cart .cart-body:has(.nova-dom-card) > form { display:block !important; }
#order-standard_cart .nova-ns-wrap { display:block !important; clear:both !important; float:none !important; width:100% !important; max-width:100% !important; margin:24px 0 0 !important; padding:0 !important; position:static !important; }
#order-standard_cart .nova-ns-wrap .sub-heading { text-align:left !important; }
#order-standard_cart .nova-ns-wrap .sub-heading::before, #order-standard_cart .nova-ns-wrap .sub-heading::after { display:none !important; }
#order-standard_cart .nova-continue { display:flex !important; justify-content:center !important; clear:both !important; width:100% !important; margin:24px 0 0 !important; float:none !important; }
#order-standard_cart .nova-continue .btn { min-width:260px; }
@media (max-width:600px){ #order-standard_cart .nova-continue .btn { width:100% !important; min-width:0; } }
#order-standard_cart .nova-dom-head { background:transparent !important; padding:18px 22px 0 !important; border-radius:0 !important; display:block; }
.view-cart-items .item-addon-line { order:3; display:block; font-size:.82rem; color:#64748b; margin-top:4px; }
.view-cart-items .item-epp { order:2; }
/* undo generic prepend-icon EPP styling (promo code field etc.) */
#order-standard_cart .prepend-icon::before { content:none !important; }
#order-standard_cart .prepend-icon .form-control:not(.nova-epp-input), #order-standard_cart .form-group.prepend-icon .form-control:not(.nova-epp-input) { border:1.5px solid #e2e8f0 !important; background:#fff !important; padding:10px 14px 10px 42px !important; height:46px !important; font-size:.95rem !important; font-weight:400 !important; border-radius:10px !important; width:100% !important; }
#order-standard_cart .prepend-icon:not(.nova-epp) .field-icon { display:flex !important; position:absolute; left:14px; top:50% !important; transform:translateY(-50%); color:#94a3b8; }
#order-standard_cart .prepend-icon:not(.nova-epp) { position:relative; margin-bottom:12px; }
#order-standard_cart .promo-code .btn, #order-standard_cart .btn-apply-promo { margin-top:0; }
#order-standard_cart .prepend-icon:not(.nova-epp) .field-icon { top:23px !important; height:auto !important; width:auto !important; line-height:1 !important; margin:0 !important; padding:0 !important; display:flex !important; align-items:center; justify-content:center; font-size:1rem; }
#order-standard_cart .prepend-icon:not(.nova-epp) .field-icon i { line-height:1; }

/* Transfer form: make the EPP box match the domain-name box (overrides the confdomains epp rules above) */
#order-standard_cart #frmNovaTransfer #inputAuthCode,
#order-standard_cart #frmNovaTransfer input[name="epp"].form-control {
  display:block !important; width:100% !important; max-width:100% !important; box-sizing:border-box !important;
  height:46px !important; min-height:46px !important; padding:10px 16px !important; margin:0 !important;
  font:400 18px/27px Roboto,sans-serif !important; color:var(--text,#0f1b35) !important;
  border:1.5px solid var(--border,#e2e8f0) !important; border-radius:12px !important; background:#fff !important;
  box-shadow:none !important; text-indent:0 !important;
}
@media (max-width:767px){
  #order-standard_cart #frmNovaTransfer #inputAuthCode,
  #order-standard_cart #frmNovaTransfer #inputTransferDomain { font-size:16px !important; line-height:24px !important; }
}

/* Transfer form: center the submit button */
#order-standard_cart #frmNovaTransfer button[type="submit"],
#order-standard_cart #frmNovaTransfer input[type="submit"],
#order-standard_cart #frmNovaTransfer .btn-primary {
  display:block !important; margin-left:auto !important; margin-right:auto !important; float:none !important;
}
#order-standard_cart #frmNovaTransfer :has(> button[type="submit"]),
#order-standard_cart #frmNovaTransfer :has(> input[type="submit"]) {
  text-align:center !important; justify-content:center !important; width:100% !important;
}

/* Register form: make the domain search box match the transfer/EPP boxes */
#order-standard_cart #frmDomainChecker #inputDomain,
#order-standard_cart #frmDomainChecker input[name="domain"].form-control {
  height:46px !important; min-height:46px !important; padding:10px 16px !important; box-sizing:border-box !important;
  font:400 18px/27px Roboto,sans-serif !important; color:var(--text,#0f1b35) !important;
}
@media (max-width:767px){
  #order-standard_cart #frmDomainChecker #inputDomain { font-size:16px !important; line-height:24px !important; }
}

/* Register form: center the Search button */
#order-standard_cart #frmDomainChecker .nova-search-btn-row { text-align:center !important; display:flex !important; justify-content:center !important; }
#order-standard_cart #frmDomainChecker #btnCheckAvailability { display:inline-flex !important; float:none !important; margin-left:auto !important; margin-right:auto !important; }

/* "Transfer it instead" offer inside the unavailable message */
#order-standard_cart .domain-unavailable .nova-transfer-offer { display:inline-block; margin-left:12px; padding:8px 16px; font-size:.9rem; font-weight:700; border-radius:10px; vertical-align:middle; }
@media (max-width:767px){ #order-standard_cart .domain-unavailable .nova-transfer-offer { display:block; width:100%; margin:12px 0 0; } }

/* Make cart dropdowns look like dropdowns (billing cycle, TLD pickers, config options) */
#order-standard_cart select.form-control, #order-standard_cart select.custom-select, #order-standard_cart #inputBillingcycle {
  -webkit-appearance:none !important; -moz-appearance:none !important; appearance:none !important;
  cursor:pointer !important; padding-right:44px !important;
  background-color:#fff !important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%230f1b35' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 6 8 11 13 6'/></svg>") !important;
  background-repeat:no-repeat !important; background-position:right 16px center !important; background-size:16px 16px !important;
}
#order-standard_cart select.form-control:hover, #order-standard_cart #inputBillingcycle:hover { border-color:#94a3b8 !important; }
#order-standard_cart select.form-control::-ms-expand { display:none; }
@media (max-width:767px){ #order-standard_cart select.form-control, #order-standard_cart #inputBillingcycle { font-size:16px !important; } }

/* View cart on phones: stack each item (overrides the 4-column grid on line 837) */
@media (max-width:767px){
  .view-cart-items .item { padding:16px !important; gap:0 !important; }
  .view-cart-items .item > .row { display:grid !important; grid-template-columns:minmax(0,1fr) !important; grid-template-areas:none !important; gap:10px !important; }
  .view-cart-items .item > .row > * { grid-column:1 / -1 !important; width:100% !important; max-width:100% !important; min-width:0 !important; padding:0 !important; }
  .view-cart-items .item > .row > .hidden-xs { display:none !important; }
  .view-cart-items .item .item-title, .view-cart-items .item .item-group, .view-cart-items .item .item-domain { display:block !important; white-space:normal !important; overflow:visible !important; text-overflow:clip !important; word-break:break-word; }
  .view-cart-items .item .item-title { font-size:1.05rem !important; }
  .view-cart-items .item .btn-link, .view-cart-items .item .btn-xs, .view-cart-items .item .btn-remove-from-cart { position:static !important; display:inline-flex !important; align-items:center; white-space:nowrap !important; width:auto !important; margin:6px 10px 0 0 !important; padding:6px 10px !important; border:1.5px solid #d9e0ea !important; border-radius:8px !important; background:#fff !important; font-size:.85rem !important; }
  .view-cart-items .item .item-price { display:flex !important; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 12px; text-align:left !important; }
  .view-cart-items .item .item-price .cost { font-size:1.1rem !important; }
  .view-cart-items .item .item-price .form-control, .view-cart-items .item .item-price select { max-width:140px !important; height:40px !important; }
}

/* View cart on phones: Edit / Remove on one line, same size, aligned */
@media (max-width:767px){
  .view-cart-items .item form { display:inline !important; margin:0 !important; }
  .view-cart-items .item .btn-link, .view-cart-items .item .btn-xs, .view-cart-items .item .btn-remove-from-cart {
    vertical-align:top !important; height:42px !important; line-height:1 !important; box-sizing:border-box !important;
    margin:8px 8px 0 0 !important; padding:0 12px !important; font-size:.9rem !important; font-weight:600 !important;
  }
  .view-cart-items .item .btn-link i, .view-cart-items .item .btn-remove-from-cart i { margin-right:6px; }
}

/* View cart on phones: space between the name/buttons column and the price column */
@media (max-width:767px){
  .view-cart-items .item > .row { column-gap:16px !important; }
  .view-cart-items .item > .row > .col-sm-7 { padding-right:6px !important; min-width:0 !important; }
  .view-cart-items .item > .row > .item-price { padding-left:6px !important; flex-direction:column; align-items:flex-end !important; }
  .view-cart-items .item .btn-link, .view-cart-items .item .btn-xs, .view-cart-items .item .btn-remove-from-cart { margin:8px 8px 0 0 !important; }
  .view-cart-items .item .btn-remove-from-cart { margin-right:0 !important; }
}

/* View cart on phones: stack as flex column (grid-area rules can't interfere) */
@media (max-width:767px){
  .view-cart-items .item > .row { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:12px !important; }
  .view-cart-items .item > .row > .col-sm-7 { order:1; width:100% !important; padding:0 !important; }
  .view-cart-items .item > .row > .item-price { order:2; width:100% !important; padding:12px 0 0 !important; border-top:1px solid #e9eef5; display:flex !important; flex-direction:row !important; flex-wrap:wrap; align-items:center !important; justify-content:space-between !important; gap:8px 12px; text-align:left !important; }
  .view-cart-items .item > .row > .item-price .cost { font-size:1.15rem !important; }
  .view-cart-items .item > .row > .item-price .renewal, .view-cart-items .item > .row > .item-price .renewal-price { flex-basis:100%; margin:0 !important; }
  .view-cart-items .item > .row > .hidden-xs { display:none !important; }
}

/* View cart on phones: standard layout for every item — group, title, domain, then Edit/Remove row */
@media (max-width:767px){
  .view-cart-items .item > .row > .col-sm-7 { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:0 8px !important; }
  .view-cart-items .item > .row > .col-sm-7 > * { flex:0 0 100% !important; min-width:0; }
  .view-cart-items .item .item-group { order:1; flex-basis:100% !important; margin-bottom:2px; }
  .view-cart-items .item .item-title { order:2; flex-basis:100% !important; display:flex !important; flex-wrap:wrap; align-items:center; gap:0 8px; }
  .view-cart-items .item .item-domain { order:3; flex-basis:100% !important; margin-top:2px; }
  .view-cart-items .item .item-title .btn-link, .view-cart-items .item .item-title .btn-remove-from-cart, .view-cart-items .item .item-title form,
  .view-cart-items .item .col-sm-7 > .btn-link, .view-cart-items .item .col-sm-7 > .btn-remove-from-cart, .view-cart-items .item .col-sm-7 > form,
  .view-cart-items .item .col-sm-7 > .btn-group, .view-cart-items .item .col-sm-7 > .item-actions { order:10 !important; flex:0 0 auto !important; }
  .view-cart-items .item .item-title .btn-link:first-of-type, .view-cart-items .item .col-sm-7 > .btn-link:first-of-type { margin-left:0 !important; }
}

/* View cart on phones: FINAL item layout — group / title / domain / Edit+Remove (same for every item type) */
@media (max-width:767px){
  .view-cart-items .item > .row > .col-sm-7 { display:flex !important; flex-wrap:wrap !important; align-items:center !important; justify-content:flex-start !important; text-align:left !important; gap:4px 8px !important; }
  .view-cart-items .item > .row > .col-sm-7 > .item-title { display:contents !important; }
  .view-cart-items .item .item-group { order:-1 !important; flex:0 0 100% !important; text-align:left !important; }
  .view-cart-items .item .item-domain { order:1 !important; flex:0 0 100% !important; text-align:left !important; }
  .view-cart-items .item .item-title > a.btn-link { order:2 !important; }
  .view-cart-items .item .item-title > .visible-xs-inline { order:3 !important; display:inline-flex !important; }
  .view-cart-items .item .item-title > a.btn-link, .view-cart-items .item .item-title > .visible-xs-inline { flex:0 0 auto !important; margin:6px 0 0 !important; }
  .view-cart-items .item .btn-link, .view-cart-items .item .btn-xs, .view-cart-items .item .btn-remove-from-cart { height:38px !important; padding:0 11px !important; font-size:.8rem !important; margin:0 !important; }
}

/* Configurable option quantity: plain number box instead of slider */
#order-standard_cart .nova-qty-wrap { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
#order-standard_cart .nova-qty-input { width:120px !important; max-width:120px !important; height:46px !important; font-size:18px !important; text-align:center; }
#order-standard_cart .nova-qty-label { font-weight:600; color:#0f1b35; }
#order-standard_cart .nova-qty-label small { color:#64748b; font-weight:500; }
@media (max-width:767px){ #order-standard_cart .nova-qty-input { width:100px !important; } }

/* Configurable options merged into the product card */
#order-standard_cart .product-info .nova-merged-options { background:transparent !important; border:0 !important; border-top:1px solid #e9eef5 !important; border-radius:0 !important; box-shadow:none !important; margin:18px 0 0 !important; padding:18px 0 0 !important; }
#order-standard_cart .product-info .nova-merged-options .form-group { margin-bottom:0 !important; }
#order-standard_cart .product-info .nova-merged-options label { font-size:.95rem !important; font-weight:800 !important; color:#0f1b35 !important; text-transform:none !important; letter-spacing:0 !important; margin-bottom:10px !important; }

/* Quantity option on the same row as the product title */
#order-standard_cart .product-info .nova-product-head { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:16px 24px; flex-wrap:wrap; }
#order-standard_cart .product-info .nova-product-head .nova-merged-options { flex:0 0 auto !important; margin:0 0 0 auto !important; padding:0 !important; border:0 !important; }
#order-standard_cart .product-info .nova-product-head .nova-merged-options .row { margin:0; }
#order-standard_cart .product-info .nova-product-head .nova-merged-options .col-sm-12 { padding:0; }
#order-standard_cart .product-info .nova-product-head .nova-merged-options .form-group { display:flex; align-items:center; gap:12px; margin:0 !important; }
#order-standard_cart .product-info .nova-product-head .nova-merged-options label { margin:0 !important; white-space:nowrap; }
@media (max-width:767px){
  #order-standard_cart .product-info .nova-product-head .nova-merged-options { flex:0 0 100% !important; margin:12px 0 0 !important; padding-top:12px !important; border-top:1px solid #e9eef5 !important; }
}

/* Product title and quantity on one centred row */
#order-standard_cart .product-info .nova-product-head { align-items:center !important; row-gap:8px; }
#order-standard_cart .product-info .nova-product-head .nova-group-pill { flex:0 0 100%; order:0; }
#order-standard_cart .product-info .nova-product-head .product-title { flex:1 1 auto; order:1; margin:0 !important; }
#order-standard_cart .product-info .nova-product-head .nova-price-badge { order:2; }
#order-standard_cart .product-info .nova-product-head .nova-merged-options { order:3; align-self:center !important; }
@media (max-width:767px){ #order-standard_cart .product-info .nova-product-head .nova-merged-options { order:4; } }
#order-standard_cart .product-info .nova-product-head .product-title { line-height:1.2; }
#order-standard_cart .product-info .nova-product-head .nova-merged-options .nova-qty-wrap { align-items:center; }
