/* SR Host BD - source-inspired VPS checkout. Scoped to this orderform only. */
#order-standard_cart.sr-vps-master{
  --sr-primary:#457BFF;--sr-purple:#653AE1;--sr-text:#111827;--sr-muted:#667085;
  --sr-border:#e7e9ee;--sr-panel:#fff;--sr-soft:#fafbfc;
  width:min(1080px,calc(100vw - 48px))!important;max-width:none!important;
  position:relative!important;left:50%!important;transform:translateX(-50%)!important;
  margin:18px 0 0!important;padding:0!important;overflow:visible!important;color:var(--sr-text);
}
#order-standard_cart.sr-vps-master *{box-sizing:border-box;}
#order-standard_cart.sr-vps-master .cart-sidebar{display:none!important;}
#order-standard_cart.sr-vps-master .cart-body{width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;overflow:visible!important;}
#order-standard_cart.sr-vps-master .sr-main-heading{margin:0 0 16px!important;padding:0!important;border:0!important;}
#order-standard_cart.sr-vps-master .sr-main-heading h1{font-size:28px!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.025em!important;color:var(--sr-text)!important;margin:0!important;}
#order-standard_cart.sr-vps-master .sr-config-columns{display:grid!important;grid-template-columns:minmax(0,1fr) 292px;gap:34px;align-items:start;margin:0!important;}
#order-standard_cart.sr-vps-master .secondary-cart-body,#order-standard_cart.sr-vps-master .secondary-cart-sidebar{width:auto!important;max-width:none!important;float:none!important;padding:0!important;margin:0!important;}
#order-standard_cart.sr-vps-master .secondary-cart-sidebar{position:relative!important;top:auto!important;align-self:stretch!important;overflow:visible!important;}
#order-standard_cart.sr-vps-master #orderSummary{position:sticky!important;top:112px!important;align-self:start!important;height:max-content!important;}

#order-standard_cart.sr-vps-master .sr-top-notice{display:flex;align-items:center;gap:5px;background:var(--sr-purple);color:#fff;border-radius:10px;padding:12px 16px;margin:0 0 22px;font-size:13px;line-height:1.35;box-shadow:0 8px 20px rgba(101,58,225,.12);}
#order-standard_cart.sr-vps-master .sr-top-notice strong{font-weight:800;}
#order-standard_cart.sr-vps-master .sr-top-notice span{opacity:.98;}

#order-standard_cart.sr-vps-master .sr-product-hero{background:var(--sr-panel);border:1px solid var(--sr-border);border-radius:14px;padding:28px 20px;margin:0 0 36px;min-height:205px;box-shadow:0 4px 18px rgba(17,24,39,.025);}
#order-standard_cart.sr-vps-master .sr-product-hero .product-title{font-size:22px!important;font-weight:800!important;line-height:1.2!important;color:var(--sr-text)!important;margin:0 0 18px!important;}
#order-standard_cart.sr-vps-master .sr-product-description{font-size:14px;line-height:1.55;color:#475467;}
#order-standard_cart.sr-vps-master .sr-product-description p{margin:0 0 5px;}
#order-standard_cart.sr-vps-master .sr-product-description ul{padding-left:18px;margin:5px 0;}

#order-standard_cart.sr-vps-master .sr-section{margin:0 0 42px;}
#order-standard_cart.sr-vps-master .sr-section-title{font-size:22px;line-height:1.25;font-weight:500;color:#20242d;margin:0 0 22px;}
#order-standard_cart.sr-vps-master .sr-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 18px;}
#order-standard_cart.sr-vps-master .sr-choice-card,#order-standard_cart.sr-vps-master .sr-auto-card{position:relative;display:flex;align-items:center;min-height:76px;width:100%;padding:16px 18px;border:1px solid var(--sr-border);border-radius:14px;background:#fff;color:var(--sr-text);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;box-shadow:0 3px 16px rgba(17,24,39,.025);}
#order-standard_cart.sr-vps-master .sr-choice-card:hover,#order-standard_cart.sr-vps-master .sr-auto-card:hover{border-color:#a8c2ff;box-shadow:0 7px 20px rgba(69,123,255,.08);transform:translateY(-1px);}
#order-standard_cart.sr-vps-master .sr-choice-card.is-selected,#order-standard_cart.sr-vps-master .sr-auto-card.is-selected{border:1.5px solid var(--sr-primary);background:#fff;box-shadow:0 0 0 1px rgba(69,123,255,.06);}
#order-standard_cart.sr-vps-master .sr-radio-dot{width:17px;height:17px;min-width:17px;border:2px solid #d0d5dd;border-radius:50%;margin-right:14px;position:relative;background:#fff;}
#order-standard_cart.sr-vps-master .is-selected .sr-radio-dot{border-color:var(--sr-primary);}
#order-standard_cart.sr-vps-master .is-selected .sr-radio-dot:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--sr-primary);left:3px;top:3px;}
#order-standard_cart.sr-vps-master .sr-choice-card span:not(.sr-radio-dot),#order-standard_cart.sr-vps-master .sr-card-copy{min-width:0;flex:1;}
#order-standard_cart.sr-vps-master .sr-choice-card b,#order-standard_cart.sr-vps-master .sr-auto-card b{display:block;font-size:15px;line-height:1.28;font-weight:600;color:#101828;overflow-wrap:anywhere;}
#order-standard_cart.sr-vps-master .sr-choice-card small,#order-standard_cart.sr-vps-master .sr-auto-card small{display:block;margin-top:5px;font-size:13px;line-height:1.3;color:#667085;overflow-wrap:anywhere;}
#order-standard_cart.sr-vps-master .sr-card-icon{width:34px;height:34px;min-width:34px;margin-left:13px;display:flex;align-items:center;justify-content:center;}
#order-standard_cart.sr-vps-master .sr-card-icon img{width:32px;height:32px;display:block;object-fit:contain;}
#order-standard_cart.sr-vps-master .sr-card-flag{font-size:26px;line-height:1;margin-left:12px;filter:saturate(.95);}

#order-standard_cart.sr-vps-master .sr-native-hidden{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;overflow:hidden!important;pointer-events:none!important;left:-9999px!important;}
#order-standard_cart.sr-vps-master #srNativeOptionSource{display:none!important;}
#order-standard_cart.sr-vps-master .sr-dynamic-section{display:none;}
#order-standard_cart.sr-vps-master .sr-dynamic-section.has-options{display:block;}
#order-standard_cart.sr-vps-master .sr-section-content>.sr-option-standard{grid-column:1/-1;}
#order-standard_cart.sr-vps-master .sr-option-standard{background:#fff;border:1px solid var(--sr-border);border-radius:14px;padding:20px;margin-bottom:14px;}
#order-standard_cart.sr-vps-master .sr-option-standard .sr-native-option-title{font-size:16px;font-weight:600;color:#20242d;margin-bottom:12px;}
#order-standard_cart.sr-vps-master .sr-option-standard .form-control{height:46px;border-radius:10px;border-color:#d9dde5;box-shadow:none;}
#order-standard_cart.sr-vps-master .sr-number-option{display:flex;align-items:center;gap:12px;}
#order-standard_cart.sr-vps-master .sr-number-option .form-control{max-width:160px;}

#order-standard_cart.sr-vps-master .sr-os-tabs{display:none;align-items:center;gap:4px;width:max-content;max-width:100%;padding:4px;background:#fff;border:1px solid #f0f1f4;border-radius:999px;box-shadow:0 5px 20px rgba(17,24,39,.05);margin:-4px 0 28px;overflow:auto;}
#order-standard_cart.sr-vps-master .sr-os-tabs.has-tabs{display:flex;}
#order-standard_cart.sr-vps-master .sr-os-tab{border:0;background:transparent;border-radius:999px;padding:10px 17px;font-size:14px;font-weight:500;color:#667085;cursor:pointer;white-space:nowrap;}
#order-standard_cart.sr-vps-master .sr-os-tab:hover{color:#344054;}
#order-standard_cart.sr-vps-master .sr-os-tab.is-active{background:var(--sr-primary);color:#fff;font-weight:600;}
#order-standard_cart.sr-vps-master .sr-os-tab[data-cat="ai"]:after{content:"NEW";display:inline-flex;margin-left:6px;padding:2px 6px;border-radius:999px;background:#fff;color:#5d63f1;font-size:9px;font-weight:800;vertical-align:middle;}
#order-standard_cart.sr-vps-master .sr-auto-card[data-sr-os-category]{display:none;}
#order-standard_cart.sr-vps-master .sr-auto-card[data-sr-os-category].sr-os-visible{display:flex;}
#order-standard_cart.sr-vps-master #srOsSection .sr-auto-card{min-height:58px;padding:12px 16px;}
#order-standard_cart.sr-vps-master #srOsSection .sr-card-icon{width:30px;height:30px;min-width:30px;margin-left:12px;}
#order-standard_cart.sr-vps-master #srOsSection .sr-card-icon img{width:28px;height:28px;}

#order-standard_cart.sr-vps-master .sr-server-section,#order-standard_cart.sr-vps-master .sr-customfields-section{background:#fafafa;border:1px solid #f0f1f4;border-radius:14px;padding:24px;}
#order-standard_cart.sr-vps-master .sr-server-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
#order-standard_cart.sr-vps-master .sr-server-grid .form-group{margin:0;}
#order-standard_cart.sr-vps-master .sr-server-grid label,#order-standard_cart.sr-vps-master .sr-customfields-native label{font-size:13px;font-weight:600;color:#475467;margin-bottom:8px;}
#order-standard_cart.sr-vps-master .sr-server-grid .form-control,#order-standard_cart.sr-vps-master .sr-customfields-native .form-control{height:46px;border-radius:9px;border-color:#d9dde5;box-shadow:none;}
#order-standard_cart.sr-vps-master .sr-password-wrap{position:relative;}
#order-standard_cart.sr-vps-master .sr-password-wrap .form-control{padding-right:48px;}
#order-standard_cart.sr-vps-master .sr-password-toggle{position:absolute;right:0;top:0;width:45px;height:46px;border:0;background:transparent;color:#667085;}
#order-standard_cart.sr-vps-master .sr-customfields-native .form-group{margin-bottom:18px;}
#order-standard_cart.sr-vps-master .sr-iso-help{margin-top:9px;font-size:12px;line-height:1.45;color:#667085;}
#order-standard_cart.sr-vps-master .sr-custom-native.sr-mirrored-field{display:none!important;}

#order-standard_cart.sr-vps-master .sr-order-summary{position:relative;background:#fff;border:1px solid var(--sr-border);border-radius:15px;padding:0;overflow:hidden;box-shadow:0 10px 30px rgba(17,24,39,.045);}
#order-standard_cart.sr-vps-master .sr-order-summary h2{font-size:22px!important;font-weight:400!important;color:#20242d!important;background:#fff!important;padding:14px 16px 8px!important;margin:0!important;}
#order-standard_cart.sr-vps-master .sr-summary-product{padding:4px 16px 9px;font-size:12px;font-weight:600;color:#344054;border-bottom:1px solid #eef0f3;}
#order-standard_cart.sr-vps-master .sr-order-summary .summary-container{padding:9px 16px 1px!important;font-size:11.5px;color:#475467;}
#order-standard_cart.sr-vps-master .sr-order-summary .total-due-today{display:none!important;}
#order-standard_cart.sr-vps-master .sr-live-total{margin:5px 16px 0;padding:9px 0 0;border-top:1px solid #eef0f3;}
#order-standard_cart.sr-vps-master .sr-live-total span{display:block;font-size:12px;color:#667085;margin-bottom:6px;}
#order-standard_cart.sr-vps-master #srInstantTotal{display:block;font-size:24px;line-height:1.12;font-weight:650;color:#111827;overflow-wrap:anywhere;}
#order-standard_cart.sr-vps-master #btnCompleteProductConfig{width:calc(100% - 32px);margin:10px 16px 14px;min-height:40px;border:0;border-radius:11px;background:linear-gradient(100deg,#5c28ff,#447af7);font-size:14px;font-weight:700;}
#order-standard_cart.sr-vps-master .order-summary .loader{z-index:5;}
#order-standard_cart.sr-vps-master .sr-help-box{margin-top:8px;}

@media(max-width:1100px){
  #order-standard_cart.sr-vps-master{width:100%!important;max-width:100%!important;left:auto!important;transform:none!important;margin:42px auto 0!important;}
  #order-standard_cart.sr-vps-master .sr-config-columns{grid-template-columns:1fr;gap:26px;}
  #order-standard_cart.sr-vps-master .secondary-cart-sidebar{position:static!important;top:auto!important;width:100%!important;max-width:520px!important;margin:0 auto 30px!important;}
  #order-standard_cart.sr-vps-master #orderSummary{position:static!important;top:auto!important;}
  #order-standard_cart.sr-vps-master .sr-order-summary{position:static;}
  #order-standard_cart.sr-vps-master .sr-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px){
  #order-standard_cart.sr-vps-master{width:100%!important;max-width:100%!important;left:auto!important;transform:none!important;margin:14px auto 0!important;padding:0 12px 88px!important;overflow-x:hidden!important;}
  #order-standard_cart.sr-vps-master > .row{width:100%!important;margin-left:0!important;margin-right:0!important;}
  #order-standard_cart.sr-vps-master form,#order-standard_cart.sr-vps-master .cart-body,#order-standard_cart.sr-vps-master .sr-config-columns,#order-standard_cart.sr-vps-master .secondary-cart-body{width:100%!important;max-width:100%!important;min-width:0!important;}
  #order-standard_cart.sr-vps-master .sr-main-heading{margin-bottom:11px!important;}
  #order-standard_cart.sr-vps-master .sr-main-heading h1{font-size:23px!important;}
  #order-standard_cart.sr-vps-master .sr-top-notice{align-items:flex-start;flex-direction:column;padding:10px 11px;}
  #order-standard_cart.sr-vps-master .sr-product-hero{width:100%!important;max-width:100%!important;padding:18px 14px;min-height:0;margin-bottom:24px;}
  #order-standard_cart.sr-vps-master .sr-product-hero .product-title{font-size:18px!important;margin-bottom:12px!important;}
  #order-standard_cart.sr-vps-master .sr-product-description{font-size:13px;overflow-wrap:anywhere;}
  #order-standard_cart.sr-vps-master .sr-section{margin-bottom:25px;}
  #order-standard_cart.sr-vps-master .sr-section-title{font-size:19px;margin-bottom:12px;}
  #order-standard_cart.sr-vps-master .sr-card-grid{grid-template-columns:minmax(0,1fr);gap:8px;}
  #order-standard_cart.sr-vps-master .sr-choice-card,#order-standard_cart.sr-vps-master .sr-auto-card{min-width:0;min-height:62px;padding:11px 12px;}
  #order-standard_cart.sr-vps-master .sr-choice-card b,#order-standard_cart.sr-vps-master .sr-auto-card b{font-size:14px;}
  #order-standard_cart.sr-vps-master .sr-choice-card small,#order-standard_cart.sr-vps-master .sr-auto-card small{font-size:12px;margin-top:3px;}
  #order-standard_cart.sr-vps-master .sr-server-grid{grid-template-columns:1fr;}
  #order-standard_cart.sr-vps-master .sr-server-section,#order-standard_cart.sr-vps-master .sr-customfields-section{padding:14px;}
  #order-standard_cart.sr-vps-master .sr-os-tabs{width:100%;}
  #order-standard_cart.sr-vps-master .secondary-cart-sidebar{
    position:fixed!important;left:50%!important;transform:translateX(-50%)!important;
    bottom:8px!important;top:auto!important;width:calc(100% - 24px)!important;max-width:417px!important;
    margin:0!important;z-index:1035!important;
  }
  #order-standard_cart.sr-vps-master #orderSummary{position:static!important;top:auto!important;}
  #order-standard_cart.sr-vps-master .sr-order-summary{
    border:0!important;border-radius:12px!important;background:#dbe8ff!important;
    box-shadow:0 8px 28px rgba(17,24,39,.16)!important;padding:0!important;overflow:visible!important;
  }
  #order-standard_cart.sr-vps-master .sr-order-summary h2,
  #order-standard_cart.sr-vps-master .sr-summary-product,
  #order-standard_cart.sr-vps-master .sr-order-summary .summary-container,
  #order-standard_cart.sr-vps-master .sr-live-total{display:none!important;}
  #order-standard_cart.sr-vps-master #btnCompleteProductConfig{
    width:100%!important;margin:0!important;min-height:46px!important;border-radius:12px!important;
    box-shadow:none!important;
  }
}

/* Ultahost reference alignment */
@media(min-width:1101px){
  #order-standard_cart.sr-vps-master .sr-config-columns{min-height:640px;}
  #order-standard_cart.sr-vps-master #srOsSection{margin-top:2px;}
  #order-standard_cart.sr-vps-master #srConfigureServerSection{margin-top:8px;}
}
#order-standard_cart.sr-vps-master .sr-iso-guide{margin:12px 0 0;padding:12px 14px;border:1px solid #e9ecf2;border-radius:10px;background:#fff;font-size:12px;line-height:1.55;color:#667085;}
#order-standard_cart.sr-vps-master .sr-iso-guide strong{color:#344054;}

/* U11 hardening */
#order-standard_cart.sr-vps-master #srConfigureServerSection{display:block!important;}
#order-standard_cart.sr-vps-master #srOsSection.sr-catalog-fallback{display:block!important;}
#order-standard_cart.sr-vps-master .sr-iso-catalog-note{margin:10px 0 0;font-size:12px;line-height:1.45;color:#667085;}


/* U13 ISO dropdown -> OS logo-card mode */
#order-standard_cart.sr-vps-master .sr-iso-native-hidden-u13{display:none!important;}
#order-standard_cart.sr-vps-master #srOsSection.sr-iso-card-mode-u13{display:block!important;}
#order-standard_cart.sr-vps-master #srOsSection.sr-iso-card-mode-u13 .sr-section-content{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;}
#order-standard_cart.sr-vps-master #srOsSection.sr-iso-card-mode-u13 .sr-auto-card[data-sr-source="iso-u13-real-source"]{display:flex;}
@media(max-width:900px){
  #order-standard_cart.sr-vps-master #srOsSection.sr-iso-card-mode-u13 .sr-section-content{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px){
  #order-standard_cart.sr-vps-master #srOsSection.sr-iso-card-mode-u13 .sr-section-content{grid-template-columns:1fr;gap:10px!important;}
}

#order-standard_cart.sr-vps-master #srCustomFieldsSection.sr-all-native-hidden-u13{display:none!important;}

/* U14 static OS cards: always card/grid mode; native ISO field is hidden. */
#order-standard_cart.sr-vps-master #srOsSection.sr-static-os-u14{display:block!important;}
#order-standard_cart.sr-vps-master #srOsSection.sr-static-os-u14 .sr-section-content{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
#order-standard_cart.sr-vps-master #srOsSection.sr-static-os-u14 .sr-auto-card[data-sr-source="iso-u14-static-catalog"]{
  display:flex!important;
  min-height:58px!important;
  padding:12px 16px!important;
}
#order-standard_cart.sr-vps-master .sr-iso-native-hidden-u14{display:none!important;}
#order-standard_cart.sr-vps-master #srCustomFieldsSection.sr-all-native-hidden-u14{display:none!important;}
#order-standard_cart.sr-vps-master #srOsSection.sr-static-os-u14 .sr-os-tabs{display:flex!important;}
@media(max-width:900px){
  #order-standard_cart.sr-vps-master #srOsSection.sr-static-os-u14 .sr-section-content{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
}
@media(max-width:640px){
  #order-standard_cart.sr-vps-master #srOsSection.sr-static-os-u14 .sr-section-content{grid-template-columns:1fr!important;gap:10px!important;}
}
