/* ==========================================================================
   GARWAN SOFT GLOBAL ORDERFORMS SKIN v22
   Covers all pages under templates/orderforms/antler
   ========================================================================== */

:root{
  --gso-bg:#f3f5f7;
  --gso-surface:#fff;
  --gso-soft:#f8f9fa;
  --gso-dark:#181a1d;
  --gso-dark2:#24282c;
  --gso-text:#2d3136;
  --gso-muted:#747c84;
  --gso-border:#e1e5e8;
  --gso-red:#cf2029;
  --gso-red-dark:#a91820;
  --gso-red-soft:#fdecee;
  --gso-radius:16px;
  --gso-shadow:0 12px 34px rgba(24,26,29,.07);
}

#order-standard_cart{
  width:100%;
  max-width:1440px;
  margin:0 auto;
  padding:20px 16px 42px;
  color:var(--gso-text);
  font-size:15px;
}

/* Remove old Antler orderform chrome */
#order-standard_cart .dropnav-header-lined,
#order-standard_cart #dropside-content,
#order-standard_cart .sidebar-collapsed,
#order-standard_cart .sidebar-categories-collapsed,
#order-standard_cart .ico-more-vertical{
  display:none !important;
}

/* Global page heading */
#order-standard_cart .header-lined{
  position:relative;
  margin:0 0 22px !important;
  padding:24px !important;
  border:1px solid var(--gso-border) !important;
  border-radius:20px !important;
  background:var(--gso-surface) !important;
  box-shadow:var(--gso-shadow) !important;
}
#order-standard_cart .header-lined:before{
  content:"";
  position:absolute;
  top:0;
  inset-inline-start:24px;
  width:76px;
  height:4px;
  border-radius:0 0 4px 4px;
  background:var(--gso-red);
}
#order-standard_cart .section-heading,
#order-standard_cart .header-lined h1,
#order-standard_cart .header-lined h2{
  margin:0 0 7px !important;
  color:var(--gso-dark) !important;
  font-size:28px !important;
  font-weight:900 !important;
}
#order-standard_cart .section-subheading,
#order-standard_cart .header-lined p{
  color:var(--gso-muted) !important;
  font-size:14px !important;
  line-height:1.7 !important;
}

/* Cards / boxes / summaries */
#order-standard_cart .panel,
#order-standard_cart .product,
#order-standard_cart .product-info,
#order-standard_cart .product-description,
#order-standard_cart .summary-container,
#order-standard_cart .order-summary,
#order-standard_cart .domain-checker-container,
#order-standard_cart .domain-transfer-container,
#order-standard_cart .domain-renewals,
#order-standard_cart .view-cart-items,
#order-standard_cart .sub-heading,
#order-standard_cart .promotion-code,
#order-standard_cart .payment-details,
#order-standard_cart .checkout-security-msg{
  border:1px solid var(--gso-border) !important;
  border-radius:var(--gso-radius) !important;
  background:var(--gso-surface) !important;
  box-shadow:var(--gso-shadow) !important;
}
#order-standard_cart .panel-heading,
#order-standard_cart .panel-footer{
  border-color:#eceff1 !important;
  background:#fff !important;
  color:var(--gso-dark) !important;
}

/* Remove old image/background overlays */
#order-standard_cart .domain-checker-container.overlay:before,
#order-standard_cart .domain-transfer-container.overlay:before,
#order-standard_cart .domain-checker-bg,
#order-standard_cart .domain-transfer-bg{
  background:#fff !important;
  background-image:none !important;
}
#order-standard_cart .domain-checker-bg,
#order-standard_cart .domain-transfer-bg{
  padding:26px 18px !important;
  border-radius:var(--gso-radius) !important;
}

/* Domain register search */
#order-standard_cart .domain-checker-container .input-group{
  display:flex !important;
  width:100% !important;
  min-height:58px !important;
  border:1px solid #dce1e4 !important;
  border-radius:14px !important;
  background:#f8f9fa !important;
  overflow:hidden !important;
}
#order-standard_cart .domain-checker-container .input-group .form-control{
  flex:1 1 auto !important;
  width:1% !important;
  min-width:0 !important;
  height:58px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
#order-standard_cart .domain-checker-container .input-group-btn{
  display:flex !important;
  flex:0 0 auto !important;
  width:auto !important;
}
#order-standard_cart .domain-checker-container .input-group-btn .btn{
  height:58px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 22px !important;
}

/* Transfer domain panel */
#order-standard_cart .domain-transfer-container .panel{
  max-width:720px;
  margin:0 auto !important;
}
#order-standard_cart .domain-transfer-container .panel-body{
  padding:24px !important;
}
#order-standard_cart .domain-transfer-container .panel-footer{
  padding:16px 24px 24px !important;
}

/* Forms */
#order-standard_cart .form-control,
#order-standard_cart select.form-control,
#order-standard_cart textarea.form-control{
  min-height:46px !important;
  padding:10px 13px !important;
  border:1px solid #dce1e4 !important;
  border-radius:11px !important;
  background:#f8f9fa !important;
  color:var(--gso-text) !important;
  font-size:15px !important;
  box-shadow:none !important;
}
#order-standard_cart .form-control:focus{
  border-color:var(--gso-red) !important;
  background:#fff !important;
  box-shadow:0 0 0 4px rgba(207,32,41,.08) !important;
}
#order-standard_cart label{
  color:#424950 !important;
  font-size:13px !important;
  font-weight:800 !important;
}

/* Buttons */
#order-standard_cart .btn{
  min-height:43px !important;
  padding:9px 16px !important;
  border-radius:10px !important;
  font-size:13.5px !important;
  font-weight:900 !important;
}
#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart .btn-default-yellow-fill,
#order-standard_cart .btn-default-pink-fill,
#order-standard_cart .btn-transfer,
#order-standard_cart .domain-check-availability{
  border-color:#b61a22 !important;
  background:linear-gradient(135deg,#ad171f,#cf2029 62%,#df333b) !important;
  color:#fff !important;
}
#order-standard_cart .btn-default,
#order-standard_cart .btn-secondary{
  border-color:#dde1e4 !important;
  background:#fff !important;
  color:#333a40 !important;
}

/* Product/category cards */
#order-standard_cart .products .product,
#order-standard_cart .product-info{
  overflow:hidden !important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease !important;
}
#order-standard_cart .products .product:hover,
#order-standard_cart .product-info:hover{
  transform:translateY(-3px);
  border-color:#efc7ca !important;
  box-shadow:0 18px 40px rgba(24,26,29,.10) !important;
}

/* Order summary */
#order-standard_cart .summary-container,
#order-standard_cart .order-summary{
  overflow:hidden !important;
}
#order-standard_cart .summary-container .summary-totals,
#order-standard_cart .order-summary .summary-totals{
  background:#f8f9fa !important;
  border-color:#eceff1 !important;
}
#order-standard_cart .total-due-today,
#order-standard_cart .amt{
  color:var(--gso-red) !important;
  font-weight:900 !important;
}

/* Cart line items */
#order-standard_cart .view-cart-items .item,
#order-standard_cart .view-cart-items .item-domain{
  border-color:#edf0f2 !important;
  background:#fff !important;
}
#order-standard_cart .view-cart-items .item:nth-child(even){
  background:#fafbfb !important;
}

/* Tabs / nav pills */
#order-standard_cart .nav-tabs{
  border-color:#e3e7e9 !important;
}
#order-standard_cart .nav-tabs > li > a{
  border-radius:10px 10px 0 0 !important;
  color:#596168 !important;
  font-weight:800 !important;
}
#order-standard_cart .nav-tabs > li.active > a,
#order-standard_cart .nav-tabs > li > a:hover{
  color:var(--gso-red) !important;
  border-color:#e3e7e9 !important;
  background:#fff !important;
}

/* Alerts */
#order-standard_cart .alert{
  border-radius:12px !important;
  font-size:13px !important;
}
#order-standard_cart .gs-domain-notice{
  margin:14px auto 0 !important;
  padding:12px 14px !important;
  border:1px solid #dfe5e8 !important;
  background:#f7f9fa !important;
  color:#596168 !important;
  text-align:start !important;
}
#order-standard_cart .gs-domain-notice .closebtn{
  float:none !important;
  margin-inline-end:8px !important;
  color:#747c84 !important;
  font-size:18px !important;
}

/* Search result cards */
#order-standard_cart .domain-lookup-result,
#order-standard_cart .spotlight-tld-container,
#order-standard_cart .suggested-domains .panel{
  border:1px solid var(--gso-border) !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 8px 24px rgba(24,26,29,.05) !important;
}
#order-standard_cart .domain-available{
  color:#2f7a4e !important;
}
#order-standard_cart .domain-unavailable,
#order-standard_cart .domain-invalid{
  color:#a91820 !important;
}

/* Checkout sections */
#order-standard_cart .checkout-security-msg{
  padding:15px !important;
}
#order-standard_cart .cc-input-container,
#order-standard_cart .payment-methods{
  border-color:#e2e6e8 !important;
  border-radius:14px !important;
}

/* RTL */
html[dir="rtl"] #order-standard_cart,
body.rtl #order-standard_cart{
  direction:rtl !important;
  text-align:right !important;
}
html[dir="rtl"] #order-standard_cart .domain-checker-container .input-group,
body.rtl #order-standard_cart .domain-checker-container .input-group{
  direction:rtl !important;
}
html[dir="rtl"] #order-standard_cart .domain-checker-container .form-control,
body.rtl #order-standard_cart .domain-checker-container .form-control{
  text-align:right !important;
}
html[dir="rtl"] #order-standard_cart .pull-right,
body.rtl #order-standard_cart .pull-right{
  float:left !important;
}
html[dir="rtl"] #order-standard_cart .pull-left,
body.rtl #order-standard_cart .pull-left{
  float:right !important;
}

/* Mobile */
@media(max-width:767px){
  #order-standard_cart{
    padding:12px 10px 28px !important;
    font-size:14px !important;
  }
  #order-standard_cart .header-lined{
    padding:18px 16px !important;
    border-radius:15px !important;
  }
  #order-standard_cart .section-heading,
  #order-standard_cart .header-lined h1,
  #order-standard_cart .header-lined h2{
    font-size:23px !important;
  }
  #order-standard_cart .domain-checker-bg,
  #order-standard_cart .domain-transfer-bg{
    padding:18px 12px !important;
  }
  #order-standard_cart .domain-checker-container .input-group{
    min-height:52px !important;
  }
  #order-standard_cart .domain-checker-container .input-group .form-control{
    height:52px !important;
    font-size:16px !important;
  }
  #order-standard_cart .domain-checker-container .input-group-btn .btn{
    height:52px !important;
    padding:0 14px !important;
  }
  #order-standard_cart .row > [class*="col-"]{
    min-width:0 !important;
  }
}

/* Very small screens */
@media(max-width:480px){
  #order-standard_cart .domain-checker-container .input-group{
    display:grid !important;
    grid-template-columns:1fr !important;
    overflow:visible !important;
    border:0 !important;
    background:transparent !important;
    gap:8px !important;
  }
  #order-standard_cart .domain-checker-container .input-group .form-control{
    width:100% !important;
    border:1px solid #dce1e4 !important;
    border-radius:11px !important;
    background:#f8f9fa !important;
  }
  #order-standard_cart .domain-checker-container .input-group-btn{
    width:100% !important;
  }
  #order-standard_cart .domain-checker-container .input-group-btn .btn{
    width:100% !important;
    border-radius:10px !important;
  }
}


/* ==========================================================================
   GARWAN SOFT v22.3
   CART + CHECKOUT FUNCTIONAL LAYOUT FIX
   Modern WHMCS standard-cart markup under the Antler premium skin.
   ========================================================================== */

/* Hide legacy cart category sidebar and let the actual cart use full width */
#order-standard_cart > .row > .cart-sidebar,
#order-standard_cart .cart-sidebar {
    display: none !important;
}

#order-standard_cart > .row > .cart-body,
#order-standard_cart .cart-body {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* The real checkout/cart body must never inherit an old hidden state */
#order-standard_cart form#frmCheckout,
#order-standard_cart .secondary-cart-body,
#order-standard_cart .view-cart-items,
#order-standard_cart .view-cart-items-header,
#order-standard_cart .already-registered,
#order-standard_cart .summary-container,
#order-standard_cart .order-summary {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Two-column cart layout */
#order-standard_cart .secondary-cart-body > .row,
#order-standard_cart form#frmCheckout > .row {
    margin-left: -10px !important;
    margin-right: -10px !important;
}

#order-standard_cart .view-cart-items-header {
    margin: 0 0 10px !important;
    padding: 12px 16px !important;
    border: 1px solid #e3e7ea !important;
    border-radius: 12px !important;
    background: #f7f8f9 !important;
    color: #555d64 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

#order-standard_cart .view-cart-items {
    margin-bottom: 18px !important;
    border: 1px solid #e1e5e8 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 12px 34px rgba(24,26,29,.06) !important;
    overflow: hidden !important;
}

#order-standard_cart .view-cart-items .item {
    margin: 0 !important;
    padding: 18px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf0f2 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

#order-standard_cart .view-cart-items .item:last-child {
    border-bottom: 0 !important;
}

#order-standard_cart .item-title {
    color: #202428 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

#order-standard_cart .item-group,
#order-standard_cart .item-domain {
    color: #747c84 !important;
    font-size: 13px !important;
}

#order-standard_cart .item-price {
    color: #cf2029 !important;
    font-weight: 900 !important;
}

/* Checkout sections */
#order-standard_cart #frmCheckout {
    padding: 0 !important;
}

#order-standard_cart #frmCheckout .sub-heading {
    position: relative !important;
    margin: 22px 0 14px !important;
    padding: 13px 15px !important;
    border: 1px solid #e3e7ea !important;
    border-radius: 12px !important;
    background: #f7f8f9 !important;
    color: #252a2f !important;
    box-shadow: none !important;
}

#order-standard_cart #frmCheckout .sub-heading span {
    background: transparent !important;
    color: #252a2f !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

#order-standard_cart .already-registered {
    margin: 0 0 18px !important;
    padding: 14px 16px !important;
    border: 1px solid #e1e5e8 !important;
    border-radius: 13px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(24,26,29,.04) !important;
}

#order-standard_cart .account-select-container,
#order-standard_cart .account {
    border-color: #e1e5e8 !important;
    border-radius: 12px !important;
    background: #fff !important;
}

#order-standard_cart .account.active {
    border-color: #cf2029 !important;
    box-shadow: 0 0 0 3px rgba(207,32,41,.08) !important;
}

/* Summary/checkout right column */
#order-standard_cart .summary-container,
#order-standard_cart .order-summary {
    position: relative !important;
    top: auto !important;
    margin: 0 !important;
    padding: 18px !important;
    border: 1px solid #e1e5e8 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 12px 34px rgba(24,26,29,.07) !important;
}

#order-standard_cart .summary-container .product-name,
#order-standard_cart .order-summary .product-name {
    color: #202428 !important;
    font-weight: 900 !important;
}

#order-standard_cart .total-due-today {
    margin-top: 14px !important;
    padding-top: 14px !important;
    border-top: 1px solid #e6eaec !important;
}

#order-standard_cart .total-due-today .amt {
    color: #cf2029 !important;
    font-size: 23px !important;
    font-weight: 900 !important;
}

/* Payment method blocks */
#order-standard_cart .payment-methods,
#order-standard_cart .payment-method,
#order-standard_cart .cc-input-container {
    border-color: #e1e5e8 !important;
    border-radius: 12px !important;
    background: #fff !important;
}

#order-standard_cart .btn-checkout,
#order-standard_cart #btnCompleteOrder {
    width: 100% !important;
    min-height: 50px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg,#ad171f,#cf2029 62%,#df333b) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

/* RTL: Bootstrap pull utilities */
html[dir="rtl"] #order-standard_cart .text-right,
body.rtl #order-standard_cart .text-right {
    text-align: left !important;
}
html[dir="rtl"] #order-standard_cart .text-left,
body.rtl #order-standard_cart .text-left {
    text-align: right !important;
}

/* Mobile */
@media (max-width: 991px) {
    #order-standard_cart .cart-body {
        width: 100% !important;
    }
    #order-standard_cart .summary-container,
    #order-standard_cart .order-summary {
        margin-top: 18px !important;
    }
}

@media (max-width: 767px) {
    #order-standard_cart .view-cart-items-header {
        display: none !important;
    }

    #order-standard_cart .view-cart-items .item {
        padding: 14px !important;
    }

    #order-standard_cart #frmCheckout .sub-heading {
        margin-top: 16px !important;
    }

    #order-standard_cart .already-registered {
        padding: 12px !important;
    }
}


/* ==========================================================================
   GARWAN SOFT v22.4 - PREMIUM CART REDESIGN
   Replaces the remaining Standard Cart visual language with the GS design.
   ========================================================================== */

/* Full-width layout - old category sidebar is intentionally removed */
#order-standard_cart.gs-premium-cart-page > .row {
    margin: 0 !important;
}
#order-standard_cart.gs-premium-cart-page .gs-cart-body {
    float: none !important;
    width: 100% !important;
    padding: 0 !important;
}
#order-standard_cart.gs-premium-cart-page .gs-cart-body > .row {
    display: flex !important;
    align-items: flex-start !important;
    gap: 22px !important;
    margin: 0 !important;
}
#order-standard_cart.gs-premium-cart-page .gs-cart-main {
    float: none !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
}
#order-standard_cart.gs-premium-cart-page .gs-cart-summary-column {
    float: none !important;
    flex: 0 0 330px !important;
    width: 330px !important;
    padding: 0 !important;
}

/* Page title */
#order-standard_cart.gs-premium-cart-page .header-lined {
    margin-bottom: 26px !important;
    padding: 24px 28px !important;
    text-align: right !important;
}
#order-standard_cart.gs-premium-cart-page .header-lined h1 {
    margin: 0 !important;
    color: #181a1d !important;
    font-size: 30px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

/* Products header - no more legacy blue */
#order-standard_cart.gs-premium-cart-page .view-cart-items-header {
    margin: 0 0 10px !important;
    padding: 13px 18px !important;
    border: 1px solid #e0e4e7 !important;
    border-radius: 13px !important;
    background: #24282c !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    box-shadow: 0 8px 20px rgba(24,26,29,.06) !important;
}

/* Products card */
#order-standard_cart.gs-premium-cart-page .view-cart-items {
    margin: 0 !important;
    border: 1px solid #e1e5e8 !important;
    border-bottom: 1px solid #e1e5e8 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 12px 34px rgba(24,26,29,.06) !important;
    overflow: hidden !important;
}
#order-standard_cart.gs-premium-cart-page .view-cart-items .item,
#order-standard_cart.gs-premium-cart-page .view-cart-items .item:nth-child(even) {
    margin: 0 !important;
    padding: 20px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf0f2 !important;
    background: #fff !important;
}
#order-standard_cart.gs-premium-cart-page .view-cart-items .item:last-child {
    border-bottom: 0 !important;
}
#order-standard_cart.gs-premium-cart-page .view-cart-items .item:hover {
    background: #fbfbfc !important;
}
#order-standard_cart.gs-premium-cart-page .item-title {
    display: block !important;
    color: #202428 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.55 !important;
}
#order-standard_cart.gs-premium-cart-page .item-group {
    margin-top: 4px !important;
    color: #8a9198 !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
}
#order-standard_cart.gs-premium-cart-page .item-domain {
    margin-top: 5px !important;
    color: #53616b !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}
#order-standard_cart.gs-premium-cart-page .item-price {
    color: #202428 !important;
    text-align: center !important;
}
#order-standard_cart.gs-premium-cart-page .item-price > span:first-child {
    color: #202428 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}
#order-standard_cart.gs-premium-cart-page .item-price .cycle {
    margin-top: 4px !important;
    color: #8a9198 !important;
    font-size: 12px !important;
}

/* Edit/remove - compact, neutral controls */
#order-standard_cart.gs-premium-cart-page .btn-link {
    min-height: 34px !important;
    padding: 6px 10px !important;
    border: 1px solid #e1e5e8 !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #4c545b !important;
    text-decoration: none !important;
}
#order-standard_cart.gs-premium-cart-page .btn-link:hover {
    border-color: #efc7ca !important;
    background: #fff7f7 !important;
    color: #cf2029 !important;
}
#order-standard_cart.gs-premium-cart-page .btn-remove-from-cart {
    color: #8d3f44 !important;
}

/* Empty cart button */
#order-standard_cart.gs-premium-cart-page .empty-cart {
    margin: 14px 0 0 !important;
    text-align: start !important;
}
#order-standard_cart.gs-premium-cart-page .empty-cart .btn {
    background: #24282c !important;
    border-color: #24282c !important;
    color: #fff !important;
}

/* Promo / tax area */
#order-standard_cart.gs-premium-cart-page .view-cart-tabs {
    margin-top: 20px !important;
    border: 1px solid #e1e5e8 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 10px 28px rgba(24,26,29,.05) !important;
    overflow: hidden !important;
}
#order-standard_cart.gs-premium-cart-page .view-cart-tabs .nav-tabs {
    display: flex !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #f7f8f9 !important;
}
#order-standard_cart.gs-premium-cart-page .view-cart-tabs .nav-tabs > li {
    float: none !important;
    margin: 0 !important;
}
#order-standard_cart.gs-premium-cart-page .view-cart-tabs .nav-tabs > li > a {
    margin: 0 !important;
    padding: 12px 16px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #687078 !important;
}
#order-standard_cart.gs-premium-cart-page .view-cart-tabs .nav-tabs > li.active > a {
    background: #fff !important;
    color: #cf2029 !important;
    box-shadow: inset 0 3px 0 #cf2029 !important;
}
#order-standard_cart.gs-premium-cart-page .view-cart-tabs .tab-content {
    padding: 18px !important;
}

/* Order summary - replace legacy red block entirely */
#order-standard_cart.gs-premium-cart-page .gs-order-summary {
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #e1e5e8 !important;
    border-bottom: 1px solid #e1e5e8 !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 16px 38px rgba(24,26,29,.08) !important;
    overflow: hidden !important;
}
#order-standard_cart.gs-premium-cart-page .gs-order-summary-title {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 !important;
    padding: 18px 20px !important;
    border: 0 !important;
    border-bottom: 1px solid #eceff1 !important;
    background: #24282c !important;
    color: #fff !important;
    text-align: start !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}
#order-standard_cart.gs-premium-cart-page .gs-order-summary-title i {
    color: #ef4a52 !important;
    font-size: 16px !important;
}
#order-standard_cart.gs-premium-cart-page .gs-order-summary .summary-container {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 20px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #4b535a !important;
}
#order-standard_cart.gs-premium-cart-page .gs-order-summary .subtotal,
#order-standard_cart.gs-premium-cart-page .gs-order-summary .bordered-totals > div,
#order-standard_cart.gs-premium-cart-page .gs-order-summary .recurring-totals {
    padding: 9px 0 !important;
    border-color: #edf0f2 !important;
}
#order-standard_cart.gs-premium-cart-page .gs-order-summary .subtotal span,
#order-standard_cart.gs-premium-cart-page .gs-order-summary .recurring-totals span {
    color: #555e66 !important;
    font-size: 13px !important;
}
#order-standard_cart.gs-premium-cart-page .gs-order-summary .total-due-today {
    margin-top: 15px !important;
    padding: 18px 0 0 !important;
    border-top: 1px solid #e6eaec !important;
}
#order-standard_cart.gs-premium-cart-page .gs-order-summary .total-due-today span {
    color: #4e565d !important;
    text-align: start !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}
#order-standard_cart.gs-premium-cart-page .gs-order-summary .total-due-today .amt {
    margin-top: 7px !important;
    color: #cf2029 !important;
    text-align: start !important;
    font-size: 30px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
}

/* Main CTA */
#order-standard_cart.gs-premium-cart-page .gs-order-summary .btn-primary,
#order-standard_cart.gs-premium-cart-page .gs-order-summary .btn-success,
#order-standard_cart.gs-premium-cart-page .gs-order-summary .btn-checkout {
    width: 100% !important;
    min-height: 50px !important;
    margin-top: 16px !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: linear-gradient(135deg,#ad171f,#cf2029 62%,#df333b) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 22px rgba(207,32,41,.18) !important;
}
#order-standard_cart.gs-premium-cart-page .gs-order-summary .btn-default {
    width: 100% !important;
    margin-top: 8px !important;
    border: 1px solid #dfe3e6 !important;
    background: #fff !important;
    color: #343a40 !important;
}

/* Never bring old Antler blue/red backgrounds back on cart page */
#order-standard_cart.gs-premium-cart-page .view-cart-items-header,
#order-standard_cart.gs-premium-cart-page .order-summary h2 {
    background-image: none !important;
}
#order-standard_cart.gs-premium-cart-page .view-cart-items-header {
    background-color: #24282c !important;
}
#order-standard_cart.gs-premium-cart-page .order-summary h2 {
    background-color: #24282c !important;
}

/* RTL */
html[dir="rtl"] #order-standard_cart.gs-premium-cart-page .header-lined,
html[dir="rtl"] #order-standard_cart.gs-premium-cart-page .item-title,
html[dir="rtl"] #order-standard_cart.gs-premium-cart-page .item-group,
html[dir="rtl"] #order-standard_cart.gs-premium-cart-page .item-domain,
html[dir="rtl"] #order-standard_cart.gs-premium-cart-page .gs-order-summary {
    text-align: right !important;
}
html[dir="rtl"] #order-standard_cart.gs-premium-cart-page .item-price {
    text-align: center !important;
}
html[dir="rtl"] #order-standard_cart.gs-premium-cart-page .gs-order-summary-title {
    text-align: right !important;
}
html[dir="rtl"] #order-standard_cart.gs-premium-cart-page .gs-order-summary .pull-left {
    float: right !important;
}
html[dir="rtl"] #order-standard_cart.gs-premium-cart-page .gs-order-summary .pull-right {
    float: left !important;
}

/* Tablet */
@media (max-width: 991px) {
    #order-standard_cart.gs-premium-cart-page .gs-cart-body > .row {
        display: block !important;
    }
    #order-standard_cart.gs-premium-cart-page .gs-cart-main,
    #order-standard_cart.gs-premium-cart-page .gs-cart-summary-column {
        width: 100% !important;
        max-width: 100% !important;
    }
    #order-standard_cart.gs-premium-cart-page .gs-cart-summary-column {
        margin-top: 20px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    #order-standard_cart.gs-premium-cart-page {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    #order-standard_cart.gs-premium-cart-page .header-lined {
        padding: 18px !important;
        text-align: center !important;
    }
    #order-standard_cart.gs-premium-cart-page .header-lined h1 {
        font-size: 24px !important;
    }
    #order-standard_cart.gs-premium-cart-page .view-cart-items-header {
        display: none !important;
    }
    #order-standard_cart.gs-premium-cart-page .view-cart-items .item {
        padding: 16px !important;
    }
    #order-standard_cart.gs-premium-cart-page .view-cart-items .item > .row {
        display: block !important;
    }
    #order-standard_cart.gs-premium-cart-page .view-cart-items .item [class*="col-"] {
        width: 100% !important;
        float: none !important;
        margin: 0 0 10px !important;
    }
    #order-standard_cart.gs-premium-cart-page .item-price {
        padding-top: 12px !important;
        border-top: 1px solid #edf0f2 !important;
        text-align: start !important;
    }
    #order-standard_cart.gs-premium-cart-page .gs-order-summary-title {
        font-size: 18px !important;
    }
    #order-standard_cart.gs-premium-cart-page .gs-order-summary .summary-container {
        padding: 16px !important;
    }
}

/* Tiny screens */
@media (max-width: 420px) {
    #order-standard_cart.gs-premium-cart-page .item-title {
        font-size: 15px !important;
    }
    #order-standard_cart.gs-premium-cart-page .gs-order-summary .total-due-today .amt {
        font-size: 25px !important;
    }
}


/* ==========================================================================
   GARWAN SOFT v22.5 - ALL PRODUCTS & SERVICES PREMIUM CATALOG
   ========================================================================== */

#order-standard_cart.gs-products-page {
    max-width: 1450px !important;
}

/* Hero */
#order-standard_cart.gs-products-page .gs-catalog-hero {
    margin-bottom: 24px !important;
    padding: 30px 24px !important;
    text-align: center !important;
}
#order-standard_cart.gs-products-page .gs-catalog-kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    margin-bottom: 10px !important;
    padding: 7px 12px !important;
    border: 1px solid #f0c9cc !important;
    border-radius: 999px !important;
    background: #fff5f6 !important;
    color: #bd1b24 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}
#order-standard_cart.gs-products-page .gs-catalog-hero .section-heading {
    margin: 0 !important;
    color: #181a1d !important;
    font-size: 30px !important;
    font-weight: 900 !important;
}
#order-standard_cart.gs-products-page .gs-catalog-hero .section-subheading {
    max-width: 760px !important;
    margin: 9px auto 0 !important;
    color: #7a8289 !important;
    font-size: 14px !important;
}

/* Section heading */
#order-standard_cart.gs-products-page .gs-section-title,
#order-standard_cart.gs-products-page .gs-catalog-group-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 15px !important;
}
#order-standard_cart.gs-products-page .gs-section-title h3,
#order-standard_cart.gs-products-page .gs-catalog-group-heading h3 {
    margin: 0 !important;
    color: #202428 !important;
    font-size: 19px !important;
    font-weight: 900 !important;
}
#order-standard_cart.gs-products-page .gs-section-title p,
#order-standard_cart.gs-products-page .gs-catalog-group-heading p {
    margin: 4px 0 0 !important;
    color: #8a9198 !important;
    font-size: 12.5px !important;
}

/* Category navigation */
#order-standard_cart.gs-products-page .gs-catalog-groups {
    margin-bottom: 28px !important;
    padding: 20px !important;
    border: 1px solid #e1e5e8 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 12px 34px rgba(24,26,29,.06) !important;
}
#order-standard_cart.gs-products-page .gs-view-all-products,
#order-standard_cart.gs-products-page .gs-open-group {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 38px !important;
    padding: 8px 12px !important;
    border: 1px solid #e1e5e8 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #3b4248 !important;
    font-size: 12.5px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}
#order-standard_cart.gs-products-page .gs-view-all-products:hover,
#order-standard_cart.gs-products-page .gs-open-group:hover {
    border-color: #efc7ca !important;
    background: #fff7f7 !important;
    color: #cf2029 !important;
}
#order-standard_cart.gs-products-page .gs-group-grid {
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 11px !important;
}
#order-standard_cart.gs-products-page .gs-group-card {
    display: grid !important;
    grid-template-columns: 40px minmax(0,1fr) auto 16px !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 68px !important;
    padding: 12px !important;
    border: 1px solid #e4e7e9 !important;
    border-radius: 13px !important;
    background: #fafbfb !important;
    color: #343a40 !important;
    text-decoration: none !important;
    transition: .18s ease !important;
}
#order-standard_cart.gs-products-page .gs-group-card:hover,
#order-standard_cart.gs-products-page .gs-group-card.active {
    border-color: #efc4c7 !important;
    background: #fff7f7 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(24,26,29,.06) !important;
}
#order-standard_cart.gs-products-page .gs-group-card.active {
    box-shadow: inset 3px 0 0 #cf2029, 0 8px 20px rgba(24,26,29,.05) !important;
}
html[dir="rtl"] #order-standard_cart.gs-products-page .gs-group-card.active {
    box-shadow: inset -3px 0 0 #cf2029, 0 8px 20px rgba(24,26,29,.05) !important;
}
#order-standard_cart.gs-products-page .gs-group-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    background: #24282c !important;
    color: #fff !important;
    font-size: 14px !important;
}
#order-standard_cart.gs-products-page .gs-group-copy {
    min-width: 0 !important;
}
#order-standard_cart.gs-products-page .gs-group-copy strong {
    display: block !important;
    color: #252a2f !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
#order-standard_cart.gs-products-page .gs-group-copy small {
    display: block !important;
    margin-top: 3px !important;
    color: #90979d !important;
    font-size: 10.5px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
#order-standard_cart.gs-products-page .gs-group-count {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 25px !important;
    height: 25px !important;
    padding: 0 6px !important;
    border-radius: 999px !important;
    background: #eceff1 !important;
    color: #596168 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
}
#order-standard_cart.gs-products-page .gs-group-card:hover .gs-group-count,
#order-standard_cart.gs-products-page .gs-group-card.active .gs-group-count {
    background: #cf2029 !important;
    color: #fff !important;
}
#order-standard_cart.gs-products-page .gs-group-arrow {
    color: #a2a8ad !important;
    font-size: 10px !important;
}

/* All-products group block */
#order-standard_cart.gs-products-page .gs-catalog-group-section {
    margin-bottom: 30px !important;
    padding: 20px !important;
    border: 1px solid #e1e5e8 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 12px 34px rgba(24,26,29,.055) !important;
}
#order-standard_cart.gs-products-page .gs-catalog-group-heading > div:first-child {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
}
#order-standard_cart.gs-products-page .gs-group-mini-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 11px !important;
    background: #24282c !important;
    color: #ef4a52 !important;
}

/* Product grid */
#order-standard_cart.gs-products-page .gs-products-grid {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 16px !important;
}
#order-standard_cart.gs-products-page .gs-product-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    min-height: 310px !important;
    border: 1px solid #e2e6e8 !important;
    border-radius: 17px !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(24,26,29,.045) !important;
    overflow: hidden !important;
    transition: .2s ease !important;
}
#order-standard_cart.gs-products-page .gs-product-card:hover {
    border-color: #efc4c7 !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 18px 38px rgba(24,26,29,.09) !important;
}
#order-standard_cart.gs-products-page .gs-product-card.featured {
    border-color: #e9a9ad !important;
}
#order-standard_cart.gs-products-page .gs-featured-ribbon {
    position: absolute !important;
    top: 13px !important;
    inset-inline-end: 13px !important;
    z-index: 2 !important;
    padding: 6px 9px !important;
    border-radius: 999px !important;
    background: #cf2029 !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 900 !important;
}
#order-standard_cart.gs-products-page .gs-product-card-top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 64px !important;
    padding: 14px 16px 0 !important;
}
#order-standard_cart.gs-products-page .gs-product-type {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 11px !important;
    background: #24282c !important;
    color: #fff !important;
    font-size: 15px !important;
}
#order-standard_cart.gs-products-page .gs-stock-badge {
    padding: 5px 8px !important;
    border-radius: 999px !important;
    background: #eff8f2 !important;
    color: #3b7550 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
}
#order-standard_cart.gs-products-page .gs-product-card-body {
    flex: 1 1 auto !important;
    padding: 16px !important;
}
#order-standard_cart.gs-products-page .gs-product-card-body h4 {
    margin: 0 0 10px !important;
    color: #202428 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.45 !important;
}
#order-standard_cart.gs-products-page .gs-product-description {
    max-height: 84px !important;
    overflow: hidden !important;
    color: #747c84 !important;
    font-size: 12.5px !important;
    line-height: 1.65 !important;
}
#order-standard_cart.gs-products-page .gs-product-description p {
    margin: 0 0 6px !important;
}
#order-standard_cart.gs-products-page .gs-product-features {
    display: grid !important;
    gap: 7px !important;
    margin: 13px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
#order-standard_cart.gs-products-page .gs-product-features li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    color: #616970 !important;
    font-size: 11.5px !important;
}
#order-standard_cart.gs-products-page .gs-product-features li i {
    margin-top: 3px !important;
    color: #cf2029 !important;
    font-size: 9px !important;
}
#order-standard_cart.gs-products-page .gs-product-card-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 15px 16px !important;
    border-top: 1px solid #edf0f2 !important;
    background: #fafbfb !important;
}
#order-standard_cart.gs-products-page .gs-product-price {
    min-width: 0 !important;
}
#order-standard_cart.gs-products-page .gs-product-price small {
    display: block !important;
    margin-bottom: 2px !important;
    color: #90979d !important;
    font-size: 9.5px !important;
}
#order-standard_cart.gs-products-page .gs-product-price strong {
    display: inline-block !important;
    color: #202428 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
}
#order-standard_cart.gs-products-page .gs-product-price span {
    display: inline-block !important;
    margin-inline-start: 4px !important;
    color: #8a9198 !important;
    font-size: 10.5px !important;
}
#order-standard_cart.gs-products-page .gs-product-order-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    flex: 0 0 auto !important;
    min-height: 42px !important;
    padding: 9px 13px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg,#ad171f,#cf2029 62%,#df333b) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(207,32,41,.14) !important;
}
#order-standard_cart.gs-products-page .gs-product-order-btn:hover {
    background: #ae1820 !important;
    color: #fff !important;
}

/* Group included features */
#order-standard_cart.gs-products-page .gs-included-features {
    margin-top: 25px !important;
    padding: 20px !important;
    border: 1px solid #e1e5e8 !important;
    border-radius: 18px !important;
    background: #fff !important;
}
#order-standard_cart.gs-products-page .gs-included-grid {
    display: grid !important;
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 10px !important;
}
#order-standard_cart.gs-products-page .gs-included-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 48px !important;
    padding: 10px 12px !important;
    border: 1px solid #e6e9eb !important;
    border-radius: 11px !important;
    background: #fafbfb !important;
    color: #535b62 !important;
    font-size: 12px !important;
}
#order-standard_cart.gs-products-page .gs-included-item i {
    color: #cf2029 !important;
}

/* RTL */
html[dir="rtl"] #order-standard_cart.gs-products-page {
    direction: rtl !important;
    text-align: right !important;
}
html[dir="rtl"] #order-standard_cart.gs-products-page .gs-catalog-hero {
    text-align: center !important;
}

/* Tablet */
@media (max-width: 1100px) {
    #order-standard_cart.gs-products-page .gs-group-grid {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }
    #order-standard_cart.gs-products-page .gs-products-grid {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }
    #order-standard_cart.gs-products-page .gs-included-grid {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    #order-standard_cart.gs-products-page .gs-catalog-hero {
        padding: 22px 16px !important;
    }
    #order-standard_cart.gs-products-page .gs-catalog-hero .section-heading {
        font-size: 24px !important;
    }
    #order-standard_cart.gs-products-page .gs-catalog-groups,
    #order-standard_cart.gs-products-page .gs-catalog-group-section {
        padding: 14px !important;
        border-radius: 15px !important;
    }
    #order-standard_cart.gs-products-page .gs-section-title,
    #order-standard_cart.gs-products-page .gs-catalog-group-heading {
        align-items: flex-start !important;
    }
    #order-standard_cart.gs-products-page .gs-group-grid,
    #order-standard_cart.gs-products-page .gs-products-grid,
    #order-standard_cart.gs-products-page .gs-included-grid {
        grid-template-columns: 1fr !important;
    }
    #order-standard_cart.gs-products-page .gs-product-card {
        min-height: 0 !important;
    }
    #order-standard_cart.gs-products-page .gs-product-card-footer {
        align-items: stretch !important;
        flex-direction: column !important;
    }
    #order-standard_cart.gs-products-page .gs-product-order-btn {
        width: 100% !important;
    }
}


/* ==========================================================================
   GARWAN SOFT v22.9 - PROFESSIONAL PRODUCT DETAILS / LEGACY DESCRIPTION FIX
   Converts legacy Antler description HTML such as:
   <ul class="list-info bg-purple"><li><i class="icon-*"></i><div>...</div></li></ul>
   into a clean premium specification list.
   ========================================================================== */

/* Description container */
#order-standard_cart.gs-products-page .gs-product-specs {
    max-height: none !important;
    margin-top: 14px !important;
    overflow: visible !important;
    border: 1px solid #e6e9eb !important;
    border-radius: 14px !important;
    background: #fafbfb !important;
}

#order-standard_cart.gs-products-page .gs-product-specs__title {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 42px !important;
    padding: 10px 13px !important;
    border-bottom: 1px solid #e9ecee !important;
    background: #f4f6f7 !important;
    color: #31373d !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

#order-standard_cart.gs-products-page .gs-product-specs__title i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    border-radius: 8px !important;
    background: #24282c !important;
    color: #ef4a52 !important;
    font-size: 11px !important;
}

#order-standard_cart.gs-products-page .gs-product-specs__content {
    padding: 11px !important;
    color: #596168 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

/* Kill every old Antler background/color helper inside product descriptions */
#order-standard_cart.gs-products-page .gs-product-specs__content .bg-purple,
#order-standard_cart.gs-products-page .gs-product-specs__content .bg-pink,
#order-standard_cart.gs-products-page .gs-product-specs__content .bg-danger,
#order-standard_cart.gs-products-page .gs-product-specs__content .bg-primary,
#order-standard_cart.gs-products-page .gs-product-specs__content .bg-seccolorstyle,
#order-standard_cart.gs-products-page .gs-product-specs__content [class*="bg-"] {
    background: transparent !important;
    background-image: none !important;
    color: inherit !important;
}

/* Legacy <ul class="list-info ..."> becomes a clean specs grid */
#order-standard_cart.gs-products-page .gs-product-specs__content ul.list-info,
#order-standard_cart.gs-products-page .gs-product-specs__content .list-info {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    list-style: none !important;
}

/* Individual spec row */
#order-standard_cart.gs-products-page .gs-product-specs__content ul.list-info > li,
#order-standard_cart.gs-products-page .gs-product-specs__content .list-info > li {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 32px minmax(0,1fr) !important;
    align-items: center !important;
    gap: 9px !important;
    min-height: 51px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border: 1px solid #e7eaec !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: #444c53 !important;
    box-shadow: none !important;
    list-style: none !important;
    overflow: hidden !important;
}

/* Neutral premium icon; legacy icon font is no longer required */
#order-standard_cart.gs-products-page .gs-product-specs__content ul.list-info > li::before,
#order-standard_cart.gs-products-page .gs-product-specs__content .list-info > li::before {
    content: "✓" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 9px !important;
    background: #24282c !important;
    color: #ef4a52 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

/* Hide obsolete Antler icon-* glyphs which show as squares on the new theme */
#order-standard_cart.gs-products-page .gs-product-specs__content ul.list-info > li > i,
#order-standard_cart.gs-products-page .gs-product-specs__content .list-info > li > i,
#order-standard_cart.gs-products-page .gs-product-specs__content i[class^="icon-"],
#order-standard_cart.gs-products-page .gs-product-specs__content i[class*=" icon-"] {
    display: none !important;
}

/* Text block */
#order-standard_cart.gs-products-page .gs-product-specs__content ul.list-info > li > div,
#order-standard_cart.gs-products-page .gs-product-specs__content .list-info > li > div {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #30363b !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    text-align: start !important;
}

/* Value line such as 10GB SSD / 512GB Bandwidth */
#order-standard_cart.gs-products-page .gs-product-specs__content ul.list-info > li span,
#order-standard_cart.gs-products-page .gs-product-specs__content .list-info > li span {
    display: block !important;
    margin-top: 3px !important;
    color: #737b82 !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

/* Plain descriptions without list-info still remain readable */
#order-standard_cart.gs-products-page .gs-product-specs__content > p,
#order-standard_cart.gs-products-page .gs-product-specs__content > div:not(.list-info),
#order-standard_cart.gs-products-page .gs-product-specs__content > span {
    color: #626a71 !important;
    font-size: 12px !important;
    line-height: 1.65 !important;
}

/* Remove legacy pseudo elements, dots, and colored ornaments */
#order-standard_cart.gs-products-page .gs-product-specs__content li::after,
#order-standard_cart.gs-products-page .gs-product-specs__content .list-info::before,
#order-standard_cart.gs-products-page .gs-product-specs__content .list-info::after {
    display: none !important;
    content: none !important;
}

/* Cards with product specs need a little more breathing room */
#order-standard_cart.gs-products-page .gs-product-card-body {
    padding-bottom: 14px !important;
}

/* RTL */
html[dir="rtl"] #order-standard_cart.gs-products-page .gs-product-specs__title,
html[dir="rtl"] #order-standard_cart.gs-products-page .gs-product-specs__content,
html[dir="rtl"] #order-standard_cart.gs-products-page .gs-product-specs__content li,
body.rtl #order-standard_cart.gs-products-page .gs-product-specs__title,
body.rtl #order-standard_cart.gs-products-page .gs-product-specs__content,
body.rtl #order-standard_cart.gs-products-page .gs-product-specs__content li {
    direction: rtl !important;
    text-align: right !important;
}

/* Tablet / desktop: if description has many specs, use two columns without making the card huge */
@media (min-width: 992px) {
    #order-standard_cart.gs-products-page .gs-product-card .gs-product-specs__content ul.list-info,
    #order-standard_cart.gs-products-page .gs-product-card .gs-product-specs__content .list-info {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }

    /* Single-column cards in 3-column product grid remain compact */
    #order-standard_cart.gs-products-page .gs-products-grid .gs-product-card .gs-product-specs__content ul.list-info > li,
    #order-standard_cart.gs-products-page .gs-products-grid .gs-product-card .gs-product-specs__content .list-info > li {
        min-height: 48px !important;
    }
}

/* Narrow cards: always one column for readable specs */
@media (max-width: 1250px) {
    #order-standard_cart.gs-products-page .gs-product-specs__content ul.list-info,
    #order-standard_cart.gs-products-page .gs-product-specs__content .list-info {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 767px) {
    #order-standard_cart.gs-products-page .gs-product-specs {
        border-radius: 12px !important;
    }

    #order-standard_cart.gs-products-page .gs-product-specs__content {
        padding: 9px !important;
    }

    #order-standard_cart.gs-products-page .gs-product-specs__content ul.list-info > li,
    #order-standard_cart.gs-products-page .gs-product-specs__content .list-info > li {
        min-height: 48px !important;
        padding: 8px !important;
    }
}


/* ==========================================================================
   GARWAN SOFT v22.10 - PRODUCT DESCRIPTION ICON MAPPING
   Uses the icon-* class entered in WHMCS Product Description.
   Example:
   <i class="icon-drives"></i>
   <i class="icon-speed"></i>
   <i class="icon-emailopen"></i>
   <i class="icon-domains"></i>
   ========================================================================== */

/* Re-enable the icon element from the WHMCS product description */
#order-standard_cart.gs-products-page
.gs-product-specs__content ul.list-info > li > i[class^="icon-"],
#order-standard_cart.gs-products-page
.gs-product-specs__content ul.list-info > li > i[class*=" icon-"],
#order-standard_cart.gs-products-page
.gs-product-specs__content .list-info > li > i[class^="icon-"],
#order-standard_cart.gs-products-page
.gs-product-specs__content .list-info > li > i[class*=" icon-"] {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 9px !important;
    background: #24282c !important;
    color: #ef4a52 !important;
    font-family: "Font Awesome 5 Free" !important;
    font-style: normal !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

/* Hide the generic checkmark whenever a real icon-* exists.
   Modern browsers used by current Chrome/Edge support :has(). */
#order-standard_cart.gs-products-page
.gs-product-specs__content ul.list-info > li:has(> i[class^="icon-"])::before,
#order-standard_cart.gs-products-page
.gs-product-specs__content ul.list-info > li:has(> i[class*=" icon-"])::before,
#order-standard_cart.gs-products-page
.gs-product-specs__content .list-info > li:has(> i[class^="icon-"])::before,
#order-standard_cart.gs-products-page
.gs-product-specs__content .list-info > li:has(> i[class*=" icon-"])::before {
    display: none !important;
    content: none !important;
}

/* Put the text in the second grid column when a custom icon exists */
#order-standard_cart.gs-products-page
.gs-product-specs__content ul.list-info > li:has(> i[class^="icon-"]) > div,
#order-standard_cart.gs-products-page
.gs-product-specs__content ul.list-info > li:has(> i[class*=" icon-"]) > div,
#order-standard_cart.gs-products-page
.gs-product-specs__content .list-info > li:has(> i[class^="icon-"]) > div,
#order-standard_cart.gs-products-page
.gs-product-specs__content .list-info > li:has(> i[class*=" icon-"]) > div {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

/* Known Antler icon names -> Font Awesome 5 equivalents */
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-drives::before {
    content: "\f0a0" !important; /* hdd */
}
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-speed::before {
    content: "\f3fd" !important; /* tachometer-alt */
}
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-emailopen::before {
    content: "\f2b6" !important; /* envelope-open */
}
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-domains::before {
    content: "\f0ac" !important; /* globe */
}

/* Additional common Antler/product-description mappings */
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-database::before {
    content: "\f1c0" !important;
}
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-database1::before {
    content: "\f1c0" !important;
}
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-cloud::before {
    content: "\f0c2" !important;
}
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-server::before {
    content: "\f233" !important;
}
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-lock::before {
    content: "\f023" !important;
}
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-shield::before {
    content: "\f3ed" !important;
}
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-security::before {
    content: "\f3ed" !important;
}
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-globe::before {
    content: "\f0ac" !important;
}
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-world::before {
    content: "\f0ac" !important;
}
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-mail::before,
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-email::before {
    content: "\f0e0" !important;
}
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-cpu::before,
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-chip::before {
    content: "\f2db" !important;
}
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-memory::before,
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-ram::before {
    content: "\f538" !important;
}
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-users::before,
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-user::before {
    content: "\f0c0" !important;
}
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-backup::before {
    content: "\f1da" !important;
}
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-support::before,
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-headphones::before {
    content: "\f590" !important;
}
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-rocket::before {
    content: "\f135" !important;
}
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-check::before {
    content: "\f00c" !important;
}
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-settings::before,
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-cog::before {
    content: "\f013" !important;
}
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-code::before {
    content: "\f121" !important;
}
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-mobile::before {
    content: "\f3cd" !important;
}
#order-standard_cart.gs-products-page .gs-product-specs__content i.icon-desktop::before {
    content: "\f108" !important;
}

/* Unknown icon-* class fallback.
   The icon element remains professional even if its exact name was not mapped. */
#order-standard_cart.gs-products-page
.gs-product-specs__content i[class^="icon-"]:not(.icon-drives):not(.icon-speed):not(.icon-emailopen):not(.icon-domains):not(.icon-database):not(.icon-database1):not(.icon-cloud):not(.icon-server):not(.icon-lock):not(.icon-shield):not(.icon-security):not(.icon-globe):not(.icon-world):not(.icon-mail):not(.icon-email):not(.icon-cpu):not(.icon-chip):not(.icon-memory):not(.icon-ram):not(.icon-users):not(.icon-user):not(.icon-backup):not(.icon-support):not(.icon-headphones):not(.icon-rocket):not(.icon-check):not(.icon-settings):not(.icon-cog):not(.icon-code):not(.icon-mobile):not(.icon-desktop)::before,
#order-standard_cart.gs-products-page
.gs-product-specs__content i[class*=" icon-"]:not(.icon-drives):not(.icon-speed):not(.icon-emailopen):not(.icon-domains):not(.icon-database):not(.icon-database1):not(.icon-cloud):not(.icon-server):not(.icon-lock):not(.icon-shield):not(.icon-security):not(.icon-globe):not(.icon-world):not(.icon-mail):not(.icon-email):not(.icon-cpu):not(.icon-chip):not(.icon-memory):not(.icon-ram):not(.icon-users):not(.icon-user):not(.icon-backup):not(.icon-support):not(.icon-headphones):not(.icon-rocket):not(.icon-check):not(.icon-settings):not(.icon-cog):not(.icon-code):not(.icon-mobile):not(.icon-desktop)::before {
    content: "\f00c" !important;
}

/* RTL/LTR both keep icon and text aligned naturally */
html[dir="rtl"] #order-standard_cart.gs-products-page
.gs-product-specs__content li:has(> i[class^="icon-"]),
html[dir="rtl"] #order-standard_cart.gs-products-page
.gs-product-specs__content li:has(> i[class*=" icon-"]) {
    direction: rtl !important;
}


/* ==========================================================================
   GARWAN SOFT v22.15 - PRODUCT QUICK ADD FLOW
   ========================================================================== */
body.gs-antler-theme.gs-quick-add-open { overflow:hidden !important; }

body.gs-antler-theme .gs-product-order-btn.is-loading {
    pointer-events:none !important;
    opacity:.78 !important;
}

body.gs-antler-theme .gs-quick-add-modal {
    position:fixed !important;
    inset:0 !important;
    z-index:2147482000 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:20px !important;
    opacity:0 !important;
    visibility:hidden !important;
    transition:opacity .18s ease, visibility .18s ease !important;
}
body.gs-antler-theme .gs-quick-add-modal.is-visible {
    opacity:1 !important;
    visibility:visible !important;
}
body.gs-antler-theme .gs-quick-add-modal__backdrop {
    position:absolute !important;
    inset:0 !important;
    background:rgba(20,23,26,.50) !important;
    backdrop-filter:blur(5px) !important;
    -webkit-backdrop-filter:blur(5px) !important;
}
body.gs-antler-theme .gs-quick-add-modal__card {
    position:relative !important;
    z-index:2 !important;
    width:min(440px, 100%) !important;
    padding:34px 28px 26px !important;
    border:1px solid #e2e5e8 !important;
    border-radius:22px !important;
    background:#fff !important;
    color:#24282c !important;
    text-align:center !important;
    box-shadow:0 28px 80px rgba(17,20,23,.24) !important;
    transform:translateY(12px) scale(.98) !important;
    transition:transform .18s ease !important;
}
body.gs-antler-theme .gs-quick-add-modal.is-visible .gs-quick-add-modal__card {
    transform:translateY(0) scale(1) !important;
}
body.gs-antler-theme .gs-quick-add-modal__close {
    position:absolute !important;
    top:14px !important;
    inset-inline-end:14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:36px !important;
    height:36px !important;
    padding:0 !important;
    border:1px solid #e2e5e8 !important;
    border-radius:10px !important;
    background:#f6f7f8 !important;
    color:#555d64 !important;
    cursor:pointer !important;
}
body.gs-antler-theme .gs-quick-add-modal__icon {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:68px !important;
    height:68px !important;
    margin:0 auto 18px !important;
    border-radius:20px !important;
    background:#24282c !important;
    color:#ef3d47 !important;
    font-size:27px !important;
    box-shadow:0 12px 26px rgba(36,40,44,.16) !important;
}
body.gs-antler-theme .gs-quick-add-modal__card h3 {
    margin:0 0 9px !important;
    color:#1f2327 !important;
    font-size:23px !important;
    font-weight:900 !important;
    line-height:1.35 !important;
}
body.gs-antler-theme .gs-quick-add-modal__product {
    display:block !important;
    margin:0 0 8px !important;
    color:#d5232d !important;
    font-size:14px !important;
    font-weight:900 !important;
}
body.gs-antler-theme .gs-quick-add-modal__card p {
    margin:0 auto 22px !important;
    max-width:360px !important;
    color:#747c83 !important;
    font-size:13.5px !important;
    line-height:1.8 !important;
}
body.gs-antler-theme .gs-quick-add-modal__actions {
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
}
body.gs-antler-theme .gs-quick-add-modal__actions .btn {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
    min-height:46px !important;
    margin:0 !important;
    border-radius:12px !important;
    font-size:13px !important;
    font-weight:900 !important;
    text-decoration:none !important;
}
body.gs-antler-theme .gs-quick-add-continue {
    border:1px solid #dfe3e6 !important;
    background:#fff !important;
    color:#24282c !important;
}
body.gs-antler-theme .gs-quick-add-cart {
    border:1px solid #cf2029 !important;
    background:#cf2029 !important;
    color:#fff !important;
    box-shadow:0 8px 18px rgba(207,32,41,.18) !important;
}
body.gs-antler-theme .gs-quick-add-cart:hover {
    background:#b91c24 !important;
    color:#fff !important;
}

@media (max-width:520px) {
    body.gs-antler-theme .gs-quick-add-modal { padding:14px !important; }
    body.gs-antler-theme .gs-quick-add-modal__card { padding:30px 18px 20px !important; border-radius:18px !important; }
    body.gs-antler-theme .gs-quick-add-modal__card h3 { font-size:20px !important; }
    body.gs-antler-theme .gs-quick-add-modal__actions { grid-template-columns:1fr !important; }
}


/* ==========================================================================
   GARWAN SOFT v22.18 - Functional Domain Pages (WHMCS standard_cart base)
   ========================================================================== */

#order-standard_cart.gs-domain-functional-page {
    max-width: 1180px !important;
    margin: 34px auto 70px !important;
    padding: 0 18px !important;
}

#order-standard_cart.gs-domain-functional-page .cart-body {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

#order-standard_cart.gs-domain-functional-page .header-lined {
    position: relative !important;
    margin: 0 0 24px !important;
    padding: 28px 30px !important;
    border: 1px solid #e0e4e7 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 15px 42px rgba(27,31,35,.07) !important;
    text-align: center !important;
}

#order-standard_cart.gs-domain-functional-page .header-lined:before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    inset-inline-end: 32px !important;
    width: 94px !important;
    height: 4px !important;
    border-radius: 0 0 5px 5px !important;
    background: #d61f2c !important;
}

#order-standard_cart.gs-domain-functional-page .header-lined h1,
#order-standard_cart.gs-domain-functional-page .header-lined h2 {
    margin: 0 !important;
    color: #171a1d !important;
    font-size: 32px !important;
    font-weight: 900 !important;
}

#order-standard_cart.gs-domain-functional-page #frmProductDomain,
#order-standard_cart.gs-domain-functional-page #frmProductDomainSelections,
#order-standard_cart.gs-domain-functional-page #frmConfigureDomains {
    padding: 24px !important;
    border: 1px solid #e1e5e8 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 14px 36px rgba(27,31,35,.06) !important;
}

#order-standard_cart.gs-domain-functional-page .domain-selection-options {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#order-standard_cart.gs-domain-functional-page .domain-selection-options > .option {
    display: block !important;
    margin: 0 0 12px !important;
    padding: 16px 18px !important;
    border: 1px solid #e3e6e8 !important;
    border-radius: 14px !important;
    background: #f8f9fa !important;
}

#order-standard_cart.gs-domain-functional-page .domain-selection-options > .option > label {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    margin: 0 !important;
    color: #24282c !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

#order-standard_cart.gs-domain-functional-page .domain-input-group {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 15px !important;
    overflow: visible !important;
}

#order-standard_cart.gs-domain-functional-page .form-control,
#order-standard_cart.gs-domain-functional-page .field {
    min-height: 46px !important;
    border: 1px solid #d9dee2 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #252a2e !important;
    box-shadow: none !important;
}

#order-standard_cart.gs-domain-functional-page .btn-primary {
    border-color: #d61f2c !important;
    background: #d61f2c !important;
    color: #fff !important;
    font-weight: 900 !important;
    border-radius: 10px !important;
}

#order-standard_cart.gs-domain-functional-page .sub-heading {
    margin: 18px 0 !important;
    padding: 13px 16px !important;
    border-radius: 11px !important;
    background: #24282c !important;
    color: #fff !important;
}

#order-standard_cart.gs-domain-functional-page .sub-heading .primary-bg-color {
    background: transparent !important;
    color: #fff !important;
    font-weight: 900 !important;
}

#order-standard_cart.gs-domain-functional-page .panel-addon,
#order-standard_cart.gs-domain-functional-page .list-group-item {
    border-color: #e1e5e8 !important;
    border-radius: 12px !important;
    background: #fff !important;
}

.gs-quick-add-modal__stay {
    margin: 9px 0 3px !important;
    color: #7a8289 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.gs-quick-add-modal__stay i {
    margin-inline-end: 5px !important;
    color: #d61f2c !important;
}

@media (max-width: 767px) {
    #order-standard_cart.gs-domain-functional-page {
        margin-top: 18px !important;
        padding: 0 10px !important;
    }

    #order-standard_cart.gs-domain-functional-page .header-lined {
        padding: 22px 16px !important;
        border-radius: 15px !important;
    }

    #order-standard_cart.gs-domain-functional-page .header-lined h1,
    #order-standard_cart.gs-domain-functional-page .header-lined h2 {
        font-size: 25px !important;
    }

    #order-standard_cart.gs-domain-functional-page #frmProductDomain,
    #order-standard_cart.gs-domain-functional-page #frmProductDomainSelections,
    #order-standard_cart.gs-domain-functional-page #frmConfigureDomains {
        padding: 14px !important;
        border-radius: 15px !important;
    }
}


/* ==========================================================================
   GARWAN SOFT v22.20 - FUNCTIONAL CONFIGURE PRODUCT PAGE
   Uses WHMCS current standard_cart markup, styled for Garwan Soft.
   ========================================================================== */

#order-standard_cart.gs-configure-product-page {
    max-width: 1180px !important;
    margin: 34px auto 70px !important;
    padding: 0 18px !important;
}

#order-standard_cart.gs-configure-product-page .cart-body,
#order-standard_cart.gs-configure-product-page .gs-configure-product-body {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

#order-standard_cart.gs-configure-product-page .header-lined {
    position: relative !important;
    margin: 0 0 24px !important;
    padding: 28px 30px !important;
    border: 1px solid #e0e4e7 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 15px 42px rgba(27,31,35,.07) !important;
    text-align: center !important;
}

#order-standard_cart.gs-configure-product-page .header-lined:before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    inset-inline-end: 32px !important;
    width: 94px !important;
    height: 4px !important;
    border-radius: 0 0 5px 5px !important;
    background: #d61f2c !important;
}

#order-standard_cart.gs-configure-product-page .header-lined h1 {
    margin: 0 !important;
    color: #171a1d !important;
    font-size: 32px !important;
    font-weight: 900 !important;
}

#order-standard_cart.gs-configure-product-page .gs-configure-product-subtitle {
    margin: 9px 0 0 !important;
    color: #747c83 !important;
    font-size: 14px !important;
}

#order-standard_cart.gs-configure-product-page #frmConfigureProduct {
    padding: 24px !important;
    border: 1px solid #e1e5e8 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 14px 36px rgba(27,31,35,.06) !important;
}

#order-standard_cart.gs-configure-product-page .secondary-cart-body {
    width: calc(100% - 330px) !important;
    padding-inline-end: 24px !important;
}

#order-standard_cart.gs-configure-product-page .secondary-cart-sidebar {
    width: 330px !important;
}

#order-standard_cart.gs-configure-product-page .product-info,
#order-standard_cart.gs-configure-product-page .field-container,
#order-standard_cart.gs-configure-product-page .panel-addon,
#order-standard_cart.gs-configure-product-page .order-summary {
    border: 1px solid #e1e5e8 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: none !important;
}

#order-standard_cart.gs-configure-product-page .product-info {
    margin-bottom: 18px !important;
    padding: 18px !important;
    background: #f7f8f9 !important;
}

#order-standard_cart.gs-configure-product-page .product-title {
    color: #202428 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

#order-standard_cart.gs-configure-product-page .sub-heading {
    margin: 20px 0 12px !important;
    padding: 12px 15px !important;
    border-radius: 11px !important;
    background: #24282c !important;
    color: #fff !important;
}

#order-standard_cart.gs-configure-product-page .sub-heading .primary-bg-color {
    background: transparent !important;
    color: #fff !important;
    font-weight: 900 !important;
}

#order-standard_cart.gs-configure-product-page .field-container {
    margin-bottom: 16px !important;
    padding: 16px !important;
}

#order-standard_cart.gs-configure-product-page .form-control,
#order-standard_cart.gs-configure-product-page input[type="text"],
#order-standard_cart.gs-configure-product-page input[type="password"],
#order-standard_cart.gs-configure-product-page input[type="email"],
#order-standard_cart.gs-configure-product-page select,
#order-standard_cart.gs-configure-product-page textarea {
    min-height: 44px !important;
    border: 1px solid #d8dde1 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #252a2e !important;
    box-shadow: none !important;
}

#order-standard_cart.gs-configure-product-page #orderSummary {
    position: sticky !important;
    top: 105px !important;
}

#order-standard_cart.gs-configure-product-page .order-summary {
    overflow: hidden !important;
}

#order-standard_cart.gs-configure-product-page .order-summary h2 {
    margin: 0 !important;
    padding: 16px 18px !important;
    background: #24282c !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 900 !important;
}

#order-standard_cart.gs-configure-product-page .summary-container {
    padding: 18px !important;
}

#order-standard_cart.gs-configure-product-page #btnCompleteProductConfig,
#order-standard_cart.gs-configure-product-page .btn-primary {
    min-height: 46px !important;
    border: 1px solid #d61f2c !important;
    border-radius: 11px !important;
    background: #d61f2c !important;
    color: #fff !important;
    font-weight: 900 !important;
    box-shadow: 0 9px 20px rgba(214,31,44,.18) !important;
}

#order-standard_cart.gs-configure-product-page #btnCompleteProductConfig:hover,
#order-standard_cart.gs-configure-product-page .btn-primary:hover {
    background: #b71925 !important;
    border-color: #b71925 !important;
}

@media (max-width: 991px) {
    #order-standard_cart.gs-configure-product-page .secondary-cart-body,
    #order-standard_cart.gs-configure-product-page .secondary-cart-sidebar {
        float: none !important;
        width: 100% !important;
        padding: 0 !important;
    }

    #order-standard_cart.gs-configure-product-page .secondary-cart-sidebar {
        margin-top: 20px !important;
    }

    #order-standard_cart.gs-configure-product-page #orderSummary {
        position: static !important;
    }
}

@media (max-width: 767px) {
    #order-standard_cart.gs-configure-product-page {
        margin-top: 18px !important;
        padding: 0 10px !important;
    }

    #order-standard_cart.gs-configure-product-page .header-lined {
        padding: 22px 16px !important;
        border-radius: 15px !important;
    }

    #order-standard_cart.gs-configure-product-page .header-lined h1 {
        font-size: 25px !important;
    }

    #order-standard_cart.gs-configure-product-page #frmConfigureProduct {
        padding: 14px !important;
        border-radius: 15px !important;
    }
}


/* ==========================================================================
   GARWAN SOFT v22.21 - DOMAIN SELECTION COLORS + TEXT SELECTION
   ========================================================================== */

/* Browser text selection: replace pink/blue selection with Garwan Soft red. */
#order-standard_cart.gs-domain-functional-page ::selection,
#order-standard_cart.gs-configure-product-page ::selection {
    background: #d61f2c !important;
    color: #fff !important;
}

#order-standard_cart.gs-domain-functional-page ::-moz-selection,
#order-standard_cart.gs-configure-product-page ::-moz-selection {
    background: #d61f2c !important;
    color: #fff !important;
}

/* Domain option card */
#order-standard_cart.gs-domain-functional-page .domain-selection-options > .option {
    position: relative !important;
    border: 1px solid #dfe3e6 !important;
    background: #fff !important;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
}

#order-standard_cart.gs-domain-functional-page .domain-selection-options > .option:hover {
    border-color: rgba(214,31,44,.42) !important;
    background: #fffafa !important;
}

/* Selected domain option */
#order-standard_cart.gs-domain-functional-page .domain-selection-options > .option:has(input[type="radio"]:checked) {
    border-color: #d61f2c !important;
    background: #fff7f8 !important;
    box-shadow: 0 8px 20px rgba(214,31,44,.08) !important;
}

#order-standard_cart.gs-domain-functional-page .domain-selection-options > .option:has(input[type="radio"]:checked) > label {
    color: #202428 !important;
}

/* Native radios - red rather than blue */
#order-standard_cart.gs-domain-functional-page input[type="radio"] {
    accent-color: #d61f2c !important;
}

/* iCheck compatibility used by some WHMCS/Antler builds */
#order-standard_cart.gs-domain-functional-page .iradio_square-blue,
#order-standard_cart.gs-domain-functional-page .icheckbox_square-blue {
    border-radius: 50% !important;
}

#order-standard_cart.gs-domain-functional-page .iradio_square-blue.checked,
#order-standard_cart.gs-domain-functional-page .icheckbox_square-blue.checked {
    background-color: #d61f2c !important;
    border-color: #d61f2c !important;
}

/* If Bootstrap custom controls are used */
#order-standard_cart.gs-domain-functional-page .custom-control-input:checked ~ .custom-control-label::before,
#order-standard_cart.gs-domain-functional-page .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    border-color: #d61f2c !important;
    background-color: #d61f2c !important;
}

/* Prevent the selected label itself looking like highlighted text */
#order-standard_cart.gs-domain-functional-page .domain-selection-options > .option > label {
    user-select: none;
    -webkit-user-select: none;
}

/* Focus ring in Garwan Soft red, not browser blue */
#order-standard_cart.gs-domain-functional-page input:focus,
#order-standard_cart.gs-domain-functional-page select:focus,
#order-standard_cart.gs-domain-functional-page button:focus,
#order-standard_cart.gs-domain-functional-page .btn:focus {
    border-color: #d61f2c !important;
    box-shadow: 0 0 0 3px rgba(214,31,44,.12) !important;
    outline: none !important;
}

/* Transfer/Register action buttons */
#order-standard_cart.gs-domain-functional-page .btn-primary,
#order-standard_cart.gs-domain-functional-page button[type="submit"] {
    background: #d61f2c !important;
    border-color: #d61f2c !important;
    color: #fff !important;
}

#order-standard_cart.gs-domain-functional-page .btn-primary:hover,
#order-standard_cart.gs-domain-functional-page button[type="submit"]:hover {
    background: #b71925 !important;
    border-color: #b71925 !important;
}

/* Field addon/suffix areas use neutral graphite instead of blue. */
#order-standard_cart.gs-domain-functional-page .input-group-addon,
#order-standard_cart.gs-domain-functional-page .input-group-text {
    border-color: #d9dee2 !important;
    background: #f4f5f6 !important;
    color: #30353a !important;
}

/* Small mobile polish */
@media (max-width: 767px) {
    #order-standard_cart.gs-domain-functional-page .domain-selection-options > .option {
        border-radius: 12px !important;
    }
}


/* ==========================================================================
   GARWAN SOFT v22.22 - DOMAIN SUGGESTIONS LAYOUT FIX
   Fixes overlapping/misaligned domain suggestion rows in RTL/LTR.
   ========================================================================== */

#order-standard_cart .suggested-domains {
    margin-top: 24px !important;
    overflow: hidden !important;
    border: 1px solid #e0e4e7 !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 12px 34px rgba(24,26,29,.06) !important;
}

#order-standard_cart .suggested-domains .panel-heading,
#order-standard_cart .suggested-domains .card-header {
    margin: 0 !important;
    padding: 16px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid #e5e8ea !important;
    background: #f7f8f9 !important;
    color: #1d2125 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    text-align: start !important;
}

#order-standard_cart .suggested-domains #domainSuggestions,
#order-standard_cart .suggested-domains .domain-lookup-result {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #fff !important;
}

/* Each suggested domain is one clean horizontal row. */
#order-standard_cart .suggested-domains .domain-suggestion {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(180px, 1fr) auto !important;
    align-items: center !important;
    gap: 18px !important;
    width: 100% !important;
    min-height: 64px !important;
    margin: 0 !important;
    padding: 12px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid #e7eaec !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #343a40 !important;
    overflow: visible !important;
}

#order-standard_cart .suggested-domains .domain-suggestion:last-child {
    border-bottom: 0 !important;
}

#order-standard_cart .suggested-domains .domain-suggestion:hover {
    background: #fbfbfc !important;
}

/* Domain name */
#order-standard_cart .suggested-domains .domain-suggestion > .domain,
#order-standard_cart .suggested-domains .domain-suggestion > .extension {
    position: static !important;
    float: none !important;
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #384048 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
}

#order-standard_cart .suggested-domains .domain-suggestion > .domain {
    font-weight: 800 !important;
}

#order-standard_cart .suggested-domains .domain-suggestion > .extension {
    font-weight: 700 !important;
}

/* Keep domain + extension visually together in first grid column. */
#order-standard_cart .suggested-domains .domain-suggestion > .domain {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
}

#order-standard_cart .suggested-domains .domain-suggestion > .extension {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    margin-inline-start: 0 !important;
    transform: translateX(100%) !important;
}

html[dir="rtl"] #order-standard_cart .suggested-domains .domain-suggestion > .extension,
body.rtl #order-standard_cart .suggested-domains .domain-suggestion > .extension {
    transform: translateX(-100%) !important;
}

/* Actions: price + button + promotion badge, never overlap. */
#order-standard_cart .suggested-domains .domain-suggestion .actions {
    position: static !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    width: auto !important;
    min-width: 290px !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    white-space: nowrap !important;
}

#order-standard_cart .suggested-domains .domain-suggestion .actions .price {
    position: static !important;
    float: none !important;
    min-width: 105px !important;
    margin: 0 !important;
    color: #30363c !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-align: center !important;
}

#order-standard_cart .suggested-domains .domain-suggestion .btn-add-to-cart,
#order-standard_cart .suggested-domains .domain-suggestion .domain-contact-support {
    position: static !important;
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 128px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 9px 15px !important;
    border: 1px solid #24282c !important;
    border-radius: 10px !important;
    background: #24282c !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

#order-standard_cart .suggested-domains .domain-suggestion .btn-add-to-cart:hover,
#order-standard_cart .suggested-domains .domain-suggestion .domain-contact-support:hover {
    border-color: #d61f2c !important;
    background: #d61f2c !important;
    color: #fff !important;
}

#order-standard_cart .suggested-domains .domain-suggestion .promo {
    position: static !important;
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

#order-standard_cart .suggested-domains .domain-suggestion .promo > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    padding: 5px 10px !important;
    border-radius: 8px !important;
    background: #fff3d6 !important;
    color: #8b5b00 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

/* IMPORTANT: Do not force .w-hidden with !important here.
   WHMCS keeps that class on cloned suggestions and reveals them with jQuery .show().
   An !important display:none prevents all generated suggestions from appearing. */
#order-standard_cart .suggested-domains .more-suggestions,
#order-standard_cart .suggested-domains .card-footer,
#order-standard_cart .suggested-domains .panel-footer {
    padding: 14px 18px !important;
    border: 0 !important;
    border-top: 1px solid #e5e8ea !important;
    background: #fafbfb !important;
    text-align: center !important;
}

#order-standard_cart .suggested-domains #moreSuggestions {
    color: #d61f2c !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

#order-standard_cart .suggested-domains .domain-suggestions-warning {
    padding: 12px 18px !important;
    color: #7a8289 !important;
    font-size: 12px !important;
}

#order-standard_cart .suggested-domains .domain-suggestions-warning p {
    margin: 0 !important;
}

/* RTL ordering: domain on right, actions on left. */
html[dir="rtl"] #order-standard_cart .suggested-domains .domain-suggestion,
body.rtl #order-standard_cart .suggested-domains .domain-suggestion {
    direction: rtl !important;
    grid-template-columns: minmax(180px, 1fr) auto !important;
    text-align: right !important;
}

html[dir="rtl"] #order-standard_cart .suggested-domains .domain-suggestion .actions,
body.rtl #order-standard_cart .suggested-domains .domain-suggestion .actions {
    direction: rtl !important;
    justify-content: flex-start !important;
}

/* Tablet */
@media (max-width: 991px) {
    #order-standard_cart .suggested-domains .domain-suggestion {
        grid-template-columns: minmax(150px, 1fr) auto !important;
        gap: 12px !important;
        padding: 12px 14px !important;
    }

    #order-standard_cart .suggested-domains .domain-suggestion .actions {
        min-width: 250px !important;
        gap: 8px !important;
    }

    #order-standard_cart .suggested-domains .domain-suggestion .actions .price {
        min-width: 90px !important;
    }

    #order-standard_cart .suggested-domains .domain-suggestion .btn-add-to-cart {
        min-width: 112px !important;
    }
}

/* Mobile: stack each suggestion cleanly. */
@media (max-width: 767px) {
    #order-standard_cart .suggested-domains .domain-suggestion {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        min-height: 0 !important;
        padding: 14px !important;
    }

    #order-standard_cart .suggested-domains .domain-suggestion > .domain,
    #order-standard_cart .suggested-domains .domain-suggestion > .extension {
        display: inline !important;
        transform: none !important;
        grid-column: auto !important;
        grid-row: auto !important;
        justify-self: auto !important;
    }

    #order-standard_cart .suggested-domains .domain-suggestion .actions {
        display: grid !important;
        grid-template-columns: 1fr auto !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    #order-standard_cart .suggested-domains .domain-suggestion .actions .price {
        min-width: 0 !important;
        text-align: start !important;
    }

    #order-standard_cart .suggested-domains .domain-suggestion .btn-add-to-cart,
    #order-standard_cart .suggested-domains .domain-suggestion .domain-contact-support {
        min-width: 110px !important;
        min-height: 40px !important;
    }

    #order-standard_cart .suggested-domains .domain-suggestion .promo {
        grid-column: 1 / -1 !important;
        justify-content: flex-start !important;
    }
}


/* ==========================================================================
   GARWAN SOFT v22.23 - DOMAIN SUGGESTIONS VISIBILITY FIX
   WHMCS clones the hidden template and reveals clones with jQuery .show().
   Never use display:none!important on .w-hidden inside this component.
   ========================================================================== */

/* Initial template/container state remains hidden via WHMCS own stylesheet. */
#order-standard_cart .suggested-domains .w-hidden {
    /* Intentionally no !important. Inline display from WHMCS JS must win. */
}

/* Once WHMCS shows the results container, keep it visible. */
#order-standard_cart .suggested-domains #domainSuggestions[style*="display: block"],
#order-standard_cart .suggested-domains #domainSuggestions[style*="display:block"] {
    display: block !important;
}

/* Generated suggestion clones are shown by inline style from WHMCS JS. */
#order-standard_cart .suggested-domains .domain-suggestion.clone[style*="display: block"],
#order-standard_cart .suggested-domains .domain-suggestion.clone[style*="display:block"] {
    display: grid !important;
}

@media (max-width: 767px) {
    #order-standard_cart .suggested-domains .domain-suggestion.clone[style*="display: block"],
    #order-standard_cart .suggested-domains .domain-suggestion.clone[style*="display:block"] {
        display: flex !important;
    }
}

/* Loader must disappear when WHMCS has finished populating suggestions. */
#order-standard_cart .suggested-domains #suggestionsLoader[style*="display: none"],
#order-standard_cart .suggested-domains #suggestionsLoader[style*="display:none"] {
    display: none !important;
}


/* ==========================================================================
   GARWAN SOFT v22.24 - DOMAIN PROMO BADGE + DIRECT SUPPORT TICKET
   ========================================================================== */

/* Group domain name + extension + promo badge together. */
#order-standard_cart .suggested-domains .domain-suggestion {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 16px !important;
}

#order-standard_cart .suggested-domains .domain-suggestion .gs-domain-identity {
    grid-column: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 3px !important;
    min-width: 0 !important;
    flex-wrap: wrap !important;
}

html[dir="rtl"] #order-standard_cart .suggested-domains .domain-suggestion .gs-domain-identity,
body.rtl #order-standard_cart .suggested-domains .domain-suggestion .gs-domain-identity {
    direction: ltr !important; /* domain text itself should remain natural */
    justify-content: flex-end !important;
}

#order-standard_cart .suggested-domains .domain-suggestion .gs-domain-identity .domain,
#order-standard_cart .suggested-domains .domain-suggestion .gs-domain-identity .extension {
    position: static !important;
    float: none !important;
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    grid-column: auto !important;
    grid-row: auto !important;
    justify-self: auto !important;
    color: #30363c !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.4 !important;
}

/* Promo badge now sits immediately beside the domain name. */
#order-standard_cart .suggested-domains .domain-suggestion .gs-domain-identity .promo {
    position: static !important;
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-inline-start: 9px !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

#order-standard_cart .suggested-domains .domain-suggestion .gs-domain-identity .promo.w-hidden {
    display: none !important;
}

#order-standard_cart .suggested-domains .domain-suggestion .gs-domain-identity .promo > span {
    display: none;
    min-height: 27px !important;
    padding: 4px 9px !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .2px !important;
}

#order-standard_cart .suggested-domains .domain-suggestion .gs-domain-identity .promo > span:not(.w-hidden) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#order-standard_cart .suggested-domains .sales-group-sale {
    background: #fff0f1 !important;
    color: #d61f2c !important;
    border: 1px solid rgba(214,31,44,.2) !important;
}

#order-standard_cart .suggested-domains .sales-group-hot {
    background: #f5f0ff !important;
    color: #6c45a7 !important;
    border: 1px solid rgba(108,69,167,.18) !important;
}

#order-standard_cart .suggested-domains .sales-group-new {
    background: #eef8f2 !important;
    color: #22824c !important;
    border: 1px solid rgba(34,130,76,.18) !important;
}

/* Actions remain clean on the opposite side. */
#order-standard_cart .suggested-domains .domain-suggestion .actions {
    grid-column: 2 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

#order-standard_cart .suggested-domains .domain-suggestion .actions .promo {
    display: none !important;
}

/* Direct-support ticket popup */
.gs-domain-ticket-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    background: rgba(21,24,27,.48);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    opacity: 0;
    visibility: hidden;
    transition: opacity .18s ease, visibility .18s ease;
}

.gs-domain-ticket-modal.is-visible {
    opacity: 1;
    visibility: visible;
}

.gs-domain-ticket-modal__box {
    width: min(430px, 100%);
    padding: 28px;
    border: 1px solid #e1e5e8;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(20,23,26,.22);
    text-align: center;
}

.gs-domain-ticket-modal__icon {
    width: 58px;
    height: 58px;
    margin: 0 auto 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff0f1;
    color: #d61f2c;
    font-size: 24px;
}

.gs-domain-ticket-modal__title {
    margin: 0 0 8px;
    color: #1d2125;
    font-size: 21px;
    font-weight: 900;
}

.gs-domain-ticket-modal__text {
    margin: 0;
    color: #687078;
    font-size: 14px;
    line-height: 1.8;
}

.gs-domain-ticket-modal__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 14px 0 4px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #24282c;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
}

.gs-domain-ticket-modal__actions {
    margin-top: 18px;
    display: flex;
    justify-content: center;
}

.gs-domain-ticket-modal__close {
    min-width: 120px;
    min-height: 42px;
    border: 1px solid #d61f2c;
    border-radius: 10px;
    background: #d61f2c;
    color: #fff;
    font-weight: 900;
}

.gs-domain-ticket-modal__close:hover {
    background: #b71925;
    border-color: #b71925;
}

.domain-contact-support.gs-ticket-busy {
    pointer-events: none !important;
    opacity: .65 !important;
}

@media (max-width: 767px) {
    #order-standard_cart .suggested-domains .domain-suggestion {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
    }

    #order-standard_cart .suggested-domains .domain-suggestion .gs-domain-identity {
        width: 100% !important;
    }

    #order-standard_cart .suggested-domains .domain-suggestion .actions {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr auto !important;
    }
}


/* ==========================================================================
   GARWAN SOFT v22.27 - SUCCESS CHECK GREEN + SAME-PAGE SUPPORT ACTION
   ========================================================================== */

/* Success state uses green, error state remains red. */
.gs-domain-ticket-modal__icon {
    background: #eef9f2 !important;
    color: #1f9d55 !important;
}

.gs-domain-ticket-modal__icon .fa-check {
    color: #1f9d55 !important;
}

.gs-domain-ticket-modal__icon .fa-exclamation {
    color: #d61f2c !important;
}

/* If the modal is an error, JS uses fa-exclamation; give its circle red tone. */
.gs-domain-ticket-modal__icon:has(.fa-exclamation) {
    background: #fff0f1 !important;
    color: #d61f2c !important;
}

/* Contact-support is an in-page AJAX action, never a navigation link. */
.domain-contact-support {
    cursor: pointer !important;
}

.domain-contact-support[target="_blank"] {
    /* Visual safety only; JS removes target at runtime. */
    pointer-events: auto !important;
}


/* ==========================================================================
   GARWAN SOFT v22.36 - DOMAIN NAME RESTORE + PROFESSIONAL PROMO BADGES
   Stable layout: identity on one side, actions on the other.
   ========================================================================== */

/* Clean stable row */
#order-standard_cart .suggested-domains .domain-suggestion {
    display: grid !important;
    grid-template-columns: minmax(260px, 1fr) auto !important;
    align-items: center !important;
    gap: 20px !important;
    min-height: 68px !important;
    padding: 12px 18px !important;
    border: 0 !important;
    border-bottom: 1px solid #e7eaec !important;
    background: #fff !important;
    overflow: visible !important;
}

#order-standard_cart .suggested-domains .domain-suggestion:last-child {
    border-bottom: 0 !important;
}

/* Domain identity */
#order-standard_cart .suggested-domains .gs-domain-identity {
    grid-column: 1 !important;
    grid-row: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 2px !important;
    min-width: 0 !important;
    flex-wrap: wrap !important;
}

#order-standard_cart .suggested-domains .gs-domain-identity > .domain,
#order-standard_cart .suggested-domains .gs-domain-identity > .extension {
    position: static !important;
    float: none !important;
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    color: #262b30 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.45 !important;
    white-space: nowrap !important;
}

/* Premium badge beside domain */
#order-standard_cart .suggested-domains .gs-domain-identity > .promo.gs-domain-promo {
    position: static !important;
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 48px !important;
    min-height: 26px !important;
    margin-inline-start: 9px !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .35px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    box-shadow: 0 4px 12px rgba(24,26,29,.08) !important;
}

/* HOT = premium red */
#order-standard_cart .suggested-domains .gs-domain-identity > .promo.gs-domain-promo-hot {
    background: linear-gradient(135deg, #ee4b55, #c91f2b) !important;
    border: 1px solid #c91f2b !important;
}

/* SALE = warm gold */
#order-standard_cart .suggested-domains .gs-domain-identity > .promo.gs-domain-promo-sale {
    background: linear-gradient(135deg, #f4b540, #df8f16) !important;
    border: 1px solid #df8f16 !important;
}

/* NEW = green */
#order-standard_cart .suggested-domains .gs-domain-identity > .promo.gs-domain-promo-new {
    background: linear-gradient(135deg, #54c66d, #29984a) !important;
    border: 1px solid #29984a !important;
}

/* Actions remain untouched and aligned */
#order-standard_cart .suggested-domains .domain-suggestion > .actions {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: static !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    width: auto !important;
    min-width: 300px !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

#order-standard_cart .suggested-domains .domain-suggestion > .actions > .price {
    position: static !important;
    float: none !important;
    min-width: 100px !important;
    margin: 0 !important;
    color: #272c31 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    text-align: center !important;
}

/* Promo should no longer remain inside actions after JS normalization */
#order-standard_cart .suggested-domains .domain-suggestion > .actions > .promo {
    display: none !important;
}

/* RTL */
html[dir="rtl"] #order-standard_cart .suggested-domains .gs-domain-identity,
body.rtl #order-standard_cart .suggested-domains .gs-domain-identity {
    direction: ltr !important; /* domain itself reads correctly */
    justify-content: flex-end !important;
}

html[dir="rtl"] #order-standard_cart .suggested-domains .domain-suggestion > .actions,
body.rtl #order-standard_cart .suggested-domains .domain-suggestion > .actions {
    direction: rtl !important;
    justify-content: flex-start !important;
}

/* Empty WHMCS JS template row */
#order-standard_cart .suggested-domains .domain-suggestion.gs-domain-template-row {
    display: none !important;
}

/* Mobile */
@media (max-width: 767px) {
    #order-standard_cart .suggested-domains .domain-suggestion {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        padding: 14px !important;
    }

    #order-standard_cart .suggested-domains .gs-domain-identity {
        width: 100% !important;
    }

    #order-standard_cart .suggested-domains .domain-suggestion > .actions {
        width: 100% !important;
        min-width: 0 !important;
        display: grid !important;
        grid-template-columns: 1fr auto !important;
        gap: 8px !important;
    }

    #order-standard_cart .suggested-domains .domain-suggestion > .actions > .price {
        min-width: 0 !important;
        text-align: start !important;
    }
}


/* ==========================================================================
   GARWAN SOFT v22.37 - DOMAIN FIELD RULES
   English-only SLD + professional TLD dropdowns.
   ========================================================================== */

#order-standard_cart .domains-row .gs-domain-tld-select,
#order-standard_cart select#registertld,
#order-standard_cart select#transfertld,
#order-standard_cart select#subdomaintld,
#order-standard_cart select#owndomaintld,
#order-standard_cart select#incartsld {
    min-height: 46px !important;
    height: 46px !important;
    padding: 8px 38px 8px 12px !important;
    border: 1px solid #d9dee2 !important;
    border-radius: 10px !important;
    background-color: #fff !important;
    color: #252a2e !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

html[dir="rtl"] #order-standard_cart .domains-row .gs-domain-tld-select,
body.rtl #order-standard_cart .domains-row .gs-domain-tld-select {
    padding-right: 12px !important;
    padding-left: 38px !important;
    direction: ltr !important;
    text-align: left !important;
}

#order-standard_cart .domains-row .gs-domain-tld-select:focus {
    border-color: #d61f2c !important;
    box-shadow: 0 0 0 3px rgba(214,31,44,.10) !important;
    outline: none !important;
}

#order-standard_cart .domains-row .gs-domain-field-error {
    border-color: #d61f2c !important;
    background: #fff8f8 !important;
    box-shadow: 0 0 0 3px rgba(214,31,44,.10) !important;
}

/* Domain-label inputs stay LTR even inside Arabic UI. */
#order-standard_cart #registersld,
#order-standard_cart #transfersld,
#order-standard_cart #owndomainsld,
#order-standard_cart #subdomainsld,
#order-standard_cart #inputDomain {
    direction: ltr !important;
    text-align: left !important;
    font-family: Arial, sans-serif !important;
    letter-spacing: .15px !important;
}

@media (max-width: 767px) {
    #order-standard_cart .domains-row .gs-domain-tld-select,
    #order-standard_cart select#registertld,
    #order-standard_cart select#transfertld,
    #order-standard_cart select#subdomaintld,
    #order-standard_cart select#owndomaintld {
        min-height: 44px !important;
        height: 44px !important;
        font-size: 13px !important;
    }
}


/* ========================================================================== 
   GARWAN SOFT v22.41 - CHECKOUT RECOVERY
   Keeps the proven WHMCS v22.3 checkout markup intact; styling only.
   ========================================================================== */
#order-standard_cart.gs-checkout-recovery {
    max-width:1180px !important;
    margin:32px auto 70px !important;
    padding:0 18px !important;
}
#order-standard_cart.gs-checkout-recovery > .row {
    margin:0 !important;
}
#order-standard_cart.gs-checkout-recovery .cart-sidebar {
    display:none !important;
}
#order-standard_cart.gs-checkout-recovery .cart-body {
    float:none !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
}
#order-standard_cart.gs-checkout-recovery .header-lined {
    position:relative !important;
    margin:0 0 18px !important;
    padding:24px 26px !important;
    border:1px solid #e0e4e7 !important;
    border-radius:20px !important;
    background:#fff !important;
    box-shadow:0 14px 38px rgba(25,28,31,.06) !important;
    text-align:start !important;
}
#order-standard_cart.gs-checkout-recovery .header-lined:before {
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    inset-inline-end:30px !important;
    width:94px !important;
    height:4px !important;
    border-radius:0 0 5px 5px !important;
    background:#d61f2c !important;
}
#order-standard_cart.gs-checkout-recovery .header-lined h1 {
    margin:0 !important;
    color:#171a1d !important;
    font-size:30px !important;
    font-weight:900 !important;
}
#order-standard_cart.gs-checkout-recovery .already-registered {
    margin-bottom:18px !important;
    padding:15px 17px !important;
    border:1px solid #e2e6e8 !important;
    border-radius:14px !important;
    background:#fff !important;
    color:#596168 !important;
}
#order-standard_cart.gs-checkout-recovery .sub-heading {
    margin:20px 0 11px !important;
    padding:11px 14px !important;
    border:1px solid #e1e5e8 !important;
    border-radius:11px !important;
    background:#f7f8f9 !important;
    text-align:start !important;
}
#order-standard_cart.gs-checkout-recovery .sub-heading .primary-bg-color {
    background:transparent !important;
    color:#23282d !important;
    font-weight:900 !important;
}

/* Accounts */
#order-standard_cart.gs-checkout-recovery .account-select-container {
    margin:0 -6px 18px !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
}
#order-standard_cart.gs-checkout-recovery .account-select-container > div {padding:6px !important;}
#order-standard_cart.gs-checkout-recovery .account-select-container .account {
    min-height:102px !important;
    padding:16px 18px !important;
    border:1px solid #dfe3e6 !important;
    border-radius:14px !important;
    background:#fff !important;
    color:#2c3237 !important;
    box-shadow:none !important;
}
#order-standard_cart.gs-checkout-recovery .account-select-container .account.active,
#order-standard_cart.gs-checkout-recovery .account-select-container .account.gs-account-selected {
    border-color:#d61f2c !important;
    background:#fff8f8 !important;
    box-shadow:0 8px 22px rgba(214,31,44,.07) !important;
}
#order-standard_cart.gs-checkout-recovery .account-select-container .account *,
#order-standard_cart.gs-checkout-recovery .account-select-container .account .address {
    color:#2c3237 !important;
}
#order-standard_cart.gs-checkout-recovery .account-select-container .label-info,
#order-standard_cart.gs-checkout-recovery .account-select-container .label-success {
    background:#24282c !important;
    color:#fff !important;
    border-radius:999px !important;
    padding:5px 9px !important;
}

/* Payment methods - preserve original inputs, decorate label only */
#order-standard_cart.gs-checkout-recovery #paymentGatewaysContainer {
    margin:22px 0 !important;
    padding:19px !important;
    border:1px solid #e0e4e7 !important;
    border-radius:17px !important;
    background:#fff !important;
    box-shadow:0 10px 28px rgba(25,28,31,.05) !important;
}
#order-standard_cart.gs-checkout-recovery #paymentGatewaysContainer > p {
    margin-bottom:13px !important;
    color:#687078 !important;
    font-size:13px !important;
    font-weight:700 !important;
}
#order-standard_cart.gs-checkout-recovery #paymentGatewaysContainer .text-center {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    text-align:initial !important;
}
#order-standard_cart.gs-checkout-recovery #paymentGatewaysContainer label.radio-inline {
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    min-height:62px !important;
    margin:0 !important;
    padding:13px 15px !important;
    border:1px solid #dfe3e6 !important;
    border-radius:13px !important;
    background:#fff !important;
    color:#272c31 !important;
    font-size:14px !important;
    font-weight:900 !important;
    cursor:pointer !important;
}
#order-standard_cart.gs-checkout-recovery #paymentGatewaysContainer label.radio-inline.gs-pay-selected {
    border-color:#d61f2c !important;
    background:#fff8f8 !important;
    box-shadow:0 7px 18px rgba(214,31,44,.07) !important;
}
#order-standard_cart.gs-checkout-recovery #paymentGatewaysContainer input[type="radio"] {
    accent-color:#d61f2c !important;
    margin:0 !important;
}
#order-standard_cart.gs-checkout-recovery #paymentGatewaysContainer label.gs-pay-credimax:after {
    content:"CREDIMAX";
    margin-inline-start:auto;
    padding:4px 8px;
    border-radius:999px;
    background:#d61f2c;
    color:#fff;
    font-size:9px;
    font-weight:900;
    letter-spacing:.4px;
}
#order-standard_cart.gs-checkout-recovery #paymentGatewaysContainer label.gs-pay-benefit:after {
    content:"BENEFIT";
    margin-inline-start:auto;
    color:#d61f2c;
    font-size:9px;
    font-weight:900;
}
#order-standard_cart.gs-checkout-recovery #creditCardInputFields,
#order-standard_cart.gs-checkout-recovery #paymentGatewayInput {
    margin-top:14px !important;
    padding:17px !important;
    border:1px solid #e0e4e7 !important;
    border-radius:14px !important;
    background:#fafbfb !important;
}
#order-standard_cart.gs-checkout-recovery .form-control,
#order-standard_cart.gs-checkout-recovery .field {
    min-height:44px !important;
    border:1px solid #d8dde1 !important;
    border-radius:10px !important;
    background:#fff !important;
    color:#252a2e !important;
    box-shadow:none !important;
}
#order-standard_cart.gs-checkout-recovery .form-control:focus,
#order-standard_cart.gs-checkout-recovery .field:focus {
    border-color:#d61f2c !important;
    box-shadow:0 0 0 3px rgba(214,31,44,.10) !important;
}
#order-standard_cart.gs-checkout-recovery #btnCompleteOrder {
    min-width:220px !important;
    min-height:50px !important;
    padding:12px 22px !important;
    border:1px solid #d61f2c !important;
    border-radius:12px !important;
    background:#d61f2c !important;
    color:#fff !important;
    font-size:15px !important;
    font-weight:900 !important;
    box-shadow:0 10px 24px rgba(214,31,44,.18) !important;
}

@media(max-width:767px){
    #order-standard_cart.gs-checkout-recovery{margin-top:18px !important;padding:0 10px !important;}
    #order-standard_cart.gs-checkout-recovery .header-lined{padding:18px !important;border-radius:15px !important;}
    #order-standard_cart.gs-checkout-recovery .header-lined h1{font-size:24px !important;}
    #order-standard_cart.gs-checkout-recovery #paymentGatewaysContainer .text-center{grid-template-columns:1fr !important;}
}


/* ==========================================================================
   GARWAN SOFT v22.43 - FRAUD CHECK DUPLICATE FIX
   ========================================================================== */

#order-standard_cart.gs-fraudcheck-v43{
    max-width:1040px !important;
    margin:32px auto 70px !important;
    padding:0 18px !important;
}
.gs-fraudcheck-v43__header{
    display:flex !important;
    align-items:center !important;
    gap:16px !important;
    margin:0 0 18px !important;
    padding:22px 24px !important;
    border:1px solid #e0e4e7 !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 12px 34px rgba(25,28,31,.06) !important;
    text-align:start !important;
}
.gs-fraudcheck-v43__header-icon{
    flex:0 0 50px;
    width:50px;height:50px;
    display:flex;align-items:center;justify-content:center;
    border-radius:14px;
    background:#24282c;color:#fff;font-size:19px;
}
.gs-fraudcheck-v43__header h1{
    margin:0 !important;
    color:#171a1d !important;
    font-size:28px !important;
    font-weight:900 !important;
}
.gs-fraudcheck-v43__header p{
    margin:5px 0 0 !important;
    color:#747c83 !important;
    font-size:13px !important;
}
.gs-fraudcheck-v43__card{
    padding:20px !important;
    border:1px solid #e0e4e7 !important;
    border-radius:17px !important;
    background:#fff !important;
    box-shadow:0 10px 28px rgba(25,28,31,.05) !important;
}
.gs-fraudcheck-v43__alert{
    display:flex;align-items:flex-start;gap:13px;
    padding:16px 17px;
    border:1px solid #f1c4c8;
    border-radius:13px;
    background:#fff4f5;
}
.gs-fraudcheck-v43__alert-icon{
    flex:0 0 38px;width:38px;height:38px;
    display:flex;align-items:center;justify-content:center;
    border-radius:10px;background:#d61f2c;color:#fff;
}
.gs-fraudcheck-v43__alert strong{
    display:block;color:#a51b24;font-size:15px;font-weight:900;
}
.gs-fraudcheck-v43__alert p{
    margin:5px 0 0;color:#6e3438;font-size:13px;line-height:1.75;
}
.gs-fraudcheck-v43__action{
    display:grid;
    grid-template-columns:46px minmax(0,1fr) auto;
    align-items:center;
    gap:13px;
    margin-top:15px;
    padding:16px 17px;
    border:1px solid #e2e6e8;
    border-radius:13px;
    background:#fafbfb;
}
.gs-fraudcheck-v43__action-icon{
    width:46px;height:46px;
    display:flex;align-items:center;justify-content:center;
    border-radius:11px;background:#24282c;color:#fff;
}
.gs-fraudcheck-v43__action-copy h3{
    margin:0;color:#22272b;font-size:15px;font-weight:900;
}
.gs-fraudcheck-v43__action-copy p{
    margin:4px 0 0;color:#717980;font-size:12.5px;line-height:1.7;
}
.gs-fraudcheck-v43__btn{
    min-width:145px !important;
    min-height:43px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    padding:10px 15px !important;
    border-radius:10px !important;
    font-weight:900 !important;
}
.gs-fraudcheck-v43__btn--primary{
    background:#d61f2c !important;border-color:#d61f2c !important;color:#fff !important;
}
.gs-fraudcheck-v43__btn--secondary{
    background:#24282c !important;border-color:#24282c !important;color:#fff !important;
}
.gs-fraudcheck-v43__modal{
    overflow:hidden;
    border:0 !important;
    border-radius:16px !important;
    box-shadow:0 24px 70px rgba(20,23,26,.22) !important;
}
@media(max-width:767px){
    #order-standard_cart.gs-fraudcheck-v43{margin-top:18px !important;padding:0 10px !important;}
    .gs-fraudcheck-v43__header{padding:17px !important;border-radius:14px !important;}
    .gs-fraudcheck-v43__header h1{font-size:23px !important;}
    .gs-fraudcheck-v43__card{padding:13px !important;border-radius:14px !important;}
    .gs-fraudcheck-v43__action{grid-template-columns:42px minmax(0,1fr);}
    .gs-fraudcheck-v43__btn{grid-column:1/-1;width:100% !important;}
}


/* ==========================================================================
   GARWAN SOFT v22.44 - SIMPLE CHECKOUT
   Logged-in checkout shows only amount + payment method + pay button.
   Required TOS/Captcha remain visible if WHMCS enforces them.
   ========================================================================== */

#order-standard_cart.gs-simple-checkout {
    max-width: 760px !important;
    margin: 36px auto 80px !important;
    padding: 0 16px !important;
}

#order-standard_cart.gs-simple-checkout .cart-sidebar {
    display: none !important;
}

#order-standard_cart.gs-simple-checkout .cart-body {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

/* Clean compact title */
#order-standard_cart.gs-simple-checkout .header-lined {
    margin: 0 0 18px !important;
    padding: 20px 22px !important;
    border: 1px solid #e1e5e8 !important;
    border-radius: 18px !important;
    background: #fff !important;
    box-shadow: 0 12px 32px rgba(25,28,31,.05) !important;
    text-align: center !important;
}

#order-standard_cart.gs-simple-checkout .header-lined h1 {
    margin: 0 !important;
    color: #171a1d !important;
    font-size: 27px !important;
    font-weight: 900 !important;
}

/* Hidden UI remains in DOM and submits normally. */
#order-standard_cart.gs-simple-checkout .gs-simple-hide {
    display: none !important;
}

/* On logged-in checkout, make only the payment path visually prominent. */
#order-standard_cart.gs-simple-checkout .gs-simple-checkout-form {
    padding: 22px !important;
    border: 1px solid #e1e5e8 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 16px 42px rgba(25,28,31,.06) !important;
}

#order-standard_cart.gs-simple-checkout .gs-simple-payment-heading {
    margin: 0 0 16px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: center !important;
}

#order-standard_cart.gs-simple-checkout .gs-simple-payment-heading .primary-bg-color {
    display: inline-block !important;
    padding: 0 !important;
    background: transparent !important;
    color: #22272b !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}

.gs-simple-amount-label {
    margin-bottom: 7px;
    color: #7b838a;
    font-size: 12px;
    font-weight: 800;
    text-align: center;
}

#order-standard_cart.gs-simple-checkout #totalDueToday {
    display: block !important;
    margin: 0 0 18px !important;
    padding: 20px !important;
    border: 1px solid #e2e6e8 !important;
    border-radius: 15px !important;
    background: #f7f8f9 !important;
    color: #5f676e !important;
    text-align: center !important;
    box-shadow: none !important;
}

#order-standard_cart.gs-simple-checkout #totalCartPrice {
    display: block !important;
    margin-top: 5px !important;
    color: #171a1d !important;
    font-size: 30px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
}

/* Credit remains available only when WHMCS actually allows it. */
#order-standard_cart.gs-simple-checkout #applyCreditContainer {
    margin: 0 0 16px !important;
    padding: 13px 15px !important;
    border: 1px solid #e2e6e8 !important;
    border-radius: 12px !important;
    background: #fafbfb !important;
}

/* Payment methods */
#order-standard_cart.gs-simple-checkout #paymentGatewaysContainer {
    margin: 0 0 18px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#order-standard_cart.gs-simple-checkout #paymentGatewaysContainer > p {
    margin: 0 0 10px !important;
    color: #737b82 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-align: center !important;
}

#order-standard_cart.gs-simple-checkout #paymentGatewaysContainer .text-center {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    text-align: initial !important;
}

#order-standard_cart.gs-simple-checkout .gs-simple-gateway {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 62px !important;
    margin: 0 !important;
    padding: 13px 15px !important;
    border: 1px solid #dde2e5 !important;
    border-radius: 13px !important;
    background: #fff !important;
    color: #252a2e !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    transition: .18s ease !important;
}

#order-standard_cart.gs-simple-checkout .gs-simple-gateway:hover {
    border-color: #b8bec3 !important;
    transform: translateY(-1px);
}

#order-standard_cart.gs-simple-checkout .gs-simple-gateway.is-selected {
    border-color: #d61f2c !important;
    background: #fff8f8 !important;
    box-shadow: 0 7px 20px rgba(214,31,44,.07) !important;
}

#order-standard_cart.gs-simple-checkout .gs-simple-gateway input[type="radio"] {
    margin: 0 0 0 9px !important;
    accent-color: #d61f2c !important;
}

html[dir="rtl"] #order-standard_cart.gs-simple-checkout .gs-simple-gateway input[type="radio"],
body.rtl #order-standard_cart.gs-simple-checkout .gs-simple-gateway input[type="radio"] {
    margin: 0 9px 0 0 !important;
}

/* CrediMax/card marker */
#order-standard_cart.gs-simple-checkout .gs-simple-gateway--card:after {
    content: "CREDIMAX";
    margin-inline-start: auto;
    padding: 4px 8px;
    border-radius: 999px;
    background: #d61f2c;
    color: #fff;
    font-size: 8.5px;
    font-weight: 900;
    letter-spacing: .4px;
}

/* Card fields stay only when WHMCS requires them. */
#order-standard_cart.gs-simple-checkout #paymentGatewayInput,
#order-standard_cart.gs-simple-checkout #creditCardInputFields {
    margin: 0 0 16px !important;
    padding: 16px !important;
    border: 1px solid #e1e5e8 !important;
    border-radius: 13px !important;
    background: #fafbfb !important;
}

/* TOS/Captcha are kept when required by WHMCS. */
#order-standard_cart.gs-simple-checkout #frmCheckout > .text-center {
    margin-top: 18px !important;
}

#order-standard_cart.gs-simple-checkout #frmCheckout > .text-center > p {
    margin-bottom: 12px !important;
    color: #747c83 !important;
    font-size: 11px !important;
}

/* Pay button */
#order-standard_cart.gs-simple-checkout #btnCompleteOrder {
    width: 100% !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 12px 20px !important;
    border: 1px solid #d61f2c !important;
    border-radius: 12px !important;
    background: #d61f2c !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 24px rgba(214,31,44,.17) !important;
}

#order-standard_cart.gs-simple-checkout #btnCompleteOrder:hover {
    background: #b71925 !important;
    border-color: #b71925 !important;
}

@media (max-width: 767px) {
    #order-standard_cart.gs-simple-checkout {
        margin-top: 18px !important;
        padding: 0 10px !important;
    }

    #order-standard_cart.gs-simple-checkout .gs-simple-checkout-form {
        padding: 15px !important;
        border-radius: 15px !important;
    }

    #order-standard_cart.gs-simple-checkout #paymentGatewaysContainer .text-center {
        grid-template-columns: 1fr !important;
    }

    #order-standard_cart.gs-simple-checkout #totalCartPrice {
        font-size: 26px !important;
    }
}
