/* Vazzilo Cart 1.0
 * Loaded by inherited Standard Cart common.tpl through assetExists(custom.css).
 * All Smarty, payment/CAPTCHA/module markup and JavaScript remain in the parent.
 * Tokens use the existing Vazzilo System Theme, with identical standalone fallbacks.
 * The [id] qualifier lets this late cart layer override earlier System Theme cart
 * rules without global selectors or changes to the completed System Theme.
 */
body #order-standard_cart[id] {
 --vzc-paper:var(--vz-paper,#f6f5f1); --vzc-white:var(--vz-white,#fffefa);
 --vzc-navy:var(--vz-navy,#142537); --vzc-blue:var(--vz-blue,#005bea);
 --vzc-hover:var(--vz-blue-hover,#0047b8); --vzc-muted:var(--vz-muted,#576779);
 --vzc-border:var(--vz-border,#dce2e6); --vzc-tint:#edf3fc;
 container-type:inline-size; container-name:vazzilo-cart;
 color:var(--vzc-navy); background:var(--vzc-paper);
 font:15px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;
 padding:8px 0 48px; margin:0; min-width:0;
}
#order-standard_cart *,#order-standard_cart *::before,#order-standard_cart *::after {box-sizing:border-box}
body #order-standard_cart[id] h1,body #order-standard_cart[id] h2,body #order-standard_cart[id] h3,body #order-standard_cart[id] h4 {font-family:inherit;color:var(--vzc-navy);line-height:1.25;letter-spacing:-.025em}
body #order-standard_cart[id] .header-lined {margin:0 0 32px;padding:8px 0 24px;border-bottom:1px solid var(--vzc-border)}
body #order-standard_cart[id] .header-lined h1 {margin:0;padding:0;border:0;font:normal clamp(30px,3vw,42px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
body #order-standard_cart[id] .header-lined p {margin:14px 0 0;max-width:65ch;color:var(--vzc-muted);font-size:15px}
body #order-standard_cart[id] p {line-height:1.7}
body #order-standard_cart[id] a {color:var(--vzc-blue)}
body #order-standard_cart[id] a:hover {color:var(--vzc-hover)}
body #order-standard_cart[id] .text-muted,body #order-standard_cart[id] .small,body #order-standard_cart[id] .field-help-text {color:var(--vzc-muted)}
body #order-standard_cart[id] :focus-visible {outline:3px solid var(--vzc-blue);outline-offset:3px}
body #order-standard_cart[id] .cart-body,body #order-standard_cart[id] .cart-sidebar,body #order-standard_cart[id] .secondary-cart-body,body #order-standard_cart[id] .secondary-cart-sidebar {min-width:0}
body #order-standard_cart[id] .cart-sidebar {width:22%;padding-right:24px}
body #order-standard_cart[id] .cart-body {width:78%}
body #order-standard_cart[id] .secondary-cart-body {width:64%}
body #order-standard_cart[id] .secondary-cart-sidebar {width:36%}
/* Keep native floated summary containers: Standard Cart's scrolling code checks
 * float:none to turn off its summary animation when the layout stacks. */
body #order-standard_cart[id] .card,body #order-standard_cart[id] .panel {background:#fff;border:1px solid var(--vzc-border);border-radius:4px;box-shadow:none}
body #order-standard_cart[id] .panel-heading,body #order-standard_cart[id] .card-header {background:var(--vzc-white);border-bottom:1px solid var(--vzc-border);border-radius:4px 4px 0 0;padding:18px 20px;color:var(--vzc-navy)}
body #order-standard_cart[id] .panel-title {font-size:14px;font-weight:650;line-height:1.4}
body #order-standard_cart[id] .cart-sidebar .list-group-item {padding:13px 16px;color:var(--vzc-muted);font-size:13px;overflow-wrap:anywhere;border-color:var(--vzc-border)}
body #order-standard_cart[id] .cart-sidebar .list-group-item.active {background:var(--vzc-tint);color:var(--vzc-blue);font-weight:600}
body #order-standard_cart[id] .cart-sidebar .list-group-item-action:hover {background:#f3f6fa;color:var(--vzc-blue)}
body #order-standard_cart[id] .sidebar-collapsed {margin:0 0 24px;padding:0;background:transparent}
body #order-standard_cart[id] .sidebar-collapsed .card-header {padding:12px 16px}
body #order-standard_cart[id] .sidebar-collapsed .card-body {padding:12px 16px}
/* Products, configured options, addons and renewals. */
body #order-standard_cart[id] .products .row-eq-height {display:flex;flex-wrap:wrap;margin-inline:0}
body #order-standard_cart[id] .products .row-eq-height>[class*="col-"] {display:flex;margin-bottom:24px}
body #order-standard_cart[id] .products .product {display:flex;flex-direction:column;width:100%;margin:0;padding:0;background:#fff;border:1px solid var(--vzc-border);border-top:2px solid #a5bfdc;border-radius:4px;box-shadow:none;overflow-wrap:anywhere}
body #order-standard_cart[id] .products .product header {background:transparent;color:var(--vzc-navy);padding:24px 24px 18px;border:0;min-height:0}
body #order-standard_cart[id] .products .product header span {color:var(--vzc-navy);font-size:20px;font-weight:650}
body #order-standard_cart[id] .products .product header .qty {font-size:12px;font-weight:500;color:var(--vzc-muted);float:none;display:block;margin-top:8px}
body #order-standard_cart[id] .products .product .product-desc {flex:1;padding:0 24px 24px;font-size:14px;color:var(--vzc-muted)}
body #order-standard_cart[id] .products .product .product-desc ul {padding-left:20px;margin:16px 0 0}
body #order-standard_cart[id] .products .product .product-desc li {padding:5px 0}
body #order-standard_cart[id] .products .product footer {display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px;background:#fafbf9;border-top:1px solid var(--vzc-border);border-radius:0 0 4px 4px}
body #order-standard_cart[id] .products .product .product-pricing {float:none;margin:0;color:var(--vzc-muted);text-align:left;font-size:13px}
body #order-standard_cart[id] .products .product .product-pricing .price {font-size:28px;line-height:1.2;font-weight:600;color:var(--vzc-navy);white-space:normal}
body #order-standard_cart[id] .product-info {background:var(--vzc-white);border:1px solid var(--vzc-border);border-left:3px solid var(--vzc-blue);border-radius:4px;padding:20px 24px;margin-bottom:28px;font-size:14px}
body #order-standard_cart[id] .product-info .product-title {font-size:19px;font-weight:600;margin-bottom:8px}
body #order-standard_cart[id] .product-info p:last-child {margin-bottom:0}
body #order-standard_cart[id] .panel-addon,body #order-standard_cart[id] .domain-renewal,body #order-standard_cart[id] .service-renewal {background:#fff;border:1px solid var(--vzc-border);border-radius:4px;margin-bottom:16px;box-shadow:none;overflow-wrap:anywhere}
body #order-standard_cart[id] .panel-addon-selected {border-color:var(--vzc-blue);background:var(--vzc-tint)}
body #order-standard_cart[id] .panel-addon .panel-add {background:var(--vzc-blue);color:#fff;padding:12px}
body #order-standard_cart[id] .domain-renewals,body #order-standard_cart[id] .service-renewals {border:0;border-radius:0}
body #order-standard_cart[id] .domain-renewal,body #order-standard_cart[id] .service-renewal {padding:20px}
body #order-standard_cart[id] .domain-renewal h3,body #order-standard_cart[id] .service-renewal h3 {font-size:18px}
/* Shared control hierarchy; retain native disabled/hidden/iCheck states. */
body #order-standard_cart[id] .btn {border-radius:4px;box-shadow:none;min-height:44px;padding:11px 18px;font:600 14px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;white-space:normal;text-transform:none;letter-spacing:0;transition:background-color .15s,border-color .15s}
body #order-standard_cart[id] .btn-primary,body #order-standard_cart[id] .btn-success,body #order-standard_cart[id] .btn-checkout {background:var(--vzc-blue);border:1px solid var(--vzc-blue);color:#fff}
body #order-standard_cart[id] .btn-primary:hover,body #order-standard_cart[id] .btn-success:hover,body #order-standard_cart[id] .btn-checkout:hover {background:var(--vzc-hover);border-color:var(--vzc-hover);color:#fff}
body #order-standard_cart[id] .products .product footer .btn-order-now {background:var(--vzc-blue);border-color:var(--vzc-blue);color:#fff}
body #order-standard_cart[id] .products .product footer .btn-order-now:hover {background:var(--vzc-hover);border-color:var(--vzc-hover);color:#fff}
body #order-standard_cart[id] .btn-default,body #order-standard_cart[id] .btn-info,body #order-standard_cart[id] .btn-warning {background:#fff;border:1px solid #9dafc2;color:var(--vzc-navy)}
body #order-standard_cart[id] .btn-default:hover,body #order-standard_cart[id] .btn-info:hover,body #order-standard_cart[id] .btn-warning:hover {background:var(--vzc-tint);border-color:var(--vzc-blue);color:var(--vzc-blue)}
body #order-standard_cart[id] .btn-danger {background:#b32936;border-color:#b32936;color:#fff}
body #order-standard_cart[id] .btn-danger:hover {background:#942632;border-color:#942632}
body #order-standard_cart[id] .btn-link {background:transparent;border-color:transparent;color:var(--vzc-blue);min-height:40px;padding:8px;font-size:13px}
body #order-standard_cart[id] .btn-remove-from-cart {color:#ad2533}
body #order-standard_cart[id] .btn:disabled,body #order-standard_cart[id] .btn.disabled {opacity:.55;cursor:not-allowed}
body #order-standard_cart[id] label {font-size:14px;font-weight:550;color:var(--vzc-navy);line-height:1.5}
body #order-standard_cart[id] input,body #order-standard_cart[id] select,body #order-standard_cart[id] textarea {color-scheme:light;accent-color:var(--vzc-blue)}
body #order-standard_cart[id] .form-control,body #order-standard_cart[id] .field,body #order-standard_cart[id] .custom-select {background:#fff;color:var(--vzc-navy);border:1px solid #98a9b9;border-radius:4px;min-height:44px;height:auto;line-height:1.5;box-shadow:none;font-family:inherit;font-size:15px;max-width:100%;padding:10px 12px}
body #order-standard_cart[id] .form-control:focus,body #order-standard_cart[id] .field:focus {border-color:var(--vzc-blue);box-shadow:0 0 0 3px #005bea1a}
body #order-standard_cart[id] .field[readonly],body #order-standard_cart[id] .field[disabled],body #order-standard_cart[id] .form-control[readonly],body #order-standard_cart[id] .form-control[disabled] {background:#edf0f2;color:var(--vzc-muted)}
body #order-standard_cart[id] .form-control::placeholder,body #order-standard_cart[id] .field::placeholder {color:var(--vzc-muted);opacity:1}
body #order-standard_cart[id] .form-group {margin-bottom:20px}
body #order-standard_cart[id] .field-container {margin-bottom:28px}
body #order-standard_cart[id] .prepend-icon .field {padding-left:42px}
body #order-standard_cart[id] .prepend-icon .field-icon {width:40px;height:44px;line-height:44px;pointer-events:none;color:var(--vzc-muted)}
body #order-standard_cart[id] .prepend-icon .field-icon i {color:inherit}
body #order-standard_cart[id] .input-group-text {background:#f3f5f6;border-color:#98a9b9;color:var(--vzc-muted)}
body #order-standard_cart[id] textarea.field {min-height:112px;resize:vertical}
body #order-standard_cart[id] .sub-heading,body #order-standard_cart[id] .sub-heading-borderless {height:auto;text-align:left;border-top:1px solid var(--vzc-border);margin:32px 0 20px;padding-top:20px}
body #order-standard_cart[id] .sub-heading span,body #order-standard_cart[id] .sub-heading-borderless span {position:static;top:auto;padding:0;background:transparent;font:650 18px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--vzc-navy)}
/* Cart review and the real, server-calculated summary. */
body #order-standard_cart[id] .view-cart-items-header {background:#eef2f5;color:#455669;border:1px solid var(--vzc-border);border-bottom:0;border-radius:4px 4px 0 0;padding:16px 20px;font-size:12px;font-weight:700;letter-spacing:.02em}
body #order-standard_cart[id] .view-cart-items {background:#fff;border:1px solid var(--vzc-border);border-radius:0 0 4px 4px;margin-bottom:20px}
body #order-standard_cart[id] .view-cart-items .item {padding:22px 20px;border-color:var(--vzc-border);background:#fff;overflow-wrap:anywhere}
body #order-standard_cart[id] .view-cart-items .item:nth-child(even) {background:#fafbf9}
body #order-standard_cart[id] .view-cart-items .item-title {font-size:16px;font-weight:650;line-height:1.5}
body #order-standard_cart[id] .view-cart-items .item-group,body #order-standard_cart[id] .view-cart-items .item-domain,body #order-standard_cart[id] .view-cart-items .cycle {color:var(--vzc-muted);font-size:13px}
body #order-standard_cart[id] .view-cart-items .item-price {font-size:18px;font-weight:600;line-height:1.4}
body #order-standard_cart[id] .view-cart-items .item-price span {font-size:inherit;overflow-wrap:anywhere}
body #order-standard_cart[id] .view-cart-items .item-qty input {max-width:80px}
body #order-standard_cart[id] .order-summary {background:#fff;color:var(--vzc-navy);border:1px solid var(--vzc-border);border-top:3px solid var(--vzc-blue);border-radius:4px;box-shadow:none;padding:0;overflow:visible}
body #order-standard_cart[id] .order-summary h2 {font-size:18px;font-weight:650;background:#fff;color:var(--vzc-navy);padding:22px 24px;margin:0;border-bottom:1px solid var(--vzc-border)}
body #order-standard_cart[id] .summary-container {background:#fff;padding:24px;color:var(--vzc-navy);border:0;border-radius:0 0 4px 4px}
body #order-standard_cart[id] .order-summary .clearfix {display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}
body #order-standard_cart[id] .order-summary .clearfix::before,body #order-standard_cart[id] .order-summary .clearfix::after {display:none}
body #order-standard_cart[id] .order-summary .clearfix>span,body #order-standard_cart[id] .order-summary .clearfix>div {min-width:0;overflow-wrap:anywhere}
body #order-standard_cart[id] .order-summary .subtotal,body #order-standard_cart[id] .order-summary .summary-totals,body #order-standard_cart[id] .order-summary .bordered-totals {font-size:14px;border-color:var(--vzc-border);padding:14px 0}
body #order-standard_cart[id] .order-summary .product-name {font-size:17px;font-weight:650;color:var(--vzc-navy)}
body #order-standard_cart[id] .order-summary .product-group,body #order-standard_cart[id] .order-summary .recurring-charges,body #order-standard_cart[id] .order-summary .recurring-totals {color:var(--vzc-muted);font-size:13px}
body #order-standard_cart[id] .order-summary .total-due-today {background:var(--vzc-tint);color:var(--vzc-navy);padding:20px 16px;margin:20px 0;border:0;border-radius:4px}
body #order-standard_cart[id] .order-summary .total-due-today .amt {font-size:clamp(24px,2.5vw,32px);line-height:1.25;font-weight:600;white-space:normal;overflow-wrap:anywhere;color:var(--vzc-navy)}
body #order-standard_cart[id] .order-summary .btn-checkout {width:100%;margin:0}
body #order-standard_cart[id] .order-summary .btn-continue-shopping {font-size:13px;color:var(--vzc-blue);margin-top:12px;white-space:normal}
body #order-standard_cart[id] .view-cart-tabs {background:#fff;border:1px solid var(--vzc-border);border-radius:4px;margin:24px 0}
body #order-standard_cart[id] .view-cart-tabs .nav-tabs {gap:4px;padding:0 16px;border-color:var(--vzc-border);flex-wrap:wrap}
body #order-standard_cart[id] .view-cart-tabs .nav-tabs a {color:var(--vzc-muted);border:0;border-radius:0;padding:16px 12px;font-size:13px}
body #order-standard_cart[id] .view-cart-tabs .nav-tabs a.active,body #order-standard_cart[id] .view-cart-tabs .nav-tabs li.active>a,body #order-standard_cart[id] .view-cart-tabs .nav-tabs a[aria-selected="true"] {background:transparent;color:var(--vzc-blue);box-shadow:inset 0 -2px var(--vzc-blue)}
body #order-standard_cart[id] .view-cart-tabs .tab-content {padding:24px;background:#fff}
body #order-standard_cart[id] .view-cart-promotion-code {background:var(--vzc-tint);border:1px solid #bdcfe9;border-radius:4px;padding:12px;color:var(--vzc-navy);overflow-wrap:anywhere}
body #order-standard_cart[id] .view-cart-empty {padding:40px 24px;color:var(--vzc-muted)}
body #order-standard_cart[id] .empty-cart .btn {background:transparent;color:#ad2533}
/* Checkout: preserve source order, native gateway controls and remote inputs. */
body #order-standard_cart[id] #frmCheckout {padding:28px;background:#fff;border:1px solid var(--vzc-border);border-radius:4px}
body #order-standard_cart[id] .already-registered {padding:20px 24px;background:var(--vzc-white);border:1px solid var(--vzc-border);border-radius:4px;margin-bottom:24px}
body #order-standard_cart[id] .already-registered p {margin:8px 0;color:var(--vzc-muted)}
body #order-standard_cart[id] #totalDueToday {text-align:left!important;background:var(--vzc-tint);border:1px solid #bdcfe9;color:var(--vzc-navy);padding:20px;font-size:16px;overflow-wrap:anywhere}
body #order-standard_cart[id] #totalCartPrice {font-size:24px;font-weight:650}
body #order-standard_cart[id] #paymentGatewaysContainer>.text-center {display:flex;flex-wrap:wrap;gap:12px;text-align:left!important}
body #order-standard_cart[id] #paymentGatewaysContainer .radio-inline {display:flex;align-items:center;gap:10px;flex:1 1 200px;margin:0;padding:16px;min-height:58px;background:#fff;border:1px solid #9dafc2;border-radius:4px;cursor:pointer;overflow-wrap:anywhere}
body #order-standard_cart[id] #paymentGatewaysContainer .radio-inline:has(input:checked),body #order-standard_cart[id] #paymentGatewaysContainer .radio-inline:has(.checked) {border-color:var(--vzc-blue);background:var(--vzc-tint)}
body #order-standard_cart[id] #paymentGatewaysContainer .radio-inline:focus-within {outline:3px solid var(--vzc-blue);outline-offset:3px}
body #order-standard_cart[id] #paymentGatewaysContainer .radio-inline>input[type="radio"] {position:static;margin:0;flex-shrink:0}
body #order-standard_cart[id] .cc-input-container {padding:20px;background:#f7f8f9;border-color:var(--vzc-border);border-radius:4px}
body #order-standard_cart[id] .cc-input-container .existing-cc-grid {max-width:100%;overflow-x:auto;grid-template-columns:repeat(3,auto) minmax(8em,1fr) auto;gap:8px;font-size:13px;color:var(--vzc-navy)}
body #order-standard_cart[id] .apply-credit-container {padding:20px;background:#f1f5f8;border:1px solid var(--vzc-border);border-radius:4px}
body #order-standard_cart[id] .account-select-container .account {border:1px solid var(--vzc-border);border-radius:4px;padding:20px;background:#fff}
body #order-standard_cart[id] .account-select-container .account.active {background:var(--vzc-tint);border-color:var(--vzc-blue)}
body #order-standard_cart[id] .marketing-email-optin {background:#f7f8f9;border:1px solid var(--vzc-border);padding:20px;border-radius:4px;margin:24px 0}
body #order-standard_cart[id] #btnCompleteOrder {min-width:220px;padding:14px 24px;margin-top:12px}
body #order-standard_cart[id] .checkout-security-msg {background:#f1f5f8;border-color:var(--vzc-border);color:var(--vzc-muted);padding:20px 20px 20px 64px;font-size:13px;overflow-wrap:anywhere}
body #order-standard_cart[id] .checkout-security-msg i {font-size:24px;margin-left:-40px;color:var(--vzc-navy)}
/* Registration, transfer and server-produced lookup results. */
body #order-standard_cart[id] .domain-checker-container {background:#eef1ef;border:1px solid var(--vzc-border);border-radius:4px;margin:24px 0}
body #order-standard_cart[id] .domain-checker-bg {background:none;padding:32px 0}
body #order-standard_cart[id] .domain-checker-bg>.row {margin-inline:0}
body #order-standard_cart[id] .domain-checker-container .input-group-box {background:transparent;border-radius:4px;padding:0;box-shadow:none}
body #order-standard_cart[id] .domain-checker-container .input-group .form-control {height:auto;min-height:48px;font-size:16px}
body #order-standard_cart[id] .domain-checker-container .input-group-btn .btn {min-height:48px}
body #order-standard_cart[id] .domain-checker-advanced textarea {width:100%;max-width:100%;min-height:120px;resize:vertical;padding:16px;border:1px solid #98a9b9;border-radius:4px;font:inherit}
body #order-standard_cart[id] .domain-checker-advanced #btnCheckAvailability {position:static;margin:12px 0;float:none}
body #order-standard_cart[id] .domain-checker-advanced .multiselect-container {max-width:100%;background:#fff;border:1px solid var(--vzc-border);box-shadow:0 6px 18px #14253712}
body #order-standard_cart[id] .domain-checker-advanced .input-group {display:block}
body #order-standard_cart[id] .domain-selection-options .option {border:1px solid var(--vzc-border);border-radius:4px;background:#fff;padding:16px 20px;margin-bottom:12px}
body #order-standard_cart[id] .domain-selection-options .option-selected {border-color:var(--vzc-blue);background:var(--vzc-tint)}
body #order-standard_cart[id] .domain-input-group {padding:12px 0}
body #order-standard_cart[id] .domain-checker-result-headline {font-size:20px;line-height:1.5;margin:24px 0;overflow-wrap:anywhere}
body #order-standard_cart[id] .domain-checker-available {color:#207448}
body #order-standard_cart[id] .domain-checker-unavailable,body #order-standard_cart[id] .domain-checker-invalid {color:#ad2533}
body #order-standard_cart[id] .domain-price {white-space:normal;overflow-wrap:anywhere}
body #order-standard_cart[id] .suggested-domains {border:1px solid var(--vzc-border);border-radius:4px;box-shadow:none}
body #order-standard_cart[id] .suggested-domains .list-group-item {padding:18px 20px;line-height:1.5;overflow-wrap:anywhere}
body #order-standard_cart[id] .suggested-domains .extension {color:var(--vzc-navy);font-weight:650}
body #order-standard_cart[id] .suggested-domains .price {font-size:16px;color:var(--vzc-navy);white-space:normal}
body #order-standard_cart[id] .spotlight-tld {background:#fff;border:1px solid var(--vzc-border);border-radius:4px;box-shadow:none;padding:24px 12px 16px;min-height:168px;overflow:visible}
body #order-standard_cart[id] .spotlight-tld .results {font-size:18px;color:var(--vzc-navy);overflow-wrap:anywhere}
body #order-standard_cart[id] .spotlight-tld .btn {position:static;width:auto;max-width:100%;height:auto;min-height:44px;margin-top:12px}
body #order-standard_cart[id] .domain-promo-box {border:1px solid var(--vzc-border);border-radius:4px;box-shadow:none;background:#fff;padding:24px}
body #order-standard_cart[id] .domain-promo-box i {color:var(--vzc-blue)}
body #order-standard_cart[id] .domain-tld-pricing-table-responsive {max-width:100%;overflow-x:auto;border:1px solid var(--vzc-border);border-radius:4px}
body #order-standard_cart[id] .domain-pricing .tld-pricing-header {background:#eef2f5;color:var(--vzc-navy)}
body #order-standard_cart[id] .domain-pricing .tld-row {border-color:var(--vzc-border);background:#fff}
body #order-standard_cart[id] .domain-pricing .tld-row.highlighted {background:#f5f7f9}
body #order-standard_cart[id] .captcha-container {max-width:100%;padding:16px 0}
body #order-standard_cart[id] .default-captcha {background:#fff;border:1px solid var(--vzc-border);border-radius:4px;padding:16px;color:var(--vzc-navy)}
/* Preserve server-gated messages and success/failure meaning. */
body #order-standard_cart[id] .alert {border-radius:4px;border-width:1px;box-shadow:none;padding:16px 20px;line-height:1.6}
body #order-standard_cart[id] .alert-info {background:#edf5ff;border-color:#bdcfe9;color:#214e85}
body #order-standard_cart[id] .alert-success {background:#edf7f0;border-color:#b5d7bf;color:#205b36}
body #order-standard_cart[id] .alert-warning {background:#fff7e6;border-color:#e4cf9e;color:#735008}
body #order-standard_cart[id] .alert-danger {background:#fff0f1;border-color:#e9bcc0;color:#942632}
body #order-standard_cart[id] .order-confirmation {padding:28px;background:var(--vzc-tint);border-color:#bdcfe9;color:var(--vzc-navy);font-size:16px;overflow-wrap:anywhere}
body #order-standard_cart[id] .order-confirmation span {display:block;font-size:28px;color:var(--vzc-navy);margin-top:8px}
body #order-standard_cart[id] .modal-content {border:1px solid var(--vzc-border);border-radius:4px;box-shadow:0 8px 28px #1425371a}
body #order-standard_cart[id] .modal-header,body #order-standard_cart[id] .modal-footer {background:var(--vzc-white);border-color:var(--vzc-border);padding:20px}
body #order-standard_cart[id] .modal-body {padding:24px}
/* The native recommendation modal is outside #order-standard_cart. */
#recommendationsModal .modal-content {font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#fff;border:1px solid var(--vz-border,#dce2e6);border-radius:4px;color:var(--vz-navy,#142537);box-shadow:0 8px 28px #1425371a}
#recommendationsModal .modal-header,#recommendationsModal .modal-footer {background:var(--vz-white,#fffefa);border-color:var(--vz-border,#dce2e6);padding:20px}
#recommendationsModal .btn {border-radius:4px;min-height:44px;white-space:normal}
#recommendationsModal .btn-primary {background:var(--vz-blue,#005bea);border-color:var(--vz-blue,#005bea);color:#fff}
/* Optional, server-enabled recommendations keep all descriptions/entitlements. */
body #order-standard_cart[id] .mc-promo {border-radius:4px;border:1px solid var(--vzc-border);background:#fff;box-shadow:none}
body #order-standard_cart[id] .mc-promo .header,body #order-standard_cart[id] .mc-promo .body {background:#fff;color:var(--vzc-navy)}
body #order-standard_cart[id] .mc-promo .btn-add {background:var(--vzc-blue);border-color:var(--vzc-blue);color:#fff}
/* Stack the whole content width at the parent's breakpoint. No hidden controls
 * are force-shown, and native mobile category/currency selectors are retained. */
@media(max-width:1199px){
 body #order-standard_cart[id] .cart-body {width:100%;float:none}
 body #order-standard_cart[id] .cart-sidebar {display:none}
}
@media(max-width:991px){
 body #order-standard_cart[id] .secondary-cart-body,body #order-standard_cart[id] .secondary-cart-sidebar {float:none;width:100%;margin:0}
 body #order-standard_cart[id] .secondary-cart-sidebar {margin-top:24px}
}
@media(max-width:767px){
 body #order-standard_cart[id] .products .row-eq-height>[class*="col-"] {width:100%;flex-basis:100%;max-width:100%}
 body #order-standard_cart[id] .products .product header,body #order-standard_cart[id] .products .product footer {padding:20px}
 body #order-standard_cart[id] .products .product .product-desc {padding:0 20px 20px}
 body #order-standard_cart[id] .view-cart-items .item {padding:20px 16px}
 body #order-standard_cart[id] .summary-container,body #order-standard_cart[id] .order-summary h2 {padding:20px}
 body #order-standard_cart[id] .view-cart-tabs .tab-content {padding:20px}
 body #order-standard_cart[id] .already-registered {padding:16px}
 body #order-standard_cart[id] .already-registered>.float-right {float:none!important;margin-bottom:12px}
 body #order-standard_cart[id] #btnAlreadyRegistered,body #order-standard_cart[id] #btnNewUserSignup {margin:0}
 body #order-standard_cart[id] #frmCheckout {padding:20px}
 body #order-standard_cart[id] #paymentGatewaysContainer .radio-inline {flex-basis:100%}
 body #order-standard_cart[id] .cc-input-container {padding:12px}
 body #order-standard_cart[id] #btnCompleteOrder {width:100%;min-width:0}
 body #order-standard_cart[id] .domain-checker-bg {padding:24px 0}
 body #order-standard_cart[id] .domain-checker-container .input-group-box {display:flex;flex-wrap:wrap;gap:8px}
 body #order-standard_cart[id] .domain-checker-container .input-group-box .form-control {flex-basis:100%;width:100%;min-width:0;border-radius:4px!important;margin:0}
 body #order-standard_cart[id] .domain-checker-container .input-group-btn {flex-basis:100%;width:100%;margin:0}
 body #order-standard_cart[id] .domain-checker-container .input-group-btn .btn {width:100%;border-radius:4px}
 body #order-standard_cart[id] .suggested-domains .actions {float:none;display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}
 body #order-standard_cart[id] .suggested-domains .price {float:none}
 body #order-standard_cart[id] .spotlight-tld-container {width:50%;max-width:50%}
 body #order-standard_cart[id] .domain-tld-pricing-table-responsive .domain-pricing {min-width:580px}
}

@media(prefers-reduced-motion:reduce){
 #order-standard_cart .btn,#recommendationsModal .btn {transition:none}
}
@media print{
 body #order-standard_cart[id] {background:#fff}
 body #order-standard_cart[id] .order-summary {break-inside:avoid;box-shadow:none}
}

/* Vazzilo Cart 2.0 — product selection and billing-cycle experience. */
body #order-standard_cart[id] .cart-body > .header-lined {
 position:relative;min-height:190px;margin-bottom:26px;padding:26px 42% 30px 0;
 display:flex;flex-direction:column;justify-content:center;overflow:hidden;
}
body #order-standard_cart[id] .cart-body > .header-lined::before {
 content:"";position:absolute;right:7%;top:28px;width:190px;height:112px;
 border:1px solid #c9dcf5;border-radius:12px;background:
 linear-gradient(180deg,#ddecfb 0 25px,#fff 25px 100%);
 box-shadow:-28px 38px 0 -10px #eaf3fc,0 16px 30px #0b3a7114;
}
body #order-standard_cart[id] .cart-body > .header-lined::after {
 content:"✓";position:absolute;right:13%;top:72px;width:66px;height:72px;
 display:flex;align-items:center;justify-content:center;color:#fff;font-size:34px;font-weight:800;
 background:linear-gradient(145deg,#13b9ef,#075bea);border:4px solid #fff;
 clip-path:polygon(50% 0,94% 16%,88% 70%,50% 100%,12% 70%,6% 16%);
 filter:drop-shadow(0 9px 10px #174b8528);
}
body #order-standard_cart[id] .cart-body > .header-lined h1 {
 font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:750;
 font-size:clamp(34px,4vw,54px);letter-spacing:-.045em;
}
body #order-standard_cart[id] .cart-body > .header-lined p {font-size:17px;max-width:58ch}

body #order-standard_cart[id] .products > .row {display:block;margin:0}
body #order-standard_cart[id] .products > .row > [class*="col-"] {
 display:block;width:100%;max-width:100%;margin:0 0 26px;padding:0;
}
body #order-standard_cart[id] .products .product {
 display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);
 grid-template-rows:auto 1fr;border:1px solid #c9dcf5;border-top:1px solid #c9dcf5;
 border-radius:12px;background:#fff;box-shadow:0 14px 34px #123a6910;overflow:hidden;
}
body #order-standard_cart[id] .products .product header {
 grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;
 padding:36px 38px 18px;background:#fff;
}
body #order-standard_cart[id] .products .product header::before {
 content:"VAZZILO";display:inline-flex;margin-bottom:18px;padding:7px 13px;
 border-radius:999px;background:#eaf3ff;color:var(--vzc-blue);font-size:11px;font-weight:800;
 letter-spacing:.14em;
}
body #order-standard_cart[id] .products .product header span {display:block;font-size:clamp(26px,3vw,38px);font-weight:760;letter-spacing:-.04em}
body #order-standard_cart[id] .products .product .product-desc {
 grid-column:1;grid-row:2;padding:0 38px 38px;color:#405a7c;font-size:15px;
}
body #order-standard_cart[id] .products .product .product-desc p {margin:0 0 22px;font-size:16px;line-height:1.7}
body #order-standard_cart[id] .products .product .product-desc ul {list-style:none;margin:18px 0 0;padding:0}
body #order-standard_cart[id] .products .product .product-desc li {
 position:relative;margin:0;padding:8px 0 8px 42px;color:#375475;line-height:1.55;
}
body #order-standard_cart[id] .products .product .product-desc li::before {
 content:"✓";position:absolute;left:0;top:5px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;
 border-radius:50%;background:#e8f3ff;color:var(--vzc-blue);font-size:14px;font-weight:800;
}
body #order-standard_cart[id] .products .product footer {
 grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column;align-items:stretch;justify-content:center;
 margin:18px;padding:34px;background:linear-gradient(145deg,#f5faff,#edf6ff);border:0;border-radius:10px;
}
body #order-standard_cart[id] .products .product .product-pricing {
 margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid #c9dcf5;color:#526989;font-size:14px;
}
body #order-standard_cart[id] .products .product .product-pricing::before {
 content:"";display:block;margin-bottom:2px;
}
body #order-standard_cart[id] .products .product .product-pricing .price {
 display:inline-block;margin-right:6px;color:#08254a;font-size:clamp(34px,4vw,50px);font-weight:780;letter-spacing:-.045em;
}
body #order-standard_cart[id] .products .product footer .btn-order-now {
 width:100%;min-height:56px;padding:15px 22px;border-radius:7px;font-size:16px;
 box-shadow:0 9px 18px #005bea24;
}

/* Native configure-product flow: the select remains authoritative and submitted. */
body #order-standard_cart[id] #frmConfigureProduct > .row {margin-inline:-12px}
body #order-standard_cart[id] #frmConfigureProduct .secondary-cart-body {
 width:58%;padding:0 12px;
}
body #order-standard_cart[id] #frmConfigureProduct .secondary-cart-sidebar {
 width:42%;padding:0 12px;
}
body #order-standard_cart[id] #frmConfigureProduct .product-info {
 padding:28px;border:1px solid #c9dcf5;border-left:1px solid #c9dcf5;border-radius:10px;background:#fff;
}
body #order-standard_cart[id] #frmConfigureProduct .product-info .product-title {font-size:25px;font-weight:750}
body #order-standard_cart[id] #inputBillingcycle.vzc-cycle-native {
 position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
 overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
body #order-standard_cart[id] .vzc-cycle-options {display:grid;gap:12px;margin-top:10px}
body #order-standard_cart[id] .vzc-cycle-option {
 position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:14px;
 min-height:70px;margin:0;padding:14px 16px;border:1px solid #bfd0e3;border-radius:8px;background:#fff;
 cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s;
}
body #order-standard_cart[id] .vzc-cycle-option:hover {border-color:var(--vzc-blue);background:#f8fbff}
body #order-standard_cart[id] .vzc-cycle-option:focus-within {outline:3px solid #005bea2e;outline-offset:2px}
body #order-standard_cart[id] .vzc-cycle-option.is-selected {border-color:var(--vzc-blue);background:#edf6ff;box-shadow:0 0 0 1px var(--vzc-blue)}
body #order-standard_cart[id] .vzc-cycle-option input {position:absolute;opacity:0;pointer-events:none}
body #order-standard_cart[id] .vzc-cycle-marker {width:22px;height:22px;border:2px solid #a8b8ca;border-radius:50%;background:#fff}
body #order-standard_cart[id] .vzc-cycle-option.is-selected .vzc-cycle-marker {border:6px solid var(--vzc-blue)}
body #order-standard_cart[id] .vzc-cycle-copy {display:flex;flex-direction:column;min-width:0}
body #order-standard_cart[id] .vzc-cycle-copy strong {color:#08254a;font-size:15px;overflow-wrap:anywhere}
body #order-standard_cart[id] .vzc-cycle-copy small {margin-top:3px;color:#60738c;text-transform:capitalize}

@media(max-width:991px){
 body #order-standard_cart[id] .products .product {grid-template-columns:1fr}
 body #order-standard_cart[id] .products .product header,body #order-standard_cart[id] .products .product .product-desc,body #order-standard_cart[id] .products .product footer {grid-column:1;grid-row:auto}
 body #order-standard_cart[id] .products .product footer {margin:0 24px 24px}
 body #order-standard_cart[id] #frmConfigureProduct .secondary-cart-body,body #order-standard_cart[id] #frmConfigureProduct .secondary-cart-sidebar {width:100%;float:none}
 body #order-standard_cart[id] #frmConfigureProduct .secondary-cart-sidebar {margin-top:24px}
}
@media(max-width:767px){
 body #order-standard_cart[id] .cart-body > .header-lined {min-height:0;padding:20px 0 26px}
 body #order-standard_cart[id] .cart-body > .header-lined::before,body #order-standard_cart[id] .cart-body > .header-lined::after {display:none}
 body #order-standard_cart[id] .cart-body > .header-lined h1 {font-size:34px}
 body #order-standard_cart[id] .cart-body > .header-lined p {font-size:15px}
 body #order-standard_cart[id] .products .product {border-radius:10px}
 body #order-standard_cart[id] .products .product header {padding:26px 22px 16px}
 body #order-standard_cart[id] .products .product header::before {font-size:9px;letter-spacing:.08em;white-space:normal}
 body #order-standard_cart[id] .products .product .product-desc {padding:0 22px 24px}
 body #order-standard_cart[id] .products .product footer {margin:0;padding:24px;border-radius:0;background:#edf6ff}
 body #order-standard_cart[id] .products .product .product-pricing .price {font-size:36px}
 body #order-standard_cart[id] #frmConfigureProduct .product-info {padding:22px}
 body #order-standard_cart[id] .vzc-cycle-option {min-height:64px;padding:12px 14px}
}

/* Vazzilo Cart 3.0 — template-level product experience. */
body #order-standard_cart.vzc-products-page .vzc-store-hero,
body #order-standard_cart.vzc-configure-page .vzc-store-hero {
 display:grid!important;grid-template-columns:minmax(0,1fr) 310px;align-items:center;gap:28px;
 min-height:200px;padding:28px 18px 30px 0;
}
body #order-standard_cart[id] .vzc-store-hero::before,
body #order-standard_cart[id] .vzc-store-hero::after {display:none!important}
body #order-standard_cart[id] .vzc-store-heading {position:relative;z-index:1}
body #order-standard_cart[id] .vzc-eyebrow {
 display:inline-block;margin-bottom:12px;color:var(--vzc-blue);font-size:11px;font-weight:800;
 letter-spacing:.13em;text-transform:uppercase;
}
body #order-standard_cart[id] .vzc-store-hero h1 {margin:0;font-size:clamp(38px,4vw,56px);font-weight:780;letter-spacing:-.05em}
body #order-standard_cart[id] .vzc-store-hero p {margin:14px 0 0;font-size:17px;line-height:1.6}
body #order-standard_cart[id] .vzc-hosting-art {position:relative;width:270px;height:150px;justify-self:end}
body #order-standard_cart[id] .vzc-art-window {
 position:absolute;right:0;top:3px;width:176px;height:94px;border:1px solid #c5dcf4;border-radius:10px;
 background:linear-gradient(#dbeafb 0 22px,#f8fbff 22px);box-shadow:0 14px 28px #0b3a7114;
}
body #order-standard_cart[id] .vzc-art-window::before {
 content:"";position:absolute;left:13px;top:8px;width:7px;height:7px;border-radius:50%;background:#fff;
 box-shadow:13px 0 #fff,26px 0 #fff;
}
body #order-standard_cart[id] .vzc-art-server {
 position:absolute;left:28px;width:116px;height:35px;border-radius:5px;background:linear-gradient(90deg,#183a60,#0d2745);
 box-shadow:0 8px 16px #0b3a7120;
}
body #order-standard_cart[id] .vzc-art-server::before {
 content:"";position:absolute;left:12px;top:13px;width:8px;height:8px;border-radius:50%;background:#14b9ef;
 box-shadow:16px 0 #5c7897,31px 0 #5c7897;
}
body #order-standard_cart[id] .vzc-art-server-one {top:48px}
body #order-standard_cart[id] .vzc-art-server-two {top:87px}
body #order-standard_cart[id] .vzc-art-server-three {top:126px}
body #order-standard_cart[id] .vzc-art-shield {
 position:absolute;left:112px;top:58px;width:62px;height:72px;display:flex;align-items:center;justify-content:center;
 color:#fff;font-size:25px;background:linear-gradient(145deg,#13b9ef,#075bea);border:4px solid #fff;
 clip-path:polygon(50% 0,94% 16%,88% 70%,50% 100%,12% 70%,6% 16%);filter:drop-shadow(0 8px 9px #174b8530);
}

body #order-standard_cart[id] .vzc-product-list {margin-top:18px}
body #order-standard_cart[id] .vzc-product-offer {
 display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:28px;
 margin:0 0 28px;padding:20px;border:1px solid #c9dcf5;border-radius:12px;background:#fff;
 box-shadow:0 14px 34px #123a6910;
}
body #order-standard_cart[id] .vzc-offer-copy {min-width:0;padding:12px 12px 6px}
body #order-standard_cart[id] .vzc-product-offer .vzc-offer-copy header {
 display:block;margin:0;padding:6px 0 14px;background:transparent;text-align:left;
}
body #order-standard_cart[id] .vzc-product-offer .vzc-offer-copy header::before {display:none}
body #order-standard_cart[id] .vzc-offer-kicker {
 display:inline-flex!important;width:auto;margin:0 0 18px!important;padding:7px 13px;border-radius:999px;
 background:#eaf3ff;color:var(--vzc-blue)!important;font-size:11px!important;font-weight:800!important;
 letter-spacing:.12em;text-transform:uppercase;
}
body #order-standard_cart[id] .vzc-product-offer h2 {
 margin:0;color:#08254a;font-size:clamp(28px,3vw,40px);font-weight:780;line-height:1.12;letter-spacing:-.045em;
}
body #order-standard_cart[id] .vzc-product-offer .qty {margin-top:9px!important}
body #order-standard_cart[id] .vzc-product-offer .product-desc {
 width:auto;float:none;padding:0;color:#405a7c;font-size:15px;text-align:left;
}
body #order-standard_cart[id] .vzc-product-description-source {font-size:15px;line-height:1.7}
body #order-standard_cart[id] .vzc-offer-intro {margin:0 0 20px!important;font-size:16px!important;line-height:1.7!important}
body #order-standard_cart[id] .vzc-benefit-list,
body #order-standard_cart[id] .vzc-native-features {list-style:none;margin:18px 0 0!important;padding:0!important}
body #order-standard_cart[id] .vzc-benefit-list li,
body #order-standard_cart[id] .vzc-native-features li {
 position:relative;margin:0;padding:8px 0 8px 42px;color:#375475;line-height:1.55;
}
body #order-standard_cart[id] .vzc-benefit-list li::before,
body #order-standard_cart[id] .vzc-native-features li::before {
 content:"✓";position:absolute;left:0;top:5px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;
 border-radius:50%;background:#e8f3ff;color:var(--vzc-blue);font-size:14px;font-weight:800;
}
body #order-standard_cart[id] .vzc-native-features .feature-value:empty {display:none}
body #order-standard_cart[id] .vzc-product-note {
 display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:start;margin-top:26px;padding:18px;
 width:100%;border-radius:10px;background:#edf6ff;color:#405a7c;text-align:left;
}
body #order-standard_cart[id] .vzc-product-note i {color:var(--vzc-blue);font-size:26px}
body #order-standard_cart[id] .vzc-product-note p {margin:0!important;font-size:13px!important;line-height:1.6!important}

body #order-standard_cart[id] .vzc-offer-purchase {
 display:flex;flex-direction:column;justify-content:center;align-self:stretch;min-width:0;padding:34px;
 border-radius:10px;background:linear-gradient(145deg,#f5faff,#edf6ff);
}
body #order-standard_cart[id] .vzc-offer-purchase .product-pricing {
 margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid #c9dcf5;color:#526989;text-align:left;
}
body #order-standard_cart[id] .vzc-price-label {display:block;margin-bottom:8px;color:#526989;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
body #order-standard_cart[id] .vzc-offer-purchase .price {display:block;color:#08254a;font-size:clamp(40px,4vw,54px);font-weight:780;line-height:1.05;letter-spacing:-.05em}
body #order-standard_cart[id] .vzc-price-cycle {display:block;margin-top:8px;color:#405a7c;font-size:14px;font-weight:650}
body #order-standard_cart[id] .vzc-offer-purchase small {display:block;margin-top:8px}
body #order-standard_cart[id] .vzc-offer-purchase .btn-order-now {width:100%;min-height:58px;padding:15px 22px;border-radius:7px;font-size:17px;box-shadow:0 9px 18px #005bea24}
body #order-standard_cart[id] .vzc-trust-row {display:flex;justify-content:space-around;gap:18px;margin-top:26px;padding-top:20px;border-top:1px solid #c9dcf5;color:var(--vzc-blue);font-size:22px}

body #order-standard_cart.vzc-configure-page #frmConfigureProduct > .row {display:flex;align-items:flex-start}
body #order-standard_cart.vzc-configure-page #frmConfigureProduct .secondary-cart-body {width:55%;padding-right:16px}
body #order-standard_cart.vzc-configure-page #frmConfigureProduct .secondary-cart-sidebar {width:45%;padding-left:16px;margin:0}
body #order-standard_cart.vzc-configure-page .product-info {
 margin:0 0 24px;padding:30px;border:1px solid #c9dcf5;border-left:1px solid #c9dcf5;border-radius:10px;background:#fff;
}
body #order-standard_cart.vzc-configure-page .product-info .product-title {margin:0 0 18px;font-size:28px;font-weight:780;letter-spacing:-.035em}
body #order-standard_cart.vzc-configure-page .vzc-cycle-purchase {
 margin:0;padding:28px 28px 12px;border:1px solid #c9dcf5;border-bottom:0;border-radius:10px 10px 0 0;
 background:linear-gradient(145deg,#f5faff,#edf6ff);
}
body #order-standard_cart.vzc-configure-page .vzc-cycle-purchase .field-container {margin:0}
body #order-standard_cart.vzc-configure-page .vzc-cycle-purchase label[for="inputBillingcycle"] {
 display:block;margin-bottom:14px;color:#526989;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
}
body #order-standard_cart.vzc-configure-page #orderSummary {margin:0;padding:0 28px 28px;border:1px solid #c9dcf5;border-top:0;border-radius:0 0 10px 10px;background:linear-gradient(145deg,#f5faff,#edf6ff)}
body #order-standard_cart.vzc-configure-page #orderSummary .order-summary {margin:0;border:0;border-top:1px solid #c9dcf5;border-radius:0;background:transparent}
body #order-standard_cart.vzc-configure-page #orderSummary .order-summary h2 {padding:20px 0 12px;border:0;background:transparent;font-size:17px;text-align:left}
body #order-standard_cart.vzc-configure-page #orderSummary .summary-container {padding:0;background:transparent}
body #order-standard_cart.vzc-configure-page #btnCompleteProductConfig {width:100%;min-height:56px;margin:16px 0 0;border-radius:7px;font-size:16px}

@media(max-width:991px){
 body #order-standard_cart.vzc-products-page .vzc-store-hero,body #order-standard_cart.vzc-configure-page .vzc-store-hero {grid-template-columns:minmax(0,1fr) 220px}
 body #order-standard_cart[id] .vzc-hosting-art {transform:scale(.82);transform-origin:right center}
 body #order-standard_cart[id] .vzc-product-offer {grid-template-columns:1fr}
 body #order-standard_cart[id] .vzc-offer-purchase {padding:28px}
 body #order-standard_cart.vzc-configure-page #frmConfigureProduct > .row {display:block}
 body #order-standard_cart.vzc-configure-page #frmConfigureProduct .secondary-cart-body,body #order-standard_cart.vzc-configure-page #frmConfigureProduct .secondary-cart-sidebar {width:100%;padding:0;float:none}
 body #order-standard_cart.vzc-configure-page #frmConfigureProduct .secondary-cart-sidebar {margin-top:24px}
}
@media(max-width:767px){
 body #order-standard_cart.vzc-products-page .vzc-store-hero,body #order-standard_cart.vzc-configure-page .vzc-store-hero {display:block!important;min-height:0;padding:18px 0 26px}
 body #order-standard_cart[id] .vzc-hosting-art {display:none}
 body #order-standard_cart[id] .vzc-store-hero h1 {font-size:36px}
 body #order-standard_cart[id] .vzc-store-hero p {font-size:15px}
 body #order-standard_cart[id] .vzc-product-offer {gap:0;padding:0;border-radius:10px;overflow:hidden}
 body #order-standard_cart[id] .vzc-offer-copy {padding:24px 22px}
 body #order-standard_cart[id] .vzc-product-offer .vzc-offer-copy header {padding-top:0}
 body #order-standard_cart[id] .vzc-product-offer h2 {font-size:30px}
 body #order-standard_cart[id] .vzc-offer-purchase {padding:26px 22px;border-radius:0}
 body #order-standard_cart[id] .vzc-offer-purchase .price {font-size:40px}
 body #order-standard_cart.vzc-configure-page .product-info {padding:24px 22px}
 body #order-standard_cart.vzc-configure-page .vzc-cycle-purchase {padding:22px 18px 8px}
 body #order-standard_cart.vzc-configure-page #orderSummary {padding:0 18px 22px}
}
/* A logged-in application shell can be narrow even on a desktop monitor. */
@container vazzilo-cart (max-width:1000px){
 body #order-standard_cart[id] .cart-sidebar {display:none}
 body #order-standard_cart[id] .cart-body {width:100%;float:none}
 body #order-standard_cart[id] .sidebar-collapsed {display:block}
}
@container vazzilo-cart (max-width:760px){
 body #order-standard_cart[id] .secondary-cart-body,body #order-standard_cart[id] .secondary-cart-sidebar {float:none;width:100%;margin:0}
 body #order-standard_cart[id] .secondary-cart-sidebar {margin-top:24px}
 body #order-standard_cart[id] .products .row-eq-height>[class*="col-"] {width:100%;flex-basis:100%;max-width:100%}
 body #order-standard_cart[id] .products .product footer {align-items:flex-start}
}
@media(max-width:399px){
 body #order-standard_cart[id] #frmCheckout {padding:16px}
 body #order-standard_cart[id] .spotlight-tld-container {width:100%;max-width:100%}
 body #order-standard_cart[id] .domain-checker-bg .col-10 {width:100%;max-width:100%;flex-basis:100%;margin-left:0;padding-inline:12px}
 body #order-standard_cart[id] .products .product footer {flex-direction:column;align-items:stretch}
 body #order-standard_cart[id] .products .product footer .btn {width:100%}
}

/* Vazzilo Cart 4.0 — production shell and responsive hardening.
 * WHMCS can render this order form beside the Nexus application sidebar.  These
 * rules react to the cart's actual available width instead of the browser width.
 */
body #order-standard_cart[id] .cart-body,
body #order-standard_cart[id] .secondary-cart-body,
body #order-standard_cart[id] .secondary-cart-sidebar,
body #order-standard_cart[id] .vzc-offer-copy,
body #order-standard_cart[id] .product-desc,
body #order-standard_cart[id] .vzc-product-description-source,
body #order-standard_cart[id] .vzc-product-note,
body #order-standard_cart[id] .vzc-product-note p,
body #order-standard_cart[id] .vzc-cycle-copy {min-width:0;max-width:100%}

body #order-standard_cart[id].vzc-products-page .cart-body > .vzc-store-hero,
body #order-standard_cart[id].vzc-configure-page .cart-body > .vzc-store-hero {
 width:100%;padding:28px 18px 30px 0!important;justify-content:stretch!important;
}
body #order-standard_cart[id] .vzc-store-heading,
body #order-standard_cart[id] .vzc-store-heading h1 {width:100%;max-width:none}
body #order-standard_cart[id] .vzc-product-offer .product-desc,
body #order-standard_cart[id] .vzc-product-description-source {margin-left:0!important;margin-right:0!important;text-align:left!important}

body #order-standard_cart[id] .vzc-product-note {
 grid-template-columns:36px minmax(0,1fr)!important;align-items:start!important;
}
body #order-standard_cart[id] .vzc-product-note p {
 display:block!important;width:100%!important;margin:0!important;
 white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;
 writing-mode:horizontal-tb!important;text-align:left!important;
}
body #order-standard_cart[id] .vzc-benefit-list li,
body #order-standard_cart[id] .vzc-native-features li {
 white-space:normal;word-break:normal;overflow-wrap:break-word;
}

body #order-standard_cart[id] .vzc-cycle-option {
 width:100%;max-width:100%;appearance:none;-webkit-appearance:none;text-align:left;
 font:inherit;color:inherit;white-space:normal;word-break:normal;overflow-wrap:break-word;
}
body #order-standard_cart[id] .vzc-cycle-option:focus-visible {
 outline:3px solid #005bea33;outline-offset:2px;
}
body #order-standard_cart[id] .vzc-cycle-copy,
body #order-standard_cart[id] .vzc-cycle-copy strong,
body #order-standard_cart[id] .vzc-cycle-copy small {
 width:100%;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;
}

/* Domain selection */
body #order-standard_cart[id] .domain-selection-options {
 display:grid;gap:12px;margin-top:22px;
}
body #order-standard_cart[id] .domain-selection-options .option {
 margin:0;padding:20px 22px;border:1px solid #cbd8e7;border-radius:9px;
 box-shadow:0 8px 22px #123a6908;
}
body #order-standard_cart[id] .domain-selection-options .option.option-selected {
 border-color:var(--vzc-blue);background:#f2f7ff;box-shadow:0 0 0 1px var(--vzc-blue);
}
body #order-standard_cart[id] .domain-selection-options .option label {
 display:flex;align-items:center;gap:12px;margin:0;font-weight:700;
}
body #order-standard_cart[id] .domain-selection-options .option .domain-input-group,
body #order-standard_cart[id] .domain-selection-options .option .domain-checker-advanced {
 margin:18px 0 0 34px;max-width:900px;
}

/* Review cart */
body #order-standard_cart[id] .view-cart-items-header,
body #order-standard_cart[id] .view-cart-items,
body #order-standard_cart[id] .view-cart-tabs,
body #order-standard_cart[id] .order-summary {border-color:#cbd8e7}
body #order-standard_cart[id] .view-cart-items-header {
 background:#eef4f8;color:#314a68;border-radius:9px 9px 0 0;
}
body #order-standard_cart[id] .view-cart-items {border-radius:0 0 9px 9px;box-shadow:0 10px 28px #123a6908}
body #order-standard_cart[id] .order-summary {border-radius:9px;box-shadow:0 12px 30px #123a690b}
body #order-standard_cart[id] .view-cart-tabs {border-radius:9px;box-shadow:0 10px 28px #123a6908}

/* Checkout */
body #order-standard_cart[id] #frmCheckout {
 padding:34px;border-color:#cbd8e7;border-radius:10px;box-shadow:0 12px 32px #123a6909;
}
body #order-standard_cart[id] #frmCheckout .sub-heading {
 margin-top:34px;padding-top:24px;
}
body #order-standard_cart[id] .account-select-container .account,
body #order-standard_cart[id] #paymentGatewaysContainer .radio-inline,
body #order-standard_cart[id] .cc-input-container {border-radius:8px}
body #order-standard_cart[id] #totalDueToday {border-radius:8px}
body #order-standard_cart[id] .checkout-security-msg {border-radius:8px}

@container vazzilo-cart (max-width:1220px){
 body #order-standard_cart[id] .cart-sidebar {display:none!important}
 body #order-standard_cart[id] .cart-body {width:100%!important;float:none!important}
 body #order-standard_cart[id] .sidebar-collapsed {display:block}
}

@container vazzilo-cart (max-width:940px){
 body #order-standard_cart.vzc-products-page .vzc-store-hero,
 body #order-standard_cart.vzc-configure-page .vzc-store-hero {
  grid-template-columns:minmax(0,1fr) 190px;gap:18px;
 }
 body #order-standard_cart[id] .vzc-hosting-art {transform:scale(.72);transform-origin:right center}
 body #order-standard_cart[id] .vzc-product-offer {grid-template-columns:1fr!important}
 body #order-standard_cart[id] .vzc-offer-purchase {padding:28px}
 body #order-standard_cart.vzc-configure-page #frmConfigureProduct > .row {display:block!important}
 body #order-standard_cart.vzc-configure-page #frmConfigureProduct .secondary-cart-body,
 body #order-standard_cart.vzc-configure-page #frmConfigureProduct .secondary-cart-sidebar {
  width:100%!important;max-width:100%;padding:0!important;float:none!important;
 }
 body #order-standard_cart.vzc-configure-page #frmConfigureProduct .secondary-cart-sidebar {margin-top:24px!important}
 body #order-standard_cart[id] .secondary-cart-body,
 body #order-standard_cart[id] .secondary-cart-sidebar {float:none;width:100%;margin:0}
 body #order-standard_cart[id] .secondary-cart-sidebar {margin-top:24px}
}

@container vazzilo-cart (max-width:620px){
 body #order-standard_cart[id].vzc-products-page .cart-body > .vzc-store-hero,
 body #order-standard_cart[id].vzc-configure-page .cart-body > .vzc-store-hero {display:block!important;min-height:0;padding:18px 0 26px!important}
 body #order-standard_cart[id] .vzc-hosting-art {display:none}
 body #order-standard_cart[id] .vzc-store-hero h1 {font-size:clamp(32px,10vw,40px)}
 body #order-standard_cart[id] .vzc-product-offer {gap:0;padding:0;overflow:hidden}
 body #order-standard_cart[id] .vzc-offer-copy {padding:24px 20px}
 body #order-standard_cart[id] .vzc-offer-purchase {padding:24px 20px;border-radius:0}
 body #order-standard_cart[id] .vzc-product-note {grid-template-columns:28px minmax(0,1fr)!important;padding:16px;gap:10px}
 body #order-standard_cart[id] .vzc-product-note i {font-size:22px}
 body #order-standard_cart[id] .domain-selection-options .option {padding:17px 16px}
 body #order-standard_cart[id] .domain-selection-options .option .domain-input-group,
 body #order-standard_cart[id] .domain-selection-options .option .domain-checker-advanced {margin-left:0}
 body #order-standard_cart[id] #frmCheckout {padding:20px 16px}
 body #order-standard_cart[id] .view-cart-items-header {display:none}
 body #order-standard_cart[id] .view-cart-items .item {padding:20px 16px}
}

/* Vazzilo Cart 4.1 — keep the note and purchase panel structurally stable in
 * the live Nexus shell.  Neither rule depends on Font Awesome layout. */
body #order-standard_cart[id] .vzc-product-note {
 position:relative;display:block!important;width:100%;min-height:64px;
 padding:18px 18px 18px 66px!important;text-align:left!important;
}
body #order-standard_cart[id] .vzc-product-note::before {
 content:"i";position:absolute;left:18px;top:18px;width:28px;height:28px;
 display:flex;align-items:center;justify-content:center;border-radius:50%;
 background:var(--vzc-blue);color:#fff;font:800 17px/1 Georgia,serif;
}
body #order-standard_cart[id] .vzc-product-note p {
 display:block!important;width:100%!important;max-width:none!important;
 margin:0!important;padding:0!important;float:none!important;
 white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;
}

body #order-standard_cart[id].vzc-configure-page #orderSummary {
 overflow:hidden;
}
body #order-standard_cart[id].vzc-configure-page #orderSummary > .vzc-cycle-purchase {
 margin:0 -28px;padding:28px 28px 12px;border:0;border-bottom:1px solid #c9dcf5;
 border-radius:0;background:transparent;
}
body #order-standard_cart[id].vzc-configure-page #orderSummary > .order-summary {
 border-top:0;
}
@container vazzilo-cart (max-width:620px){
 body #order-standard_cart[id].vzc-configure-page #orderSummary > .vzc-cycle-purchase {
  margin:0 -18px;padding:22px 18px 12px;
 }
 body #order-standard_cart[id] .vzc-product-note {padding:16px 16px 16px 56px!important}
 body #order-standard_cart[id] .vzc-product-note::before {left:16px;top:16px;width:24px;height:24px;font-size:15px}
}
