/* FireVPS cart — built from src/css/cart.css by scripts/build.sh. Do not edit here. */
/* ═════════ FireVPS cart (orderforms/firevps_cart) ═════════
   Loaded only on product groups that use the FireVPS cart. WHMCS's standard_cart HTML and
   scripts stay as they are; this file gives them the approved mockup's layout and look.
   Built from src/css/cart.css by scripts/build.sh into orderforms/firevps_cart/css/fv-cart.css (loaded by the theme head). */

/* ───── layout: no category sidebar; a main column and a sticky summary ───── */
#order-standard_cart{font-family:var(--fv-font);color:var(--fv-ink)}
#order-standard_cart>.row{display:block;margin:0}
#order-standard_cart .cart-sidebar,#order-standard_cart .sidebar-collapsed{display:none!important}
#order-standard_cart .cart-body{width:100%!important;float:none!important;padding:0!important;max-width:none}
#order-standard_cart .header-lined{display:none}
#order-standard_cart .row:has(>.secondary-cart-sidebar){display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;margin:0;align-items:start}
#order-standard_cart .secondary-cart-body,#order-standard_cart .secondary-cart-sidebar{width:auto!important;float:none!important;padding:0!important;margin-left:0!important;margin-right:0!important;min-width:0}
/* float:none also tells WHMCS's script not to move the summary itself: CSS keeps it in view */
#order-standard_cart #scrollingPanelContainer{position:sticky;top:84px}
#order-standard_cart #orderSummary{margin-top:0!important}
#order-standard_cart .secondary-cart-body{display:grid;gap:20px;align-content:start;margin-top:0!important}
#order-standard_cart .secondary-cart-body>p:first-child{margin:0;color:var(--fv-ink2)}

/* WHMCS's cart sets its own white fields and grey lines; use our colours (light and dark) */
#order-standard_cart .form-control,#order-standard_cart .field,#order-standard_cart select,#order-standard_cart textarea{background-color:var(--fv-card)!important;color:var(--fv-ink)!important;border-color:var(--fv-line)!important}
#order-standard_cart .form-control:focus,#order-standard_cart .field:focus{border-color:var(--fv-brand)!important;box-shadow:0 0 0 3px var(--fv-brand-soft)!important}
#order-standard_cart label,#order-standard_cart .control-label{color:var(--fv-ink2)}
#order-standard_cart hr{border-color:var(--fv-line)!important;opacity:1}
#order-standard_cart .field-help-text,#order-standard_cart .text-muted{color:var(--fv-ink3)!important}

/* the steps bar (drawn by the theme header on cart pages) */
.fv-steps{display:flex;gap:8px;align-items:center;margin-bottom:22px;flex-wrap:wrap}
.fv-step{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:600;color:var(--fv-ink3)!important;text-decoration:none!important}
.fv-step i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:13px;border:1.5px solid var(--fv-line);background:var(--fv-card)}
.fv-step.is-done{color:var(--fv-ink2)!important} .fv-step.is-done i{background:var(--fv-ok);border-color:var(--fv-ok);color:#fff}
[data-theme="dark"] .fv-step.is-done i{background:#16a34a;border-color:#16a34a}
.fv-step.is-now{color:var(--fv-ink)!important} .fv-step.is-now i{background:var(--fv-btn);border-color:transparent;color:var(--fv-on-brand)}
a.fv-step:hover{color:var(--fv-ink)!important}
.fv-steps .fv-ln{width:34px;height:1.5px;background:var(--fv-line)}

/* ───── order page: groups, plans, trust ───── */
.fv-groups{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0 4px;margin-bottom:22px}
.fv-groups::-webkit-scrollbar{display:none}
.fv-groups a{flex:none;display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:11px;border:1px solid var(--fv-line);background:var(--fv-card);font-size:14px;font-weight:600;color:var(--fv-ink2)!important;text-decoration:none!important}
.fv-groups a:hover{border-color:var(--fv-brand-line);color:var(--fv-ink)!important}
.fv-groups a.is-on{background:var(--fv-brand-soft);color:var(--fv-brand-ink)!important;border-color:var(--fv-brand-line)}
.fv-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
#order-standard_cart .fv-plans .fv-plan.product{padding:22px;margin:0;display:flex;flex-direction:column;gap:14px;position:relative;transition:transform .15s,box-shadow .15s;overflow:visible;background:var(--fv-card);border:1px solid var(--fv-line);border-radius:var(--fv-r);box-shadow:var(--fv-sh);height:auto}
.fv-plans .fv-plan:hover{transform:translateY(-3px);box-shadow:var(--fv-sh-up)}
#order-standard_cart .fv-plans .fv-plan.product.is-pop{border:1.5px solid var(--fv-brand);box-shadow:0 0 0 4px var(--fv-brand-soft),0 20px 40px -24px rgb(246 146 30 / .5)}
.fv-ribbon{position:absolute;top:-11px;inset-inline-start:22px;background:var(--fv-btn);color:var(--fv-on-brand);font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px}
.fv-plan h3{font:700 16px/1.3 var(--fv-font-display);margin:0}
.fv-plan .fv-d{font-size:13.5px;color:var(--fv-ink3);margin-top:2px}
.fv-price>span{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}
.fv-price b{font:800 30px/1.1 var(--fv-font-display);letter-spacing:-.03em}
.fv-price span span,.fv-price s{color:var(--fv-ink3);font-size:14px}
.fv-price .fv-pill{margin-top:6px;font-style:normal}
.fv-price small{display:block;margin-top:4px}
.fv-specs{display:grid;gap:8px;padding:14px 0;border-top:1px solid var(--fv-line2);border-bottom:1px solid var(--fv-line2)}
.fv-specs div{display:flex;gap:9px;align-items:center;font-size:14px}
.fv-specs .fv-i{width:16px;height:16px;color:var(--fv-ink3)}
.fv-specs b{font-weight:600}
.fv-feat{font-size:13.5px;color:var(--fv-ink2)}
.fv-plan .btn{margin-top:auto;width:100%}
.fv-trust{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin-top:28px;color:var(--fv-ink2);font-size:14px}
.fv-trust div{display:flex;gap:8px;align-items:center}
.fv-trust .fv-i{color:var(--fv-ok)}

/* ───── configure: sections as cards, choices as option cards ───── */
#order-standard_cart .product-info{background:var(--fv-card);border:1px solid var(--fv-line);border-radius:var(--fv-r);box-shadow:var(--fv-sh);padding:18px 20px;margin:0}
#order-standard_cart .product-info .product-title{font:700 17px/1.3 var(--fv-font-display);margin:0 0 4px;color:var(--fv-ink)}
#order-standard_cart .product-info p{margin:0;color:var(--fv-ink2);font-size:14px}
#order-standard_cart .sub-heading{margin:4px 0 -8px;border:0;height:auto;text-align:start}
#order-standard_cart .sub-heading span,#order-standard_cart .primary-bg-color{background:none!important;color:var(--fv-ink)!important;padding:0!important;font:700 15px/1.3 var(--fv-font-display);display:flex;gap:8px;align-items:center}
#order-standard_cart .field-container,#order-standard_cart .product-configurable-options,#order-standard_cart #productAddonsContainer .addon-products{background:var(--fv-card);border:1px solid var(--fv-line);border-radius:var(--fv-r);box-shadow:var(--fv-sh);padding:20px;margin:0}
#order-standard_cart .field-container .form-group:last-child{margin-bottom:0}
#order-standard_cart #productAddonsContainer{display:grid;gap:12px}
.fv-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:4px}
.fv-opt{border:1.5px solid var(--fv-line);border-radius:12px;padding:12px 14px;cursor:pointer;display:flex;gap:10px;align-items:center;background:var(--fv-card);text-align:start;font:inherit;color:var(--fv-ink);position:relative}
.fv-opt:hover{border-color:var(--fv-brand-line)}
.fv-opt.is-on{border-color:var(--fv-brand);background:var(--fv-brand-soft)}
.fv-opt b{display:block;font-size:14.5px} .fv-opt span span{display:block;font-size:13px;color:var(--fv-ink3)}
.fv-enhanced-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
/* WHMCS radio options (iCheck) as cards */
#order-standard_cart .product-configurable-options label:has(input[type=radio]){display:inline-flex;gap:8px;align-items:center;border:1.5px solid var(--fv-line);border-radius:12px;padding:10px 12px;margin:6px 6px 0 0;font-weight:500;color:var(--fv-ink);cursor:pointer}
#order-standard_cart .product-configurable-options label:has(.checked){border-color:var(--fv-brand);background:var(--fv-brand-soft)}
#order-standard_cart .product-configurable-options br{display:none}
/* addons as rows like the mockup */
#order-standard_cart .addon-products{display:grid!important;gap:10px}
#order-standard_cart .addon-products>[class*=col-]{max-width:none;flex:none;padding:0;width:auto}
#order-standard_cart .panel-addon{border:1.5px solid var(--fv-line)!important;border-radius:12px!important;box-shadow:none!important;background:var(--fv-card)!important;margin:0!important;display:grid;grid-template-columns:1fr auto;align-items:center;cursor:pointer}
#order-standard_cart .panel-addon:hover{border-color:var(--fv-brand-line)!important}
#order-standard_cart .panel-addon-selected{border-color:var(--fv-brand)!important;background:var(--fv-brand-soft)!important}
#order-standard_cart .panel-addon .card-body{padding:12px 14px;font-size:13.5px;color:var(--fv-ink2)}
#order-standard_cart .panel-addon .card-body label{font-size:14.5px;font-weight:700;color:var(--fv-ink);display:flex;gap:8px;align-items:center;margin:0 0 2px}
#order-standard_cart .panel-addon .panel-price{padding:0 14px;font-weight:700;background:none!important;color:var(--fv-ink)!important;white-space:nowrap}
#order-standard_cart .panel-addon .panel-add{display:none}
#order-standard_cart .info-text-sm{font-size:13.5px}

/* iCheck boxes in our orange */
#order-standard_cart .icheckbox_square-blue,#order-standard_cart .iradio_square-blue{width:18px;height:18px;background:var(--fv-card)!important;border:1.5px solid var(--fv-line-strong);border-radius:5px;position:relative;flex:none}
#order-standard_cart .iradio_square-blue{border-radius:50%}
#order-standard_cart .icheckbox_square-blue.checked,#order-standard_cart .iradio_square-blue.checked{background:var(--fv-btn)!important;border-color:var(--fv-btn)}
#order-standard_cart .icheckbox_square-blue.checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
#order-standard_cart .iradio_square-blue.checked:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}
#order-standard_cart .icheckbox_square-blue.hover,#order-standard_cart .iradio_square-blue.hover{border-color:var(--fv-brand)}

/* ───── summary column (configure, cart) ───── */
#order-standard_cart .order-summary{background:var(--fv-card)!important;border:1px solid var(--fv-line);border-radius:var(--fv-r);box-shadow:var(--fv-sh);color:var(--fv-ink);padding:0;margin:0 0 12px;overflow:hidden;position:relative}
#order-standard_cart .order-summary h2{font:700 16px/1.3 var(--fv-font-display)!important;color:var(--fv-ink)!important;background:none!important;padding:16px 20px;margin:0;border-bottom:1px solid var(--fv-line);text-align:start}
#order-standard_cart .summary-container{background:none!important;border:0!important;padding:16px 20px;color:var(--fv-ink);font-size:14.5px}
#order-standard_cart .summary-container .product-name{font-weight:700;font-size:15px;display:block}
#order-standard_cart .summary-container .product-group{color:var(--fv-ink3);font-size:13.5px}
#order-standard_cart .summary-container .clearfix{display:flex;justify-content:space-between;gap:10px;padding:4px 0;color:var(--fv-ink2)}
#order-standard_cart .summary-container .clearfix>span{float:none!important}
#order-standard_cart .summary-container .clearfix>span:last-child{margin-inline-start:auto;text-align:end}
#order-standard_cart .summary-container .clearfix .pull-right,#order-standard_cart .summary-container .clearfix .float-right{color:var(--fv-ink);font-weight:600}
#order-standard_cart .summary-totals{border-top:1px solid var(--fv-line);border-bottom:0;margin:10px 0 0;padding-top:10px}
#order-standard_cart .total-due-today{margin-top:10px;padding-top:12px;border-top:1px solid var(--fv-line);text-align:start;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:baseline;gap:8px}
#order-standard_cart .total-due-today .amt{font:800 26px/1.15 var(--fv-font-display);letter-spacing:-.02em;color:var(--fv-ink)}
#order-standard_cart .total-due-today span:not(.amt){font-size:13.5px;color:var(--fv-ink2)}
#order-standard_cart .recurring-totals,#order-standard_cart .recurring-charges{color:var(--fv-ink3);font-size:13.5px}
#order-standard_cart .order-summary .loader{background:rgb(255 255 255 / .6);color:var(--fv-brand)}
[data-theme="dark"] #order-standard_cart .order-summary .loader{background:rgb(0 0 0 / .4)}
#order-standard_cart #btnCompleteProductConfig,#order-standard_cart .btn-checkout{width:100%;min-height:46px;font-size:15.5px;border-radius:12px;background:var(--fv-btn)!important;border-color:transparent!important;color:var(--fv-on-brand)!important}
#order-standard_cart #btnCompleteProductConfig:hover,#order-standard_cart .btn-checkout:hover{background:var(--fv-btn-hover)!important}
#order-standard_cart #orderSummary>.text-center{margin-top:10px}
#order-standard_cart .btn-continue-shopping{width:100%;margin-top:8px}

/* ───── configure (our configureproduct.tpl) ───── */
.fv-configure .secondary-cart-body>.fv-cfs,.fv-configure .fv-stack{margin:0}
#order-standard_cart .fv-sec-t label,.fv-sec-t label{font:inherit;color:var(--fv-ink);margin:0}
/* the shared form styles live in the theme CSS, which loads before standard_cart's: restate the label */
#order-standard_cart .fv-form2 label,#order-standard_cart .fv-cfs>.form-group>label{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px;color:var(--fv-ink2)}
#order-standard_cart .fv-form2 label.fv-lab-row{display:flex}
.fv-opts.fv-cyc .fv-opt{padding-top:14px}
.fv-opt .fv-save{position:absolute;top:-10px;inset-inline-end:10px;height:20px;font-size:12px}
.fv-opt .fv-ico{order:-1}
.fv-flag{order:-1;width:28px;height:21px;border-radius:4px;background-size:cover;background-position:center;box-shadow:0 0 0 1px var(--fv-line);flex:none}
.fv-meter{display:block;height:4px;border-radius:99px;background:var(--fv-line2);margin-top:8px;overflow:hidden}
.fv-meter i{display:block;height:100%;width:0;background:var(--fv-bad);transition:.2s}
details.fv-more summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--fv-ink2);margin:4px 0 10px}
.fv-radios{display:flex;flex-wrap:wrap;gap:8px}
.fv-radios label,.fv-check{display:inline-flex;gap:8px;align-items:center;border:1.5px solid var(--fv-line);border-radius:12px;padding:10px 12px;margin:0;font-weight:600;color:var(--fv-ink);cursor:pointer}
.fv-radios label:has(.checked),.fv-check:has(.checked){border-color:var(--fv-brand);background:var(--fv-brand-soft)}
.fv-configure #productAddonsContainer .addon-products{border:0;box-shadow:none;padding:0;background:none}
#order-standard_cart.fv-configure .product-configurable-options{border:0;box-shadow:none;padding:0;background:none;border-radius:0}
.fv-configure .panel-addon .card-body,.fv-configure .panel-addon .card-body label{text-align:start;text-transform:none;letter-spacing:0}
.fv-xsell{display:flex!important;flex-direction:row!important;gap:14px;align-items:center;color:var(--fv-ink)!important;text-decoration:none!important;transition:.15s}
.fv-xsell:hover{border-color:var(--fv-brand-line)}
.fv-xsell b{display:block} .fv-xsell .fv-grow span{display:block;font-size:13.5px;color:var(--fv-ink2)}
.fv-cancel-note{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:12px}

/* ───── cart (our viewcart.tpl): one card of lines, "Often added", summary ───── */
.fv-cartcard{overflow:hidden}
.fv-cartcard .fv-ch .btn{min-height:32px}
#order-standard_cart .fv-clines{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
.fv-cline{display:flex;gap:14px;align-items:center;padding:16px 20px;border-top:1px solid var(--fv-line2)}
.fv-clines>.fv-cline:first-child{border-top:0}
.fv-cline>.fv-grow>b{font-size:15px;color:var(--fv-ink);font-weight:700;display:block}
.fv-cline.fv-sub>.fv-grow>b{font-size:14px;display:inline}
#order-standard_cart .fv-clines .fv-cline .item-title,#order-standard_cart .fv-clines .fv-cline .item-group,#order-standard_cart .fv-clines .fv-cline .item-domain{display:inline;font-size:inherit;color:inherit;font-weight:inherit}
#order-standard_cart .fv-clines .fv-cline{background:none;margin:0;padding:16px 20px}
#order-standard_cart .fv-clines .fv-cline.fv-sub{background:var(--fv-soft);padding:11px 20px;padding-inline-start:74px}
#order-standard_cart .fv-clines .fv-cline>.fv-grow>.item-title,#order-standard_cart .fv-clines .fv-cline>.fv-grow>.item-domain{font-size:15px;font-weight:700;color:var(--fv-ink);display:block}
#order-standard_cart .fv-clines .fv-cline.fv-sub>.fv-grow>.item-title{font-size:14px;display:inline}
#order-standard_cart .fv-clines .fv-cline .fv-d.item-group{color:var(--fv-ink3);font-size:13.5px}
.fv-viewcart .recurring-charges{font-style:normal}
.fv-cline .fv-d{font-size:13.5px;color:var(--fv-ink3);margin-top:2px}
.fv-acts2{display:flex;gap:14px;margin-top:8px;align-items:center;flex-wrap:wrap}
.fv-lnk{display:inline-flex;gap:5px;align-items:center;font-size:13.5px;font-weight:600;color:var(--fv-ink2)!important;background:none;border:0;padding:0;text-decoration:none!important;cursor:pointer}
.fv-lnk:hover{color:var(--fv-ink)!important}
.fv-lnk.fv-rm:hover{color:var(--fv-bad)!important}
.fv-qty{display:inline-flex;gap:6px;align-items:center}
#order-standard_cart .fv-qty .form-control{width:64px;height:30px;min-height:30px;padding:0 8px;font-size:13.5px}
.fv-years .btn{min-height:28px!important;height:28px;font-size:13px;border:1px solid var(--fv-line)!important}
.fv-years .dropdown-menu{font-size:13.5px}
#order-standard_cart .fv-pr{text-align:end;white-space:nowrap;align-self:center}
#order-standard_cart .fv-pr b{display:block;font-size:15px;color:var(--fv-ink)}
#order-standard_cart .fv-pr>span,#order-standard_cart .fv-pr .cycle,#order-standard_cart .fv-pr .renewal{display:block;font-size:13px;color:var(--fv-ink3);font-weight:500}
#order-standard_cart .fv-pr .renewal .renewal-price{display:inline;font-size:inherit}
.fv-os-dom{background:var(--fv-info-soft);color:var(--fv-info)}
.fv-cempty{text-align:center;padding:40px 20px;display:grid;justify-items:center;gap:4px}
.fv-cempty b{font-size:16px;margin-top:8px}
.fv-cempty p{margin:0 0 10px;color:var(--fv-ink2);font-size:14px}
.fv-cfoot{border-top:1px solid var(--fv-line2);padding:10px 20px;display:flex;justify-content:flex-end}
#order-standard_cart #btnEmptyCart{color:var(--fv-ink3)!important;background:none!important;border:0!important}
#order-standard_cart #btnEmptyCart:hover{color:var(--fv-bad)!important}
.fv-xs-row{display:flex;gap:10px;flex-wrap:wrap}
.fv-xs-chip{display:flex;gap:10px;align-items:center;border:1.5px dashed var(--fv-line);background:var(--fv-card);border-radius:12px;padding:10px 14px;color:var(--fv-ink)!important;text-decoration:none!important}
.fv-xs-chip:hover{border-color:var(--fv-brand);border-style:solid}
.fv-xs-chip b{display:block;font-size:14px} .fv-xs-chip>span:last-child>span{display:block;font-size:13px;color:var(--fv-ink3)}
/* summary extras: promo field, tax estimate, "then" line */
.fv-promobox{margin:12px 0 4px}
.fv-promobox .fv-field{height:40px}
.fv-promobox .fv-field .btn{min-height:28px;height:28px}
.fv-promo-on{display:flex;gap:8px;align-items:center;padding:9px 12px;border-radius:10px;background:var(--fv-ok-soft);color:var(--fv-ok);font-size:13.5px}
.fv-promo-on b{color:var(--fv-ok)}
#order-standard_cart .fv-ok-row,#order-standard_cart .fv-ok-row .float-right{color:var(--fv-ok)!important}
.fv-tax{margin-top:8px} .fv-tax summary{margin:4px 0 8px!important;font-size:13.5px!important}
.fv-tax .form-group{margin-bottom:8px} .fv-tax label{font-size:13px}
.fv-viewcart .recurring-totals{display:flex;gap:6px;justify-content:space-between;margin:6px 0 14px}
.fv-viewcart .recurring-totals .recurring-charges{text-align:end}
.fv-viewcart .total-due-today{margin-top:12px}
.fv-viewcart .btn-checkout{display:flex}
#order-standard_cart .view-cart-gateway-checkout,#order-standard_cart .express-checkout-buttons{margin-top:12px}
#order-standard_cart .express-checkout-buttons:empty{display:none}
@media (max-width:640px){
  #order-standard_cart .fv-clines .fv-cline{flex-wrap:wrap;align-items:flex-start;gap:6px 14px}
  #order-standard_cart .fv-cline .fv-pr{text-align:start;width:100%;padding-inline-start:54px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
  #order-standard_cart .fv-clines .fv-cline.fv-sub{padding-inline-start:20px} #order-standard_cart .fv-cline.fv-sub .fv-pr{padding-inline-start:0}
}

/* ───── checkout (our checkout.tpl): cards on the left, "Your order" on the right ───── */
.fv-co-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
.fv-co-main,.fv-stack{display:grid;gap:20px;min-width:0;align-content:start}
.fv-stack.w-hidden,#order-standard_cart .w-hidden{display:none}
.fv-co-side{position:sticky;top:84px}
.fv-sec-t .fv-sec-r{margin-inline-start:auto;display:flex;gap:6px}
.fv-sec-t .fv-sec-r .btn{font-family:var(--fv-font)}
#order-standard_cart .already-registered{background:none;border:0;padding:0}
.fv-co-intro{margin:-4px 0 12px;font-size:14px}
.fv-cfs .fv-whocard{margin-bottom:4px}
.fv-cfs .fv-whocard b{white-space:normal}
.fv-checkout .fv-form2 .form-control{height:42px;border-radius:11px}
.fv-checkout #containerExistingUserSignin .btn-primary{margin-top:2px}
/* account choice as option cards */
.fv-opts-w{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
#order-standard_cart .account-select-container div.account{padding:0;margin:0;border:1.5px solid var(--fv-line)!important;border-radius:12px;background:var(--fv-card)}
#order-standard_cart .account-select-container div.account.active,#order-standard_cart .account-select-container div.account:has(.checked){border-color:var(--fv-brand)!important;background:var(--fv-brand-soft)}
#order-standard_cart .account-select-container .account label{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:0;width:100%;cursor:pointer;color:var(--fv-ink);font-weight:400}
#order-standard_cart .account-select-container .address{display:block;min-width:0}
#order-standard_cart .account-select-container .address b{font-size:14.5px}
#order-standard_cart .account-select-container .fv-addr{display:block;font-size:13px;color:var(--fv-ink3);margin-top:2px}
#order-standard_cart .account-select-container .fv-opt span span.fv-pill{display:inline-flex;height:18px;font-size:12px;margin-inline-start:4px;color:var(--fv-ink2)}
/* payment methods as option cards, credit box */
.fv-paylist{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
#order-standard_cart .fv-paylist label.fv-opt{margin:0;padding:12px 14px;font-weight:400}
#order-standard_cart .fv-paylist label.fv-opt:has(.checked){border-color:var(--fv-brand);background:var(--fv-brand-soft)}
#order-standard_cart .fv-paylist .iradio_square-blue{position:absolute;opacity:0;pointer-events:none}
#order-standard_cart #paymentGatewaysContainer{margin:0}
#order-standard_cart .apply-credit-container{margin-top:14px;background:var(--fv-ok-soft);border:0;border-radius:12px;padding:12px 14px;color:var(--fv-ink);font-size:14px}
#order-standard_cart .apply-credit-container p{font-weight:700;margin:0 0 6px}
#order-standard_cart .apply-credit-container label{display:flex;gap:8px;align-items:center;margin:4px 0 0;color:var(--fv-ink2);font-weight:500}
#order-standard_cart #creditCardInputFields{margin-top:14px}
#order-standard_cart #creditCardInputFields ul{list-style:none;padding:0;margin:8px 0}
.fv-checkout .password-strength-meter{margin-top:2px} .fv-checkout .password-strength-meter .progress{height:4px;border-radius:99px;background:var(--fv-line2)}
.fv-checkout .password-strength-meter p{margin:6px 0 0}
.fv-bare-card{padding:0!important;border:0!important;box-shadow:none!important;background:none!important}
/* your order */
.fv-co-line{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:4px 0;color:var(--fv-ink2)}
.fv-co-line b{color:var(--fv-ink);font-weight:600;white-space:nowrap}
.fv-co-line em{font-style:normal;color:var(--fv-ink3)}
.fv-co-line.fv-ok-row b,.fv-co-line.fv-ok-row span{color:var(--fv-ok)}
.fv-co-rows{border-top:1px solid var(--fv-line2);margin-top:8px;padding-top:8px}
.fv-co-total{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding-top:12px;margin-top:8px;border-top:1px solid var(--fv-line)}
.fv-co-total span{font-size:14px;color:var(--fv-ink2)}
.fv-co-total b{font:800 26px/1.15 var(--fv-font-display);letter-spacing:-.02em;color:var(--fv-ink)}
.fv-tos{display:flex!important;gap:10px;align-items:flex-start;font-size:14px;margin:14px 0 12px!important;color:var(--fv-ink2);cursor:pointer;font-weight:400;padding:0}
.fv-tos a{color:var(--fv-brand-ink);font-weight:600}
#order-standard_cart .fv-co-sum #btnCompleteOrder{width:100%;display:flex;gap:8px;padding:0 16px}
.fv-co-note{font-size:13px;color:var(--fv-ink3);text-align:center;margin:10px 0 0;display:flex;gap:6px;align-items:center;justify-content:center}
#order-standard_cart .checkout-security-msg{background:none;border:0;padding:0}
@media (max-width:1100px){ .fv-co-grid{grid-template-columns:1fr} .fv-co-side{position:static} }

/* ───── domain options (our configuredomains.tpl) ───── */
.fv-dom-h{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.fv-dom-h b{display:block;font:700 16px/1.3 var(--fv-font-display)}
.fv-dom-h .fv-grow span{font-size:13.5px;color:var(--fv-ink3)}
.fv-dom-h a.fv-pill{text-decoration:none!important}
.fv-sub-t{font-size:12px;font-weight:700;color:var(--fv-ink3);text-transform:uppercase;letter-spacing:.06em;margin:14px 0 8px}
.fv-domopts .addon-products{display:grid!important;gap:10px;margin:0}
.fv-domopts .panel-addon .card-body,.fv-domopts .panel-addon .card-body label{text-align:start;text-transform:none;letter-spacing:0}
.fv-dom-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.fv-dom-fields label{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px;color:var(--fv-ink2)}
.fv-domopts .fv-cfs>.form-group>label{display:block}
.fv-ns-fields{margin-top:14px}
.fv-ns-fields[hidden]{display:none}
.fv-co-note.fv-left{text-align:start;justify-content:flex-start;margin:12px 0 14px}
.fv-wide{width:100%;display:flex!important}
.fv-co-sum .btn-ghost.fv-wide{margin-top:8px}
@media (max-width:560px){ .fv-dom-fields{grid-template-columns:1fr} }

/* ───── domain search and transfer (our domainregister.tpl / domaintransfer.tpl) ───── */
.fv-domsearch{display:grid;gap:20px}
#order-standard_cart .domain-checker-container{border:1px solid rgb(255 255 255 / .1);border-radius:24px;background:var(--fv-hero)!important;color:#fff;margin:0;position:relative;overflow:hidden;text-align:center}
#order-standard_cart .domain-checker-container:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 75%);mask-image:linear-gradient(180deg,#000,transparent 75%);pointer-events:none}
#order-standard_cart .domain-checker-container:after{content:"";position:absolute;inset-inline-end:-90px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,61,.4),transparent 65%);pointer-events:none}
#order-standard_cart .domain-checker-bg{background:none!important;padding:32px 24px!important;position:relative;z-index:1;margin:0}
.fv-dhero-top h1{font:800 28px/1.2 var(--fv-font-display);color:#fff;margin:14px 0 0}
.fv-dhero-top p{color:#c7d2fe;margin:4px 0 0}
.fv-seg-dark{background:rgba(255,255,255,.12)}
.fv-seg.fv-seg-dark a{color:#c7d2fe!important}
.fv-seg.fv-seg-dark .is-on{background:#fff;color:#1e1b4b!important}
#order-standard_cart .domain-checker-container .input-group-box{max-width:620px;margin:20px auto 0;display:flex;flex-wrap:nowrap;align-items:center;gap:10px;background:var(--fv-card)!important;border-radius:14px;padding:6px 6px 6px 16px;color:var(--fv-ink3);box-shadow:0 12px 30px rgba(0,0,0,.25)}
#order-standard_cart .domain-checker-container .input-group-box .form-control{border:0!important;box-shadow:none!important;font-size:16px;color:var(--fv-ink)!important;background:none!important;height:44px;padding:0;flex:1;min-width:0}
#order-standard_cart .domain-checker-container .input-group-box .fv-i{flex:none}
#order-standard_cart .domain-checker-container #btnCheckAvailability{background:var(--fv-btn)!important;border-color:transparent!important;color:var(--fv-on-brand)!important;min-height:44px;border-radius:10px;padding:0 18px}
/* WHMCS's AI search box: the text box on top, the filters and the button below */
#order-standard_cart .domain-checker-advanced .input-group-box{flex-wrap:wrap;padding:10px;text-align:start}
#order-standard_cart .domain-checker-advanced textarea{flex:1 1 100%;border:0;outline:0;resize:none;min-height:64px;font-size:16px;color:var(--fv-ink);background:none!important;padding:4px 6px;width:100%}
#order-standard_cart .domain-checker-advanced .btn-group{margin:0}
#order-standard_cart .domain-checker-advanced .multiselect.dropdown-toggle{background:var(--fv-soft2)!important;border:0!important;color:var(--fv-ink2)!important;min-height:38px;border-radius:9px;font-size:14px;font-weight:600;padding:0 12px}
#order-standard_cart .domain-checker-advanced .input-group-box>label{display:flex;gap:6px;align-items:center;margin:0 4px;color:var(--fv-ink2);font-size:14px;font-weight:600}
#order-standard_cart .domain-checker-advanced #btnCheckAvailability{order:5;margin-inline-start:auto;min-height:38px;position:static}
#order-standard_cart .domain-checker-advanced .multiselect-container{color:var(--fv-ink)}
#order-standard_cart .order-summary .btn-continue-shopping{color:var(--fv-ink2);font-size:14px}
#order-standard_cart .order-summary .btn-continue-shopping:hover{color:var(--fv-brand-ink)}
#order-standard_cart .domain-checker-container .input-group-btn,#order-standard_cart .domain-checker-container .input-group-append{display:flex;margin:0}
#order-standard_cart .domain-checker-container .captcha-container,#order-standard_cart .domain-checker-container .captcha-container p{color:#c7d2fe}
.fv-tld-chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px}
.fv-tld-chips:empty{display:none}
.fv-tld-chips span{font-size:13.5px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:99px;padding:4px 11px;color:#e0e7ff}
.fv-tld-chips em{font-style:normal;color:#fdba8c;font-weight:700}
/* results */
.fv-dres{overflow:hidden}
#order-standard_cart .primary-domain-header{padding:12px 20px 0;font-size:12px;font-weight:700;color:var(--fv-ink3);text-transform:uppercase;letter-spacing:.06em;background:none}
#order-standard_cart .domain-checker-result-headline{padding:18px 20px;margin:0;text-align:start;font:inherit;color:var(--fv-ink);background:linear-gradient(90deg,var(--fv-ok-soft),var(--fv-card) 70%)}
#order-standard_cart #primaryLookupResult{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
#order-standard_cart #primaryLookupResult>p{margin:0}
#order-standard_cart .domain-checker-available,#order-standard_cart .domain-checker-unavailable,#order-standard_cart .domain-checker-invalid{font:700 17px/1.3 var(--fv-font-display);flex:1 1 260px}
#order-standard_cart .domain-checker-available{color:var(--fv-ok)} #order-standard_cart .domain-checker-unavailable,#order-standard_cart .domain-checker-invalid{color:var(--fv-bad)}
#order-standard_cart .domain-checker-available strong,#order-standard_cart .domain-checker-unavailable strong{color:var(--fv-ink)}
#order-standard_cart .domain-price{display:flex;gap:14px;align-items:center;margin:0}
#order-standard_cart .domain-price .price{font:800 22px/1.1 var(--fv-font-display);color:var(--fv-ink)}
#order-standard_cart .btn-add-to-cart{min-height:34px}
#order-standard_cart .btn-add-to-cart.checkout{background:var(--fv-ok-soft)!important;border-color:var(--fv-ok-line)!important;color:var(--fv-ok)!important}
#order-standard_cart .spotlight-tlds{border:0!important;border-top:1px solid var(--fv-line)!important;border-radius:0;box-shadow:none;background:none!important;padding:14px 20px}
#order-standard_cart .spotlight-tld{background:var(--fv-card)!important;border:1px solid var(--fv-line)!important;border-radius:12px;color:var(--fv-ink);font-weight:700}
#order-standard_cart .suggested-domains{border:0!important;border-top:1px solid var(--fv-line)!important;border-radius:0;box-shadow:none;margin:0;background:none!important}
#order-standard_cart .suggested-domains .fv-dsec{padding:12px 20px 6px;font-size:12px;font-weight:700;color:var(--fv-ink3)!important;text-transform:uppercase;letter-spacing:.06em;background:none!important;border:0}
#order-standard_cart .domain-suggestion{display:flex;align-items:center;gap:10px;padding:11px 20px;border:0;border-top:1px solid var(--fv-line2)!important;background:none!important;color:var(--fv-ink);font-size:15.5px;font-weight:600;border-radius:0!important}
#order-standard_cart .domain-suggestion .actions{margin-inline-start:auto;display:flex;gap:10px;align-items:center;float:none;position:static}
#order-standard_cart .domain-suggestion .price{font-weight:700;color:var(--fv-ink)}
#order-standard_cart .domain-suggestion .promo{margin-inline-start:6px}
#order-standard_cart .domain-suggestion .promo>span{display:inline-flex;height:20px;align-items:center;border-radius:99px;padding:0 8px;font-size:12px;font-weight:700;background:var(--fv-brand-soft);color:var(--fv-brand-ink)}
#order-standard_cart .domain-lookup-message,#order-standard_cart .domain-lookup-loader{background:none!important;color:var(--fv-ink2)}
#order-standard_cart .more-suggestions{background:none!important;border-top:1px solid var(--fv-line2)!important;padding:10px}
#order-standard_cart .domain-suggestions-warning{padding:8px 20px 14px;font-size:13px;color:var(--fv-ink3)}
#order-standard_cart .domain-suggestions-warning p{margin:0}
/* continue bar */
.fv-dcont{display:flex!important;flex-direction:row!important;gap:12px;align-items:center;padding:14px 18px;position:sticky;bottom:16px;z-index:5;border-color:var(--fv-brand-line)!important;box-shadow:var(--fv-sh-up);flex-wrap:wrap}
.fv-dcont[hidden]{display:none!important}
.fv-dcont b{display:block} .fv-dcont .fv-grow span{font-size:13.5px;color:var(--fv-ink2)}
/* price list */
#order-standard_cart .fv-dprices{overflow:hidden;border-radius:var(--fv-r)}
.fv-dprices .fv-ch{flex-wrap:wrap}
.fv-dprices .tld-filters{overflow-x:auto;max-width:100%;flex-wrap:nowrap;scrollbar-width:none}
#order-standard_cart .tld-filters a{border-radius:8px;border:0;background:var(--fv-soft2);color:var(--fv-ink2)!important;padding:5px 11px;margin:0;display:inline-block;font-size:13.5px;font-weight:600;text-decoration:none;white-space:nowrap}
#order-standard_cart .tld-filters a.active{background:var(--fv-card);color:var(--fv-ink)!important;box-shadow:0 1px 3px rgba(11,19,36,.12)}
#order-standard_cart .tld-pricing-header{background:var(--fv-soft)!important;color:var(--fv-ink3)!important;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding:11px 20px;border-bottom:1px solid var(--fv-line);margin:0}
#order-standard_cart .tld-pricing-header div{background:none!important;border:0!important;color:inherit!important}
#order-standard_cart .tld-row{background:none!important;border:0;border-top:1px solid var(--fv-line2)!important;color:var(--fv-ink);padding:11px 20px;margin:0;font-size:14.5px}
#order-standard_cart .tld-row small{display:block;color:var(--fv-ink3);font-size:12.5px}
#order-standard_cart .tld-row .fv-pill{height:18px;font-size:12px;margin-inline-start:6px}
#order-standard_cart .tld-row.no-tlds{padding:24px 20px}
/* transfer form card */
.fv-dtransfer{max-width:640px;margin:0 auto;width:100%}
.fv-dtransfer .fv-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:6px}
.fv-dtransfer .fv-foot p{margin:0;font-size:13px;color:var(--fv-ink3);flex:1 1 240px}
@media (max-width:767px){
  #order-standard_cart .tld-pricing-header .tld-column{display:none}
  #order-standard_cart .tld-row .col-md-4{margin-bottom:4px}
}

/* ───── order complete (complete.tpl) ───── */
.fv-done{max-width:720px;margin:10px auto;padding:36px 32px;display:block}
.fv-done-top{text-align:center}
.fv-done-ic{width:64px;height:64px;border-radius:50%;background:var(--fv-ok-soft);color:var(--fv-ok);display:grid;place-items:center;margin:0 auto 14px;box-shadow:0 0 0 8px var(--fv-ok-soft)}
.fv-done-ic .fv-i{width:30px;height:30px;stroke-width:2.6}
.fv-done-ic.is-wait{background:var(--fv-warn-soft);color:var(--fv-warn);box-shadow:0 0 0 8px var(--fv-warn-soft)}
.fv-done-top h1{font:800 26px/1.2 var(--fv-font-display);margin:0}
.fv-done-top p{color:var(--fv-ink2);margin:6px 0 0}
.fv-tl{margin:28px auto 8px;max-width:460px}
.fv-tl-i{display:flex;gap:14px;position:relative;padding-bottom:18px}
.fv-tl-i:last-child{padding-bottom:0}
.fv-tl-i>i{width:14px;height:14px;border-radius:50%;border:2px solid var(--fv-line);background:var(--fv-card);flex:none;margin-top:3px;position:relative;z-index:1}
.fv-tl-i:not(:last-child):before{content:"";position:absolute;inset-inline-start:6px;top:16px;bottom:-2px;width:2px;background:var(--fv-line)}
.fv-tl-i.is-ok>i{background:var(--fv-ok);border-color:var(--fv-ok)}
.fv-tl-i.is-ok:before{background:var(--fv-ok)!important}
.fv-tl-i.is-now>i{border-color:var(--fv-brand);box-shadow:0 0 0 4px var(--fv-brand-soft)}
.fv-tl-i b{display:block;font-size:15px}
.fv-tl-i span{font-size:13.5px;color:var(--fv-ink3)}
.fv-grow-anim{width:35%;animation:fv-growb 3s ease-in-out infinite alternate}
@keyframes fv-growb{to{width:80%}}
.fv-done-acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:28px}

/* ───── phones ───── */
@media (max-width:1100px){
  #order-standard_cart .row:has(>.secondary-cart-sidebar){grid-template-columns:1fr}
  #order-standard_cart #scrollingPanelContainer{position:static}
}
@media (max-width:560px){
  .fv-plans{grid-template-columns:1fr}
  .fv-done{padding:26px 18px}
  .fv-steps .fv-ln{width:16px}
  #order-standard_cart .domain-checker-container .input-group-box{flex-wrap:wrap;padding:8px 8px 8px 14px}
  #order-standard_cart .domain-checker-container .input-group-box .input-group-append{flex:1 1 100%}
  #order-standard_cart .domain-checker-container .input-group-box .btn{flex:1}
  .fv-dhero-top h1{font-size:23px}
  #order-standard_cart .domain-suggestion{flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){ .fv-grow-anim{animation:none} }
