/* Final cascade layer for SabinServer Cart v4 */
body.sabin-checkout-mode{--sv4-navy:#052f44;--sv4-navy2:#0b4058;--sv4-orange:#ff6b0b;--sv4-text:#123345;--sv4-muted:#718592;--sv4-line:#dfe9ee;background:radial-gradient(circle at 8% 10%,rgba(255,107,11,.055),transparent 28%),#f5f8fa!important;color:var(--sv4-text)}
body.sabin-checkout-mode #order-standard_cart.sabin-cart-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:22px 0 64px;direction:rtl;font-family:inherit}
body.sabin-checkout-mode #order-standard_cart>.row{margin:0}
body.sabin-checkout-mode #order-standard_cart>.row>.cart-body{width:100%;padding:0}
body.sabin-checkout-mode .header-lined{margin-bottom:28px}
body.sabin-checkout-mode .sabin-checkout-progress{max-width:820px;margin-bottom:32px}
body.sabin-checkout-mode .sabin-progress-marker{width:40px;height:40px;border-width:1px;box-shadow:0 0 0 7px #f5f8fa}
body.sabin-checkout-mode .sabin-progress-step.is-current .sabin-progress-marker{box-shadow:0 7px 18px rgba(255,107,11,.22),0 0 0 7px #f5f8fa}
body.sabin-checkout-mode .sabin-stage-heading{display:flex;align-items:center;gap:15px;margin:0 0 20px;padding:20px 22px;border:1px solid var(--sv4-line);border-radius:18px;background:linear-gradient(135deg,#fff,#f9fbfc);box-shadow:0 12px 34px rgba(5,47,68,.055)}
body.sabin-checkout-mode .sabin-stage-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;flex:0 0 50px;border-radius:15px;background:#fff0e7;color:var(--sv4-orange);font-size:20px}
body.sabin-checkout-mode .sabin-stage-kicker{display:block;color:var(--sv4-orange);font-size:11px;font-weight:800}
body.sabin-checkout-mode .sabin-stage-heading h1{margin:2px 0 3px;font-size:23px;font-weight:900;color:var(--sv4-navy)}
body.sabin-checkout-mode .sabin-stage-heading p{margin:0;color:var(--sv4-muted);font-size:12px}

body.sabin-checkout-mode .sabin-domain-select-page>.row>.cart-body>.text-center{margin-bottom:20px}
body.sabin-checkout-mode .sabin-domain-select-page>.row>.cart-body>.text-center svg{width:58px!important;padding:12px;border-radius:16px}
body.sabin-checkout-mode .sabin-domain-select-page>.row>.cart-body>.text-center h3{font-size:25px;font-weight:900;color:var(--sv4-navy)}
body.sabin-checkout-mode .sabin-domain-lead{max-width:640px;margin:7px auto 0;color:var(--sv4-muted);font-size:13px;line-height:1.9}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-form-cart{max-width:900px;padding:12px;border-radius:20px;box-shadow:0 18px 50px rgba(5,47,68,.08)}
body.sabin-checkout-mode .sabin-domain-select-page .domain-selection-options{gap:10px}
body.sabin-checkout-mode .sabin-domain-select-page .register-domain-form.option{border-radius:15px;background:#fbfcfd}
body.sabin-checkout-mode .sabin-domain-select-page .register-domain-form.option.is-selected{border-color:var(--sv4-orange);background:#fff8f3;box-shadow:0 0 0 3px rgba(255,107,11,.09)}
body.sabin-checkout-mode .sabin-domain-select-page .register-domain-form.option>label{min-height:70px;padding:13px 16px;font-size:14px}
body.sabin-checkout-mode .sabin-domain-select-page .register-domain-form.option>label>span{display:flex;flex-direction:column;gap:2px}
body.sabin-checkout-mode .sabin-domain-select-page .register-domain-form.option>label strong{color:var(--sv4-text);font-size:14px;font-weight:900}
body.sabin-checkout-mode .sabin-domain-select-page .register-domain-form.option>label small{color:var(--sv4-muted);font-size:11px;font-weight:500}
body.sabin-checkout-mode .sabin-domain-select-page .domain-input-group{padding:0 16px 16px}
body.sabin-checkout-mode .sabin-domain-select-page .domains-row{direction:ltr}
body.sabin-checkout-mode .sabin-domain-select-page .form-control{min-height:48px;border-color:#d8e4ea;border-radius:11px!important;box-shadow:none}
body.sabin-checkout-mode .sabin-domain-select-page .input-group-text{min-height:48px;border-color:#d8e4ea;background:#edf3f6}
body.sabin-checkout-mode .sabin-domain-select-page .btn-primary{min-height:48px;border:0;border-radius:11px;background:var(--sv4-orange);font-weight:800}

body.sabin-checkout-mode .sabin-configure-page #frmConfigureProduct>.row,body.sabin-checkout-mode .sabin-review-page>.row>.cart-body>.row{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;margin:0;direction:ltr}
body.sabin-checkout-mode .sabin-configure-page .secondary-cart-body,body.sabin-checkout-mode .sabin-review-page .secondary-cart-body{width:auto!important;direction:rtl;padding:22px!important;border-radius:18px;box-shadow:0 14px 40px rgba(5,47,68,.055)}
body.sabin-checkout-mode .sabin-configure-page .secondary-cart-sidebar,body.sabin-checkout-mode .sabin-review-page .secondary-cart-sidebar{width:auto!important;direction:rtl;top:18px}
body.sabin-checkout-mode .sabin-configure-page .field-container{padding:0;border:0;background:transparent}
body.sabin-checkout-mode .sabin-configure-page .sabin-inline-configureproduct-03{display:block;margin:0 0 16px;color:var(--sv4-navy);font-size:18px;font-weight:900;text-align:right}
body.sabin-checkout-mode .sabin-configure-page .billingcycle-boxes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.sabin-checkout-mode .sabin-configure-page .cycle-box{min-height:82px;flex-direction:column;gap:5px;border-radius:14px;background:#fbfcfd;font-size:13px;font-weight:800}
body.sabin-checkout-mode .sabin-configure-page .cycle-box.selected{border-color:var(--sv4-orange);background:#fff7f1;box-shadow:0 0 0 3px rgba(255,107,11,.09)}
body.sabin-checkout-mode .sabin-cycle-name{color:var(--sv4-muted);font-size:11px;font-weight:700}
body.sabin-checkout-mode .sabin-configure-page .cycle-box.selected .sabin-cycle-name{color:var(--sv4-orange)}
body.sabin-checkout-mode .sabin-configure-page .cycle-box strong{color:var(--sv4-navy);font-size:14px;font-weight:900}

body.sabin-checkout-mode .sabin-configure-page .order-summary,body.sabin-checkout-mode .sabin-review-page .order-summary{border:0;border-radius:18px;box-shadow:0 18px 50px rgba(5,47,68,.12)}
body.sabin-checkout-mode .sabin-configure-page .order-summary>h2,body.sabin-checkout-mode .sabin-review-page .order-summary>h2{padding:18px 20px;background:var(--sv4-navy);font-size:17px!important;font-weight:900;text-align:right}
body.sabin-checkout-mode .sabin-configure-page .order-summary .product-title,body.sabin-checkout-mode .sabin-review-page .order-summary .product-title{padding:12px 20px;background:var(--sv4-navy2)!important;border-top:1px solid rgba(255,255,255,.1);font-size:13px!important}
body.sabin-checkout-mode .order-summary .summary-container{padding:10px 18px 16px!important;background:#fff!important}
body.sabin-checkout-mode .order-summary .summary-container>div{padding:12px 0;border-bottom:1px dashed #dce6eb}
body.sabin-checkout-mode .order-summary .total-due-today{display:flex;align-items:center;justify-content:space-between;padding:17px 0 4px!important;border:0!important;color:var(--sv4-navy)}
body.sabin-checkout-mode .order-summary .total-due-today .amt{font-size:20px!important;font-weight:900}
body.sabin-checkout-mode .sabin-configure-page #btnCompleteProductConfig,body.sabin-checkout-mode .sabin-review-page .btn-checkout{width:100%!important;margin:14px 0 0!important;min-height:52px;border:0;border-radius:13px;background:linear-gradient(135deg,#ff7c24,#f45f00);box-shadow:0 10px 24px rgba(244,95,0,.22)}

body.sabin-checkout-mode .sabin-review-page .sabin-review-intro{margin-bottom:22px;padding:23px 25px;border-radius:18px}
body.sabin-checkout-mode .sabin-review-page .view-cart-items-header{display:none}
body.sabin-checkout-mode .sabin-review-page .view-cart-items{display:grid;gap:12px;overflow:visible;margin:0;border:0;background:transparent;box-shadow:none}
body.sabin-checkout-mode .sabin-review-page .view-cart-items .item,body.sabin-checkout-mode .sabin-review-page .view-cart-items .item:nth-child(even){padding:18px;border:1px solid var(--sv4-line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(5,47,68,.04)}
body.sabin-checkout-mode .sabin-review-page .view-cart-items .item>.row{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:14px;margin:0}
body.sabin-checkout-mode .sabin-review-page .view-cart-items .item>.row>div{width:auto;max-width:none;padding:0}
body.sabin-checkout-mode .sabin-review-page .item-title{color:var(--sv4-navy);font-size:15px!important;font-weight:900}
body.sabin-checkout-mode .sabin-review-page .item-price{padding:12px!important;border-radius:12px;background:#f6f9fa;text-align:left!important}
body.sabin-checkout-mode .sabin-review-page .empty-cart{margin:10px 0 0;text-align:right}
body.sabin-checkout-mode .sabin-review-page .empty-cart .btn{padding:6px 10px;border-radius:8px!important;background:transparent;color:#a26b6b}
body.sabin-checkout-mode .sabin-review-page .view-cart-tabs{overflow:hidden;margin-top:15px;border-radius:15px}
body.sabin-checkout-mode .sabin-review-page .view-cart-tabs .nav-tabs{padding:0;border:0;background:#f7fafb}
body.sabin-checkout-mode .sabin-review-page .view-cart-tabs .nav-link{padding:12px 16px;border:0!important;background:transparent!important;color:var(--sv4-navy);font-weight:800}
body.sabin-checkout-mode .sabin-review-page .view-cart-tabs .tab-content{padding:14px;background:#fff}
body.sabin-checkout-mode .sabin-review-page #inputPromotionCode{height:47px;border-radius:11px;border-color:#dce6eb}
body.sabin-checkout-mode .sabin-review-page .promo .btn{min-height:45px;border:0;border-radius:11px;background:var(--sv4-navy);color:#fff;font-weight:800}

body.sabin-checkout-mode .sabin-auth-modal{padding:14px}
body.sabin-checkout-mode .sabin-auth-dialog{width:min(1120px,calc(100vw - 28px));height:min(900px,calc(100vh - 28px));border-radius:22px}
body.sabin-checkout-mode .sabin-auth-header{min-height:58px;padding:10px 18px}
body.sabin-checkout-mode .sabin-auth-header h2{font-size:18px}
body.sabin-checkout-mode .sabin-auth-kicker{margin:0;font-size:10px}
body.sabin-checkout-mode .sabin-auth-frame-wrap{flex:1;min-height:0;overflow:hidden}
body.sabin-checkout-mode .sabin-auth-frame{height:100%;overflow:hidden}
body.sabin-checkout-mode .sabin-auth-footer{min-height:34px;padding:7px 15px}

@media(max-width:991px){body.sabin-checkout-mode .sabin-configure-page #frmConfigureProduct>.row,body.sabin-checkout-mode .sabin-review-page>.row>.cart-body>.row{grid-template-columns:1fr}body.sabin-checkout-mode .sabin-configure-page .secondary-cart-sidebar,body.sabin-checkout-mode .sabin-review-page .secondary-cart-sidebar{position:static}}
@media(max-width:640px){body.sabin-checkout-mode #order-standard_cart.sabin-cart-page{width:min(100% - 20px,1180px);padding-top:12px}body.sabin-checkout-mode .sabin-stage-heading{padding:15px}body.sabin-checkout-mode .sabin-configure-page .billingcycle-boxes{grid-template-columns:1fr 1fr}body.sabin-checkout-mode .sabin-review-page .view-cart-items .item>.row{grid-template-columns:1fr}body.sabin-checkout-mode .sabin-review-page .item-price{text-align:right!important}body.sabin-checkout-mode .sabin-auth-modal{padding:0}body.sabin-checkout-mode .sabin-auth-dialog{width:100vw;height:100dvh;border-radius:0}body.sabin-checkout-mode .sabin-auth-footer span{display:none}}

/* Stage 1 — domain selection redesign */
body.sabin-checkout-mode .sabin-domain-stage-heading{
    max-width:980px;
    min-height:112px;
    margin:0 auto 18px;
    padding:22px 26px;
    justify-content:space-between;
    direction:rtl;
    overflow:hidden;
    background:linear-gradient(125deg,#fff 0%,#fff 62%,#fff5ee 100%);
}

/* Annual billing incentives: scoped to the configuration-stage cycle cards. */
body.sabin-checkout-mode .sabin-configure-page .cycle-box[data-value="annually"]{
    overflow:visible;
}

/* Sabin Checkout Gifts */
body.sabin-checkout-mode .sabin-gift-section{margin:18px 0;padding:20px;border:1px solid #dce8ef;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#fff 68%,rgba(246,107,14,.045) 100%);box-shadow:0 7px 22px rgba(17,43,60,.055)}
body.sabin-checkout-mode .sabin-gift-section[hidden]{display:none!important}
body.sabin-checkout-mode .sabin-gift-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px}
body.sabin-checkout-mode .sabin-gift-heading-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;border-radius:11px;background:#fff2e9;color:#f66b0e;font-size:17px}
body.sabin-checkout-mode .sabin-gift-heading>div{flex:1;min-width:0}
body.sabin-checkout-mode .sabin-gift-heading>div{text-align:right}
body.sabin-checkout-mode .sabin-gift-title-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%}
body.sabin-checkout-mode .sabin-gift-title-row h3{margin:0;color:#112b3c;font-size:16px;font-weight:900}
body.sabin-checkout-mode .sabin-gift-heading p{display:block;width:100%;margin:5px 0 0!important;color:#708696;font-size:12px;line-height:1.8;text-align:right!important}
body.sabin-checkout-mode .sabin-gift-info{position:relative;width:23px;height:23px;border:0;border-radius:50%;background:#edf4f7;color:#205375;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:11px;cursor:pointer}
body.sabin-checkout-mode .sabin-gift-info span{position:absolute;z-index:20;bottom:calc(100% + 9px);right:50%;width:260px;padding:10px 12px;border-radius:9px;background:#112b3c;color:#fff;font-size:11px;font-weight:500;line-height:1.8;text-align:justify;opacity:0;visibility:hidden;transform:translateX(50%) translateY(4px);transition:.18s;box-shadow:0 8px 24px rgba(17,43,60,.2)}
body.sabin-checkout-mode .sabin-gift-info:hover span,body.sabin-checkout-mode .sabin-gift-info:focus span,body.sabin-checkout-mode .sabin-gift-info.is-open span{opacity:1;visibility:visible;transform:translateX(50%) translateY(0)}
body.sabin-checkout-mode .sabin-gift-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:10px;direction:rtl}
body.sabin-checkout-mode .sabin-gift-card{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;min-height:95px;margin:0;padding:14px 14px 13px 38px;border:1px solid #dce6ec;border-radius:12px;background:#fff;cursor:pointer;transition:.18s;text-align:right!important;direction:rtl}
body.sabin-checkout-mode .sabin-gift-card[hidden]{display:none!important}
body.sabin-checkout-mode .sabin-gift-card:hover{border-color:#f8b486;box-shadow:0 5px 15px rgba(246,107,14,.08)}
body.sabin-checkout-mode .sabin-gift-card.is-selected{border:2px solid #f66b0e;padding:13px 13px 12px 37px;background:#fffaf7}
body.sabin-checkout-mode .sabin-gift-card input{position:absolute;opacity:0;pointer-events:none}
body.sabin-checkout-mode .sabin-gift-card>.iradio_square-blue,body.sabin-checkout-mode .sabin-gift-card>.radio{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important}
body.sabin-checkout-mode .sabin-gift-recommended{position:absolute;z-index:2;top:-10px;left:11px;display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#0b9b68;color:#fff;font-size:8px;font-weight:900;line-height:1.5;box-shadow:0 4px 10px rgba(11,155,104,.18)}
body.sabin-checkout-mode .sabin-gift-card-head{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-width:0}
body.sabin-checkout-mode .sabin-gift-card-icon{width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 35px;border-radius:9px;background:#fff0e6;color:#f66b0e}
body.sabin-checkout-mode .sabin-gift-card-head>strong{min-width:0;color:#112b3c;font-size:12px;font-weight:900;line-height:1.7;text-align:right!important}
body.sabin-checkout-mode .sabin-gift-card-copy{display:flex;flex:1;align-self:stretch;min-width:0;flex-direction:column;align-items:flex-start;gap:4px;padding-right:10px;padding-top:5px;text-align:right!important}
body.sabin-checkout-mode .sabin-gift-card-copy small{width:100%;color:#758a98;font-size:10px;line-height:1.7;text-align:right!important}
body.sabin-checkout-mode .sabin-gift-card-copy b{display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto;padding:3px 8px;border-radius:999px;background:#edf9f4;color:#087957;font-size:9px;font-weight:900;line-height:1.7;white-space:nowrap}
body.sabin-checkout-mode .sabin-gift-card-check{position:absolute;top:15px;left:8px;width:19px;height:19px;border-radius:50%;background:#0b9b68;color:#fff;display:none;align-items:center;justify-content:center;font-size:9px}
body.sabin-checkout-mode .sabin-gift-card.is-selected .sabin-gift-card-check{display:flex}
body.sabin-checkout-mode .sabin-gift-decline{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start;gap:11px;margin:3px 0 0;padding:8px 2px;color:#667d8c;font-size:11px;font-weight:700;cursor:pointer;text-align:right;direction:rtl}
body.sabin-checkout-mode .sabin-gift-decline[hidden]{display:none!important}
body.sabin-checkout-mode .sabin-gift-decline>.iradio_square-blue,body.sabin-checkout-mode .sabin-gift-decline>.radio{position:relative!important;flex:0 0 auto!important;margin:0!important}
body.sabin-checkout-mode .sabin-gift-decline>span{display:inline-block;margin:0!important;padding:5px !important;}
body.sabin-checkout-mode .sabin-gift-refund-notice{display:flex;align-items:flex-start;gap:7px;margin-top:13px;padding:10px 12px;border-radius:9px;background:#fff7df;color:#855f00;font-size:10px;line-height:1.8}
body.sabin-checkout-mode .sabin-gift-refund-notice i{margin-top:4px;color:#e8a400}
body.sabin-checkout-mode .sabin-cart-gift-summary{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding:8px 10px;border-radius:8px;background:#f2faf6;color:#08724f;font-size:11px;line-height:1.7}
@media(max-width:767px){body.sabin-checkout-mode .sabin-gift-section{padding:15px;margin:14px 0}body.sabin-checkout-mode .sabin-gift-heading{gap:10px}body.sabin-checkout-mode .sabin-gift-heading p{font-size:11px}body.sabin-checkout-mode .sabin-gift-options{grid-template-columns:1fr}body.sabin-checkout-mode .sabin-gift-card{min-height:108px;padding:13px 13px 12px 36px}body.sabin-checkout-mode .sabin-gift-card.is-selected{padding:12px 12px 11px 35px}body.sabin-checkout-mode .sabin-gift-card-copy b{margin-top:5px}body.sabin-checkout-mode .sabin-gift-decline{gap:12px;padding:9px 1px}body.sabin-checkout-mode .sabin-gift-info span{position:fixed;right:14px;left:14px;bottom:95px;width:auto;transform:none}body.sabin-checkout-mode .sabin-gift-info:hover span,body.sabin-checkout-mode .sabin-gift-info:focus span,body.sabin-checkout-mode .sabin-gift-info.is-open span{transform:none}}
body.sabin-checkout-mode .sabin-configure-page .cycle-box[data-value="annually"].has-annual-saving,
body.sabin-checkout-mode .sabin-configure-page .cycle-box.has-free-domain,
body.sabin-checkout-mode .sabin-configure-page .cycle-box.has-cycle-gift{
    min-height:126px!important;
    padding-top:24px!important;
}
body.sabin-checkout-mode .sabin-configure-page .sabin-annual-saving-badge{
    position:absolute;
    top:-10px;
    left:12px;
    padding:5px 9px;
    border-radius:999px;
    background:#0b9b68;
    color:#fff;
    font-size:10px;
    font-weight:900;
    line-height:1.4;
    box-shadow:0 5px 12px rgba(11,155,104,.2);
}
body.sabin-checkout-mode .sabin-configure-page .sabin-annual-saving-copy{
    color:#0b805a;
    font-size:10px;
    font-weight:800;
    line-height:1.6;
}
body.sabin-checkout-mode .sabin-configure-page .sabin-annual-free-domain{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    margin-top:2px;
    color:#f66b0e;
    font-size:10px;
    font-weight:900;
    line-height:1.6;
}
body.sabin-checkout-mode .sabin-configure-page .sabin-annual-saving-badge[hidden],
body.sabin-checkout-mode .sabin-configure-page .sabin-annual-saving-copy[hidden],
body.sabin-checkout-mode .sabin-configure-page .sabin-annual-free-domain[hidden]{
    display:none!important;
}
@media(max-width:640px){
    body.sabin-checkout-mode .sabin-configure-page .cycle-box[data-value="annually"].has-annual-saving,
    body.sabin-checkout-mode .sabin-configure-page .cycle-box.has-free-domain,
    body.sabin-checkout-mode .sabin-configure-page .cycle-box.has-cycle-gift{
        min-height:132px!important;
    }
}
body.sabin-checkout-mode .sabin-domain-stage-heading .sabin-stage-content{order:1;text-align:right}
body.sabin-checkout-mode .sabin-domain-stage-heading .sabin-stage-icon{
    order:2;
    width:58px;
    height:58px;
    flex-basis:58px;
    margin-right:auto;
    border:1px solid #ffd8bd;
    border-radius:18px;
    background:linear-gradient(145deg,#fff4ec,#ffe6d5);
    box-shadow:0 9px 22px rgba(255,107,11,.13);
    font-size:24px;
}
body.sabin-checkout-mode .sabin-domain-stage-heading h1{font-size:24px}
body.sabin-checkout-mode .sabin-domain-stage-heading p{max-width:700px;font-size:13px;line-height:1.9}

body.sabin-checkout-mode .sabin-domain-select-page .sabin-form-cart{
    max-width:980px;
    padding:16px;
    border:1px solid #e0e9ed;
    border-radius:22px;
    background:#fff;
    box-shadow:0 20px 55px rgba(5,47,68,.075);
}
body.sabin-checkout-mode .sabin-domain-select-page .domain-selection-options{gap:12px}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option{
    position:relative;
    overflow:hidden;
    border:1px solid #e0e8ec;
    border-radius:17px;
    background:#fbfcfd;
    box-shadow:none;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option:hover{
    transform:translateY(-1px);
    border-color:#c8d7de;
    background:#fff;
    box-shadow:0 10px 28px rgba(5,47,68,.06);
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option.is-selected{
    transform:none;
    border-color:var(--sv4-orange);
    background:linear-gradient(110deg,#fff 0%,#fff 68%,#fff5ee 100%);
    box-shadow:0 0 0 3px rgba(255,107,11,.09),0 12px 28px rgba(5,47,68,.055);
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option>label{
    position:relative;
    display:flex;
    align-items:center;
    width:100%;
    min-height:84px;
    gap:13px;
    margin:0;
    padding:14px 17px;
    cursor:pointer;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option>label>input[type=radio]{position:absolute;opacity:0;pointer-events:none}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option>label>.iradio_square-blue{position:absolute!important;opacity:0;pointer-events:none}
body.sabin-checkout-mode .sabin-domain-option-icon{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:48px;
    height:48px;
    flex:0 0 48px;
    border:1px solid #dce7eb;
    border-radius:14px;
    background:#fff;
    color:#547180;
    font-size:18px;
    transition:.2s ease;
}
body.sabin-checkout-mode .sabin-domain-option.is-selected .sabin-domain-option-icon{
    border-color:#ffd0af;
    background:#fff0e5;
    color:var(--sv4-orange);
}
body.sabin-checkout-mode .sabin-domain-option-copy{
    display:flex!important;
    flex:1;
    min-width:0;
    flex-direction:column;
    gap:4px;
    text-align:right;
}
body.sabin-checkout-mode .sabin-domain-option-copy strong{color:var(--sv4-navy);font-size:15px!important;font-weight:900!important}
body.sabin-checkout-mode .sabin-domain-option-copy small{color:var(--sv4-muted);font-size:11.5px!important;font-weight:500!important;line-height:1.7}
body.sabin-checkout-mode .sabin-domain-option-check{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:27px;
    height:27px;
    flex:0 0 27px;
    border:2px solid #cfdade;
    border-radius:50%;
    background:#fff;
    color:transparent;
    font-size:11px;
    transition:.2s ease;
}
body.sabin-checkout-mode .sabin-domain-option.is-selected .sabin-domain-option-check{border-color:#159363;background:#159363;color:#fff;box-shadow:0 5px 12px rgba(21,147,99,.2)}
body.sabin-checkout-mode .sabin-domain-option-badge{
    display:inline-flex!important;
    align-items:center;
    min-height:26px;
    padding:4px 9px;
    border-radius:999px;
    background:#fff0e5;
    color:#df5a00;
    font-size:10px;
    font-weight:800;
    white-space:nowrap;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option .domain-input-group{
    position:relative;
    margin:0 17px 17px;
    padding:16px;
    border:1px solid #e5ecef;
    border-radius:14px;
    background:#f5f8fa;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option.is-selected .domain-input-group{background:#fffaf6;border-color:#f6dfd0}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domanregister-form.row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 155px;
    align-items:center;
    gap:12px;
    margin:0;
    direction:rtl;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domanregister-form.row>div{
    width:auto;
    max-width:none;
    margin:0;
    padding:0;
}
body.sabin-checkout-mode .sabin-domain-select-page .domains-row{margin:0;direction:ltr}
body.sabin-checkout-mode .sabin-domain-select-page .domains-row>div{padding:0 3px}
body.sabin-checkout-mode .sabin-domain-select-page .domains-row .col-9{flex:1;max-width:none}
body.sabin-checkout-mode .sabin-domain-select-page .domains-row .col-3{width:130px;max-width:130px;flex:0 0 130px}
body.sabin-checkout-mode .sabin-domain-select-page .domain-input-group .form-control,
body.sabin-checkout-mode .sabin-domain-select-page .domain-input-group .input-group-text{height:50px;min-height:50px;border-color:#d7e2e7;background:#fff}
body.sabin-checkout-mode .sabin-domain-select-page .domain-input-group .form-control:focus{border-color:var(--sv4-orange);box-shadow:0 0 0 3px rgba(255,107,11,.09)}
body.sabin-checkout-mode .sabin-domain-select-page .domain-input-group .btn{
    height:50px;
    min-height:50px;
    border-radius:12px;
    background:linear-gradient(135deg,#ff7c24,#f45f00);
    box-shadow:0 8px 18px rgba(244,95,0,.18);
    font-size:13px;
}

@media(max-width:767px){
    body.sabin-checkout-mode .sabin-domain-stage-heading{min-height:96px;padding:17px 18px}
    body.sabin-checkout-mode .sabin-domain-stage-heading .sabin-stage-icon{width:48px;height:48px;flex-basis:48px;border-radius:15px;font-size:20px}
    body.sabin-checkout-mode .sabin-domain-stage-heading h1{font-size:19px}
    body.sabin-checkout-mode .sabin-domain-stage-heading p{font-size:11.5px}
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-form-cart{padding:10px;border-radius:17px}
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option>label{min-height:76px;padding:12px;gap:10px}
    body.sabin-checkout-mode .sabin-domain-option-icon{width:42px;height:42px;flex-basis:42px}
    body.sabin-checkout-mode .sabin-domain-option-badge{display:none!important}
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option .domain-input-group{margin:0 10px 10px;padding:11px}
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domanregister-form.row{grid-template-columns:1fr}
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domanregister-form.row>.col-sm-2{grid-row:2}
}
@media(max-width:420px){
    body.sabin-checkout-mode .sabin-domain-stage-heading .sabin-stage-icon{display:none}
    body.sabin-checkout-mode .sabin-domain-option-copy small{font-size:10.5px!important}
    body.sabin-checkout-mode .sabin-domain-option-check{width:24px;height:24px;flex-basis:24px}
    body.sabin-checkout-mode .sabin-domain-select-page .domains-row .col-3{width:92px;max-width:92px;flex-basis:92px}
}

/* Domain selector v2 — compact tabs with one shared action panel */
body.sabin-checkout-mode .sabin-domain-select-page .sabin-form-cart{
    padding:18px;
}
body.sabin-checkout-mode .sabin-domain-select-page .domain-selection-options{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    grid-template-rows:auto auto;
    gap:12px;
    align-items:stretch;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option{
    display:contents;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option>label{
    grid-row:1;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    min-width:0;
    min-height:132px;
    gap:10px;
    padding:16px;
    border:1px solid #dfe8ec;
    border-radius:16px;
    background:#fbfcfd;
    box-shadow:none;
    transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option>label:hover{
    transform:translateY(-2px);
    border-color:#cbd9df;
    background:#fff;
    box-shadow:0 10px 25px rgba(5,47,68,.06);
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option.is-selected>label,
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option.option-selected>label{
    transform:none;
    border-color:var(--sv4-orange);
    background:linear-gradient(145deg,#fff,#fff4ec);
    box-shadow:0 0 0 3px rgba(255,107,11,.09),0 12px 28px rgba(5,47,68,.06);
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option-register>label{grid-column:1}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option-transfer>label{grid-column:2}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option-own>label{grid-column:3}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option-subdomain>label{grid-column:4}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option-incart>label{grid-column:1 / -1;grid-row:3;min-height:68px;flex-direction:row;align-items:center}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option>label .sabin-domain-option-icon{
    width:43px;
    height:43px;
    flex:0 0 43px;
    border-radius:12px;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option>label .sabin-domain-option-copy{
    width:100%;
    flex:none;
    gap:2px;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option>label .sabin-domain-option-copy strong{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:13px!important;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option>label .sabin-domain-option-copy small{
    font-size:10.5px!important;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option>label .sabin-domain-option-check{
    position:absolute;
    top:13px;
    left:13px;
    width:22px;
    height:22px;
    flex-basis:22px;
    border-width:1.5px;
    font-size:9px;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option .domain-input-group{
    grid-column:1 / -1;
    grid-row:2;
    width:100%;
    min-width:0;
    margin:4px 0 0;
    padding:0;
    overflow:hidden;
    border:1px solid #e0e8ec;
    border-radius:17px;
    background:#fff;
    box-shadow:0 12px 32px rgba(5,47,68,.055);
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option.is-selected .domain-input-group,
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option.option-selected .domain-input-group{
    background:#fff;
    border-color:#e0e8ec;
}
body.sabin-checkout-mode .sabin-domain-panel-heading{
    display:flex;
    align-items:center;
    gap:11px;
    padding:15px 17px;
    border-bottom:1px solid #e8eef1;
    background:linear-gradient(115deg,#fff,#f8fafb);
    text-align:right;
}
body.sabin-checkout-mode .sabin-domain-panel-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    flex:0 0 38px;
    border-radius:11px;
    background:#fff0e5;
    color:var(--sv4-orange);
}
body.sabin-checkout-mode .sabin-domain-panel-heading>div{
    display:flex;
    min-width:0;
    flex-direction:column;
    gap:2px;
}
body.sabin-checkout-mode .sabin-domain-panel-heading strong{color:var(--sv4-navy);font-size:14px;font-weight:900}
body.sabin-checkout-mode .sabin-domain-panel-heading small{color:var(--sv4-muted);font-size:11px;line-height:1.7}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option .sabin-domanregister-form.row{
    padding:17px;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option-incart .domain-input-group{
    grid-row:4;
}

@media(max-width:820px){
    body.sabin-checkout-mode .sabin-domain-select-page .domain-selection-options{grid-template-columns:repeat(2,minmax(0,1fr))}
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option-register>label{grid-column:1;grid-row:1}
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option-transfer>label{grid-column:2;grid-row:1}
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option-own>label{grid-column:1;grid-row:2}
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option-subdomain>label{grid-column:2;grid-row:2}
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option .domain-input-group{grid-column:1 / -1;grid-row:3}
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option-incart>label{grid-column:1 / -1;grid-row:4}
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option-incart .domain-input-group{grid-row:5}
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option>label{min-height:112px}
}
@media(max-width:520px){
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-form-cart{padding:10px}
    body.sabin-checkout-mode .sabin-domain-select-page .domain-selection-options{gap:9px}
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option>label{min-height:104px;padding:12px;border-radius:13px}
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option>label .sabin-domain-option-icon{width:36px;height:36px;flex-basis:36px}
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option>label .sabin-domain-option-copy strong{font-size:11.5px!important}
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option>label .sabin-domain-option-copy small{font-size:9.5px!important}
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option>label .sabin-domain-option-check{top:9px;left:9px}
    body.sabin-checkout-mode .sabin-domain-panel-heading{padding:12px}
    body.sabin-checkout-mode .sabin-domain-panel-heading small{font-size:10px}
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option .sabin-domanregister-form.row{padding:11px}
}

.sabin-checkout-session-guard{
    width:min(560px,calc(100% - 32px));
    margin:clamp(70px,12vh,140px) auto;
    padding:36px 28px;
    border:1px solid #dfe8ed;
    border-bottom:3px solid var(--sv4-orange,#ff6b0b);
    border-radius:20px;
    background:#fff;
    box-shadow:0 18px 45px rgba(0,43,61,.1);
    color:#002b3d;
    text-align:center;
    direction:rtl;
}
.sabin-checkout-session-guard-icon{
    display:grid;
    width:58px;
    height:58px;
    margin:0 auto 16px;
    place-items:center;
    border:1px solid #ffd5bb;
    border-radius:16px;
    background:#fff4ec;
    color:var(--sv4-orange,#ff6b0b);
    font-size:23px;
}
.sabin-checkout-session-guard strong{display:block;font-size:20px}
.sabin-checkout-session-guard p{margin:10px 0 20px;color:#6c8190;line-height:1.9}
.sabin-checkout-session-guard .btn{min-width:190px;border-radius:12px}

/* Customer-owned subdomain option */
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-subdomain-alias{
    display:contents;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-alias-trigger{
    position:relative;
    grid-column:4;
    grid-row:1;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    width:100%;
    height:136px;
    min-width:0;
    gap:10px;
    padding:16px 16px 14px;
    overflow:hidden;
    border:1px solid #dfe8ec;
    border-radius:16px;
    background:#fbfcfd;
    color:inherit;
    font-family:inherit;
    text-align:right;
    cursor:pointer;
    appearance:none;
    transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-alias-trigger:hover{
    transform:translateY(-2px);
    border-color:#cbd9df;
    background:#fff;
    box-shadow:0 10px 25px rgba(5,47,68,.06);
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-alias-trigger.is-selected{
    transform:none;
    border-color:var(--sv4-orange);
    background:linear-gradient(145deg,#fff,#fff4ec);
    box-shadow:0 0 0 3px rgba(255,107,11,.09),0 12px 28px rgba(5,47,68,.06);
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-alias-trigger .sabin-domain-option-copy{
    width:100%;
    min-height:42px;
    flex:none;
    gap:2px;
    overflow:hidden;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-alias-trigger .sabin-domain-option-copy strong{
    display:block;
    width:100%;
    overflow:hidden;
    color:var(--sv4-navy);
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.65;
    text-overflow:ellipsis;
    white-space:nowrap;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-alias-trigger .sabin-domain-option-copy small{
    display:block!important;
    color:var(--sv4-muted);
    font-size:10.5px!important;
    line-height:1.65;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-alias-trigger .sabin-domain-option-check{
    position:absolute;
    top:13px;
    left:13px;
    width:22px;
    height:22px;
    flex-basis:22px;
    border-width:1.5px;
    font-size:9px;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-alias-trigger.is-selected .sabin-domain-option-icon{
    border-color:#ffd0af;
    background:#fff0e5;
    color:var(--sv4-orange);
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-alias-trigger.is-selected .sabin-domain-option-check{
    border-color:#159363;
    background:#159363;
    color:#fff;
    box-shadow:0 5px 12px rgba(21,147,99,.2);
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option-own.sabin-alias-is-active>label{
    border-color:#dfe8ec;
    background:#fbfcfd;
    box-shadow:none;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option-own.sabin-alias-is-active>label .sabin-domain-option-icon{
    border-color:#dce7eb;
    background:#fff;
    color:#547180;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option-own.sabin-alias-is-active>label .sabin-domain-option-check{
    border-color:#cfdade;
    background:#fff;
    color:transparent;
    box-shadow:none;
}
body.sabin-checkout-mode .sabin-customer-subdomain-entry[hidden]{display:none!important}
body.sabin-checkout-mode .sabin-customer-subdomain-entry{
    padding:17px 17px 8px;
    background:#fff;
    text-align:right;
}
body.sabin-checkout-mode .sabin-customer-subdomain-entry>label{
    display:block;
    margin:0 0 7px;
    color:var(--sv4-navy);
    font-size:12px;
    font-weight:800;
}
body.sabin-checkout-mode .sabin-customer-subdomain-entry>small{
    display:block;
    margin-top:7px;
    color:var(--sv4-muted);
    font-size:10.5px;
    line-height:1.8;
}
body.sabin-checkout-mode .sabin-customer-subdomain-control{
    display:flex;
    align-items:center;
    overflow:hidden;
    border:1px solid #d7e2e7;
    border-radius:12px;
    background:#fff;
    direction:ltr;
}
body.sabin-checkout-mode .sabin-customer-subdomain-control:focus-within{
    border-color:var(--sv4-orange);
    box-shadow:0 0 0 3px rgba(255,107,11,.09);
}
body.sabin-checkout-mode .sabin-customer-subdomain-control>span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:52px;
    height:50px;
    flex:0 0 52px;
    border-right:1px solid #dfe7eb;
    background:#f3f7f9;
    color:#66818f;
}
body.sabin-checkout-mode .sabin-customer-subdomain-control .form-control{
    height:50px;
    min-height:50px;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    direction:ltr;
    text-align:left;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-own-domain-fields-hidden{
    display:none!important;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-own-domain-fields-hidden>div:first-child{
    display:none!important;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-own-domain-fields-hidden>.col-sm-2{
    width:156px;
    flex:0 0 156px;
}

body.sabin-checkout-mode .sabin-domain-select-page .sabin-customer-subdomain-entry{
    display:grid;
    grid-template-columns:minmax(0,1fr) 156px;
    gap:10px 14px;
    align-items:end;
    padding:18px;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-customer-subdomain-entry[hidden]{display:none!important}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-customer-subdomain-entry>label,
body.sabin-checkout-mode .sabin-domain-select-page .sabin-customer-subdomain-entry>small{grid-column:1/-1}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-customer-subdomain-control{grid-column:1;min-width:0}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-customer-subdomain-submit{
    grid-column:2;
    width:100%;
    height:52px;
    margin:0;
    border-radius:10px;
    white-space:nowrap;
}

/* Stage 2 — product configuration redesign (scoped to this page) */
body.sabin-checkout-mode .sabin-configure-page .sabin-configure-stage-heading{
    min-height:112px;
    margin-bottom:20px;
    padding:22px 26px;
    justify-content:space-between;
    direction:rtl;
    overflow:hidden;
    background:linear-gradient(125deg,#fff 0%,#fff 62%,#fff5ee 100%);
}
body.sabin-checkout-mode .sabin-configure-page .sabin-configure-stage-heading .sabin-stage-content{order:1;text-align:right}
body.sabin-checkout-mode .sabin-configure-page .sabin-configure-stage-heading .sabin-stage-icon{
    order:2;width:58px;height:58px;flex-basis:58px;margin-right:auto;
    border:1px solid #ffd8bd;border-radius:18px;
    background:linear-gradient(145deg,#fff4ec,#ffe6d5);
    box-shadow:0 9px 22px rgba(255,107,11,.13);font-size:24px;
}
body.sabin-checkout-mode .sabin-configure-page .sabin-configure-stage-heading h1{font-size:24px}
body.sabin-checkout-mode .sabin-configure-page .sabin-configure-stage-heading p{font-size:13px;line-height:1.9}

@media(min-width:992px){
    body.sabin-checkout-mode .sabin-configure-page #frmConfigureProduct>.row{
        grid-template-columns:320px minmax(0,1fr);
        gap:24px;
        direction:ltr;
        align-items:start;
    }
    body.sabin-checkout-mode .sabin-configure-page .secondary-cart-body{grid-column:2;grid-row:1}
    body.sabin-checkout-mode .sabin-configure-page .secondary-cart-sidebar{grid-column:1;grid-row:1}
}
body.sabin-checkout-mode .sabin-configure-page .secondary-cart-body{
    overflow:hidden;padding:0!important;border:1px solid var(--sv4-line)!important;
    background:#fff!important;box-shadow:0 18px 48px rgba(5,47,68,.075)!important;
}
body.sabin-checkout-mode .sabin-configure-page .secondary-cart-body>.field-container:first-child{padding:25px 22px 22px!important}
body.sabin-checkout-mode .sabin-configure-page .sabin-config-section-heading{display:flex;align-items:center;gap:11px;margin-bottom:18px;text-align:right}
body.sabin-checkout-mode .sabin-configure-page .sabin-config-section-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #ffd9c0;border-radius:13px;background:#fff2e9;color:var(--sv4-orange);font-size:17px}
body.sabin-checkout-mode .sabin-configure-page .sabin-config-section-heading .sabin-inline-configureproduct-03{margin:0 0 2px!important;font-size:16px!important}
body.sabin-checkout-mode .sabin-configure-page .sabin-config-section-heading small{display:block;color:var(--sv4-muted);font-size:11px;line-height:1.8}
body.sabin-checkout-mode .sabin-configure-page .billingcycle-boxes{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
body.sabin-checkout-mode .sabin-configure-page .cycle-box{position:relative;min-height:92px!important;padding:16px 12px!important;border:1px solid #dce7ec!important;border-radius:15px!important;background:#fbfcfd!important;box-shadow:0 3px 10px rgba(5,47,68,.025);transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}
body.sabin-checkout-mode .sabin-configure-page .cycle-box:hover{transform:translateY(-2px);border-color:#ffb27d!important;box-shadow:0 9px 20px rgba(5,47,68,.07)}
body.sabin-checkout-mode .sabin-configure-page .cycle-box.selected{border-color:var(--sv4-orange)!important;background:linear-gradient(145deg,#fff,#fff3ea)!important;box-shadow:0 0 0 3px rgba(255,107,11,.09),0 10px 24px rgba(255,107,11,.08)!important}
body.sabin-checkout-mode .sabin-configure-page .cycle-box.selected:before{content:'\2713';position:absolute;top:8px;right:9px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#0b9b68;color:#fff;font-size:11px;font-weight:900;box-shadow:0 4px 10px rgba(11,155,104,.2)}
body.sabin-checkout-mode .sabin-configure-page .cycle-box .sabin-cycle-name{font-size:12px!important}
body.sabin-checkout-mode .sabin-configure-page .cycle-box strong{font-size:15px!important}
body.sabin-checkout-mode .sabin-configure-page .sub-heading{margin:0!important;padding:19px 22px 10px;text-align:right}
body.sabin-checkout-mode .sabin-configure-page .sub-heading span{display:block!important;padding:0!important;background:transparent!important;color:var(--sv4-navy)!important;font-size:16px;font-weight:900}
body.sabin-checkout-mode .sabin-configure-page .product-configurable-options,
body.sabin-checkout-mode .sabin-configure-page #productAddonsContainer,
body.sabin-checkout-mode .sabin-configure-page .secondary-cart-body>.field-container:not(:first-child){padding:10px 22px 20px}
body.sabin-checkout-mode .sabin-configure-page .form-control{min-height:48px;border:1px solid #d8e4ea;border-radius:11px!important;background:#fff;box-shadow:none!important}
body.sabin-checkout-mode .sabin-configure-page .form-control:focus{border-color:var(--sv4-orange);box-shadow:0 0 0 3px rgba(255,107,11,.09)!important}
body.sabin-checkout-mode .sabin-configure-page .sabin-transfer-notice{display:flex;align-items:center;gap:9px;margin:4px 22px 22px!important;padding:13px 15px!important;border:1px solid #ffe09b!important;border-radius:12px!important;background:#fff8df!important;color:#765511!important;text-align:right;line-height:1.8}
body.sabin-checkout-mode .sabin-configure-page .sabin-transfer-notice-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#fff;color:#d58a00}
body.sabin-checkout-mode .sabin-configure-page .sabin-transfer-notice .alert-link{margin-right:auto;white-space:nowrap;color:#9b6500;text-decoration:none;border-bottom:1px dashed currentColor}
body.sabin-checkout-mode .sabin-configure-page .secondary-cart-sidebar{z-index:2}
body.sabin-checkout-mode .sabin-configure-page .order-summary{overflow:hidden;border:1px solid #dce6eb!important;border-bottom:3px solid var(--sv4-orange)!important;border-radius:18px!important;background:#fff;box-shadow:0 18px 45px rgba(5,47,68,.09)!important}
body.sabin-checkout-mode .sabin-configure-page .order-summary>h2{display:flex;align-items:center;gap:10px;margin:0!important;padding:15px 17px!important;border:0!important;background:#fff!important;color:var(--sv4-navy)!important;font-size:16px!important}
body.sabin-checkout-mode .sabin-configure-page .sabin-summary-heading-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border:1px solid #ffd8bd;border-radius:12px;background:#fff2e9;color:var(--sv4-orange);font-size:15px}
body.sabin-checkout-mode .sabin-configure-page .order-summary .small-line{display:none}
body.sabin-checkout-mode .sabin-configure-page .order-summary .product-title.sabin-inline-configureproduct-07{display:flex;flex-direction:column;gap:3px;margin:0!important;padding:13px 17px!important;border-top:1px solid #e2ebef;border-bottom:1px solid #e2ebef;background:#f7fafb!important;color:var(--sv4-muted)!important;font-size:10px!important;text-align:right!important}
body.sabin-checkout-mode .sabin-configure-page .order-summary .product-title strong{color:var(--sv4-navy);font-size:13px;font-weight:900;line-height:1.7}
body.sabin-checkout-mode .sabin-configure-page .order-summary .summary-container{padding:9px 17px 16px!important}
body.sabin-checkout-mode .sabin-configure-page .order-summary .summary-container .clearfix{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;line-height:1.8}
body.sabin-checkout-mode .sabin-configure-page .order-summary .summary-container .pull-right,
body.sabin-checkout-mode .sabin-configure-page .order-summary .summary-container .float-right{float:none!important;text-align:right}
body.sabin-checkout-mode .sabin-configure-page .order-summary .summary-container .pull-left,
body.sabin-checkout-mode .sabin-configure-page .order-summary .summary-container .float-left{float:none!important;margin-right:auto;text-align:left;white-space:nowrap}
body.sabin-checkout-mode .sabin-configure-page .order-summary .summary-totals{margin-top:6px;padding-top:7px;border-top:1px solid #dce6eb}
body.sabin-checkout-mode .sabin-configure-page .order-summary .total-due-today{margin-top:5px;padding:16px 0 3px!important}
body.sabin-checkout-mode .sabin-configure-page .order-summary .total-due-today>span:first-child{font-size:12px;font-weight:800}
body.sabin-checkout-mode .sabin-configure-page .order-summary .total-due-today .amt{font-size:19px!important}
body.sabin-checkout-mode .sabin-configure-page #btnCompleteProductConfig{font-weight:900!important;transition:transform .2s,box-shadow .2s}
body.sabin-checkout-mode .sabin-configure-page #btnCompleteProductConfig:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(244,95,0,.3)}
@media(max-width:991px){
    body.sabin-checkout-mode .sabin-configure-page .secondary-cart-body{order:1}
    body.sabin-checkout-mode .sabin-configure-page .secondary-cart-sidebar{order:2;margin-top:18px}
}
@media(max-width:640px){
    body.sabin-checkout-mode .sabin-configure-page .sabin-configure-stage-heading{min-height:auto;padding:17px}
    body.sabin-checkout-mode .sabin-configure-page .sabin-configure-stage-heading .sabin-stage-icon{width:48px;height:48px;flex-basis:48px;border-radius:15px;font-size:20px}
    body.sabin-checkout-mode .sabin-configure-page .billingcycle-boxes{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    body.sabin-checkout-mode .sabin-configure-page .sabin-transfer-notice{flex-wrap:wrap;margin:4px 14px 16px!important}
    body.sabin-checkout-mode .sabin-configure-page .sabin-transfer-notice .alert-link{margin-right:39px}
}

/* Stage 3 — order review redesign (scoped to this page) */
body.sabin-checkout-mode .sabin-review-page .sabin-review-stage-heading{
    min-height:112px;margin-bottom:20px;padding:22px 26px;
    justify-content:space-between;direction:rtl;overflow:hidden;
    background:linear-gradient(125deg,#fff 0%,#fff 62%,#fff5ee 100%);
}
body.sabin-checkout-mode .sabin-review-page .sabin-review-stage-heading .sabin-stage-content{order:1;text-align:right}
body.sabin-checkout-mode .sabin-review-page .sabin-review-stage-heading .sabin-stage-icon{
    order:2;width:58px;height:58px;flex-basis:58px;margin-right:auto;
    border:1px solid #ffd8bd;border-radius:18px;
    background:linear-gradient(145deg,#fff4ec,#ffe6d5);
    box-shadow:0 9px 22px rgba(255,107,11,.13);font-size:23px;
}
body.sabin-checkout-mode .sabin-review-page .sabin-review-stage-heading h1{margin:2px 0 3px;font-size:24px;font-weight:900;color:var(--sv4-navy)}
body.sabin-checkout-mode .sabin-review-page .sabin-review-stage-heading p{margin:0;color:var(--sv4-muted);font-size:13px;line-height:1.9}

@media(min-width:992px){
    body.sabin-checkout-mode .sabin-review-page>.row>.cart-body>.row{
        grid-template-columns:320px minmax(0,1fr);gap:24px;direction:ltr;align-items:start;
    }
    body.sabin-checkout-mode .sabin-review-page .secondary-cart-body{grid-column:2;grid-row:1}
    body.sabin-checkout-mode .sabin-review-page .secondary-cart-sidebar{grid-column:1;grid-row:1}
}
body.sabin-checkout-mode .sabin-review-page .secondary-cart-body{
    width:auto!important;padding:20px!important;border:1px solid var(--sv4-line)!important;
    border-radius:18px!important;background:#fff!important;
    box-shadow:0 18px 48px rgba(5,47,68,.075)!important;
}
body.sabin-checkout-mode .sabin-review-page .view-cart-items{gap:12px!important}
body.sabin-checkout-mode .sabin-review-page .view-cart-items .item,
body.sabin-checkout-mode .sabin-review-page .view-cart-items .item:nth-child(even){
    position:relative;margin:0!important;padding:16px 17px!important;
    border:1px solid #dce7ec!important;border-radius:15px!important;
    background:#fff!important;box-shadow:0 7px 22px rgba(5,47,68,.045)!important;
}
body.sabin-checkout-mode .sabin-review-page .view-cart-items .item:before{content:'';position:absolute;top:14px;right:0;width:3px;height:34px;border-radius:3px 0 0 3px;background:var(--sv4-orange)}
body.sabin-checkout-mode .sabin-review-page .view-cart-items .item>.row{display:grid!important;grid-template-columns:minmax(0,1fr) 205px 34px!important;align-items:center;gap:13px;margin:0!important}
body.sabin-checkout-mode .sabin-review-page .view-cart-items .item>.row:has(.item-qty){grid-template-columns:minmax(0,1fr) 82px 205px 34px!important}
body.sabin-checkout-mode .sabin-review-page .view-cart-items .item>.row>div{width:auto!important;max-width:none!important;padding:0!important}
body.sabin-checkout-mode .sabin-review-page .item-title{display:block;color:var(--sv4-navy)!important;font-size:14px!important;font-weight:900!important;line-height:1.9}
body.sabin-checkout-mode .sabin-review-page .item-title .btn-link{margin-right:7px;padding:4px 7px!important;border-radius:7px;color:#39728e!important;font-size:10px}
body.sabin-checkout-mode .sabin-review-page .item-group,
body.sabin-checkout-mode .sabin-review-page .item-domain{display:block;margin-top:3px;color:var(--sv4-muted);font-size:11px;line-height:1.8}
body.sabin-checkout-mode .sabin-review-page .item-price{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:64px;padding:11px 13px!important;border:1px solid #e2eaee;border-radius:12px!important;background:#f7fafb!important;color:var(--sv4-navy);font-size:12px;font-weight:800;text-align:left!important;direction:rtl}
body.sabin-checkout-mode .sabin-review-page .item-price .cycle{color:var(--sv4-muted);font-size:10px;font-weight:600}
body.sabin-checkout-mode .sabin-review-page .sabin-product-price{align-items:flex-start!important;gap:4px;text-align:right!important;direction:rtl!important}
body.sabin-checkout-mode .sabin-review-page .sabin-product-price .sabin-item-amount{display:block;width:100%;color:var(--sv4-navy);font-size:15px;font-weight:900;line-height:1.7;text-align:center;white-space:nowrap}
body.sabin-checkout-mode .sabin-review-page .sabin-product-price .sabin-item-cycle{display:block;width:100%;color:var(--sv4-muted);font-size:10px;font-weight:700;line-height:1.7;text-align:right}
body.sabin-checkout-mode .sabin-review-page .sabin-product-price .sabin-item-setup{display:block;width:100%;color:#87684f;font-size:10px;line-height:1.7;text-align:right}
body.sabin-checkout-mode .sabin-review-page .btn-remove-from-cart{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0!important;border-radius:9px!important;background:#fff3f1!important;color:#c95446!important}
body.sabin-checkout-mode .sabin-review-page .empty-cart{margin:10px 0 0!important}
body.sabin-checkout-mode .sabin-review-page .empty-cart .btn{padding:7px 10px!important;border:1px solid #f0d8d4!important;border-radius:9px!important;background:#fff8f7!important;color:#a85449!important;font-size:11px}

body.sabin-checkout-mode .sabin-review-page .view-cart-tabs{margin-top:18px!important;border:1px solid #dfe8ec!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important}
body.sabin-checkout-mode .sabin-review-page .view-cart-tabs .nav-tabs{margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #e3eaee!important;background:#f8fafb!important}
body.sabin-checkout-mode .sabin-review-page .view-cart-tabs .nav-item{width:100%}
body.sabin-checkout-mode .sabin-review-page .view-cart-tabs .nav-link{display:flex;align-items:center;gap:9px;width:100%;padding:13px 15px!important;color:var(--sv4-navy)!important;font-size:13px;font-weight:900;text-align:right}
body.sabin-checkout-mode .sabin-review-page .sabin-promo-heading-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#fff0e6;color:var(--sv4-orange)}
body.sabin-checkout-mode .sabin-review-page .view-cart-tabs .tab-content{padding:15px!important;background:#fff!important}
body.sabin-checkout-mode .sabin-review-page .promo form{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;direction:rtl}
body.sabin-checkout-mode .sabin-review-page .promo .form-group{margin:0!important}
body.sabin-checkout-mode .sabin-review-page #inputPromotionCode{height:48px!important;padding-right:42px!important;border:1px solid #d7e3e8!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;direction:rtl;text-align:right}
body.sabin-checkout-mode .sabin-review-page #inputPromotionCode:focus{border-color:var(--sv4-orange)!important;box-shadow:0 0 0 3px rgba(255,107,11,.09)!important}
body.sabin-checkout-mode .sabin-review-page .promo .field-icon{right:0!important;left:auto!important;color:var(--sv4-orange)!important}
body.sabin-checkout-mode .sabin-review-page .promo .btn{height:30px!important;border:0!important;border-radius:8px!important;background:var(--sv4-navy)!important;color:#fff!important;font-weight:900!important}

body.sabin-checkout-mode .sabin-review-page .secondary-cart-sidebar{z-index:2}
body.sabin-checkout-mode .sabin-review-page .order-summary{overflow:hidden;border:1px solid #dce6eb!important;border-bottom:3px solid var(--sv4-orange)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 45px rgba(5,47,68,.09)!important}
body.sabin-checkout-mode .sabin-review-page .order-summary>h2{display:flex;align-items:center;gap:10px;margin:0!important;padding:15px 17px!important;border:0!important;background:#fff!important;color:var(--sv4-navy)!important;font-size:16px!important}
body.sabin-checkout-mode .sabin-review-page .sabin-summary-heading-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border:1px solid #ffd8bd;border-radius:12px;background:#fff2e9;color:var(--sv4-orange);font-size:15px}
body.sabin-checkout-mode .sabin-review-page .order-summary .small-line{display:none}
body.sabin-checkout-mode .sabin-review-page .order-summary .product-title.sabin-inline-viewcart-07{display:flex;flex-direction:column;gap:3px;margin:0!important;padding:13px 17px!important;border-top:1px solid #e2ebef;border-bottom:1px solid #e2ebef;background:#f7fafb!important;color:var(--sv4-muted)!important;font-size:10px!important;text-align:right!important}
body.sabin-checkout-mode .sabin-review-page .order-summary .product-title strong{color:var(--sv4-navy);font-size:13px;font-weight:900;line-height:1.7}
body.sabin-checkout-mode .sabin-review-page .order-summary .summary-container{padding:9px 17px 16px!important}
body.sabin-checkout-mode .sabin-review-page .order-summary .summary-container .clearfix{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px dashed #dce6eb;line-height:1.8}
body.sabin-checkout-mode .sabin-review-page .order-summary .summary-container .pull-right,
body.sabin-checkout-mode .sabin-review-page .order-summary .summary-container .float-right{float:none!important;text-align:right}
body.sabin-checkout-mode .sabin-review-page .order-summary .summary-container .pull-left,
body.sabin-checkout-mode .sabin-review-page .order-summary .summary-container .float-left{float:none!important;margin-right:auto;text-align:left;white-space:nowrap}
body.sabin-checkout-mode .sabin-review-page .order-summary .recurring-charges{text-align:left;font-size:10px;line-height:1.9}
body.sabin-checkout-mode .sabin-review-page .order-summary .total-due-today{margin-top:5px;padding:16px 0 3px!important;border:0!important}
body.sabin-checkout-mode .sabin-review-page .order-summary .total-due-today>span:first-child{font-size:12px;font-weight:800}
body.sabin-checkout-mode .sabin-review-page .order-summary .total-due-today .amt{font-size:19px!important}
body.sabin-checkout-mode .sabin-review-page .btn-checkout{font-weight:900!important;transition:transform .2s,box-shadow .2s}
body.sabin-checkout-mode .sabin-review-page .btn-checkout:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(244,95,0,.3)}
body.sabin-checkout-mode .sabin-review-page .sabin-checkout-security-note{margin:8px 0 0;color:var(--sv4-muted);font-size:10px;line-height:1.8}
body.sabin-checkout-mode .sabin-review-page .sabin-checkout-security-note i{color:#0b9b68}
@media(max-width:991px){
    body.sabin-checkout-mode .sabin-review-page .secondary-cart-body{order:1}
    body.sabin-checkout-mode .sabin-review-page .secondary-cart-sidebar{order:2;margin-top:18px}
}
@media(max-width:700px){
    body.sabin-checkout-mode .sabin-review-page .sabin-review-stage-heading{min-height:auto;padding:17px}
    body.sabin-checkout-mode .sabin-review-page .sabin-review-stage-heading .sabin-stage-icon{width:48px;height:48px;flex-basis:48px;border-radius:15px;font-size:19px}
    body.sabin-checkout-mode .sabin-review-page .secondary-cart-body{padding:14px!important}
    body.sabin-checkout-mode .sabin-review-page .view-cart-items .item>.row,
    body.sabin-checkout-mode .sabin-review-page .view-cart-items .item>.row:has(.item-qty){grid-template-columns:1fr!important}
    body.sabin-checkout-mode .sabin-review-page .item-price{align-items:flex-start;text-align:right!important}
    body.sabin-checkout-mode .sabin-review-page .btn-remove-from-cart{width:auto;padding:0 10px!important}
    body.sabin-checkout-mode .sabin-review-page .promo form{grid-template-columns:1fr}
}

/* Shared order summary refinement — configuration and review */
body.sabin-checkout-mode .sabin-configure-page .secondary-cart-sidebar,
body.sabin-checkout-mode .sabin-review-page .secondary-cart-sidebar{font-size:12px}
body.sabin-checkout-mode .sabin-configure-page .order-summary,
body.sabin-checkout-mode .sabin-review-page .order-summary{border-color:#dbe6eb!important;border-bottom-width:2px!important;box-shadow:0 14px 38px rgba(5,47,68,.075)!important}
body.sabin-checkout-mode .sabin-configure-page .order-summary>h2,
body.sabin-checkout-mode .sabin-review-page .order-summary>h2{min-height:68px;padding:14px 15px!important;background:linear-gradient(135deg,#fff,#fbfcfd)!important;font-size:15px!important;letter-spacing:0!important}
body.sabin-checkout-mode .sabin-configure-page .sabin-summary-heading-icon,
body.sabin-checkout-mode .sabin-review-page .sabin-summary-heading-icon{width:40px;height:40px;flex-basis:40px;border-radius:13px;background:linear-gradient(145deg,#fff4ec,#ffe8d8);box-shadow:0 5px 13px rgba(255,107,11,.09);font-size:16px}
body.sabin-checkout-mode .sabin-configure-page .order-summary .product-title.sabin-inline-configureproduct-07,
body.sabin-checkout-mode .sabin-review-page .order-summary .product-title.sabin-inline-viewcart-07{gap:4px;padding:12px 15px!important;background:#f7fafb!important}
body.sabin-checkout-mode .sabin-configure-page .order-summary .product-title strong,
body.sabin-checkout-mode .sabin-review-page .order-summary .product-title strong{font-size:12.5px;line-height:1.75}
body.sabin-checkout-mode .sabin-configure-page .order-summary .summary-container,
body.sabin-checkout-mode .sabin-review-page .order-summary .summary-container{padding:12px 14px 14px!important}
body.sabin-checkout-mode .sabin-configure-page .order-summary .summary-container>div,
body.sabin-checkout-mode .sabin-review-page .order-summary .summary-container>div{border-bottom:0!important}
body.sabin-checkout-mode .sabin-configure-page .order-summary .summary-container>.clearfix,
body.sabin-checkout-mode .sabin-configure-page .order-summary .summary-totals>.clearfix,
body.sabin-checkout-mode .sabin-review-page .order-summary .summary-container>.subtotal,
body.sabin-checkout-mode .sabin-review-page .order-summary .bordered-totals>.clearfix,
body.sabin-checkout-mode .sabin-review-page .order-summary .recurring-totals{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px;margin:0 0 7px!important;padding:10px 11px!important;border:1px solid #e7eef1!important;border-radius:10px;background:#fbfcfd;line-height:1.7}
body.sabin-checkout-mode .sabin-configure-page .order-summary .summary-totals,
body.sabin-checkout-mode .sabin-review-page .order-summary .bordered-totals{margin:0!important;padding:0!important;border:0!important}
body.sabin-checkout-mode .sabin-configure-page .order-summary .summary-container .pull-right,
body.sabin-checkout-mode .sabin-review-page .order-summary .summary-container .pull-right{color:#496573;font-weight:700}
body.sabin-checkout-mode .sabin-configure-page .order-summary .summary-container .pull-left,
body.sabin-checkout-mode .sabin-review-page .order-summary .summary-container .pull-left{color:var(--sv4-navy);font-weight:800}
body.sabin-checkout-mode .sabin-review-page .order-summary .recurring-charges{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:var(--sv4-navy);font-size:11px!important;font-style:normal!important;line-height:1.6}
body.sabin-checkout-mode .sabin-review-page .order-summary .recurring-charges>span{white-space:nowrap}
body.sabin-checkout-mode .sabin-review-page .order-summary .recurring-charges small{margin-right:4px;color:var(--sv4-muted);font-size:9px;font-weight:600}
body.sabin-checkout-mode .sabin-configure-page .order-summary .total-due-today,
body.sabin-checkout-mode .sabin-review-page .order-summary .total-due-today{position:relative;margin:10px 0 0!important;padding:16px 12px!important;border:1px solid #ffd6b9!important;border-radius:12px!important;background:linear-gradient(135deg,#fff8f3,#fff)!important}
body.sabin-checkout-mode .sabin-configure-page .order-summary .total-due-today:before,
body.sabin-checkout-mode .sabin-review-page .order-summary .total-due-today:before{content:'';position:absolute;right:0;top:11px;bottom:11px;width:3px;border-radius:3px 0 0 3px;background:var(--sv4-orange)}
body.sabin-checkout-mode .sabin-configure-page .order-summary .total-due-today>span:first-child,
body.sabin-checkout-mode .sabin-review-page .order-summary .total-due-today>span:first-child{color:var(--sv4-navy);font-size:11.5px;font-weight:900}
body.sabin-checkout-mode .sabin-configure-page .order-summary .total-due-today .amt,
body.sabin-checkout-mode .sabin-review-page .order-summary .total-due-today .amt{color:var(--sv4-navy);font-size:18px!important;font-weight:900;white-space:nowrap}
body.sabin-checkout-mode .sabin-configure-page .secondary-cart-sidebar #btnCompleteProductConfig,
body.sabin-checkout-mode .sabin-review-page .secondary-cart-sidebar .btn-checkout{min-height:50px!important;margin-top:11px!important;border-radius:12px!important;font-size:13px!important;box-shadow:0 8px 20px rgba(244,95,0,.19)!important}
body.sabin-checkout-mode .sabin-configure-page .secondary-cart-sidebar #orderSummary>.text-center,
body.sabin-checkout-mode .sabin-review-page .secondary-cart-sidebar>.text-center{margin-top:0!important}
body.sabin-checkout-mode .sabin-review-page .sabin-checkout-security-note{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:8px!important;color:#718793;font-size:9.5px}

/* Stage 4 — customer information and payment */
body.sabin-checkout-mode .sabin-payment-page .sabin-payment-heading{
    min-height:112px;margin-bottom:20px;padding:22px 26px;
    justify-content:space-between;direction:rtl;overflow:hidden;
    background:linear-gradient(125deg,#fff 0%,#fff 62%,#fff5ee 100%);
}
body.sabin-checkout-mode .sabin-payment-page .sabin-payment-heading .sabin-stage-content{order:1;text-align:right}
body.sabin-checkout-mode .sabin-payment-page .sabin-payment-heading .sabin-stage-icon{
    order:2;width:58px;height:58px;flex-basis:58px;margin-right:auto;
    border:1px solid #ffd8bd;border-radius:18px;
    background:linear-gradient(145deg,#fff4ec,#ffe6d5);
    box-shadow:0 9px 22px rgba(255,107,11,.13);font-size:22px;
}
body.sabin-checkout-mode .sabin-payment-page .sabin-payment-heading h1{margin:2px 0 3px;font-size:24px;font-weight:900;color:var(--sv4-navy)}
body.sabin-checkout-mode .sabin-payment-page .sabin-payment-heading p{margin:0;color:var(--sv4-muted);font-size:13px;line-height:1.9}
body.sabin-checkout-mode .sabin-payment-page .already-registered{max-width:1180px;margin:0 0 12px}
body.sabin-checkout-mode .sabin-payment-page .already-registered .btn{border:0;border-radius:10px;background:#eef5f7;color:var(--sv4-navy);font-size:11px;font-weight:800;box-shadow:none}
body.sabin-checkout-mode .sabin-payment-page .checkout-error-feedback{margin:0 0 15px;border-radius:13px}
body.sabin-checkout-mode .sabin-payment-page .form-bac-sabin{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.sabin-checkout-mode .sabin-payment-page #frmCheckout{display:grid!important;grid-template-columns:320px minmax(0,1fr)!important;gap:24px!important;align-items:start;direction:ltr}
body.sabin-checkout-mode .sabin-payment-page #frmCheckout>*{grid-column:2!important;min-width:0;direction:rtl}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-final-panel{grid-column:1!important;grid-row:1/span 30!important;position:sticky!important;top:18px!important;overflow:hidden;border:1px solid #dbe6eb!important;border-bottom:2px solid var(--sv4-orange)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 38px rgba(5,47,68,.075)!important;direction:rtl}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-customer-panel,
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-method-panel,
body.sabin-checkout-mode .sabin-payment-page #frmCheckout>.sub-heading,
body.sabin-checkout-mode .sabin-payment-page #paymentGatewayInput,
body.sabin-checkout-mode .sabin-payment-page .cc-input-container,
body.sabin-checkout-mode .sabin-payment-page .marketing-email-optin{margin:0!important;padding:22px!important;border:1px solid var(--sv4-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 40px rgba(5,47,68,.055)!important}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-section-head{display:flex;align-items:center;gap:11px;margin:0 0 18px;padding-bottom:15px;border-bottom:1px solid #e7eef1;text-align:right}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-section-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border:1px solid #ffd9c0;border-radius:13px;background:#fff2e9;color:var(--sv4-orange);font-size:16px}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-section-head h2{margin:0 0 2px;color:var(--sv4-navy);font-size:16px;font-weight:900}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-section-head p{margin:0;color:var(--sv4-muted);font-size:11px;line-height:1.8}
body.sabin-checkout-mode .sabin-payment-page .sabin-payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
body.sabin-checkout-mode .sabin-payment-page .sabin-payment-method-choice{position:relative;min-height:64px;margin:0;padding:14px 15px;border:1px solid #dce7ec;border-radius:13px;background:#fbfcfd;color:#294957;font-size:12px;font-weight:800;transition:.2s}
body.sabin-checkout-mode .sabin-payment-page .sabin-payment-method-choice:hover{transform:translateY(-1px);border-color:#ffb27d;background:#fffaf7}
body.sabin-checkout-mode .sabin-payment-page .sabin-payment-method-choice.is-selected{border-color:var(--sv4-orange);background:linear-gradient(145deg,#fff,#fff3ea);box-shadow:0 0 0 3px rgba(255,107,11,.09)}
body.sabin-checkout-mode .sabin-payment-page .form-control,
body.sabin-checkout-mode .sabin-payment-page .field{min-height:48px;border:1px solid #d8e4ea!important;border-radius:11px!important;background:#fff;box-shadow:none!important}
body.sabin-checkout-mode .sabin-payment-page .form-control:focus,
body.sabin-checkout-mode .sabin-payment-page .field:focus{border-color:var(--sv4-orange)!important;box-shadow:0 0 0 3px rgba(255,107,11,.09)!important}
body.sabin-checkout-mode .sabin-payment-page .account{min-height:66px;border:1px solid #dce7ec!important;border-radius:13px!important;background:#fbfcfd!important}
body.sabin-checkout-mode .sabin-payment-page .account.active{border-color:var(--sv4-orange)!important;background:#fff7f1!important;box-shadow:0 0 0 3px rgba(255,107,11,.08)!important}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-final-title{display:flex;align-items:center;gap:10px;min-height:68px;padding:14px 15px;border-bottom:1px solid #e3ebef;background:linear-gradient(135deg,#fff,#fbfcfd)}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-final-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border:1px solid #ffd8bd;border-radius:13px;background:linear-gradient(145deg,#fff4ec,#ffe8d8);color:var(--sv4-orange);font-size:16px;box-shadow:0 5px 13px rgba(255,107,11,.09)}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-final-title strong{display:block;color:var(--sv4-navy);font-size:15px;font-weight:900}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-final-title small{display:block;margin-top:2px;color:var(--sv4-muted);font-size:9.5px}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-final-head{margin:13px 14px 8px;padding:16px 12px;border:1px solid #ffd6b9;border-radius:12px;background:linear-gradient(135deg,#fff8f3,#fff);color:var(--sv4-navy);text-align:right}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-final-head span{margin:0 0 5px;color:#58707d;font-size:11px;font-weight:800}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-final-head strong{color:var(--sv4-navy);font-size:21px;font-weight:900;white-space:nowrap}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-terms{margin:0;padding:10px 15px 4px;font-size:10px}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-complete-button{width:calc(100% - 28px)!important;min-height:51px;margin:12px 14px 9px!important;border:0;border-radius:12px;background:linear-gradient(135deg,#ff7c24,#f45f00);box-shadow:0 8px 20px rgba(244,95,0,.2);font-size:13px;font-weight:900}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-final-trust{padding:3px 14px 15px;color:var(--sv4-muted);font-size:9.5px;line-height:1.8}
body.sabin-checkout-mode .sabin-payment-page .gateway-errors{border-radius:12px}

/* Stage 4 layout fix: keep WHMCS dynamic fields in one continuous column */
body.sabin-checkout-mode .sabin-payment-page #frmCheckout{
    display:grid!important;
    grid-template-columns:320px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    gap:24px!important;
    align-items:start!important;
}
body.sabin-checkout-mode .sabin-payment-page #frmCheckout>.sabin-checkout-main{
    display:flex!important;
    grid-column:2!important;
    grid-row:1!important;
    flex-direction:column;
    gap:16px;
    width:100%;
    min-width:0;
    direction:rtl;
}
body.sabin-checkout-mode .sabin-payment-page #frmCheckout>.sabin-checkout-final-panel{
    grid-column:1!important;
    grid-row:1!important;
    align-self:start;
}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-main>input[type="hidden"],
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-main>.clearfix:empty,
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-main>#paymentGatewayInput:empty,
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-main>.gateway-errors.w-hidden{display:none!important}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-main>.sabin-checkout-customer-panel,
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-main>.sabin-checkout-method-panel,
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-main>.sabin-checkout-service-panel,
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-main>#paymentGatewayInput:not(:empty),
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-main>.cc-input-container,
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-main>.marketing-email-optin{width:100%;margin:0!important}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-main>.sub-heading,
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-main>#paymentGatewayInput:not(:empty),
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-main>.cc-input-container,
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-main>.marketing-email-optin,
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-main>#containerNewUserSecurity{
    margin:0!important;padding:22px!important;border:1px solid var(--sv4-line)!important;
    border-radius:18px!important;background:#fff!important;
    box-shadow:0 14px 40px rgba(5,47,68,.055)!important;
}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-main>.sub-heading span{display:block!important;padding:0!important;background:transparent!important;color:var(--sv4-navy)!important;font-size:16px;font-weight:900;text-align:right}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-main>.gateway-errors:not(.w-hidden){display:block!important;margin:0!important;padding:13px 15px;border-radius:12px}

body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-service-panel{
    width:100%;margin:0!important;padding:20px 22px!important;
    border:1px solid var(--sv4-line)!important;border-radius:18px!important;
    background:#fff!important;box-shadow:0 14px 40px rgba(5,47,68,.055)!important;
}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-service-panel .sabin-checkout-section-head{margin-bottom:14px}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-readonly-badge{display:inline-flex;align-items:center;gap:6px;margin-right:auto;padding:7px 10px;border-radius:9px;background:#eaf8f2;color:#13845c;font-size:10px;font-weight:900;white-space:nowrap}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-service-list{display:grid;gap:10px}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-service-item{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);align-items:center;gap:18px;min-height:88px;padding:14px 16px;border:1px solid #dfe9ed;border-radius:14px;background:linear-gradient(135deg,#fbfdfe,#fff);box-shadow:0 5px 16px rgba(5,47,68,.035)}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-service-name{display:flex;align-items:center;gap:12px;min-width:0}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-service-symbol{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #ffd8bd;border-radius:13px;background:#fff2e9;color:var(--sv4-orange);font-size:17px}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-service-name small,
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-service-meta small{display:block;margin-bottom:3px;color:var(--sv4-muted);font-size:9.5px;font-weight:700}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-service-name strong{display:block;overflow:hidden;color:var(--sv4-navy);font-size:14px;font-weight:900;line-height:1.8;text-overflow:ellipsis;white-space:nowrap}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-service-domain{display:block;margin-top:2px;color:#62808e;font-size:10.5px;text-align:right;overflow-wrap:anywhere}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-service-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-right:16px;border-right:1px dashed #d9e4e9}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-service-meta>div{padding:5px 9px}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-service-meta strong{display:block;color:var(--sv4-navy);font-size:12px;font-weight:900;line-height:1.8;white-space:nowrap}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-service-price{border-radius:10px;background:#fff7f1}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-service-price strong{color:#d95300}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-choice-row>.sabin-checkout-customer-panel,
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-choice-row>.sabin-checkout-method-panel{min-width:0;margin:0!important;padding:18px!important;border:1px solid var(--sv4-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 40px rgba(5,47,68,.055)!important}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-choice-row .sabin-checkout-section-head{margin-bottom:13px;padding-bottom:12px}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-choice-row .sabin-checkout-section-icon{width:38px;height:38px;flex-basis:38px;border-radius:11px;font-size:14px}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-choice-row .sabin-checkout-section-head h2{font-size:14px}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-choice-row .sabin-checkout-section-head p{font-size:9.5px}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-choice-row .account-select-container{margin:0!important}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-choice-row .account-select-container>div{width:100%;max-width:none;flex:0 0 100%;padding:0!important}
body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-choice-row .sabin-payment-method-grid{grid-template-columns:1fr}
@media(max-width:767px){
    body.sabin-checkout-mode .sabin-payment-page #frmCheckout{display:flex!important;flex-direction:column;gap:15px!important}
    body.sabin-checkout-mode .sabin-payment-page #frmCheckout>.sabin-checkout-main{display:flex!important;order:1;width:100%}
    body.sabin-checkout-mode .sabin-payment-page #frmCheckout>.sabin-checkout-final-panel{order:2;width:100%}
    body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-choice-row{grid-template-columns:1fr}
    body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-service-item{grid-template-columns:1fr;gap:11px}
    body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-service-meta{padding:10px 0 0;border-top:1px dashed #d9e4e9;border-right:0}
}

body.sabin-checkout-mode .sabin-auth-frame-wrap{position:relative}
body.sabin-checkout-mode .sabin-auth-progress{position:absolute;z-index:3;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:25px;background:#fff;color:var(--sv4-navy);text-align:center}
body.sabin-checkout-mode .sabin-auth-progress-spinner{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:3px;border-radius:15px;background:#fff0e6;color:var(--sv4-orange);font-size:19px}
body.sabin-checkout-mode .sabin-auth-progress strong{font-size:15px;font-weight:900}
body.sabin-checkout-mode .sabin-auth-progress small{color:var(--sv4-muted);font-size:11px}
body.sabin-checkout-mode .sabin-auth-modal.is-completing .sabin-auth-progress{display:flex}
body.sabin-checkout-mode .sabin-auth-modal.is-completing .sabin-auth-frame{visibility:hidden}
@media(max-width:767px){
    body.sabin-checkout-mode .sabin-payment-page .sabin-payment-heading{min-height:auto;padding:17px}
    body.sabin-checkout-mode .sabin-payment-page .sabin-payment-heading .sabin-stage-icon{width:48px;height:48px;flex-basis:48px;border-radius:15px;font-size:19px}
    body.sabin-checkout-mode .sabin-payment-page #frmCheckout{display:flex!important;flex-direction:column;gap:15px!important}
    body.sabin-checkout-mode .sabin-payment-page #frmCheckout>*{width:100%;direction:rtl}
    body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-final-panel{position:static!important;order:50}
    body.sabin-checkout-mode .sabin-payment-page .sabin-payment-method-grid{grid-template-columns:1fr}
    body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-customer-panel,
    body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-method-panel,
    body.sabin-checkout-mode .sabin-payment-page #paymentGatewayInput,
    body.sabin-checkout-mode .sabin-payment-page .cc-input-container{padding:16px!important;border-radius:15px!important}
}

body.sabin-checkout-mode .sabin-configure-page .sabin-transfer-modal{
    display:none!important;position:fixed;inset:0;z-index:10050;
    align-items:center;justify-content:center;width:100%;height:100%;
    padding:20px;overflow:auto;background:rgba(3,35,50,.62);backdrop-filter:blur(5px);
}
body.sabin-checkout-mode .sabin-configure-page .sabin-transfer-modal.is-open{display:flex!important}
body.sabin-checkout-mode .sabin-configure-page .sabin-transfer-modal-content{position:relative;width:min(760px,100%);max-height:calc(100vh - 40px);margin:auto;padding:25px 27px;overflow:auto;border:1px solid #e1e9ed;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(3,35,50,.25);direction:rtl}
body.sabin-checkout-mode .sabin-configure-page .sabin-transfer-modal-content h5{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:0 0 15px;border-bottom:1px solid #e5ecef;color:var(--sv4-navy);font-size:18px;font-weight:900;text-align:right}
body.sabin-checkout-mode .sabin-configure-page .sabin-transfer-modal-content h5 span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#fff1e7;color:var(--sv4-orange);font-size:14px}
body.sabin-checkout-mode .sabin-configure-page .sabin-transfer-modal-content p{margin:0;color:#506b79;font-size:13px;line-height:2.15;text-align:justify}
body.sabin-checkout-mode .sabin-configure-page .sabin-transfer-modal-close{position:absolute;left:17px;top:17px;z-index:2;width:36px;height:36px;padding:0;border:0;border-radius:11px;background:#f1f5f7;color:#536d79;font-size:24px;line-height:36px;cursor:pointer}
body.sabin-checkout-mode .sabin-configure-page .sabin-transfer-modal-close:hover{background:#fff0e7;color:var(--sv4-orange)}
@media(max-width:640px){
    body.sabin-checkout-mode .sabin-configure-page .sabin-transfer-modal{padding:10px}
    body.sabin-checkout-mode .sabin-configure-page .sabin-transfer-modal-content{max-height:calc(100dvh - 20px);padding:21px 18px;border-radius:16px}
    body.sabin-checkout-mode .sabin-configure-page .sabin-transfer-modal-content h5{padding-left:40px;font-size:16px}
    body.sabin-checkout-mode .sabin-configure-page .sabin-transfer-modal-content p{font-size:12px;line-height:2}
    body.sabin-checkout-mode .sabin-configure-page .sabin-transfer-modal-close{left:13px;top:13px}
}

@media(max-width:820px){
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-alias-trigger{grid-column:2;grid-row:2;height:118px;padding:13px}
}
@media(max-width:520px){
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-alias-trigger{height:108px;padding:11px;border-radius:13px}
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-alias-trigger .sabin-domain-option-icon{width:36px;height:36px;flex-basis:36px}
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-alias-trigger .sabin-domain-option-copy strong{font-size:11.5px!important}
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-alias-trigger .sabin-domain-option-copy small{font-size:9.5px!important}
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-own-domain-fields-hidden>.col-sm-2{width:100%;flex-basis:100%}
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-customer-subdomain-entry{grid-template-columns:1fr;padding:14px}
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-customer-subdomain-control,
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-customer-subdomain-submit{grid-column:1}
}

/* Domain tabs v2.1 — alignment and unified field borders */
@media(min-width:821px){
    body.sabin-checkout-mode .sabin-domain-select-page .domain-selection-options.sabin-domain-count-3,
    body.sabin-checkout-mode .sabin-domain-select-page .domain-selection-options:not(:has(.sabin-domain-option-subdomain)){
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    body.sabin-checkout-mode .sabin-domain-select-page .domain-selection-options.sabin-domain-count-3 .sabin-domain-option-register>label,
    body.sabin-checkout-mode .sabin-domain-select-page .domain-selection-options:not(:has(.sabin-domain-option-subdomain)) .sabin-domain-option-register>label{grid-column:1}
    body.sabin-checkout-mode .sabin-domain-select-page .domain-selection-options.sabin-domain-count-3 .sabin-domain-option-transfer>label,
    body.sabin-checkout-mode .sabin-domain-select-page .domain-selection-options:not(:has(.sabin-domain-option-subdomain)) .sabin-domain-option-transfer>label{grid-column:2}
    body.sabin-checkout-mode .sabin-domain-select-page .domain-selection-options.sabin-domain-count-3 .sabin-domain-option-own>label,
    body.sabin-checkout-mode .sabin-domain-select-page .domain-selection-options:not(:has(.sabin-domain-option-subdomain)) .sabin-domain-option-own>label{grid-column:3}
}
body.sabin-checkout-mode .sabin-domain-select-page .register-domain-form.option.sabin-domain-option>label{
    min-height:136px!important;
    height:136px!important;
    justify-content:flex-start;
    padding:16px 16px 14px!important;
    overflow:hidden;
}
body.sabin-checkout-mode .sabin-domain-select-page .register-domain-form.option.sabin-domain-option>label .sabin-domain-option-copy{
    width:100%;
    min-height:42px;
    margin:0;
    overflow:hidden;
    padding-top: 13px;
}
body.sabin-checkout-mode .sabin-domain-select-page .register-domain-form.option.sabin-domain-option>label .sabin-domain-option-copy strong{
    display:block;
    width:100%;
    line-height:1.65;
}
body.sabin-checkout-mode .sabin-domain-select-page .register-domain-form.option.sabin-domain-option>label .sabin-domain-option-copy small{
    display:-webkit-box!important;
    width:100%;
    min-height:0;
    overflow:hidden;
    line-height:1.65;
    white-space:normal;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
body.sabin-checkout-mode .sabin-domain-select-page .register-domain-form.option.sabin-domain-option-incart>label{
    height:68px!important;
    min-height:68px!important;
    justify-content:center;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option .domain-input-group{
    border-color:#dce6eb;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option .sabin-domanregister-form.row{
    grid-template-columns:minmax(0,1fr) 156px;
    gap:14px;
    background:#fff;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option .domains-row{
    display:flex;
    align-items:stretch;
    gap:0;
    overflow:hidden;
    margin:0;
    border:1px solid #d7e2e7;
    border-radius:12px;
    background:#fff;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option .domains-row>div{
    margin:0!important;
    padding:0!important;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option .domains-row .input-group{
    display:flex;
    height:50px;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option .domains-row .form-control,
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option .domains-row .input-group-text,
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option .domains-row .input-group-addon{
    height:50px;
    min-height:50px;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option .domains-row .input-group-text{
    min-width:70px;
    border-left:1px solid #dfe7eb!important;
    background:#f3f7f9;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option .domains-row .col-3 .form-control{
    border-right:1px solid #dfe7eb!important;
    background:#fbfcfd;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option .domains-row:focus-within{
    border-color:var(--sv4-orange);
    box-shadow:0 0 0 3px rgba(255,107,11,.09);
}

@media(max-width:820px){
    body.sabin-checkout-mode .sabin-domain-select-page .register-domain-form.option.sabin-domain-option>label{
        height:118px!important;
        min-height:118px!important;
        padding:13px!important;
    }
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option .sabin-domanregister-form.row{
        grid-template-columns:1fr;
    }
}

/* Mobile cards polish — transfer notice and clean summary edges */
@media(max-width:767px){
    body.sabin-checkout-mode .sabin-configure-page .sabin-transfer-notice{
        display:grid!important;
        grid-template-columns:32px minmax(0,1fr);
        grid-template-rows:auto auto;
        align-items:start;
        gap:5px 10px;
        margin:4px 12px 16px!important;
        padding:12px 13px!important;
        border-radius:13px!important;
        text-align:right;
    }
    body.sabin-checkout-mode .sabin-configure-page .sabin-transfer-notice-icon{
        grid-column:1;
        grid-row:1 / span 2;
        width:32px;
        height:32px;
        margin:0;
    }
    body.sabin-checkout-mode .sabin-configure-page .sabin-transfer-notice>span:not(.sabin-transfer-notice-icon){
        grid-column:2;
        grid-row:1;
        font-size:10.5px;
        line-height:1.9;
    }
    body.sabin-checkout-mode .sabin-configure-page .sabin-transfer-notice .alert-link{
        grid-column:2;
        grid-row:2;
        justify-self:start;
        margin:0!important;
        padding:1px 0 2px;
        font-size:10.5px;
        line-height:1.6;
    }
    body.sabin-checkout-mode .sabin-configure-page .secondary-cart-sidebar,
    body.sabin-checkout-mode .sabin-review-page .secondary-cart-sidebar{
        border:0!important;
        background:transparent!important;
        box-shadow:none!important;
    }
    body.sabin-checkout-mode .sabin-configure-page .order-summary,
    body.sabin-checkout-mode .sabin-review-page .order-summary,
    body.sabin-checkout-mode .sabin-payment-page .sabin-checkout-final-panel{
        overflow:hidden!important;
        border:0!important;
        border-bottom:0!important;
        outline:0!important;
        border-radius:16px!important;
        background-clip:padding-box!important;
        box-shadow:0 12px 30px rgba(5,47,68,.1)!important;
    }
}

/* Mobile checkout CTA — configuration, review and payment stages */
.sabin-mobile-checkout-bar{display:none}
@media(max-width:767px){
    body.sabin-checkout-mode .sabin-configure-page .secondary-cart-sidebar,
    body.sabin-checkout-mode .sabin-review-page .secondary-cart-sidebar{
        width:100%!important;
        max-width:none!important;
        margin-right:0!important;
        margin-left:0!important;
        padding-right:0!important;
        padding-left:0!important;
    }
    body.sabin-checkout-mode.sabin-has-mobile-checkout-bar{
        padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;
    }
    body.sabin-checkout-mode.sabin-has-mobile-checkout-bar.sabin-mobile-checkout-original-visible{
        padding-bottom:0!important;
    }
    body.sabin-checkout-mode .sabin-mobile-checkout-bar{
        position:fixed;
        z-index:9990;
        right:0;
        bottom:0;
        left:0;
        display:block;
        padding:9px 10px calc(9px + env(safe-area-inset-bottom,0px));
        border-top:1px solid #dce7ec;
        background:rgba(255,255,255,.96);
        box-shadow:0 -10px 30px rgba(5,47,68,.13);
        backdrop-filter:blur(12px);
        transition:transform .18s ease,opacity .18s ease,visibility .18s ease;
    }
    body.sabin-checkout-mode .sabin-mobile-checkout-bar.is-original-visible{
        transform:translateY(110%);
        opacity:0;
        visibility:hidden;
        pointer-events:none;
    }
    body.sabin-checkout-mode .sabin-mobile-checkout-inner{
        display:grid;
        grid-template-columns:minmax(105px,.7fr) minmax(0,1.3fr);
        align-items:center;
        gap:9px;
        width:100%;
        max-width:560px;
        margin:0 auto;
        direction:rtl;
    }
    body.sabin-checkout-mode .sabin-mobile-checkout-total{
        min-width:0;
        padding:0 4px;
        text-align:right;
    }
    body.sabin-checkout-mode .sabin-mobile-checkout-total small{
        display:block;
        margin-bottom:2px;
        color:#718592;
        font-size:9px;
        font-weight:700;
    }
    body.sabin-checkout-mode .sabin-mobile-checkout-total strong{
        display:block;
        overflow:hidden;
        color:var(--sv4-navy,#052f44);
        font-size:15px;
        font-weight:900;
        line-height:1.6;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
    body.sabin-checkout-mode .sabin-mobile-checkout-action{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        width:100%;
        min-height:50px;
        padding:10px 13px;
        border:0;
        border-radius:12px;
        background:linear-gradient(135deg,#ff7c24,#f45f00);
        box-shadow:0 8px 20px rgba(244,95,0,.22);
        color:#fff;
        font-family:inherit;
        font-size:12px;
        font-weight:900;
        cursor:pointer;
    }
    body.sabin-checkout-mode .sabin-mobile-checkout-action:disabled{
        opacity:.55;
        box-shadow:none;
        cursor:not-allowed;
    }
}
@media(max-width:520px){
    body.sabin-checkout-mode .sabin-domain-select-page .register-domain-form.option.sabin-domain-option>label{
        height:108px!important;
        min-height:108px!important;
        padding:11px!important;
    }
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option .domains-row .input-group-text{min-width:56px}
}

/* Mobile/detail polish — domain cards, suffix separator and compact page gutters */
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option-register>label,
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option-transfer>label,
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option-own>label,
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-alias-trigger{
    gap:14px;
}
body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option .domains-row .col-3 .form-control{
    border-right:0!important;
    border-left:1px solid #d5e1e6!important;
}

@media(max-width:640px){
    body.sabin-checkout-mode #order-standard_cart.sabin-cart-page{
        width:calc(100% + 14px)!important;
        max-width:none!important;
        margin-right:-7px!important;
        margin-left:-7px!important;
        padding-right:0!important;
        padding-left:0!important;
    }
    body.sabin-checkout-mode .sabin-domain-select-page .domain-selection-options{
        grid-template-columns:minmax(0,1fr)!important;
        gap:10px!important;
    }
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option-register>label{
        grid-column:1!important;
        grid-row:1!important;
    }
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option-transfer>label{
        grid-column:1!important;
        grid-row:2!important;
    }
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option-own>label{
        grid-column:1!important;
        grid-row:3!important;
    }
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-alias-trigger{
        grid-column:1!important;
        grid-row:4!important;
    }
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option .domain-input-group{
        grid-column:1!important;
        grid-row:5!important;
    }
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option-incart>label{
        grid-column:1!important;
        grid-row:6!important;
    }
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-option-incart .domain-input-group{
        grid-column:1!important;
        grid-row:7!important;
    }
    body.sabin-checkout-mode .sabin-domain-select-page .register-domain-form.option.sabin-domain-option>label,
    body.sabin-checkout-mode .sabin-domain-select-page .sabin-domain-alias-trigger{
        width:100%!important;
        height:auto!important;
        min-height:108px!important;
    }
}

/* Keep annual incentive sizing above earlier cycle-card declarations. */
body.sabin-checkout-mode .sabin-configure-page .cycle-box[data-value="annually"].has-annual-saving,
body.sabin-checkout-mode .sabin-configure-page .cycle-box.has-free-domain,
body.sabin-checkout-mode .sabin-configure-page .cycle-box.has-cycle-gift{
    min-height:126px!important;
    padding-top:24px!important;
}
@media(max-width:640px){
    body.sabin-checkout-mode .sabin-configure-page .cycle-box[data-value="annually"].has-annual-saving,
    body.sabin-checkout-mode .sabin-configure-page .cycle-box.has-free-domain,
    body.sabin-checkout-mode .sabin-configure-page .cycle-box.has-cycle-gift{
        min-height:132px!important;
    }
}
.sabin-inline-configureproduct-03 {
        text-align: right !important;
}

/* Product custom fields — clear guidance and compact two-column layout */
body.sabin-checkout-mode .sabin-custom-fields-section{
    margin:20px 0;
    padding:20px;
    border:1px solid #dce8ef;
    border-radius:14px;
    background:linear-gradient(135deg,#fff 0%,#fff 72%,rgba(32,83,117,.035) 100%);
    box-shadow:0 7px 22px rgba(17,43,60,.045);
}
body.sabin-checkout-mode .sabin-custom-fields-heading{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:11px;
    margin-bottom:17px;
    padding-bottom:15px;
    border-bottom:1px solid #edf2f5;
    direction:rtl;
}
body.sabin-checkout-mode .sabin-custom-fields-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:40px;
    height:40px;
    border-radius:11px;
    background:#fff0e6;
    color:#f66b0e;
    font-size:15px;
}
body.sabin-checkout-mode .sabin-custom-fields-heading-copy{
    min-width:0;
    text-align:right;
}
body.sabin-checkout-mode .sabin-custom-fields-heading-copy h3{
    margin:0 0 3px!important;
    color:#112b3c;
    font-size:15px;
    font-weight:900;
    line-height:1.7;
}
body.sabin-checkout-mode .sabin-custom-fields-heading-copy p{
    margin:0!important;
    color:#708696;
    font-size:11px;
    line-height:1.8;
}
body.sabin-checkout-mode .sabin-custom-fields-required{
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:6px 9px;
    border-radius:999px;
    background:#fff7f1;
    color:#8a5a39;
    font-size:9px;
    font-weight:700;
    white-space:nowrap;
}
body.sabin-checkout-mode .sabin-custom-fields-required b{
    color:#f66b0e;
    font-size:13px;
    line-height:1;
}
body.sabin-checkout-mode .sabin-custom-fields-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 16px;
    direction:rtl;
}
body.sabin-checkout-mode .sabin-custom-field-item{
    min-width:0;
    margin:0!important;
    padding:13px;
    border:1px solid #e4ebef;
    border-radius:11px;
    background:#fbfcfd;
    text-align:right;
}
body.sabin-checkout-mode .sabin-custom-field-item>label{
    display:block;
    margin:0 0 8px!important;
    color:#17364a;
    font-size:11px;
    font-weight:800;
    line-height:1.7;
    text-align:right!important;
}
body.sabin-checkout-mode .sabin-custom-field-item>label .required,
body.sabin-checkout-mode .sabin-custom-field-item>label .text-danger,
body.sabin-checkout-mode .sabin-custom-field-item>label sup{
    color:#f66b0e;
}
body.sabin-checkout-mode .sabin-custom-field-control{
    width:100%;
    min-width:0;
}
body.sabin-checkout-mode .sabin-custom-field-control .select2-container{
    width:100%!important;
    max-width:100%!important;
}
body.sabin-checkout-mode .sabin-custom-field-control input:not([type="checkbox"]):not([type="radio"]),
body.sabin-checkout-mode .sabin-custom-field-control select,
body.sabin-checkout-mode .sabin-custom-field-control textarea{
    display:block;
    width:100%!important;
    max-width:100%!important;
    min-height:44px;
    margin:0!important;
    padding:9px 11px!important;
    border:1px solid #d5e1e7!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#17364a!important;
    font-size:11px!important;
    text-align:right;
    box-shadow:none!important;
    transition:border-color .18s,box-shadow .18s;
}
body.sabin-checkout-mode .sabin-custom-field-control textarea{
    min-height:82px;
    resize:vertical;
}
body.sabin-checkout-mode .sabin-custom-field-control input:focus,
body.sabin-checkout-mode .sabin-custom-field-control select:focus,
body.sabin-checkout-mode .sabin-custom-field-control textarea:focus{
    border-color:#f66b0e!important;
    box-shadow:0 0 0 3px rgba(246,107,14,.09)!important;
    outline:0!important;
}
body.sabin-checkout-mode .sabin-custom-field-control .checkbox,
body.sabin-checkout-mode .sabin-custom-field-control .radio,
body.sabin-checkout-mode .sabin-custom-field-control label{
    margin:0!important;
    color:#516b7b;
    font-size:11px;
    line-height:1.8;
}
body.sabin-checkout-mode .sabin-custom-field-item .field-help-text{
    display:block;
    margin-top:7px;
    color:#7c8f9c;
    font-size:9px;
    line-height:1.8;
    text-align:right;
}
@media(max-width:767px){
    body.sabin-checkout-mode .sabin-custom-fields-section{
        margin:15px 0;
        padding:15px;
    }
    body.sabin-checkout-mode .sabin-custom-fields-heading{
        grid-template-columns:auto minmax(0,1fr);
        gap:9px;
    }
    body.sabin-checkout-mode .sabin-custom-fields-required{
        grid-column:1/-1;
        justify-self:start;
        white-space:normal;
    }
    body.sabin-checkout-mode .sabin-custom-fields-grid{
        grid-template-columns:minmax(0,1fr);
        gap:10px;
    }
    body.sabin-checkout-mode .sabin-custom-field-item{
        padding:11px;
    }
}
