/*
 * bnet order form — burtinet.com look for the WHMCS cart (standard_cart 8.13 markup).
 * Loaded after standard_cart's all.min.css. Tokens are repeated here so the cart also looks
 * right if it is ever paired with another client-area theme.
 */
#order-standard_cart {
	--ink-950: #07061a; --ink-900: #0e0c2b; --ink-800: #17143f;
	--orange: #ff6a00; --orange-600: #f04e00; --pink: #ff2e7e; --violet: #7c3aed; --lime: #b8f33a; --cyan: #00c2ff;
	--bg: #f6f5fb; --line: #e7e5f2; --text: #14122e; --muted: #5e5b7a; --on-dark-muted: #b9b6d8;
	--success: #12b76a; --success-700: #0e8a50; --danger: #c4232a;
	--hot: linear-gradient(90deg, #ff6a00 0%, #ff2e7e 50%, #7c3aed 100%);
	--focus: 0 0 0 3px rgb(255 46 126 / 0.22);
	font-size: 15px;
	color: var(--text);
	padding-bottom: 24px;
}
#order-standard_cart h1, #order-standard_cart h2, #order-standard_cart h3, #order-standard_cart h4 { font-weight: 800; color: var(--text); letter-spacing: -0.01em; }
#order-standard_cart .font-size-36 { font-size: 2rem !important; letter-spacing: -0.02em; }
#order-standard_cart .font-size-30 { font-size: 1.75rem !important; }
#order-standard_cart .font-size-24 { font-size: 1.4rem !important; }

/* Layout: sidebar 25% → fixed 280px */
@media (min-width: 1200px) {
	#order-standard_cart > .row { display: flex; flex-wrap: nowrap; }
	#order-standard_cart .cart-sidebar { float: none; width: 290px; flex-shrink: 0; }
	#order-standard_cart .cart-body { float: none; width: auto; flex: 1; min-width: 0; }
}
#order-standard_cart .header-lined { margin-bottom: 18px; border: 0; }
#order-standard_cart .header-lined h1 { margin: 0 0 6px; }
#order-standard_cart .header-lined p { color: var(--muted); font-size: 16px; margin: 0; }

/* Sidebar (categories, actions, currency) */
#order-standard_cart .cart-sidebar .card, #order-standard_cart .sidebar-collapsed .card { border-radius: 20px; border: 1px solid var(--line); overflow: hidden; margin-bottom: 16px; }
#order-standard_cart .cart-sidebar .card-header { background: #fff; padding: 14px 18px; }
#order-standard_cart .cart-sidebar h3, #order-standard_cart .cart-sidebar .card-title { font-size: 0.95rem; font-weight: 800; margin: 0; }
#order-standard_cart .cart-sidebar .card-title i:first-child { color: var(--orange); }
#order-standard_cart .cart-sidebar .list-group-item { border: 0; border-top: 1px solid #f0eef8; border-radius: 0 !important; padding: 11px 18px; font-size: 14px; font-weight: 600; color: var(--text); }
#order-standard_cart .cart-sidebar .list-group-item:first-child { border-top: 0; }
#order-standard_cart .cart-sidebar a.list-group-item:hover { background: var(--bg); }
#order-standard_cart .cart-sidebar .list-group-item.active { background: #fff4ec; color: var(--orange-600); font-weight: 800; position: relative; }
#order-standard_cart .cart-sidebar .list-group-item.active::before { content: ''; position: absolute; left: 0; top: 8px; bottom: 8px; width: 3px; border-radius: 3px; background: var(--hot); }
#order-standard_cart .sidebar-collapsed { margin-bottom: 16px; }
#order-standard_cart .sidebar-collapsed .form-control, #order-standard_cart .sidebar-collapsed select { min-height: 46px; border-radius: 12px; }

/* Section dividers */
#order-standard_cart .sub-heading { border-top: 1px solid var(--line); margin: 30px 0 26px; }
#order-standard_cart .sub-heading span, #order-standard_cart .sub-heading-borderless span {
	top: -13px; padding: 2px 14px; border-radius: 999px; background: var(--bg) !important; color: var(--text) !important;
	font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; box-shadow: inset 0 0 0 1px var(--line);
}
#order-standard_cart .primary-bg-color { background: var(--bg); }

/* ---------- Product cards ---------- */
#order-standard_cart .products { margin: 6px 0; }
#order-standard_cart .products .row-eq-height { margin-left: -9px; margin-right: -9px; }
#order-standard_cart .products .row-eq-height > [class*='col-'] { padding: 0 9px; }
#order-standard_cart .products .product {
	display: flex; flex-direction: column; height: calc(100% - 18px); margin-bottom: 18px; padding: 0;
	background: #fff; border: 1px solid var(--line); border-radius: 24px; overflow: hidden;
	transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
}
#order-standard_cart .products .product:hover { border-color: rgb(255 106 0 / 0.35); box-shadow: 0 24px 48px -28px rgb(20 18 46 / 0.45); transform: translateY(-2px); }
#order-standard_cart .products .product header {
	margin: 0; padding: 20px 22px 0; background: transparent; border-radius: 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 10px;
}
#order-standard_cart .products .product header span { font-size: 1.25rem; font-weight: 800; color: var(--text); letter-spacing: -0.01em; }
#order-standard_cart .products .product header .qty { float: none; font-style: normal; font-size: 11px; font-weight: 800; padding: 4px 8px; border-radius: 7px; background: rgb(255 106 0 / 0.1); color: var(--orange-600); white-space: nowrap; }
#order-standard_cart .products .product div.product-desc { float: none; width: auto; padding: 12px 22px 4px; font-size: 14px; color: var(--muted); flex: 1; }
#order-standard_cart .products .product div.product-desc p { margin-bottom: 10px; }
#order-standard_cart .products .product div.product-desc ul { list-style: none; padding: 0; margin: 4px 0 0; display: grid; gap: 7px; }
#order-standard_cart .products .product div.product-desc li { position: relative; padding-left: 24px; color: var(--text); }
#order-standard_cart .products .product div.product-desc li::before {
	content: ''; position: absolute; left: 0; top: 3px; width: 16px; height: 16px; border-radius: 50%;
	background: rgb(18 183 106 / 0.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e8a50' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 10px no-repeat;
}
#order-standard_cart .products .product span.feature-value { font-weight: 800; }
#order-standard_cart .products .product footer {
	float: none; width: auto; margin: 0; padding: 18px 22px 22px; display: flex; align-items: flex-end; justify-content: space-between; gap: 14px;
	font-size: 13px; text-align: left; border-top: 1px dashed var(--line); margin-top: 14px; color: var(--muted);
}
#order-standard_cart .products .product div.product-pricing { margin: 0; line-height: 1.35; }
#order-standard_cart .products .product div.product-pricing span.price { font-size: 1.7rem; font-weight: 800; color: var(--text); letter-spacing: -0.02em; }
#order-standard_cart .products .product div.product-pricing br + br { display: none; }
#order-standard_cart .products .product .btn-order-now { min-height: 46px; padding: 0 20px; font-size: 14.5px; }

/* All buttons in the cart */
#order-standard_cart .btn { border-radius: 14px; font-weight: 700; }
#order-standard_cart .btn-success, #order-standard_cart .btn-primary, #order-standard_cart .btn-checkout,
#order-standard_cart .btn-order-now, #order-standard_cart #btnCompleteProductConfig, #order-standard_cart #btnCompleteOrder {
	background: var(--hot); background-size: 140% 100%; border: 0; color: #fff; box-shadow: 0 4px 12px -6px rgb(255 46 126 / 0.35);
}
#order-standard_cart .btn-success:hover, #order-standard_cart .btn-primary:hover, #order-standard_cart .btn-checkout:hover {
	color: #fff; background-position: 100% 0; box-shadow: 0 6px 14px -6px rgb(255 46 126 / 0.45);
}
#order-standard_cart .btn-success:disabled, #order-standard_cart .btn-primary:disabled { opacity: 0.5; }
#order-standard_cart .btn-default, #order-standard_cart .btn-secondary, #order-standard_cart .btn-link.btn-default {
	background: #fff; color: var(--text); border: 0; box-shadow: inset 0 0 0 1px var(--line);
}
#order-standard_cart .btn-info { background: var(--ink-900); color: #fff; border: 0; }
#order-standard_cart .btn-danger { background: var(--danger); border: 0; }
#order-standard_cart .btn-link { color: #e0420b; font-weight: 700; }
#order-standard_cart .btn-checkout { min-height: 56px; font-size: 17px; padding: 0 30px; }

/* Forms */
#order-standard_cart .field, #order-standard_cart .form-control {
	min-height: 46px; height: auto; padding: 10px 14px; border-radius: 12px; border: 1px solid #dcd9ea; font-size: 15px; color: var(--text); box-shadow: none; background-color: #fff;
}
#order-standard_cart .form-control:focus, #order-standard_cart .field:focus { border-color: var(--pink); box-shadow: var(--focus); }
#order-standard_cart .input-group-lg > .form-control { min-height: 54px; font-size: 17px; }
#order-standard_cart .prepend-icon .field { padding-left: 42px; }
#order-standard_cart .prepend-icon .field-icon { height: 46px; width: 42px; line-height: 46px; color: var(--muted); }
#order-standard_cart .prepend-icon .field-icon i { color: #9a97b4; }
#order-standard_cart .field-help-text { color: var(--muted); font-size: 13px; }
#order-standard_cart label { font-weight: 700; font-size: 13.5px; }
#order-standard_cart .form-control-qty { width: 74px; text-align: center; }
#order-standard_cart select.form-control, #order-standard_cart select.field { padding-right: 36px; }
#order-standard_cart .input-group-text { border-radius: 12px; border-color: #dcd9ea; background: var(--bg); }

/* iCheck (radio/checkbox plugin) re-drawn without the blue sprite */
#order-standard_cart .iradio_square-blue, #order-standard_cart .icheckbox_square-blue, #order-standard_cart .icheckbox_square-green,
.iradio_square-blue, .icheckbox_square-blue {
	width: 20px; height: 20px; background: #fff !important; border: 2px solid #c9c6dc; border-radius: 6px; box-sizing: border-box; transition: all 0.15s; vertical-align: -4px;
}
.iradio_square-blue, #order-standard_cart .iradio_square-blue { border-radius: 50%; }
.iradio_square-blue.hover, .icheckbox_square-blue.hover { border-color: var(--pink, #ff2e7e); }
.iradio_square-blue.checked { border-color: #ff2e7e; box-shadow: inset 0 0 0 4px #fff; background: #ff2e7e !important; }
.icheckbox_square-blue.checked, #order-standard_cart .icheckbox_square-green.checked {
	border-color: #ff2e7e; background: #ff2e7e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 12.5l4.5 4.5 8.5-10'/%3E%3C/svg%3E") center / 12px no-repeat !important;
}
.iradio_square-blue.disabled, .icheckbox_square-blue.disabled { opacity: 0.5; }

/* ---------- Configure product / domain options ---------- */
#order-standard_cart .product-info {
	padding: 18px 22px; margin-bottom: 20px; font-size: 14.5px; background: #fff; border: 1px solid var(--line); border-radius: 20px; color: var(--muted);
}
#order-standard_cart .product-info .product-title { font-size: 1.35rem; font-weight: 800; color: var(--text); margin-bottom: 4px; }
#order-standard_cart .field-container { margin-bottom: 8px; }
#order-standard_cart .product-configurable-options .form-group, #order-standard_cart #productConfigurableOptions .form-group { margin-bottom: 16px; }
#order-standard_cart .panel-addon {
	border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: #fff; font-size: 14px; transition: border-color 0.15s, box-shadow 0.15s;
}
#order-standard_cart .panel-addon:hover { border-color: rgb(255 106 0 / 0.4); box-shadow: 0 12px 30px -20px rgb(20 18 46 / 0.35); }
#order-standard_cart .panel-addon .panel-body { padding: 16px; }
#order-standard_cart .panel-addon .panel-body label { font-size: 15px; }
#order-standard_cart .panel-addon .panel-price { padding: 0 16px 12px; font-weight: 800; font-size: 15px; color: var(--text); }
#order-standard_cart .panel-addon .panel-add { background: var(--bg); color: var(--text); font-weight: 700; padding: 10px; }
#order-standard_cart .panel-addon-selected { border-color: var(--pink); box-shadow: var(--focus); }
#order-standard_cart .panel-addon-selected .panel-add { background: var(--hot); color: #fff; }
#order-standard_cart .domain-selection-options { margin-bottom: 18px; }
#order-standard_cart .domain-selection-options .option {
	margin: 0 0 10px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 18px; background: #fff; transition: border-color 0.15s;
}
#order-standard_cart .domain-selection-options .option:hover { border-color: rgb(255 106 0 / 0.4); background: #fff; }
#order-standard_cart .domain-selection-options .option-selected { border-color: var(--pink); background: #fffafc; box-shadow: var(--focus); }
#order-standard_cart .domain-selection-options .option label { font-weight: 700; font-size: 15px; }
#order-standard_cart .domain-selection-options .option .domain-input-group { margin-top: 10px; }
#order-standard_cart .domain-input-group .input-group-text, #order-standard_cart .domains-row .input-group-addon { background: var(--bg); border-radius: 12px; }

/* ---------- Order summary (secondary sidebar) ---------- */
#order-standard_cart .order-summary {
	background: var(--ink-950); border: 0; border-radius: 24px; overflow: hidden; color: #fff; box-shadow: 0 30px 60px -36px rgb(7 6 26 / 0.6);
}
#order-standard_cart .order-summary h2 { padding: 18px 22px 14px; text-align: left; font-size: 1.1rem; font-weight: 800; color: #fff; letter-spacing: 0; }
#order-standard_cart .summary-container { margin: 0 8px 8px; padding: 16px; border-radius: 18px; background: #fff; color: var(--text); font-size: 14px; }
#order-standard_cart .order-summary .product-name { font-size: 1.05rem; font-weight: 800; }
#order-standard_cart .order-summary .product-group { font-style: normal; color: var(--muted); font-size: 13px; }
#order-standard_cart .order-summary .summary-totals { border-color: var(--line); }
#order-standard_cart .order-summary .total-due-today { padding-top: 6px; }
#order-standard_cart .order-summary .total-due-today .amt { font-size: 2rem; font-weight: 800; letter-spacing: -0.02em; }
#order-standard_cart .order-summary .loader { color: var(--orange); }
#order-standard_cart .order-summary .btn-checkout, #order-standard_cart .summary-container .btn { width: 100%; }
#order-standard_cart .view-cart-gateway-checkout, #order-standard_cart .express-checkout-buttons { margin-top: 10px; }
#order-standard_cart .checkout-security-msg {
	margin: 16px 0 0; padding: 12px 14px; border-radius: 14px; background: #e8fbf1; color: #0b6b3f; border: 0; font-size: 13.5px;
}
#order-standard_cart .checkout-security-msg i { color: var(--success-700); }

/* ---------- View cart ---------- */
#order-standard_cart .view-cart-items-header {
	background: var(--ink-900); color: #fff; border-radius: 18px 18px 0 0; padding: 12px 18px; font-size: 12px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase;
}
#order-standard_cart .view-cart-items { border: 1px solid var(--line); border-top: 0; border-radius: 0 0 18px 18px; overflow: hidden; background: #fff; }
#order-standard_cart .view-cart-items .item { padding: 16px 18px; border-bottom: 1px solid #efedf7; background: #fff; }
#order-standard_cart .view-cart-items .item:nth-child(even) { background: #fcfbff; }
#order-standard_cart .view-cart-items .item:last-child { border-bottom: 0; }
#order-standard_cart .view-cart-items .item-title { font-weight: 800; font-size: 15.5px; }
#order-standard_cart .view-cart-items .item-group { color: var(--muted); font-size: 13px; }
#order-standard_cart .view-cart-items .item-domain { color: var(--orange-600); font-weight: 700; }
#order-standard_cart .view-cart-items .item-price span { font-weight: 800; }
#order-standard_cart .view-cart-items .item-price .cycle { color: var(--muted); font-weight: 600; }
#order-standard_cart .btn-remove-from-cart { color: var(--muted); min-height: 0; }
#order-standard_cart .btn-remove-from-cart:hover { color: var(--danger); }
#order-standard_cart .empty-cart, #order-standard_cart .view-cart-empty {
	padding: 44px 20px; text-align: center; color: var(--muted); font-weight: 600; background: #fff; border-radius: 0 0 18px 18px;
}
#order-standard_cart .empty-cart .btn { min-height: 34px; font-size: 13px; }
#order-standard_cart .view-cart-tabs .nav-tabs { border-bottom: 1px solid var(--line); }
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link { border: 0; color: var(--muted); font-weight: 700; }
#order-standard_cart .view-cart-tabs .nav-tabs .nav-link.active { color: var(--text); box-shadow: inset 0 -3px 0 var(--pink); background: transparent; }
#order-standard_cart .view-cart-tabs .tab-content { padding: 16px 0 0; }
#order-standard_cart .view-cart-promotion-code { padding: 12px 14px; border-radius: 14px; background: #fff4ec; color: var(--orange-600); font-weight: 800; }
#order-standard_cart .panel-taxes { font-size: 14px; }

/* ---------- Domain register / transfer ---------- */
#order-standard_cart .domain-checker-container {
	margin: 0 0 22px; padding: 0; border-radius: 26px; overflow: hidden;
	background: radial-gradient(900px 300px at 85% -20%, rgb(124 58 237 / 0.4), transparent 60%), radial-gradient(700px 300px at 0% 130%, rgb(255 46 126 / 0.3), transparent 60%), #07061a;
}
#order-standard_cart .domain-checker-bg { background: none; padding: 34px 28px; }
@media (max-width: 575.98px) { #order-standard_cart .domain-checker-bg { padding: 22px 14px; } }
#order-standard_cart .domain-checker-container .input-group-box {
	background: #fff; border: 0; border-radius: 18px; padding: 6px; box-shadow: 0 30px 60px -24px rgb(0 0 0 / 0.6);
}
#order-standard_cart .domain-checker-container .input-group-box .form-control { border: 0; box-shadow: none; min-height: 52px; font-size: 17px; }
#order-standard_cart .domain-checker-container .input-group-box .btn { min-height: 52px; border-radius: 14px !important; padding: 0 26px; }
#order-standard_cart .domain-checker-advanced textarea { border: 0; border-radius: 14px; padding: 12px; font-size: 16px; }
#order-standard_cart .domain-checker-container .domain-checker-advanced .multiselect { color: var(--text); }
#order-standard_cart .domain-lookup-primary-results .headline, #order-standard_cart .domain-checker-result-headline { font-size: 1.35rem; font-weight: 800; }
#order-standard_cart .domain-checker-available { color: var(--success-700); }
#order-standard_cart .domain-checker-unavailable, #order-standard_cart .domain-checker-invalid { color: var(--danger); }
#order-standard_cart .domain-lookup-primary-results, #order-standard_cart #primaryLookupResult {
	padding: 22px; border-radius: 22px; background: #fff; border: 1px solid var(--line); margin-bottom: 18px;
}
#order-standard_cart .domain-price .price, #order-standard_cart .domain-lookup-result .price { font-weight: 800; font-size: 1.3rem; }
#order-standard_cart .spotlight-tlds { border-radius: 22px; overflow: hidden; border: 1px solid var(--line); background: #fff; }
#order-standard_cart .spotlight-tlds .spotlight-tld-container { border-color: var(--line) !important; }
#order-standard_cart .spotlight-tld { border-radius: 0; background: #fff; }
#order-standard_cart .spotlight-tld .available { color: var(--success-700); }
#order-standard_cart .spotlight-tld-hot, #order-standard_cart .spotlight-tld-new, #order-standard_cart .spotlight-tld-sale,
#order-standard_cart .domain-suggestion .label, #order-standard_cart .domain-suggestions .label {
	border-radius: 6px; font-weight: 800; font-size: 10.5px; padding: 3px 6px;
}
#order-standard_cart .spotlight-tld-hot { background: var(--pink) !important; }
#order-standard_cart .spotlight-tld-new { background: var(--lime) !important; color: var(--ink-950) !important; }
#order-standard_cart .spotlight-tld-sale { background: var(--orange) !important; }
#order-standard_cart .suggested-domains { border-radius: 22px; overflow: hidden; border: 1px solid var(--line); background: #fff; }
#order-standard_cart .suggested-domains .panel-heading, #order-standard_cart .suggested-domains .card-header { background: #fbfaff; font-weight: 800; padding: 14px 18px; border-bottom: 1px solid var(--line); }
#order-standard_cart .suggested-domains .list-group-item { border-color: #efedf7; padding: 12px 18px; }
#order-standard_cart .suggested-domains .list-group-item .domain { font-weight: 800; }
#order-standard_cart .suggested-domains .list-group-item .extension { color: var(--orange-600); }
#order-standard_cart .suggested-domains .more-suggestions a { color: #e0420b; font-weight: 700; }
#order-standard_cart .domain-promo-box { border-radius: 22px; border: 1px solid var(--line); background: #fff; padding: 22px; }
#order-standard_cart .domain-promo-box i { color: var(--orange); }
#order-standard_cart .domain-pricing { margin-top: 26px; }
#order-standard_cart .domain-pricing .tld-pricing-header, #order-standard_cart .domain-pricing .tld-pricing-header div { background: var(--ink-900) !important; color: #fff; font-weight: 800; border: 0 !important; }
#order-standard_cart .domain-pricing .tld-pricing-header { border-radius: 16px 16px 0 0; overflow: hidden; }
#order-standard_cart .domain-pricing .tld-row { border-color: #efedf7; }
#order-standard_cart .domain-pricing .tld-row:nth-child(even) { background: #fcfbff; }
#order-standard_cart .domain-pricing .tld-filters .badge { border-radius: 999px; padding: 7px 12px; font-size: 12px; background: #fff; color: var(--text); box-shadow: inset 0 0 0 1px var(--line); cursor: pointer; }
#order-standard_cart .domain-pricing .tld-filters .badge.active, #order-standard_cart .domain-pricing .tld-filters .badge-success { background: var(--ink-900); color: #fff; box-shadow: none; }
#order-standard_cart .transfer-eligible { color: var(--success-700); }
#order-standard_cart .transfer-not-eligible { color: var(--danger); }
#order-standard_cart .domain-add-domain { border-radius: 12px; }

/* ---------- Checkout ---------- */
#order-standard_cart .already-registered { padding: 16px 18px; border-radius: 18px; background: #fff; border: 1px solid var(--line); }
#order-standard_cart #btnAlreadyRegistered, #order-standard_cart #btnNewUserSignup { border-radius: 12px; }
#order-standard_cart .account-select-container .account {
	border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; margin-bottom: 10px; background: #fff;
}
#order-standard_cart .account-select-container .account.active { border-color: var(--pink); box-shadow: var(--focus); }
#order-standard_cart #paymentGatewaysContainer .text-center, #order-standard_cart .payment-methods { text-align: left !important; }
#order-standard_cart #paymentGatewaysContainer label.radio-inline {
	display: inline-flex; align-items: center; gap: 10px; margin: 0 8px 10px 0; padding: 12px 16px; border-radius: 14px; border: 1px solid var(--line);
	background: #fff; font-weight: 700; cursor: pointer; transition: border-color 0.15s, box-shadow 0.15s;
}
#order-standard_cart #paymentGatewaysContainer label.radio-inline:hover { border-color: rgb(255 106 0 / 0.4); }
#order-standard_cart #paymentGatewaysContainer label.radio-inline:has(.checked), #order-standard_cart #paymentGatewaysContainer label.radio-inline:has(input:checked) {
	border-color: var(--pink); box-shadow: var(--focus);
}
#order-standard_cart .cc-input-container { border: 1px solid var(--line); border-radius: 18px; background: #fff; padding: 18px; }
#order-standard_cart .apply-credit-container { border-radius: 16px; border: 1px solid var(--line); background: #fff; padding: 14px 16px; }
#order-standard_cart .marketing-email-optin, #order-standard_cart .checkbox-inline { font-weight: 600; }
#order-standard_cart .checkout-error-feedback { border-radius: 16px; }
#order-standard_cart .captcha-container, #order-standard_cart .recaptcha-container { margin: 10px 0; }
#order-standard_cart .order-summary-totals, #order-standard_cart .total-due-today-padded { font-weight: 800; }

/* ---------- Complete ---------- */
#order-standard_cart .order-confirmation {
	padding: 28px; border-radius: 24px; background: #fff; border: 1px solid var(--line); font-size: 16px; text-align: center;
}
#order-standard_cart .order-confirmation span { font-weight: 800; font-size: 1.6rem; background: var(--hot); -webkit-background-clip: text; background-clip: text; color: transparent; }
#order-standard_cart .order-confirmation-addon-output { border-radius: 18px; }

/* Recommendations / promos */
#order-standard_cart .mc-promo, #order-standard_cart .mc-promos .mc-promo { border-radius: 20px; border: 1px solid var(--line); overflow: hidden; }
#order-standard_cart .mc-promo .header { background: #fbfaff; }
.modal .product-recommendations .product-recommendation { border-radius: 16px; border-color: #e7e5f2; }

/* Alerts inside the cart */
#order-standard_cart .alert { border-radius: 16px; border: 0; }
#order-standard_cart .alert-info { background: #e9f7ff; color: #075985; }
#order-standard_cart .alert-warning { background: #fff6e0; color: #8a4b06; }
#order-standard_cart .alert-danger { background: #fdecec; color: #9b1c22; }
#order-standard_cart .alert-success { background: #e8fbf1; color: #0b6b3f; }

/* Mobile */
@media (max-width: 767.98px) {
	#order-standard_cart .products .product footer { flex-direction: column; align-items: stretch; }
	#order-standard_cart .products .product .btn-order-now { width: 100%; }
	#order-standard_cart .secondary-cart-body, #order-standard_cart .secondary-cart-sidebar { width: 100%; float: none; }
	#order-standard_cart .view-cart-items .item { padding: 14px; }
	#order-standard_cart .btn-checkout { width: 100%; }
	#order-standard_cart #paymentGatewaysContainer label.radio-inline { display: flex; margin-right: 0; }
}

/* ---------- Domain step (configureproductdomain): one search box + result cards ---------- */
#order-standard_cart .bi { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.bnet-domain-step .bnet-step-head { text-align: center; max-width: 720px; margin: 4px auto 22px; }
.bnet-domain-step .bnet-step-head h1 { font-size: 2rem; margin: 10px 0 8px; letter-spacing: -0.02em; }
.bnet-domain-step .bnet-step-head p { color: var(--muted); font-size: 16px; margin: 0; }
.bnet-domain-step .bnet-step-head p strong { color: var(--text); }
.bnet-step-icon { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: #fff1e6; color: var(--orange); }
.bnet-step-icon .bi { width: 24px !important; height: 24px !important; }
.bnet-dcard { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 24px; margin-bottom: 18px; }
@media (min-width: 768px) { .bnet-dcard { padding: 28px 32px; } }
.bnet-dsearch h2 { font-size: 1.35rem; margin: 0 0 6px; }
.bnet-muted { color: var(--muted); }
.bnet-dsearch .bnet-muted { margin: 0 0 18px; font-size: 15px; }
.bnet-dsearch-row { display: flex; gap: 12px; }
.bnet-dsearch-field {
	flex: 1; display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 0 18px; margin: 0;
	border: 1.5px solid #dcd9ea; border-radius: 16px; background: #fff; cursor: text; transition: border-color 0.15s, box-shadow 0.15s;
}
.bnet-dsearch-field:focus-within { border-color: var(--pink); box-shadow: var(--focus); }
.bnet-dsearch-field .bi { color: var(--muted); width: 22px !important; height: 22px !important; }
.bnet-dsearch-field input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 18px; font-weight: 600; color: var(--text); padding: 0; }
.bnet-dsearch-field input::placeholder { color: #a9a6c2; font-weight: 500; }
#order-standard_cart .bnet-dsearch-row .btn { min-height: 60px; padding: 0 30px; font-size: 16px; border-radius: 16px; }
#order-standard_cart .btn.is-busy { opacity: 0.75; cursor: progress; }
.bnet-dsearch-error { margin: 12px 0 0; padding: 10px 14px; border-radius: 12px; background: #fdecec; color: #9b1c22; font-weight: 600; font-size: 14px; }
.bnet-free-note { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; color: var(--success-700); font-weight: 700; font-size: 14px; }
@media (max-width: 575.98px) {
	.bnet-dsearch-row { flex-direction: column; }
	#order-standard_cart .bnet-dsearch-row .btn { width: 100%; min-height: 54px; }
	.bnet-dsearch-field { min-height: 54px; }
	.bnet-dsearch-field input { font-size: 16px; }
}

.bnet-dres { padding: 0 !important; overflow: hidden; animation: bnet-rise 0.22s ease-out; }
@keyframes bnet-rise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.bnet-dres-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 26px; border-bottom: 1px solid var(--line); }
.bnet-dres-head h3 { margin: 0; font-size: 1.1rem; }
.bnet-dres-ico { width: 30px !important; height: 30px !important; }
.bnet-dres-available .bnet-dres-ico { color: var(--success); }
.bnet-dres-transfer .bnet-dres-ico { color: var(--violet); }
.bnet-dres-ns .bnet-dres-ico { color: var(--orange); }
.bnet-dres-domain {
	display: flex; align-items: center; justify-content: center; gap: 10px; margin: 22px 26px 6px; padding: 16px; border-radius: 16px;
	font-size: 1.45rem; font-weight: 800; letter-spacing: -0.01em; word-break: break-all; text-align: center;
}
.bnet-dres-domain .bi { width: 24px !important; height: 24px !important; }
.bnet-dres-available .bnet-dres-domain { background: #e8fbf1; color: var(--success-700); }
.bnet-dres-transfer .bnet-dres-domain { background: #f1ebff; color: var(--violet); font-size: 1.2rem; }
.bnet-dres-ns .bnet-dres-domain { background: #fff1e6; color: var(--orange-600); font-size: 1.2rem; }
.bnet-dres-foot {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; margin: 18px 26px 0; padding: 18px 0 24px; border-top: 1px solid var(--line);
}
.bnet-dres-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-left: auto; }
.bnet-price { display: flex; align-items: baseline; gap: 4px; }
.bnet-price strong { font-size: 2rem; font-weight: 800; letter-spacing: -0.02em; line-height: 1; color: var(--text); }
.bnet-price small { color: var(--muted); font-weight: 600; font-size: 14px; }
#order-standard_cart .bnet-go-btn { min-height: 52px; padding: 0 24px; font-size: 15.5px; gap: 8px; display: inline-flex; align-items: center; }
#order-standard_cart .bnet-skip-btn { color: var(--muted); text-decoration: underline; text-underline-offset: 4px; font-weight: 700; min-height: 0; padding: 0; box-shadow: none; background: none; }
#order-standard_cart .bnet-skip-btn:hover { color: var(--text); }
#order-standard_cart .bnet-btn-ns { background: var(--ink-900); color: #fff; border: 0; box-shadow: 0 12px 30px -14px rgb(14 12 43 / 0.6); }
#order-standard_cart .bnet-btn-ns:hover { background: var(--ink-800); color: #fff; }
.bnet-taken-note { margin: 0 0 14px; font-weight: 700; color: var(--text); text-align: center; }
.bnet-dres-grid { display: grid; gap: 18px; }
@media (min-width: 768px) { .bnet-dres-grid { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); } }
.bnet-dres-grid .bnet-dres { display: flex; flex-direction: column; margin: 0; }
.bnet-dres-grid .bnet-dres-foot { margin-top: auto; }
.bnet-whois { margin: 16px 26px 0; display: grid; gap: 10px; font-size: 14px; }
.bnet-whois > div { display: grid; grid-template-columns: 130px 1fr; gap: 10px; }
.bnet-whois > div[hidden] { display: none; }
.bnet-whois dt { font-weight: 800; color: var(--text); }
.bnet-whois dd { margin: 0; color: var(--muted); word-break: break-word; }
.bnet-days { display: inline-block; padding: 2px 8px; border-radius: 6px; background: var(--ink-900); color: #fff; font-size: 12px; font-weight: 800; margin-left: 4px; }
.bnet-days:empty { display: none; }
.bnet-chip { display: inline-block; padding: 2px 8px; border-radius: 6px; background: var(--bg); color: var(--text); font-size: 12px; font-weight: 700; margin: 0 4px 4px 0; }
.bnet-chip.is-lock { background: rgb(124 58 237 / 0.12); color: var(--violet); }
.bnet-warn { margin: 14px 26px 0; padding: 10px 12px; border-radius: 12px; background: #fff6e0; color: #8a4b06; font-size: 13.5px; font-weight: 600; }
.bnet-ns-text { margin: 14px 26px 0; font-size: 14px; }
.bnet-dalt { display: grid; gap: 12px; }
.bnet-dalt-row { padding: 18px 22px !important; margin: 0; }
.bnet-dalt-row label { display: block; margin-bottom: 10px; }
.bnet-dalt-inputs { display: flex; gap: 10px; flex-wrap: wrap; }
.bnet-dalt-inputs .form-control { flex: 1; min-width: 160px; }
#order-standard_cart .bnet-domain-step #idnLanguageSelector, .bnet-domain-step #idnLanguageSelector { margin-top: 4px; }
@media (max-width: 575.98px) {
	.bnet-dres-head, .bnet-dres-foot, .bnet-whois, .bnet-warn, .bnet-ns-text { margin-left: 18px; margin-right: 18px; }
	.bnet-dres-head { padding: 16px 18px; margin: 0; }
	.bnet-dres-domain { margin: 18px 18px 4px; font-size: 1.15rem; }
	.bnet-dres-actions { width: 100%; flex-direction: column-reverse; align-items: stretch; }
	#order-standard_cart .bnet-go-btn { width: 100%; justify-content: center; }
	.bnet-whois > div { grid-template-columns: 1fr; gap: 2px; }
}

/* intl-tel-input (phone field): keep room for the flag + dial code */
.intl-tel-input { display: block; width: 100%; }
.intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input.form-control, .intl-tel-input.allow-dropdown input.field { padding-left: 52px !important; }
.intl-tel-input.separate-dial-code.iti-sdc-2 input { padding-left: 76px !important; }
.intl-tel-input.separate-dial-code.iti-sdc-3 input { padding-left: 86px !important; }
.intl-tel-input.separate-dial-code.iti-sdc-4 input { padding-left: 94px !important; }
.intl-tel-input.separate-dial-code.iti-sdc-5 input { padding-left: 102px !important; }
.intl-tel-input .selected-flag { border-radius: 12px 0 0 12px; }
.intl-tel-input.separate-dial-code .selected-flag { background: #f6f5fb; }
#order-standard_cart .btn-warning { background: var(--ink-900); color: #fff; border: 0; }
#order-standard_cart .already-registered .btn { min-height: 40px; }

/* card storage consent (checkout) */
#order-standard_cart .bnet-consent { padding: 14px 16px; border-radius: 14px; background: #fff7fa; box-shadow: inset 0 0 0 1px rgb(255 46 126 / 0.25); margin: 8px 0 16px; }
#order-standard_cart .bnet-consent .custom-control-label { font-size: 13.5px; font-weight: 600; line-height: 1.5; }
#order-standard_cart .bnet-consent-error { display: block; margin-top: 6px; color: var(--danger); font-size: 12.5px; font-weight: 700; }
#order-standard_cart .bnet-consent-error[hidden] { display: none; }

/* empty-state note (service renewals) */
#order-standard_cart .bnet-empty-note { display: grid; gap: 6px; padding: 26px 24px; border-radius: 22px; background: #fff; border: 1px dashed #d6d3e6; text-align: center; color: var(--muted); font-size: 14.5px; }
#order-standard_cart .bnet-empty-note strong { color: var(--text); font-size: 16px; }
#order-standard_cart .bnet-empty-note[hidden] { display: none; }
#order-standard_cart .service-renewal { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 18px 20px; margin-bottom: 12px; }
#order-standard_cart .bnet-go-btn .bi { margin: 0; }

/* Cart buttons are simple "icon + label": center them with flex (the client-area .btn is
   inline-block so mixed-text buttons stay one sentence there) */
body.bnet #order-standard_cart .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; vertical-align: middle; }
body.bnet #order-standard_cart .btn.btn-block, body.bnet #order-standard_cart .btn-checkout.w-100 { display: flex; width: 100%; }
body.bnet #order-standard_cart .btn .fas, body.bnet #order-standard_cart .btn .far, body.bnet #order-standard_cart .btn .fa { margin: 0; }
body.bnet #order-standard_cart .btn-link { display: inline; }
body.bnet #order-standard_cart .w-hidden.btn, body.bnet #order-standard_cart .btn.w-hidden { display: none; }

/* ---------- Billing cycle tiles (configureproduct) ---------- */
#order-standard_cart .bnet-cycles-wrap { margin-bottom: 22px; }
#order-standard_cart .bnet-field-title { margin: 0 0 10px; font-size: 14px; font-weight: 800; color: var(--text); }
.bnet-cycles { display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(128px, 1fr)); padding-top: 8px; }
body.bnet #order-standard_cart .bnet-cycle {
	position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 4px; min-height: 0;
	padding: 16px 16px 14px; border-radius: 18px; background: #fff; border: 1.5px solid var(--line); box-shadow: none; text-align: left; color: var(--text);
	cursor: pointer; transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s; white-space: normal;
}
body.bnet #order-standard_cart .bnet-cycle:hover { border-color: #cfcbe3; transform: translateY(-1px); }
body.bnet #order-standard_cart .bnet-cycle.is-active { border-color: var(--pink); background: #fff7fa; box-shadow: var(--focus); }
.bnet-cycle-name { font-size: 13px; font-weight: 800; color: var(--muted); }
.bnet-cycle.is-active .bnet-cycle-name { color: var(--pink); }
.bnet-cycle-price { font-size: 1.25rem; font-weight: 800; letter-spacing: -0.02em; color: var(--text); line-height: 1.2; }
.bnet-cycle-month { font-size: 12.5px; color: var(--muted); font-weight: 600; }
.bnet-cycle-month:empty, .bnet-cycle-price:empty { display: none; }
.bnet-cycle-save { margin-top: 4px; padding: 3px 8px; border-radius: 7px; background: rgb(18 183 106 / 0.12); color: var(--success-700); font-size: 11.5px; font-weight: 800; }
.bnet-cycle-save[hidden] { display: none; }
.bnet-cycle.is-best::after {
	content: attr(data-best); position: absolute; top: -10px; right: 12px; padding: 3px 8px; border-radius: 999px;
	background: var(--hot); color: #fff; font-size: 10.5px; font-weight: 800; letter-spacing: 0.02em; box-shadow: 0 3px 8px -4px rgb(255 46 126 / 0.4);
}
body.bnet #order-standard_cart .bnet-cycle.is-plain { padding: 14px 16px; }
body.bnet #order-standard_cart .bnet-cycle.is-plain .bnet-cycle-name { font-size: 14.5px; color: var(--text); }
@media (max-width: 575.98px) { .bnet-cycles { grid-template-columns: 1fr 1fr; } .bnet-cycle-price { font-size: 1.1rem; } }

/* ---------- Order summary (all cart pages): white card, clean rows ---------- */
#order-standard_cart .order-summary {
	background: #fff; color: var(--text); border: 1px solid var(--line); border-radius: 24px; overflow: visible;
	box-shadow: 0 1px 2px rgb(20 18 46 / 0.04), 0 24px 48px -36px rgb(20 18 46 / 0.35); padding: 22px; margin-bottom: 16px;
}
#order-standard_cart .order-summary h2, #order-standard_cart .bnet-osum-head h2 {
	padding: 0; margin: 0 0 14px; font-size: 1.15rem !important; font-weight: 800; color: var(--text); text-align: left; letter-spacing: -0.01em;
}
#order-standard_cart .bnet-osum-head { display: flex; align-items: center; justify-content: space-between; }
#order-standard_cart .bnet-osum-head h2 { margin: 0; }
#order-standard_cart .order-summary .loader { position: static; height: auto; padding: 0; color: var(--orange); }
#order-standard_cart .bnet-osum-head + .summary-container { margin-top: 14px; }
#order-standard_cart .summary-container { margin: 0; padding: 0; border-radius: 0; background: transparent; min-height: 60px; font-size: 14px; color: var(--text); }
#order-standard_cart .summary-container .clearfix { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; }
#order-standard_cart .summary-container .clearfix > .float-left { float: none !important; color: var(--muted); font-weight: 600; }
#order-standard_cart .summary-container .clearfix > .float-right { float: none !important; font-weight: 700; text-align: right; white-space: nowrap; }
#order-standard_cart .order-summary .summary-totals { margin: 12px 0; padding: 12px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
#order-standard_cart .order-summary .total-due-today { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; padding-top: 4px; }
#order-standard_cart .order-summary .total-due-today span { display: block; text-align: right; color: var(--muted); font-size: 13px; font-weight: 700; }
#order-standard_cart .order-summary .total-due-today .amt { font-size: 1.9rem; font-weight: 800; letter-spacing: -0.02em; color: var(--text); }
/* bnet product summary markup (ordersummary.tpl) */
.bnet-sum-product { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.bnet-sum-ico { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #fff1e6; color: var(--orange); flex-shrink: 0; }
.bnet-sum-product strong { display: block; font-size: 15px; font-weight: 800; line-height: 1.3; }
.bnet-sum-product small { display: block; color: var(--muted); font-size: 12.5px; font-weight: 600; }
.bnet-sum-lines { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px; font-size: 13.5px; }
.bnet-sum-lines li { display: flex; justify-content: space-between; gap: 12px; }
.bnet-sum-lines li span { color: var(--text); font-weight: 600; min-width: 0; }
.bnet-sum-lines li.is-sub span { color: var(--muted); font-weight: 500; padding-left: 12px; position: relative; }
.bnet-sum-lines li.is-sub span::before { content: ''; position: absolute; left: 0; top: 0.65em; width: 5px; height: 5px; border-radius: 50%; background: #cfcbe3; }
.bnet-sum-lines li em { font-style: normal; color: var(--text); font-weight: 700; }
.bnet-sum-lines li b { font-weight: 700; white-space: nowrap; }
#order-standard_cart .bnet-sum-totals { margin: 14px 0 0 !important; padding: 12px 0 !important; display: grid; gap: 6px; font-size: 13.5px; border-top: 1px solid var(--line) !important; border-bottom: 1px solid var(--line) !important; }
.bnet-sum-totals > div { display: flex; justify-content: space-between; gap: 12px; }
.bnet-sum-totals dt { font-weight: 600; color: var(--muted); }
.bnet-sum-totals dd { margin: 0; font-weight: 700; }
#order-standard_cart .bnet-sum-due { display: flex !important; flex-direction: row !important; align-items: baseline !important; justify-content: space-between; gap: 12px; padding-top: 14px !important; }
#order-standard_cart .bnet-sum-due span { text-align: left !important; font-size: 13.5px !important; color: var(--text) !important; }
#order-standard_cart .bnet-osum-cta { margin-top: 18px; }
#order-standard_cart .bnet-osum-cta .btn { min-height: 54px; font-size: 16px; }
.bnet-osum-secure { margin: 10px 0 0; text-align: center; color: var(--muted); font-size: 12.5px; font-weight: 600; }
.bnet-osum-secure i { color: var(--success-700); margin-right: 4px; }
@media (min-width: 992px) { #order-standard_cart .bnet-summary-side { position: sticky; top: 170px; } }
#order-standard_cart .bnet-sum-due span { flex: 1; min-width: 0; }
#order-standard_cart .bnet-sum-due .amt { font-size: 1.6rem !important; white-space: nowrap; }

/* ---------- Configurable options as cards (configureproduct) ---------- */
#order-standard_cart .product-configurable-options .row { margin-left: -7px; margin-right: -7px; }
#order-standard_cart .product-configurable-options .row > [class*='col-'] { padding-left: 7px; padding-right: 7px; }
#order-standard_cart .bnet-opt {
	margin-bottom: 14px; padding: 16px 18px; background: #fff; border: 1px solid var(--line); border-radius: 18px;
}
#order-standard_cart .bnet-opt-title { display: block; margin: 0 0 10px; font-size: 14px; font-weight: 800; color: var(--text); }
#order-standard_cart .bnet-opt select.form-control { min-height: 46px; border-radius: 12px; font-weight: 600; background-color: var(--bg); border-color: transparent; }
#order-standard_cart .bnet-opt select.form-control:focus { background-color: #fff; border-color: var(--pink); }
/* radio / checkbox tiles */
#order-standard_cart .bnet-opt-choices { display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
#order-standard_cart .bnet-opt-choice {
	position: relative; display: flex; align-items: center; gap: 10px; margin: 0; padding: 11px 12px; min-height: 46px;
	border: 1.5px solid var(--line); border-radius: 13px; background: #fff; cursor: pointer; font-size: 13.5px; font-weight: 700; color: var(--text);
	transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
}
#order-standard_cart .bnet-opt-choice:hover { border-color: #cfcbe3; }
#order-standard_cart .bnet-opt-choice:has(.checked), #order-standard_cart .bnet-opt-choice:has(input:checked) { border-color: var(--pink); background: #fff7fa; box-shadow: var(--focus); }
#order-standard_cart .bnet-opt-choice span { line-height: 1.3; }
#order-standard_cart .bnet-opt-choice .iradio_square-blue, #order-standard_cart .bnet-opt-choice .icheckbox_square-blue { flex-shrink: 0; }
#order-standard_cart .bnet-opt-check { max-width: 100%; }
/* quantity input */
#order-standard_cart .bnet-opt .form-control-qty { display: inline-block; width: 96px; margin-right: 8px; text-align: center; font-weight: 800; }
#order-standard_cart .bnet-opt .form-control-static-inline { font-weight: 700; color: var(--muted); }

/* ion.rangeSlider 2.x (skinModern) redrawn without sprites */
#order-standard_cart .bnet-opt-range { padding-bottom: 8px; }
#order-standard_cart .irs { height: 64px; font-family: inherit; }
#order-standard_cart .irs-with-grid { height: 78px; }
#order-standard_cart .irs-line { top: 30px; height: 8px; border-radius: 999px; background: var(--line); border: 0; }
#order-standard_cart .irs-line-left, #order-standard_cart .irs-line-mid, #order-standard_cart .irs-line-right { background: none; height: 8px; }
#order-standard_cart .irs-bar { top: 30px; height: 8px; border-radius: 999px; background: var(--hot); border: 0; }
#order-standard_cart .irs-bar-edge { top: 30px; height: 8px; width: 10px; border-radius: 999px 0 0 999px; background: var(--orange); border: 0; }
#order-standard_cart .irs-shadow { display: none !important; }
#order-standard_cart .irs-slider {
	top: 23px; width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 3px solid var(--pink);
	box-shadow: 0 3px 8px -2px rgb(255 46 126 / 0.45); cursor: grab;
}
#order-standard_cart .irs-slider.state_hover, #order-standard_cart .irs-slider:hover { background: #fff; transform: scale(1.08); }
#order-standard_cart .irs-min, #order-standard_cart .irs-max {
	top: 0; padding: 2px 7px; border-radius: 6px; background: var(--bg); color: var(--muted); font-size: 11px; font-weight: 700;
}
#order-standard_cart .irs-from, #order-standard_cart .irs-to, #order-standard_cart .irs-single {
	top: -2px; padding: 3px 9px; border-radius: 8px; background: var(--ink-900); color: #fff; font-size: 12px; font-weight: 800; text-shadow: none;
}
#order-standard_cart .irs-from:after, #order-standard_cart .irs-to:after, #order-standard_cart .irs-single:after { border-top-color: var(--ink-900); }
#order-standard_cart .irs-grid { bottom: 0; height: 26px; }
#order-standard_cart .irs-grid-pol { background: #d6d3e6; }
#order-standard_cart .irs-grid-pol.small { display: none; }
#order-standard_cart .irs-grid-text { color: var(--muted); font-size: 10.5px; font-weight: 600; bottom: 2px; }

/* ---------- Product addons as selectable cards ---------- */
#order-standard_cart .addon-products { margin-left: -7px; margin-right: -7px; }
#order-standard_cart .addon-products > [class*='col-'] { padding-left: 7px; padding-right: 7px; margin-bottom: 14px; display: flex; }
#order-standard_cart .panel-addon {
	position: relative; display: flex; flex-direction: column; width: 100%; margin: 0; text-align: left; cursor: pointer;
	background: #fff; border: 1.5px solid var(--line); border-radius: 20px; overflow: hidden; font-size: 13.5px;
	transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}
#order-standard_cart .panel-addon:hover { border-color: #cfcbe3; transform: translateY(-1px); box-shadow: 0 14px 28px -22px rgb(20 18 46 / 0.4); }
#order-standard_cart .panel-addon .panel-body { flex: 1; padding: 16px 18px 6px; color: var(--muted); line-height: 1.55; }
#order-standard_cart .panel-addon .panel-body label {
	display: flex; align-items: flex-start; gap: 10px; margin: 0 0 6px; font-size: 15px; font-weight: 800; color: var(--text); cursor: pointer;
}
#order-standard_cart .panel-addon .panel-body label .icheckbox_square-blue { margin-top: 1px; flex-shrink: 0; }
#order-standard_cart .panel-addon .panel-body br { display: none; }
#order-standard_cart .panel-addon .panel-price { padding: 8px 18px 14px; font-size: 1.15rem; font-weight: 800; color: var(--text); text-align: left; letter-spacing: -0.01em; }
#order-standard_cart .panel-addon .panel-add {
	display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0 12px 12px; padding: 10px; border-radius: 12px;
	background: var(--bg); color: var(--text); font-size: 13.5px; font-weight: 800; transition: background 0.15s, color 0.15s;
}
#order-standard_cart .panel-addon:hover .panel-add { background: #fff1e6; color: var(--orange-600); }
#order-standard_cart .panel-addon-selected { border-color: var(--pink); background: #fffafc; box-shadow: var(--focus); }
#order-standard_cart .panel-addon-selected .panel-add, #order-standard_cart .panel-addon-selected:hover .panel-add { background: var(--hot); color: #fff; }
#order-standard_cart .panel-addon-selected::after {
	content: ''; position: absolute; top: 14px; right: 14px; width: 22px; height: 22px; border-radius: 50%;
	background: var(--pink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 12.5l4.5 4.5 8.5-10'/%3E%3C/svg%3E") center / 12px no-repeat;
}
#order-standard_cart .info-text-sm { border-radius: 14px; font-size: 13.5px; }
@media (max-width: 575.98px) {
	#order-standard_cart .bnet-opt { padding: 14px; }
	#order-standard_cart .bnet-opt-choices { grid-template-columns: 1fr 1fr; }
}
#order-standard_cart .product-configurable-options .row > .col-sm-6 { flex: 0 0 100%; max-width: 100%; }
#order-standard_cart .bnet-opt select.form-control { max-width: 460px; }
#order-standard_cart .panel-addon .panel-price { background: transparent !important; border: 0 !important; }

/* ---------- Billing cycle tiles v2: prices inside, old price, per month, saving ---------- */
.bnet-cycles { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important; gap: 12px !important; padding-top: 10px; }
body.bnet #order-standard_cart .bnet-cycle { padding: 16px 16px 14px; gap: 2px; min-height: 132px; border-radius: 20px; }
body.bnet #order-standard_cart .bnet-cycle.is-plain { min-height: 0; }
.bnet-cycle-check {
	position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%;
	border: 2px solid #d6d3e6; color: transparent; font-size: 10px; transition: all 0.15s;
}
.bnet-cycle.is-active .bnet-cycle-check { background: var(--pink); border-color: var(--pink); color: #fff; }
.bnet-cycle-name { font-size: 12.5px !important; font-weight: 800; letter-spacing: 0.01em; color: var(--muted); padding-right: 24px; }
.bnet-cycle-old { margin-top: 8px; font-size: 12px; font-weight: 600; color: #a9a6c2; text-decoration: line-through; min-height: 16px; }
.bnet-cycle-old:empty { visibility: hidden; }
.bnet-cycle-price { font-size: 1.35rem !important; font-weight: 800; letter-spacing: -0.02em; line-height: 1.15; color: var(--text); }
.bnet-cycle.is-active .bnet-cycle-price { background: var(--hot); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bnet-cycle-month { font-size: 12px !important; color: var(--muted); font-weight: 600; }
.bnet-cycle-save { align-self: flex-start; margin-top: 8px !important; }
.bnet-cycles.is-loading .bnet-cycle-price, .bnet-cycles.is-loading .bnet-cycle-month { opacity: 0.45; transition: opacity 0.2s; }
.bnet-cycles.is-loading .bnet-cycle:not(.is-plain) .bnet-cycle-price:empty::before { content: '…'; }
.bnet-cycle.is-best { border-color: rgb(255 106 0 / 0.45) !important; }
.bnet-cycle.is-best.is-active { border-color: var(--pink) !important; }
@media (max-width: 575.98px) { body.bnet #order-standard_cart .bnet-cycle { min-height: 122px; padding: 14px; } .bnet-cycle-price { font-size: 1.15rem !important; } }
#order-standard_cart .bnet-cycles-wrap { container-type: inline-size; }
.bnet-cycles { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
@container (min-width: 640px) { .bnet-cycles { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }

/* selects: full width, own chevron 14px from the edge */
#order-standard_cart .bnet-opt select.form-control { max-width: none !important; width: 100%; }
#order-standard_cart select.form-control, #order-standard_cart select.field, #order-standard_cart select.custom-select {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235e5b7a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 14px center !important; background-size: 16px 16px !important;
	padding-right: 42px !important;
}

/* ---------- View cart (İnceleme ve Ödeme): items as cards ---------- */
#order-standard_cart .view-cart-items-header { display: none; }
#order-standard_cart .view-cart-items { display: grid; gap: 12px; border: 0; border-radius: 0; background: transparent; overflow: visible; }
#order-standard_cart .view-cart-items .item {
	position: relative; padding: 18px 58px 18px 20px; margin: 0; background: #fff !important; border: 1px solid var(--line); border-radius: 20px;
	transition: border-color 0.15s, box-shadow 0.15s;
}
#order-standard_cart .view-cart-items .item:hover { border-color: #d6d3e6; box-shadow: 0 14px 28px -24px rgb(20 18 46 / 0.4); }
#order-standard_cart .view-cart-items .item > .row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: 0; }
#order-standard_cart .view-cart-items .item > .row > [class*='col-'] { flex: 0 0 auto; max-width: none; width: auto; padding: 0; }
#order-standard_cart .view-cart-items .item > .row > [class*='col-']:first-child { flex: 1 1 260px; min-width: 0; }
/* remove (×) — always top-right, also on phones */
#order-standard_cart .view-cart-items .item > .row > .col-sm-1 { display: block !important; position: absolute; top: 14px; right: 14px; }
#order-standard_cart .view-cart-items .item .visible-xs-inline { display: none !important; }
#order-standard_cart .view-cart-items .btn-remove-from-cart {
	display: grid !important; place-items: center; width: 32px; height: 32px; min-height: 0; padding: 0; border-radius: 10px; background: var(--bg); color: var(--muted); box-shadow: none;
}
#order-standard_cart .view-cart-items .btn-remove-from-cart:hover { background: #fdecec; color: var(--danger); }
/* left: title, group, domain, options */
#order-standard_cart .view-cart-items .item-title { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 15.5px; font-weight: 800; color: var(--text); }
#order-standard_cart .view-cart-items .item-title .btn-link {
	display: inline-flex !important; align-items: center; gap: 5px; min-height: 0; padding: 3px 9px; border-radius: 999px; background: var(--bg); color: var(--muted);
	font-size: 11.5px; font-weight: 800; text-decoration: none;
}
#order-standard_cart .view-cart-items .item-title .btn-link:hover { background: #fff1e6; color: var(--orange-600); }
#order-standard_cart .view-cart-items .item-group { display: block; margin-top: 2px; color: var(--muted); font-size: 13px; font-weight: 600; }
#order-standard_cart .view-cart-items .item-domain { display: inline-block; margin-top: 6px; padding: 3px 9px; border-radius: 8px; background: #fff1e6; color: var(--orange-600); font-size: 12.5px; font-weight: 800; }
#order-standard_cart .view-cart-items .item small { display: block; margin-top: 8px; padding: 10px 12px; border-radius: 12px; background: var(--bg); color: var(--muted); font-size: 12.5px; line-height: 1.7; }
/* right: price + cycle */
#order-standard_cart .view-cart-items .item-price { display: flex; flex-direction: column; align-items: flex-end; text-align: right; gap: 2px; min-width: 150px; font-size: 12.5px; color: var(--muted); }
#order-standard_cart .view-cart-items .item-price > span:first-child { font-size: 1.25rem; font-weight: 800; color: var(--text); letter-spacing: -0.01em; white-space: nowrap; }
#order-standard_cart .view-cart-items .item-price .cycle { display: inline-block; padding: 2px 8px; border-radius: 6px; background: var(--bg); color: var(--text); font-size: 12px; font-weight: 700; }
#order-standard_cart .view-cart-items .item-price .renewal { background: transparent; padding: 0; color: var(--muted); font-weight: 600; }
#order-standard_cart .view-cart-items .item-price .renewal .renewal-price { background: transparent; padding: 0; }
#order-standard_cart .view-cart-items .item-price .dropdown .btn { min-height: 30px; padding: 4px 10px; border-radius: 9px; font-size: 12px; }
/* quantity */
#order-standard_cart .view-cart-items .item-qty { display: flex; align-items: center; gap: 6px; }
#order-standard_cart .view-cart-items .item-qty input { width: 64px; min-height: 38px; padding: 6px; text-align: center; font-weight: 800; border-radius: 10px; }
#order-standard_cart .view-cart-items .item-qty .btn { min-height: 34px; padding: 0 10px; border-radius: 9px; font-size: 12px; background: var(--bg); color: var(--text); box-shadow: none; }
/* empty states + empty cart button */
#order-standard_cart .view-cart-empty { padding: 44px 20px; border: 1px dashed #d6d3e6; border-radius: 20px; background: #fff; text-align: center; color: var(--muted); font-weight: 700; }
#order-standard_cart .empty-cart { margin-top: 10px; text-align: right; background: transparent; padding: 0; }
#order-standard_cart .empty-cart .btn { min-height: 0; padding: 6px 10px; border-radius: 10px; color: var(--muted); font-size: 13px; font-weight: 700; box-shadow: none; background: transparent; }
#order-standard_cart .empty-cart .btn:hover { color: var(--danger); background: #fdecec; }
@media (max-width: 575.98px) {
	#order-standard_cart .view-cart-items .item { padding: 16px 52px 16px 16px; }
	#order-standard_cart .view-cart-items .item-price { align-items: flex-start; text-align: left; min-width: 0; width: 100%; padding-top: 10px; border-top: 1px dashed var(--line); }
}

/* ---------- Promotion code + tax estimate (in the summary card) ---------- */
#order-standard_cart .bnet-promo { margin: 0 0 16px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
#order-standard_cart .bnet-promo-label { display: block; margin: 0 0 8px; font-size: 13px; font-weight: 800; color: var(--text); }
#order-standard_cart .bnet-promo-row {
	display: flex; align-items: center; gap: 4px; padding: 4px; border: 1.5px solid #dcd9ea; border-radius: 14px; background: #fff; transition: border-color 0.15s, box-shadow 0.15s;
}
#order-standard_cart .bnet-promo-row:focus-within { border-color: var(--pink); box-shadow: var(--focus); }
#order-standard_cart .bnet-promo-ico { display: grid; place-items: center; width: 34px; color: #9a97b4; flex-shrink: 0; }
#order-standard_cart .bnet-promo-row .form-control { flex: 1; min-width: 0; min-height: 40px; padding: 6px 4px; border: 0; box-shadow: none; background: transparent; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
#order-standard_cart .bnet-promo-row .form-control::placeholder { text-transform: none; letter-spacing: 0; font-weight: 500; }
body.bnet #order-standard_cart .bnet-promo-btn { min-height: 40px; padding: 0 16px; border-radius: 11px; background: var(--ink-900); color: #fff; font-size: 13.5px; box-shadow: none; flex-shrink: 0; }
body.bnet #order-standard_cart .bnet-promo-btn:hover { background: var(--ink-800); color: #fff; }
#order-standard_cart .bnet-promo-applied { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: #e8fbf1; color: var(--success-700); }
#order-standard_cart .bnet-promo-applied span { flex: 1; min-width: 0; display: grid; }
#order-standard_cart .bnet-promo-applied strong { font-size: 14px; font-weight: 800; letter-spacing: 0.04em; }
#order-standard_cart .bnet-promo-applied small { color: #0b6b3f; font-size: 12.5px; font-weight: 600; }
#order-standard_cart .bnet-promo-remove { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: #fff; color: var(--muted); }
#order-standard_cart .bnet-promo-remove:hover { color: var(--danger); }
#order-standard_cart .bnet-tax { margin-top: 12px; }
#order-standard_cart .bnet-tax summary { cursor: pointer; list-style: none; font-size: 13px; font-weight: 700; color: var(--muted); }
#order-standard_cart .bnet-tax summary::-webkit-details-marker { display: none; }
#order-standard_cart .bnet-tax summary::after { content: ' +'; }
#order-standard_cart .bnet-tax[open] summary::after { content: ' –'; }
#order-standard_cart .bnet-tax form { margin-top: 10px; }

/* ---------- View cart summary rows ---------- */
#order-standard_cart .bnet-cart-summary .subtotal, #order-standard_cart .bnet-cart-summary .recurring-totals,
#order-standard_cart .bnet-cart-summary .bordered-totals .clearfix { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; font-size: 14px; }
#order-standard_cart .bnet-cart-summary .float-left { float: none !important; color: var(--muted); font-weight: 600; }
#order-standard_cart .bnet-cart-summary .float-right { float: none !important; font-weight: 700; text-align: right; }
#order-standard_cart .bnet-cart-summary .bordered-totals { margin: 6px 0; padding: 6px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
#order-standard_cart .bnet-cart-summary .recurring-charges { font-size: 13px; line-height: 1.7; }
#order-standard_cart .bnet-cart-summary .recurring-charges .cost { font-weight: 800; color: var(--text); }
#order-standard_cart .bnet-cart-summary .total-due-today { flex-direction: row-reverse !important; justify-content: space-between; align-items: baseline !important; margin-top: 10px; padding-top: 14px !important; border-top: 1px solid var(--line); }
#order-standard_cart .bnet-cart-summary .total-due-today span:not(.amt) { color: var(--text) !important; font-size: 13.5px !important; }
#order-standard_cart .bnet-cart-summary .total-due-today .amt { font-size: 1.75rem !important; white-space: nowrap; }
#order-standard_cart .bnet-checkout-cta { margin-top: 16px; text-align: center; }
#order-standard_cart .bnet-checkout-cta .btn-checkout { width: 100%; min-height: 56px; }
#order-standard_cart .bnet-checkout-cta .btn-continue-shopping { margin-top: 4px; color: var(--muted); font-size: 13.5px; }
#order-standard_cart .express-checkout-buttons:empty { display: none; }
/* flex rows built on .clearfix: drop the clearfix pseudo elements (they became a 3rd flex item) */
#order-standard_cart .summary-container .clearfix::before, #order-standard_cart .summary-container .clearfix::after,
#order-standard_cart .bnet-cart-summary .subtotal::before, #order-standard_cart .bnet-cart-summary .subtotal::after,
#order-standard_cart .bnet-cart-summary .recurring-totals::before, #order-standard_cart .bnet-cart-summary .recurring-totals::after { display: none !important; content: none !important; }
body.bnet #order-standard_cart .summary-container .bnet-promo-btn { width: auto !important; }
#order-standard_cart .bnet-cart-summary .total-due-today span:not(.amt) { flex: 1; min-width: 0; text-align: left !important; }
#order-standard_cart .bnet-cart-summary .total-due-today { gap: 12px; }
#order-standard_cart .view-cart-items .item-domain { display: inline-block !important; width: auto !important; max-width: 100%; }

/* ---------- Checkout (Ödeme Yap) ---------- */
#order-standard_cart.bnet-checkout .cart-sidebar { display: none; }
#order-standard_cart.bnet-checkout .cart-body { width: 100%; flex: 1; }
.bnet-account-switch { margin-bottom: 18px; }
.bnet-account-lead { margin: 0 0 12px; color: var(--muted); font-size: 15px; }
.bnet-seg { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 6px; background: #fff; border: 1px solid var(--line); border-radius: 18px; max-width: 620px; }
body.bnet #order-standard_cart .bnet-seg-btn {
	display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 14px;
	border: 0; border-radius: 13px; background: transparent; color: var(--muted); font-size: 15px; font-weight: 800; box-shadow: none; opacity: 1 !important;
}
body.bnet #order-standard_cart .bnet-seg-btn:hover { background: var(--bg); color: var(--text); }
body.bnet #order-standard_cart .bnet-seg-btn.is-active { background: var(--ink-900); color: #fff; box-shadow: 0 10px 24px -14px rgb(14 12 43 / 0.7); }
.bnet-co-layout { display: grid; gap: 22px; align-items: start; }
@media (min-width: 1100px) { .bnet-co-layout { grid-template-columns: minmax(0, 1fr) 340px; } }
.bnet-co-main { min-width: 0; }
#order-standard_cart.bnet-checkout #frmCheckout {
	counter-reset: bnetco; background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 8px 28px 28px;
	box-shadow: 0 1px 2px rgb(20 18 46 / 0.04), 0 24px 48px -40px rgb(20 18 46 / 0.3);
}
@media (max-width: 575.98px) { #order-standard_cart.bnet-checkout #frmCheckout { padding: 4px 16px 20px; border-radius: 20px; } }
/* section titles: numbered, left aligned */
#order-standard_cart.bnet-checkout #frmCheckout .sub-heading {
	height: auto; margin: 26px 0 16px; padding: 0; border: 0; text-align: left;
}
#order-standard_cart.bnet-checkout #frmCheckout .sub-heading span {
	position: static; top: auto; display: flex; align-items: center; gap: 12px; padding: 0; border-radius: 0;
	background: transparent !important; box-shadow: none; color: var(--text) !important; font-size: 1.1rem; font-weight: 800; letter-spacing: -0.01em; text-transform: none;
}
#order-standard_cart.bnet-checkout #frmCheckout .sub-heading span::before {
	counter-increment: bnetco; content: counter(bnetco); display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
	background: var(--ink-900); color: #fff; font-size: 13px; font-weight: 800; flex-shrink: 0;
}
#order-standard_cart.bnet-checkout #frmCheckout .sub-heading + * { margin-top: 0; }
#order-standard_cart.bnet-checkout #frmCheckout .sub-heading br, #order-standard_cart.bnet-checkout #frmCheckout .sub-heading small { display: none; }
/* linked accounts (Google) */
#order-standard_cart.bnet-checkout .social-signin-btns, #order-standard_cart.bnet-checkout .providerPreLinking { text-align: left !important; margin-bottom: 6px; }
/* existing user login */
#order-standard_cart.bnet-checkout #containerExistingUserSignin .text-center { text-align: left !important; }
#order-standard_cart.bnet-checkout #btnExistingLogin { min-width: 160px; }
/* total line above payment + credit */
#order-standard_cart.bnet-checkout #totalCartPrice { font-size: 1.1rem; }
#order-standard_cart.bnet-checkout #paymentGatewaysContainer > .text-center, #order-standard_cart.bnet-checkout #paymentGatewaysContainer .text-center { text-align: left !important; }
#order-standard_cart.bnet-checkout #paymentGatewaysContainer label.radio-inline { min-width: 220px; }
/* notes + marketing */
#order-standard_cart.bnet-checkout .marketing-email-optin { margin-top: 20px; padding: 16px 18px; border-radius: 16px; background: var(--bg); }
#order-standard_cart.bnet-checkout .marketing-email-optin h4 { font-size: 15px !important; margin: 0 0 4px; }
/* finish: TOS + complete order */
#order-standard_cart.bnet-checkout .bnet-co-finish { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line); }
#order-standard_cart.bnet-checkout .bnet-co-finish .checkbox-inline { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 16px; padding: 14px 16px; border-radius: 14px; background: var(--bg); font-weight: 600; font-size: 14px; line-height: 1.5; cursor: pointer; }
#order-standard_cart.bnet-checkout .bnet-co-finish .checkbox-inline a { font-weight: 800; }
#order-standard_cart.bnet-checkout .bnet-co-finish p { margin: 0; }
body.bnet #order-standard_cart.bnet-checkout #btnCompleteOrder { width: 100%; min-height: 58px; font-size: 17px; border-radius: 16px; }
/* summary aside */
.bnet-co-aside { min-width: 0; }
@media (min-width: 1100px) { .bnet-co-aside { position: sticky; top: 170px; } }
#order-standard_cart .bnet-co-summary { margin: 0; }
#order-standard_cart .bnet-co-edit { font-size: 13px; font-weight: 800; }
.bnet-co-items { list-style: none; margin: 14px 0 0; padding: 0 0 12px; display: grid; gap: 12px; border-bottom: 1px solid var(--line); font-size: 13.5px; }
.bnet-co-items li { display: flex; justify-content: space-between; gap: 12px; }
.bnet-co-items li span { display: grid; gap: 2px; min-width: 0; }
.bnet-co-items li strong { font-weight: 800; color: var(--text); }
.bnet-co-items li small { color: var(--muted); font-size: 12px; font-weight: 600; overflow-wrap: anywhere; }
.bnet-co-items li b { display: grid; text-align: right; font-weight: 800; white-space: nowrap; }
.bnet-co-items li b small { font-weight: 600; }
.bnet-co-items li.is-sub span { color: var(--muted); padding-left: 10px; }
#order-standard_cart .bnet-co-summary .bnet-sum-totals { border-top: 0 !important; }
#order-standard_cart .bnet-co-summary .is-discount dd, #order-standard_cart .bnet-co-summary .is-discount dt { color: var(--success-700); }
#order-standard_cart .bnet-co-summary .bnet-sum-due strong { font-size: 1.6rem; font-weight: 800; letter-spacing: -0.02em; white-space: nowrap; }
.bnet-co-trust { list-style: none; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid var(--line); display: grid; gap: 8px; font-size: 13px; font-weight: 600; color: var(--muted); }
.bnet-co-trust i { width: 18px; color: var(--success-700); margin-right: 6px; }
body.bnet #order-standard_cart .bnet-seg-btn:focus { outline: none; } body.bnet #order-standard_cart .bnet-seg-btn:focus-visible { box-shadow: var(--focus); }
#order-standard_cart.bnet-checkout .sidebar-collapsed { display: none !important; }

/* iCheck checked states inside the cart (must beat "#order-standard_cart .iradio_square-blue { background: #fff !important }") */
#order-standard_cart .iradio_square-blue.hover, #order-standard_cart .icheckbox_square-blue.hover { border-color: var(--pink); }
#order-standard_cart .iradio_square-blue.checked { border-color: var(--pink) !important; background: var(--pink) !important; box-shadow: inset 0 0 0 4px #fff; }
#order-standard_cart .icheckbox_square-blue.checked, #order-standard_cart .icheckbox_square-green.checked {
	border-color: var(--pink) !important;
	background: var(--pink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 12.5l4.5 4.5 8.5-10'/%3E%3C/svg%3E") center / 12px no-repeat !important;
}
#order-standard_cart .iradio_square-blue.disabled, #order-standard_cart .icheckbox_square-blue.disabled { opacity: 0.5; }
#order-standard_cart #paymentGatewaysContainer label.radio-inline { position: relative; user-select: none; }
#order-standard_cart #paymentGatewaysContainer label.radio-inline .iradio_square-blue { flex-shrink: 0; }

/* WHMCS fraud / IP notice under the order button */
#order-standard_cart .bnet-co-secure {
	display: flex; align-items: flex-start; gap: 10px; margin: 14px 0 0; padding: 0; border: 0; background: transparent;
	color: var(--muted); font-size: 12.5px; font-weight: 500; line-height: 1.55; text-align: left;
}
#order-standard_cart .bnet-co-secure i { margin-top: 2px; color: var(--success-700); font-size: 13px; }
#order-standard_cart .bnet-co-secure strong { color: var(--text); font-family: var(--mono, monospace); font-weight: 700; }
#order-standard_cart .bnet-co-secure i { float: none !important; margin: 3px 0 0 !important; padding: 0 !important; font-size: 13px !important; line-height: 1 !important; flex-shrink: 0; } #order-standard_cart .bnet-co-secure span { flex: 1; min-width: 0; }

/* checkout: Bireysel / Kurumsal switch + tick boxes */
#order-standard_cart.bnet-checkout .bnet-type-switch { margin: 22px 0 6px; }
#order-standard_cart.bnet-checkout .bnet-type-switch .bnet-seg { max-width: 100%; background: var(--bg); border-color: transparent; }
body.bnet #order-standard_cart.bnet-checkout .bnet-type-switch .bnet-seg-btn { min-height: 46px; font-size: 14.5px; }
body.bnet #order-standard_cart.bnet-checkout .bnet-type-switch .bnet-seg-btn.is-active { background: #fff; color: var(--text); box-shadow: 0 6px 16px -10px rgb(20 18 46 / 0.35), inset 0 0 0 1.5px var(--pink); }
#order-standard_cart .bnet-tick-label { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 14px 16px; border-radius: 14px; background: var(--bg); cursor: pointer; font-weight: 500; }
#order-standard_cart .bnet-tick-label span { display: grid; gap: 2px; }
#order-standard_cart .bnet-tick-label strong { font-size: 14px; font-weight: 800; color: var(--text); }
#order-standard_cart .bnet-tick-label small { font-size: 12.5px; color: var(--muted); }
#order-standard_cart .bnet-tick-label > .icheckbox_square-blue, #order-standard_cart .bnet-tick-label > input[type='checkbox'] { margin-top: 1px; flex-shrink: 0; }

/* ---------- Domain renewals (/cart/domain/renew) ---------- */
#order-standard_cart .bnet-renew-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
#order-standard_cart .bnet-renew-head h1 { margin: 0 !important; }
#order-standard_cart .bnet-renew-search { position: relative; display: block; margin: 0; width: 100%; max-width: 300px; }
#order-standard_cart .bnet-renew-search i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: #9a97b4; pointer-events: none; }
#order-standard_cart .bnet-renew-search .form-control { padding-left: 40px; border-radius: 14px; min-height: 46px; }
#order-standard_cart .domain-renewals { display: grid; gap: 12px; }
#order-standard_cart .bnet-renew {
	margin: 0; padding: 18px 20px; background: #fff; border: 1px solid var(--line); border-radius: 20px;
	transition: border-color 0.15s, box-shadow 0.15s;
}
#order-standard_cart .bnet-renew:hover { border-color: #d6d3e6; box-shadow: 0 14px 28px -24px rgb(20 18 46 / 0.4); }
#order-standard_cart .bnet-renew.is-locked { background: #fcfbff; }
.bnet-renew-top { display: flex; align-items: flex-start; gap: 14px; }
.bnet-renew-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: #e6f8ff; color: #0070a0; flex-shrink: 0; font-size: 18px; }
.bnet-renew.is-locked .bnet-renew-ico { background: var(--bg); color: var(--muted); }
.bnet-renew-info { flex: 1; min-width: 0; }
#order-standard_cart .bnet-renew-info h3 { margin: 0 0 4px; font-size: 1.1rem; font-weight: 800; letter-spacing: -0.01em; overflow-wrap: anywhere; }
.bnet-renew-exp { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; color: var(--muted); font-size: 13px; }
.bnet-renew-exp strong { color: var(--text); font-weight: 700; }
.bnet-renew-exp i { color: #9a97b4; }
.bnet-renew-free { margin: 8px 0 0; padding: 8px 10px; border-radius: 10px; background: #e8fbf1; color: #0b6b3f; font-size: 12.5px; font-weight: 600; }
.bnet-renew-status { flex-shrink: 0; }
.bnet-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 800; white-space: nowrap; }
.bnet-pill::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.bnet-pill.is-ok { background: rgb(18 183 106 / 0.12); color: var(--success-700); }
.bnet-pill.is-warn { background: rgb(255 106 0 / 0.12); color: var(--orange-600); }
.bnet-pill.is-danger { background: rgb(196 35 42 / 0.1); color: var(--danger); }
.bnet-pill.is-info { background: rgb(0 194 255 / 0.12); color: #0070a0; }
.bnet-pill.is-muted { background: var(--line); color: var(--muted); }
.bnet-renew-foot { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--line); }
#order-standard_cart .bnet-renew-period { flex: 1 1 260px; margin: 0; display: grid; gap: 6px; }
#order-standard_cart .bnet-renew-period > span { font-size: 12.5px; font-weight: 800; color: var(--muted); }
#order-standard_cart .bnet-renew-period select { min-height: 46px; border-radius: 12px; font-weight: 700; background-color: var(--bg); border-color: transparent; }
body.bnet #order-standard_cart .bnet-renew-add {
	min-height: 46px; padding: 0 18px; border-radius: 13px; background: var(--ink-900); color: #fff; box-shadow: none; font-size: 14px; flex-shrink: 0;
}
body.bnet #order-standard_cart .bnet-renew-add:hover { background: var(--ink-800); color: #fff; }
body.bnet #order-standard_cart .bnet-renew-add.checkout, body.bnet #order-standard_cart .bnet-renew-add[disabled] { background: var(--success); color: #fff; opacity: 1; }
#order-standard_cart .bnet-renew-add .to-add, #order-standard_cart .bnet-renew-add .added { display: inline-flex; align-items: center; gap: 8px; }
#order-standard_cart .bnet-renew-add .added { display: none; }
#order-standard_cart .bnet-renew-add .fa-spinner { display: none; }
@media (max-width: 575.98px) {
	#order-standard_cart .bnet-renew { padding: 16px; }
	.bnet-renew-top { flex-wrap: wrap; }
	.bnet-renew-status { width: 100%; padding-left: 58px; margin-top: -4px; }
	#order-standard_cart .bnet-renew-add { width: 100%; }
	#order-standard_cart .bnet-renew-search { max-width: none; }
}

/* renewal add button states (icons drawn in CSS) */
body.bnet #order-standard_cart .bnet-renew-add { width: auto !important; min-width: 150px; justify-content: center; }
#order-standard_cart .bnet-renew-add .to-add, #order-standard_cart .bnet-renew-add .added, #order-standard_cart .bnet-renew-go { align-items: center; gap: 8px; }
#order-standard_cart .bnet-renew-add .to-add { display: inline-flex; }
#order-standard_cart .bnet-renew-add .added { display: none; }
#order-standard_cart .bnet-renew-add .bnet-renew-go { display: none; }
#order-standard_cart .bnet-renew-add .bnet-renew-label::before, #order-standard_cart .bnet-renew-add .added::before, #order-standard_cart .bnet-renew-go::after {
	content: ''; display: inline-block; width: 16px; height: 16px; background: center / contain no-repeat; flex-shrink: 0; vertical-align: -3px;
}
#order-standard_cart .bnet-renew-add .bnet-renew-label::before {
	margin-right: 8px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3Cpath d='M2.5 3.5h3l2.3 11.2a1.5 1.5 0 0 0 1.5 1.2h8.4a1.5 1.5 0 0 0 1.5-1.1L21 7.5H6.3'/%3E%3Cpath d='M13 9v4M11 11h4'/%3E%3C/svg%3E");
}
#order-standard_cart .bnet-renew-add .added::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
#order-standard_cart .bnet-renew-go::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E"); }
#order-standard_cart .bnet-renew-add .fa-spinner { margin: 0; }
/* loading */
body.bnet #order-standard_cart .bnet-renew-add[disabled]:not(.is-added) { background: var(--ink-800); color: #fff; opacity: 0.85; cursor: progress; }
body.bnet #order-standard_cart .bnet-renew-add[disabled]:not(.is-added) .bnet-renew-label::before { display: none; }
/* added: green, clickable → cart; hover shows "Sepete Git" */
body.bnet #order-standard_cart .bnet-renew-add.is-added { background: var(--success); color: #fff; cursor: pointer; opacity: 1; }
body.bnet #order-standard_cart .bnet-renew-add.is-added:hover { background: var(--success-700); color: #fff; }
#order-standard_cart .bnet-renew-add.is-added .to-add { display: none !important; }
#order-standard_cart .bnet-renew-add.is-added .added { display: inline-flex !important; }
#order-standard_cart .bnet-renew-add.is-added:hover .added, #order-standard_cart .bnet-renew-add.is-added:focus-visible .added { display: none !important; }
#order-standard_cart .bnet-renew-add.is-added:hover .bnet-renew-go, #order-standard_cart .bnet-renew-add.is-added:focus-visible .bnet-renew-go { display: inline-flex; }
@media (max-width: 575.98px) { body.bnet #order-standard_cart .bnet-renew-add { width: 100% !important; } }

/* ---------- Remove item / empty cart confirm modals (.modal-remove-item) ---------- */
.modal-remove-item .modal-dialog { max-width: 420px; margin-top: 12vh; }
.modal-remove-item .modal-content { border: 0; border-radius: 26px; overflow: hidden; box-shadow: 0 40px 80px -30px rgb(7 6 26 / 0.55); }
.modal-remove-item .modal-header { display: block; border: 0; padding: 28px 28px 0; text-align: center; }
.modal-remove-item .modal-body { position: relative; padding: 30px 28px 6px; text-align: center; color: #5e5b7a; font-size: 15px; line-height: 1.6; }
.modal-remove-item .modal-body > .float-right, .modal-remove-item .modal-header .close { position: absolute; top: 14px; right: 14px; float: none !important; margin: 0; }
.modal-remove-item .close {
	display: grid; place-items: center; width: 34px; height: 34px; padding: 0; margin: 0; border-radius: 10px; background: #f6f5fb; opacity: 1;
	color: #5e5b7a; font-size: 20px; font-weight: 400; text-shadow: none; line-height: 1;
}
.modal-remove-item .close:hover { background: #fdecec; color: #c4232a; }
.modal-remove-item .modal-title { display: flex; flex-direction: column; align-items: center; gap: 14px; margin: 0 0 8px !important; font-size: 1.25rem; font-weight: 800; color: #14122e; }
.modal-remove-item .modal-title i {
	display: grid; place-items: center; width: 64px; height: 64px; border-radius: 20px; background: #fdecec; color: #c4232a;
	font-size: 26px !important; line-height: 1;
}
.modal-remove-item .modal-title i.fa-3x { font-size: 26px !important; }
.modal-remove-item .modal-footer { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; padding: 20px 28px 28px; border: 0; }
.modal-remove-item .modal-footer > * { margin: 0 !important; }
body.bnet .modal-remove-item .modal-footer .btn { width: 100%; min-height: 50px; border-radius: 14px; font-size: 15px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; }
body.bnet .modal-remove-item .modal-footer .btn-default { background: #f6f5fb; color: #14122e; box-shadow: none; border: 0; }
body.bnet .modal-remove-item .modal-footer .btn-default:hover { background: #e7e5f2; }
body.bnet .modal-remove-item .modal-footer .btn-primary { background: #c4232a; color: #fff; box-shadow: 0 6px 14px -8px rgb(196 35 42 / 0.6); border: 0; }
body.bnet .modal-remove-item .modal-footer .btn-primary:hover { background: #a51c22; color: #fff; }
body.bnet #order-standard_cart .modal-remove-item .modal-footer .btn-primary, body.bnet .modal-remove-item .modal-footer button[type='submit'] { background: #c4232a !important; color: #fff !important; box-shadow: 0 6px 14px -8px rgb(196 35 42 / 0.6) !important; }
body.bnet #order-standard_cart .modal-remove-item .modal-footer .btn-primary:hover { background: #a51c22 !important; }
body.bnet #order-standard_cart .modal-remove-item .modal-footer .btn-default { background: #f6f5fb !important; color: #14122e !important; box-shadow: none !important; }
#order-standard_cart .bnet-cart-summary .total-due-today .amt { font-size: 1.5rem !important; }
#order-standard_cart .bnet-cart-summary .total-due-today span:not(.amt) { font-size: 13px !important; line-height: 1.35; }

/* ---------- Domain search results v2 ---------- */
#order-standard_cart #DomainSearchResults .primary-domain-header { display: none !important; }
#order-standard_cart #searchDomainInfo { margin: 0 0 16px; }
#order-standard_cart #primaryLookupSearching { text-align: center; font-size: 15px; font-weight: 600; color: var(--muted); padding: 18px; }
#order-standard_cart #primaryLookupResult { text-align: center; padding: 26px 24px 24px; box-shadow: 0 18px 40px -32px rgb(20 18 46 / 0.4); margin: 0; }
#order-standard_cart #primaryLookupResult > p { margin: 0; }
#order-standard_cart #primaryLookupResult .domain-price { margin-top: 14px; }
#order-standard_cart #primaryLookupResult .domain-price .price { display: inline-block; vertical-align: middle; margin: 0 14px 0 0; font-size: 1.6rem; color: var(--ink-950); letter-spacing: -0.02em; }
#order-standard_cart #primaryLookupResult .domain-price .btn-add-to-cart { vertical-align: middle; min-height: 46px; padding: 0 24px; border-radius: 12px; font-size: 15px; }
#order-standard_cart #primaryLookupResult .domain-contact-support { margin-top: 12px; }

#order-standard_cart .spotlight-tlds { margin: 0 0 22px; padding: 0; border: 0; border-radius: 0; background: none; overflow: visible; }
#order-standard_cart .spotlight-tlds-container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; }
#order-standard_cart .spotlight-tlds-container::before, #order-standard_cart .spotlight-tlds-container::after { display: none; }
#order-standard_cart .spotlight-tlds .spotlight-tld-container { float: none; width: auto !important; padding: 0; }
#order-standard_cart .spotlight-tld {
	position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 6px;
	height: auto; min-height: 132px; padding: 18px 12px 14px; border: 1px solid var(--line); border-radius: 18px; background: #fff;
	font-size: 1.2rem; font-weight: 800; letter-spacing: -0.01em; color: var(--ink-950); transition: border-color .15s, box-shadow .15s, transform .15s;
}
#order-standard_cart .spotlight-tld:hover { border-color: #d9d5ea; box-shadow: 0 14px 28px -22px rgb(20 18 46 / 0.4); transform: translateY(-1px); }
#order-standard_cart .spotlight-tld span { padding: 0; }
#order-standard_cart .spotlight-tld .domain-lookup-spotlight-loader { line-height: 1; font-size: 1.1rem; color: var(--muted); margin-top: auto; padding: 10px 0; }
#order-standard_cart .spotlight-tld .domain-lookup-result {
	display: flex; flex-direction: column; align-items: stretch; gap: 8px; width: 100%; margin: auto 0 0; padding: 0; border: 0; border-radius: 0; background: none;
}
#order-standard_cart .spotlight-tld .domain-lookup-result .price,
#order-standard_cart .spotlight-tld .available.price { display: block; padding: 0; font-size: 15px; font-weight: 800; color: var(--success-700); white-space: nowrap; }
#order-standard_cart .spotlight-tld .btn:not(.domain-contact-support) {
	width: 100%; min-height: 36px; margin: 0; padding: 0 10px; border-radius: 10px; border: 0; font-size: 13px; font-weight: 700; line-height: 36px;
	background: var(--ink-900); color: #fff; justify-content: center;
}
#order-standard_cart .spotlight-tld .btn-add-to-cart:hover { background: var(--ink-950); }
#order-standard_cart .spotlight-tld .btn-add-to-cart.checkout { background: var(--success-700); }
#order-standard_cart .spotlight-tld .invalid, #order-standard_cart .spotlight-tld .unavailable { margin: 0; background: #f4f3f9 !important; color: #8d8aa3 !important; cursor: default; opacity: 1; }
#order-standard_cart .spotlight-tld .btn.domain-contact-support { margin: 0; width: 100%; min-height: 36px; font-size: 12.5px; border-radius: 10px; }
#order-standard_cart .spotlight-tld-hot, #order-standard_cart .spotlight-tld-new, #order-standard_cart .spotlight-tld-sale {
	position: absolute; top: 8px; right: 8px; width: auto; transform: none; -webkit-transform: none;
	padding: 3px 7px; border-radius: 999px; font-size: 9.5px; line-height: 1.3; letter-spacing: 0.02em; color: #fff;
}
@media (max-width: 767.98px) {
	#order-standard_cart .spotlight-tlds-container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	#order-standard_cart #primaryLookupResult .domain-price .price { display: block; margin: 0 0 10px; }
}

#order-standard_cart .suggested-domains .domain-suggestion { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
#order-standard_cart .suggested-domains .domain-suggestion .actions { margin-left: auto; display: flex; align-items: center; gap: 12px; float: none; }
#order-standard_cart .suggested-domains .domain-suggestion .price { font-weight: 800; color: var(--ink-950); }
#order-standard_cart .suggested-domains .domain-suggestion .btn-add-to-cart { min-height: 34px; padding: 0 14px; border-radius: 10px; font-size: 13px; background: var(--ink-900); color: #fff; border: 0; }
#order-standard_cart .domain-suggestions-warning { padding: 10px 18px 14px; color: var(--muted); font-size: 12.5px; }

/* promo boxes under the search */
#order-standard_cart .domain-promo-box { height: calc(100% - 20px); margin-bottom: 20px; padding: 24px; }
#order-standard_cart .domain-promo-box .clearfix { position: relative; padding-right: 64px; }
#order-standard_cart .domain-promo-box .clearfix i {
	position: absolute; top: 0; right: 0; float: none; width: 50px; height: 50px; display: grid; place-items: center;
	border-radius: 14px; background: #fff1e6; color: var(--orange-600); font-size: 22px;
}
#order-standard_cart .domain-promo-box h3 { margin: 0 0 4px; font-size: 1.25rem !important; font-weight: 800; white-space: normal; }
#order-standard_cart .domain-promo-box .text-warning, #order-standard_cart .domain-promo-box .text-primary { color: var(--muted) !important; font-weight: 600; font-size: 13.5px; }
#order-standard_cart .domain-promo-box p { color: var(--muted); }
#order-standard_cart .domain-promo-box .btn { margin-top: 4px; }
#order-standard_cart .domain-promo-box .small { margin: 12px 0 0; font-size: 12px; }

/* domain configuration: period / hosting tiles */
#order-standard_cart .bnet-dominfo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
#order-standard_cart .bnet-dominfo-item { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
#order-standard_cart .bnet-dominfo-ico { flex-shrink: 0; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: #f4f3f9; color: var(--ink-900); font-size: 16px; }
#order-standard_cart .bnet-dominfo-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
#order-standard_cart .bnet-dominfo-text small { font-size: 12px; font-weight: 600; color: var(--muted); }
#order-standard_cart .bnet-dominfo-text strong { font-size: 15px; font-weight: 800; color: var(--ink-950); }
#order-standard_cart .bnet-dominfo-text strong.is-ok { color: var(--success-700); }
#order-standard_cart .bnet-dominfo-link { font-size: 14px; font-weight: 700; color: var(--orange-600); }
#order-standard_cart .bnet-dominfo-link:hover { color: #e0420b; text-decoration: none; }
#order-standard_cart .bnet-dominfo-link i { font-size: 11px; margin-left: 3px; }
@media (max-width: 575.98px) { #order-standard_cart .bnet-dominfo { grid-template-columns: 1fr; } }

/* ---------- Order complete / error ---------- */
#order-standard_cart .bnet-done {
	max-width: 640px; margin: 8px auto 30px; padding: 36px 32px 30px; text-align: center;
	background: #fff; border: 1px solid var(--line); border-radius: 26px; box-shadow: 0 24px 50px -38px rgb(20 18 46 / 0.45);
}
#order-standard_cart .bnet-done-ico {
	width: 68px; height: 68px; margin: 0 auto 16px; display: grid; place-items: center; border-radius: 50%;
	background: #e8fbf1; color: var(--success-700); font-size: 28px; box-shadow: 0 0 0 8px #f3fdf8;
}
#order-standard_cart .bnet-done.is-error .bnet-done-ico { background: #fdecec; color: #c4232a; box-shadow: 0 0 0 8px #fff5f5; }
#order-standard_cart .bnet-done-title { margin: 0 0 6px; font-size: 1.75rem; font-weight: 800; letter-spacing: -0.02em; color: var(--ink-950); }
#order-standard_cart .bnet-done-lead { margin: 0 0 18px; font-size: 15px; font-weight: 600; color: var(--muted); }
#order-standard_cart .bnet-done.is-error .bnet-done-lead { color: #9b1c22; }
#order-standard_cart .bnet-done-text { margin: 0 auto 20px; max-width: 520px; font-size: 14px; line-height: 1.6; color: var(--muted); }
#order-standard_cart .bnet-done .order-confirmation.bnet-done-number {
	display: inline-flex; align-items: baseline; gap: 8px; margin: 0 0 18px; padding: 12px 20px; border-radius: 14px;
	background: #f6f5fb; border: 1px dashed #d9d5ea; color: var(--muted); font-size: 14px; font-weight: 600;
}
#order-standard_cart .bnet-done .order-confirmation.bnet-done-number span { font-size: 1.4rem; }
#order-standard_cart .bnet-done-pay {
	display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 0 0 20px; padding: 18px; border-radius: 18px; background: #fff6e0;
}
#order-standard_cart .bnet-done-pay p { margin: 0; color: #8a4b06; font-size: 14px; font-weight: 600; }
#order-standard_cart .bnet-done-pay-ico { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: #fff; color: var(--orange-600); font-size: 17px; }
#order-standard_cart .bnet-done-pay .btn .fas, #order-standard_cart .bnet-done-actions .btn .fas { margin-left: 6px; font-size: 12px; }
#order-standard_cart .bnet-done-actions .btn .fa-arrow-left { margin: 0 6px 0 0; }
#order-standard_cart .bnet-done-actions { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
#order-standard_cart .bnet-done .order-confirmation-addon-output { margin: 0 0 18px; text-align: left; }
@media (max-width: 575.98px) {
	#order-standard_cart .bnet-done { padding: 28px 18px 22px; border-radius: 20px; }
	#order-standard_cart .bnet-done-title { font-size: 1.45rem; }
}

/* ---------- Product recommendations (cart + modal) ---------- */
.product-recommendations .product-recommendation {
	border: 1px solid var(--line) !important; border-radius: 16px; overflow: hidden; background: #fff; margin: 0 0 10px;
	transition: border-color .15s, box-shadow .15s;
}
.product-recommendations .product-recommendation:hover { border-color: #d9d5ea !important; box-shadow: 0 14px 28px -22px rgb(20 18 46 / 0.4); }
.product-recommendations .product-recommendation .header { padding: 12px 14px; }
.product-recommendations .product-recommendation .expander { width: 24px; margin-right: 10px; line-height: 44px; color: var(--muted) !important; font-size: 1.1em; }
.product-recommendations .product-recommendation .headline { padding-top: 4px; font-weight: 800; color: var(--ink-950); }
.product-recommendations .product-recommendation .tagline { color: var(--muted); font-weight: 500; }
.product-recommendations .product-recommendation .price { color: var(--ink-950) !important; font-weight: 800; }
.product-recommendations .product-recommendation .btn-add {
	display: inline-flex; align-items: center; overflow: hidden; padding: 0; border: 0; border-radius: 10px;
	background: var(--ink-900) !important; color: #fff !important; font-weight: 700;
}
.product-recommendations .product-recommendation .btn-add .text { padding: 6px 10px; }
.product-recommendations .product-recommendation .btn-add .arrow { padding: 6px 9px; background: rgb(255 255 255 / 0.12) !important; }
.product-recommendations .product-recommendation .body { border-top: 1px solid var(--line); background: #fbfaff; color: var(--muted); padding: 12px 16px; }
.product-added-panel { border: 1px solid var(--line) !important; border-radius: 18px !important; overflow: hidden; }
#order-standard_cart .bnet-done-inv { font-weight: 600; opacity: .85; }
#order-standard_cart .spotlight-tlds-container .spotlight-tld { height: 100%; padding-top: 30px; }
