:root { --ny-teal: #0f7b6c; --ny-teal-dark: #0a5c51; --ny-ink: #102a2b; --ny-muted: #617476; --ny-cream: #f7fbf8; --ny-line: #dce9e5; --ny-gutter: clamp(16px, 4vw, 64px); --ny-radius: 16px; }
#order-standard_cart { width: 100%; max-width: none; min-height: 60vh; padding: clamp(22px, 4vw, 48px) var(--ny-gutter) 72px; color: var(--ny-ink); background: var(--ny-cream); box-sizing: border-box; }
#main-body .primary-content > #order-standard_cart { width: 100%; margin-left: 0; margin-right: 0; }
#order-standard_cart > .row { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; margin: 0; }
#order-standard_cart > .row > .cart-sidebar,
#order-standard_cart > .row > .cart-body { width: auto !important; max-width: none !important; min-width: 0; }
#order-standard_cart > .row > .cart-sidebar { padding: 0 !important; }
#order-standard_cart > .row > [class*="col-"] { width: auto; max-width: none; padding: 0; }
#order-standard_cart .cart-sidebar { min-width: 0; }
#order-standard_cart .cart-body { min-width: 0; }
#order-standard_cart .secondary-cart-body { width: 100%; min-width: 0; }
#order-standard_cart .header-lined { margin-bottom: 22px; border-bottom: 1px solid var(--ny-line); }
#order-standard_cart .header-lined h1 { color: var(--ny-ink); font-weight: 800; letter-spacing: -.04em; }
#order-standard_cart .panel, #order-standard_cart .summary-container, #order-standard_cart .product-info, #order-standard_cart .view-cart-items, #order-standard_cart .order-summary { border: 1px solid var(--ny-line); border-radius: var(--ny-radius); background: #fff; box-shadow: 0 10px 30px rgba(8,72,63,.06); }
#order-standard_cart .view-cart-items, #order-standard_cart .order-summary { overflow: hidden; }
#order-standard_cart .view-cart-items .item, #order-standard_cart .view-cart-items-header { padding: 16px 20px; border-bottom: 1px solid #edf4f1; }
#order-standard_cart .view-cart-items .item:last-child { border-bottom: 0; }
#order-standard_cart .product { height: 100%; border: 1px solid var(--ny-line); border-radius: var(--ny-radius); background: #fff; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
#order-standard_cart .product:hover, #order-standard_cart .product.selected { border-color: #8dcfc0; box-shadow: 0 18px 50px rgba(8,72,63,.12); transform: translateY(-2px); }
#order-standard_cart .product .product-desc, #order-standard_cart .product .product-pricing { min-width: 0; }
#order-standard_cart .product .product-title { color: var(--ny-ink); font-weight: 700; }
#order-standard_cart .product .price { color: var(--ny-teal-dark); font-weight: 800; }
#order-standard_cart .product .cycle-price { display: inline-block; margin-right: 4px; }
#order-standard_cart .product .cycle-price-secondary { display: block; margin-top: 4px; font-size: .92em; color: var(--ny-teal); }
#order-standard_cart .product .cycle-label { color: var(--ny-muted); white-space: nowrap; }
#order-standard_cart .product .cycle-setup { display: block; margin-top: 4px; color: var(--ny-muted); }
#order-standard_cart .product-cycle-links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; font-size: 11px; }
#order-standard_cart .product-cycle-links a { display: inline-flex; align-items: center; min-height: 26px; padding: 4px 8px; border: 1px solid var(--ny-line); border-radius: 999px; color: var(--ny-teal-dark); background: #f6fbf9; text-decoration: none; }
#order-standard_cart .product-cycle-links a:hover, #order-standard_cart .product-cycle-links a:focus-visible { border-color: var(--ny-teal); color: #fff; background: var(--ny-teal); }
#order-standard_cart .order-summary { position: static; align-self: start; padding: 20px; }
#order-standard_cart .order-summary .summary-totals { border-color: var(--ny-line); }
#order-standard_cart .sidebar-categories .list-group-item { border-color: var(--ny-line); background: #fff; }
#order-standard_cart .sidebar-categories .list-group-item.active, #order-standard_cart .sidebar-categories .list-group-item:hover { color: #fff; border-color: var(--ny-teal); background: var(--ny-teal); }
#order-standard_cart .btn-primary, #order-standard_cart .btn-success { border-color: var(--ny-teal); background: var(--ny-teal); }
#order-standard_cart .btn-primary:hover, #order-standard_cart .btn-primary:focus, #order-standard_cart .btn-success:hover, #order-standard_cart .btn-success:focus { border-color: var(--ny-teal-dark); background: var(--ny-teal-dark); }
#order-standard_cart .form-control, #order-standard_cart .custom-select { border-color: var(--ny-line); border-radius: 10px; }
#order-standard_cart .form-control:focus, #order-standard_cart .custom-select:focus { border-color: var(--ny-teal); outline: 3px solid rgba(15,123,108,.18); box-shadow: none; }
#order-standard_cart .payment-errors, #order-standard_cart .field-error-msg { color: #b91c1c; }
#order-standard_cart .checkout-error, #order-standard_cart .alert-danger { border-color: #fecaca; background: #fff1f2; }
#order-standard_cart .gateway.active, #order-standard_cart .gateway.selected { border-color: var(--ny-teal); box-shadow: 0 0 0 3px rgba(15,123,108,.12); }
#order-standard_cart .loading { opacity: .6; pointer-events: none; }
@media (max-width: 991.98px) { #order-standard_cart > .row { grid-template-columns: 1fr; } #order-standard_cart .order-summary { position: static; } }
@media (max-width: 575.98px) { #order-standard_cart { padding-inline: 16px; } #order-standard_cart .view-cart-items .item, #order-standard_cart .view-cart-items-header { padding-inline: 12px; } }

/* The classic templates place the line items and summary in a nested row.
 * Keep that contract, but give the summary its own right-hand column on
 * desktop so the sticky order summary is useful instead of appearing below
 * the cart body. */
@media (min-width: 992px) {
  #order-standard_cart .cart-body > .row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
    gap: 24px;
    align-items: start;
    margin: 0;
  }
  #order-standard_cart .cart-body > .row > .secondary-cart-body,
  #order-standard_cart .cart-body > .row > .secondary-cart-sidebar {
    width: auto;
    max-width: none;
    min-width: 0;
    float: none;
    padding: 0;
  }
}
@media (max-width: 991.98px) {
  #order-standard_cart .cart-body > .row > .secondary-cart-body,
  #order-standard_cart .cart-body > .row > .secondary-cart-sidebar { width: 100%; max-width: none; }
}

/* NetYuva domain journey --------------------------------------------------
 * Visual layer only: WHMCS form names, ids and JavaScript selectors remain
 * untouched in the 26 local order-form templates.
 */
#order-standard_cart .cart-body > .header-lined:first-child {
  position: relative;
  overflow: hidden;
  margin: 0 0 22px;
  padding: 28px 30px;
  border: 1px solid #cfe7e2;
  border-radius: 16px;
  background: linear-gradient(135deg,#eefaf7 0%,#fff 58%,#fff7df 100%);
}
#order-standard_cart .cart-body > .header-lined:first-child::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -70px;
  top: -100px;
  border-radius: 50%;
  background: rgba(15,123,108,.08);
}
#order-standard_cart .cart-body > .header-lined:first-child h1 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--ny-ink);
  font-size: clamp(27px,3vw,40px)!important;
  line-height: 1.1;
  letter-spacing: -.035em;
  font-weight: 800;
}
#order-standard_cart .domain-checker-container {
  margin: 22px 0 30px;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(135deg,#1a2332,#24364a);
  box-shadow: 0 20px 46px rgba(26,35,50,.16);
  overflow: hidden;
}
#order-standard_cart .domain-checker-bg {
  padding: clamp(24px,4vw,52px) clamp(18px,5vw,70px);
  background: transparent;
}
#order-standard_cart .domain-checker-bg .row > [class*="col-"] {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
}
#order-standard_cart .domain-checker-bg .input-group-box {
  display: flex;
  width: 100%;
  padding: 7px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0,0,0,.15);
}
#order-standard_cart .domain-checker-bg .input-group-box .form-control,
#order-standard_cart .domain-checker-bg .input-group-box textarea {
  min-width: 0;
  min-height: 54px;
  padding: 13px 18px;
  border: 0;
  border-radius: 9px 0 0 9px;
  font-size: 17px;
  box-shadow: none;
}
#order-standard_cart .domain-checker-bg .input-group-box textarea { min-height: 96px; resize: vertical; }
#order-standard_cart .domain-checker-bg .input-group-btn,
#order-standard_cart .domain-checker-bg .input-group-append { margin-left: 7px; }
#order-standard_cart .domain-checker-bg #btnCheckAvailability {
  min-width: 150px;
  border-radius: 10px;
  font-weight: 800;
}
#order-standard_cart .primary-domain-header {
  margin-top: 24px;
  padding: 11px 16px;
  border: 0;
  border-radius: 10px 10px 0 0;
  background: var(--ny-ink);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
#order-standard_cart .domain-checker-result-headline {
  padding: 24px;
  border: 1px solid var(--ny-line);
  border-radius: 0 0 12px 12px;
  background: #fff;
  text-align: center;
}
#order-standard_cart .domain-checker-result-headline.domain-checker-available { border-color: #9bd7c7; background: #effaf6; color: #0b685a; }
#order-standard_cart .domain-checker-result-headline.domain-checker-unavailable { border-color: #fecaca; background: #fff4f4; color: #9f1d1d; }
#order-standard_cart .domain-price { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:18px }
#order-standard_cart .domain-price .price { color:var(--ny-ink);font-size:24px;font-weight:800 }
#order-standard_cart .spotlight-tlds-container {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 13px;
  margin: 26px 0;
}
#order-standard_cart .spotlight-tld-container { width:auto!important;float:none!important;margin:0!important }
#order-standard_cart .spotlight-tld {
  height: 100%;
  min-height: 132px;
  padding: 22px 16px;
  border: 1px solid var(--ny-line);
  border-radius: 13px;
  background: linear-gradient(180deg,#fff,#f7fbfa);
  color: var(--ny-ink);
  box-shadow: 0 5px 18px rgba(26,35,50,.05);
}
#order-standard_cart .spotlight-tld:hover { transform:translateY(-2px);border-color:var(--ny-teal);box-shadow:0 10px 24px rgba(15,123,108,.12) }
#order-standard_cart .spotlight-tld .available.price { display:block;margin:8px 0;color:var(--ny-teal-dark);font-weight:800 }
#order-standard_cart .suggested-domains,
#order-standard_cart .domain-pricing,
#order-standard_cart .featured-tlds-container {
  margin-top: 28px;
  border: 1px solid var(--ny-line);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}
#order-standard_cart .suggested-domains .card-header,
#order-standard_cart .domain-pricing .panel-heading,
#order-standard_cart .domain-pricing .card-header {
  padding: 16px 20px;
  border: 0;
  background: var(--ny-ink);
  color: #fff;
  font-weight: 800;
}
#order-standard_cart .domain-suggestion.list-group-item {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 15px 20px;
  border-color: var(--ny-line);
}
#order-standard_cart #frmDomainTransfer > .row > [class*="col-"] {
  width: 100%; max-width: none; flex: 0 0 100%; padding-inline: 0; margin-left: 0 !important; margin-right: 0 !important;
}
#order-standard_cart #frmDomainTransfer > .row { margin-inline: 0; }
#order-standard_cart #frmDomainTransfer .card { min-height: 420px; }
#order-standard_cart .domain-suggestion .actions { display:flex;align-items:center;justify-content:flex-end;gap:12px }
#order-standard_cart .featured-tlds-container { padding:18px }
#order-standard_cart .featured-tld { height:100%;padding:22px;border:1px solid var(--ny-line);border-radius:12px;background:#f8fbfa;text-align:center }
#order-standard_cart .featured-tld .img-container { min-height:46px }
#order-standard_cart .domain-pricing .table-container { width:100%;overflow-x:auto }
#order-standard_cart .domain-pricing table { min-width:720px;margin:0 }
#order-standard_cart .domain-pricing th { padding:13px 16px;background:#eef4f2;color:var(--ny-ink);font-size:11px;text-transform:uppercase;letter-spacing:.05em }
#order-standard_cart .domain-pricing td { padding:14px 16px;border-color:var(--ny-line) }
#order-standard_cart .ny-cart-domain-register .ny-domain-pricing-table,
#order-standard_cart .ny-cart-domain-register .ny-domain-pricing-table * { color: var(--ny-ink); }
#order-standard_cart .ny-cart-domain-register .ny-domain-pricing-table { background:#fff; }
#order-standard_cart .ny-cart-domain-register .ny-domain-pricing-table .tld-pricing-header,
#order-standard_cart .ny-cart-domain-register .ny-domain-pricing-table .tld-pricing-header * {
  color:#fff !important; background:var(--ny-ink) !important;
}
#order-standard_cart .ny-cart-domain-register .ny-domain-pricing-table .tld-column,
#order-standard_cart .ny-cart-domain-register .ny-domain-pricing-table .tld-column * {
  color:var(--ny-ink) !important; background:#fff;
}
#order-standard_cart .ny-cart-domain-register .ny-domain-pricing-table .tld-pricing-header .tld-column,
#order-standard_cart .ny-cart-domain-register .ny-domain-pricing-table .tld-pricing-header .tld-column * {
  color:#fff !important; background:var(--ny-ink) !important;
}
#order-standard_cart .ny-cart-domain-register .ny-domain-pricing-table .tld-pricing-row,
#order-standard_cart .ny-cart-domain-register .ny-domain-pricing-table .tld-pricing-row * { color:var(--ny-ink) !important; }
#order-standard_cart #frmDomainTransfer .card,
#order-standard_cart .domain-selection-options .option,
#order-standard_cart .domain-renewal {
  border: 1px solid var(--ny-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 6px 20px rgba(26,35,50,.05);
}
#order-standard_cart #frmDomainTransfer .card { overflow:hidden }
#order-standard_cart #frmDomainTransfer .card-header { padding:18px 22px;border-color:var(--ny-line);background:#f2f8f6 }
#order-standard_cart #frmDomainTransfer .card-body { padding:24px 22px }
#order-standard_cart #frmDomainTransfer .card-footer { padding:16px 22px;border-color:var(--ny-line);background:#f8fbfa }
#order-standard_cart .domain-selection-options { display:grid;gap:14px }
#order-standard_cart .domain-selection-options .option { padding:20px;overflow:hidden }
#order-standard_cart .domain-selection-options .option > label { color:var(--ny-ink);font-size:15px;font-weight:800 }
#order-standard_cart .domain-input-group { margin:16px -20px -20px;padding:20px;background:#f7fbfa;border-top:1px solid var(--ny-line) }
#order-standard_cart .domain-renewals { display:grid;gap:14px }
#order-standard_cart .domain-renewal { padding:22px }

/* Config-driven NetYuva order navigation replaces stock cart sidebars. */
#order-standard_cart .ny-order-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;padding:18px 22px;border:1px solid var(--ny-line);border-radius:14px;background:#fff;box-shadow:0 8px 26px rgba(26,35,50,.06)}
#order-standard_cart .ny-order-nav-brand{display:flex;align-items:center;gap:11px;padding-right:22px;border-right:1px solid var(--ny-line)}
#order-standard_cart .ny-order-nav-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--ny-teal);color:#fff}
#order-standard_cart .ny-order-nav-brand strong,#order-standard_cart .ny-order-nav-brand small{display:block}.ny-order-nav-brand strong{font-size:15px}.ny-order-nav-brand small{color:var(--ny-muted);font-size:11px}
#order-standard_cart .ny-order-nav-sections{display:flex;align-items:center;gap:24px;min-width:0}
#order-standard_cart .ny-order-nav-section{min-width:0}
#order-standard_cart .ny-order-nav-heading{display:none}
#order-standard_cart .ny-order-nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
#order-standard_cart .ny-order-nav-links a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid transparent;border-radius:9px;color:var(--ny-ink);font-size:12px;font-weight:700;text-decoration:none}
#order-standard_cart .ny-order-nav-links a i{color:var(--ny-teal)}
#order-standard_cart .ny-order-nav-links a:hover,#order-standard_cart .ny-order-nav-links a:focus-visible{border-color:#b8ddd5;background:#eff9f6;color:var(--ny-teal-dark)}
#order-standard_cart .ny-order-currency{display:grid;gap:4px;min-width:96px}.ny-order-currency label{margin:0!important;color:var(--ny-muted)!important;font-size:10px!important}.ny-order-currency select{height:38px!important;padding-block:4px!important}
#order-standard_cart .ny-order-nav-mobile{margin:0 0 22px;padding:0;background:transparent}
#order-standard_cart .ny-order-nav-mobile details{border:1px solid var(--ny-line);border-radius:12px;background:#fff;overflow:hidden}
#order-standard_cart .ny-order-nav-mobile summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:var(--ny-ink);font-weight:800;cursor:pointer;list-style:none}
#order-standard_cart .ny-order-nav-mobile summary::-webkit-details-marker{display:none}
#order-standard_cart .ny-order-nav-mobile details[open] summary>i{transform:rotate(180deg)}
#order-standard_cart .ny-order-nav-mobile .ny-order-nav-sections{display:grid;gap:14px;padding:0 14px 14px}
#order-standard_cart .ny-order-nav-mobile .ny-order-nav-heading{display:block;margin-bottom:7px}.ny-order-nav-mobile .ny-order-nav-heading strong,.ny-order-nav-mobile .ny-order-nav-heading small{display:block}.ny-order-nav-mobile .ny-order-nav-heading small{margin-top:2px;color:var(--ny-muted);font-size:11px}
#order-standard_cart .ny-order-nav-mobile .ny-order-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#order-standard_cart .ny-order-nav-mobile .ny-order-nav-links a{border-color:var(--ny-line);background:#f8fbfa}
#order-standard_cart .ny-order-nav-mobile .ny-order-currency{margin:0 14px 14px}

/* Tablet order navigation: keep each action group on a predictable fluid row. */
@media (min-width: 576px) and (max-width: 1199.98px) {
  #order-standard_cart .ny-order-nav-mobile .ny-order-nav-sections { gap: 18px; }
  #order-standard_cart .ny-order-nav-mobile .ny-order-nav-links {
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    align-items: stretch;
  }
  #order-standard_cart .ny-order-nav-mobile .ny-order-nav-links a { min-height: 42px; }
}

/* At tablet widths the two action groups are intentionally full rows. This
 * avoids the old 3+1 / 2+1 orphan layout and keeps every group visually even. */
@media (min-width: 768px) and (max-width: 1199.98px) {
  #order-standard_cart .ny-order-nav-mobile .ny-order-nav-sections { display: grid; grid-template-columns: 1fr; gap: 18px; }
  #order-standard_cart .ny-order-nav-mobile .ny-order-nav-section[data-order-nav="solutions"] .ny-order-nav-links { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #order-standard_cart .ny-order-nav-mobile .ny-order-nav-section[data-order-nav="order_actions"] .ny-order-nav-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #order-standard_cart .ny-order-nav-mobile .ny-order-nav-links a { min-width: 0; justify-content: center; text-align: center; padding-inline: 8px; }
}

/* Masaüstünde dört çözüm ve üç işlem bağlantısı tek satırda kalır; böylece
   geniş ekranda 3+1 / 2+1 kırılması ve dengesiz boş kart oluşmaz. */
@media (min-width: 1200px) {
  #order-standard_cart .ny-order-nav { grid-template-columns: auto minmax(0, 1fr) auto; gap: 18px; }
  #order-standard_cart .ny-order-nav-sections { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 14px; }
  #order-standard_cart .ny-order-nav-section { min-width: 0; }
  #order-standard_cart .ny-order-nav-section[data-order-nav="solutions"] .ny-order-nav-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; align-items: stretch; }
  #order-standard_cart .ny-order-nav-section[data-order-nav="order_actions"] .ny-order-nav-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; align-items: stretch; }
  #order-standard_cart .ny-order-nav-links a { min-width: 0; justify-content: center; text-align: center; padding-inline: 7px; font-size: 11px; }
  #order-standard_cart .ny-order-nav-section[data-order-nav="solutions"] .ny-order-nav-links a { white-space: nowrap; gap: 4px; padding-inline: 4px; font-size: 10px; }
  #order-standard_cart .ny-order-nav-section[data-order-nav="order_actions"] .ny-order-nav-links a { white-space: nowrap; gap: 4px; padding-inline: 4px; font-size: 10px; }
}

/* Product configuration: keep the live summary beside the form on desktop. */
#order-standard_cart #frmConfigureProduct>.row{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,340px);align-items:stretch;gap:28px;margin:0;min-height:calc(100vh - 120px)}
#order-standard_cart #frmConfigureProduct>.row>.secondary-cart-body,
#order-standard_cart #frmConfigureProduct>.row>.secondary-cart-sidebar{width:auto!important;max-width:none!important;min-width:0;float:none!important;padding:0!important}
#order-standard_cart #frmConfigureProduct #scrollingPanelContainer{position:relative;height:100%}
#order-standard_cart #frmConfigureProduct #orderSummary{position:static}
#order-standard_cart #frmConfigureProduct .order-summary{position:sticky!important;top:96px;width:100%;height:max-content;align-self:start}

@media (min-width: 992px) {
  /* Stick the complete summary panel, including its header, loader and
   * totals. The inner summary remains a normal flow element so the whole
   * visual card travels together. */
  #order-standard_cart #scrollingPanelContainer {
    position: sticky !important;
    top: 96px !important;
    align-self: start !important;
    height: max-content !important;
    max-height: none !important;
    overflow: visible !important;
  }
  #order-standard_cart #frmConfigureProduct #scrollingPanelContainer {
    position: sticky !important;
    top: 96px !important;
    align-self: start !important;
    height: max-content !important;
    max-height: none !important;
    overflow: visible !important;
  }
  #order-standard_cart #scrollingPanelContainer > .order-summary,
  #order-standard_cart #scrollingPanelContainer > #orderSummary,
  #order-standard_cart #scrollingPanelContainer #orderSummary .order-summary {
    position: static !important;
    top: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  #order-standard_cart #frmConfigureProduct #scrollingPanelContainer .order-summary {
    position: static !important;
    top: auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  #order-standard_cart .cart-body > .row > .secondary-cart-sidebar,
  #order-standard_cart #frmConfigureProduct > .row > .secondary-cart-sidebar { align-self: start; }
  #order-standard_cart .cart-body > .row > .secondary-cart-sidebar .order-summary,
  #order-standard_cart #frmConfigureProduct > .row > .secondary-cart-sidebar .order-summary {
    position: static !important;
    top: auto !important;
    align-self: stretch !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  /* The shell is the sticky unit. The heading, live totals, express buttons
     and checkout/continue action travel together as one card. */
  #order-standard_cart .ny-order-summary-shell {
    position: sticky !important;
    top: 96px !important;
    align-self: start !important;
    height: max-content !important;
    max-height: none !important;
    overflow: visible !important;
    z-index: 4;
    padding: 0 !important;
    border: 1px solid var(--ny-line);
    border-radius: var(--ny-radius);
    background: #fff;
    box-shadow: 0 10px 30px rgba(8,72,63,.08);
  }
  #order-standard_cart .ny-order-summary-shell > #orderSummary {
    position: static !important;
    width: 100%;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  #order-standard_cart .ny-order-summary-shell > #orderSummary > .order-summary {
    position: static !important;
    width: 100%;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: var(--ny-radius) var(--ny-radius) 0 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  #order-standard_cart .ny-order-summary-shell > #orderSummary > .text-center {
    padding: 0 20px 20px;
  }
}

/* NetYuva domain registration catalogue: a bespoke four-column list rather
 * than the stock Bootstrap pricing rows. */
#order-standard_cart .ny-domain-register-pricing { margin-top: 28px; }
#order-standard_cart .ny-register-pricing-title { margin: 0 0 18px; }
#order-standard_cart .ny-register-pricing-title h2 { margin: 7px 0 5px; color: var(--ny-ink); font-size: 24px; font-weight: 800; }
#order-standard_cart .ny-register-pricing-title p { margin: 0; color: var(--ny-muted); }
#order-standard_cart .ny-domain-register-pricing .featured-tlds-container {
  padding: 18px; border: 1px solid var(--ny-line); border-radius: 16px;
  background: linear-gradient(135deg,#eefaf7,#fff 60%,#fff8e7);
}
#order-standard_cart .ny-domain-register-pricing .featured-tlds-container > .row { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:14px; margin:0; }
#order-standard_cart .ny-domain-register-pricing .featured-tlds-container > .row > [class*="col-"] { width:auto; max-width:none; padding:0; }
#order-standard_cart .ny-domain-register-pricing .featured-tlds-container > .row > .col-sm-2,
#order-standard_cart .ny-domain-register-pricing .featured-tlds-container > .row > .col-sm-4 { display:none; }
#order-standard_cart .ny-domain-register-pricing .featured-tld { min-height:150px; display:flex; flex-direction:column; justify-content:center; padding:22px; border:1px solid #cfe7e2; border-radius:13px; background:#fff; }
#order-standard_cart .ny-domain-register-pricing .featured-tld .price { margin-top:14px; padding-top:12px; border-top:1px solid var(--ny-line); color:var(--ny-teal-dark); font-size:17px; font-weight:800; }
#order-standard_cart .ny-register-pricing-list { overflow:hidden; border:1px solid var(--ny-line); border-radius:16px; background:#fff; box-shadow:0 10px 30px rgba(8,72,63,.06); }
#order-standard_cart .ny-register-pricing-head,
#order-standard_cart .ny-register-pricing-row { display:grid; grid-template-columns:minmax(180px,1.35fr) repeat(3,minmax(125px,1fr)); align-items:center; }
#order-standard_cart .ny-register-pricing-head { min-height:58px; padding:0 20px; background:var(--ny-ink); color:#fff; font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
#order-standard_cart .ny-register-pricing-head span:not(:first-child) { text-align:center; }
#order-standard_cart .ny-register-pricing-row { min-height:72px; border-top:1px solid var(--ny-line); color:var(--ny-ink); }
#order-standard_cart .ny-register-pricing-row:not(.no-tlds):hover { background:#f5fbf9; }
#order-standard_cart .ny-register-tld { display:flex; align-items:center; gap:9px; min-width:0; padding:15px 20px; }
#order-standard_cart .ny-register-tld strong { color:var(--ny-teal-dark); font-size:17px; }
#order-standard_cart .ny-register-price { min-width:0; padding:12px 10px; color:var(--ny-ink); text-align:center; font-size:14px; font-weight:700; }
#order-standard_cart .ny-register-price small { color:var(--ny-muted); font-size:11px; font-weight:500; }
#order-standard_cart .ny-register-empty { grid-column:1/-1; padding:24px; color:var(--ny-muted); text-align:center; }

/* Full-width transfer experience. */
#order-standard_cart .ny-cart-domain-transfer .ny-cart-page-hero { margin-bottom:24px; }
#order-standard_cart .ny-transfer-intro { display:flex; align-items:center; gap:16px; margin:0 0 20px; padding:20px 24px; border:1px solid #cfe7e2; border-radius:14px; background:#eefaf7; }
#order-standard_cart .ny-transfer-icon { display:grid; place-items:center; width:48px; height:48px; flex:0 0 48px; border-radius:13px; background:var(--ny-teal); color:#fff; font-size:19px; }
#order-standard_cart .ny-transfer-intro h2 { margin:0 0 4px; color:var(--ny-ink); font-size:23px; font-weight:800; }
#order-standard_cart .ny-transfer-intro p { margin:0; color:var(--ny-muted); }
#order-standard_cart .ny-cart-domain-transfer #frmDomainTransfer { padding:0; }
#order-standard_cart .ny-cart-domain-transfer #frmDomainTransfer .card { border:1px solid var(--ny-line); border-radius:16px; box-shadow:0 12px 32px rgba(8,72,63,.08); }
#order-standard_cart .ny-cart-domain-transfer #frmDomainTransfer .card-header { background:linear-gradient(135deg,var(--ny-ink),#234451); color:#fff; }
#order-standard_cart .ny-cart-domain-transfer #frmDomainTransfer .card-header h3 { color:#fff; }
#order-standard_cart .ny-cart-domain-transfer #frmDomainTransfer .card-body { padding:clamp(22px,4vw,42px); }
#order-standard_cart .ny-cart-domain-transfer #frmDomainTransfer .card-footer { padding:18px 28px; background:#f7fbfa; }
#order-standard_cart .ny-cart-domain-transfer #frmDomainTransfer .form-group { max-width:none; margin-inline:0; }

/* Domain register actions use the same wide, editorial cards as the rest of
 * the NetYuva journey; no stock Bootstrap half-column remains here. */
#order-standard_cart .ny-domain-action-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:28px; }
#order-standard_cart .ny-domain-action-card { position:relative; min-width:0; min-height:280px; padding:28px; overflow:hidden; border:1px solid var(--ny-line); border-radius:18px; background:#fff; box-shadow:0 12px 34px rgba(8,72,63,.07); }
#order-standard_cart .ny-domain-action-card::after { content:""; position:absolute; width:190px; height:190px; right:-78px; top:-78px; border-radius:50%; background:rgba(15,123,108,.08); pointer-events:none; }
#order-standard_cart .ny-domain-action-card--transfer { background:linear-gradient(135deg,#f0faf7 0%,#fff 62%,#fff8e7 100%); }
#order-standard_cart .ny-domain-action-icon { display:grid; place-items:center; width:48px; height:48px; margin-bottom:18px; border-radius:13px; color:#fff; background:var(--ny-teal); font-size:20px; }
#order-standard_cart .ny-domain-action-card--transfer .ny-domain-action-icon { background:var(--ny-ink); }
#order-standard_cart .ny-domain-action-card h2 { position:relative; z-index:1; margin:6px 0 8px; color:var(--ny-ink); font-size:clamp(21px,2vw,28px); font-weight:800; letter-spacing:-.03em; }
#order-standard_cart .ny-domain-action-card p { position:relative; z-index:1; color:var(--ny-muted); }
#order-standard_cart .ny-domain-action-card .ny-domain-action-lead { color:var(--ny-teal-dark); font-weight:800; }
#order-standard_cart .ny-domain-action-card .btn { position:relative; z-index:1; margin-top:8px; }

@media (max-width: 767.98px) {
  #order-standard_cart .ny-register-pricing-list { overflow-x:auto; }
  #order-standard_cart .ny-register-pricing-head,
  #order-standard_cart .ny-register-pricing-row { min-width:650px; }
  #order-standard_cart .ny-transfer-intro { align-items:flex-start; padding:18px; }
}

@media(max-width:1199.98px){
  #order-standard_cart .ny-order-nav{display:none}
  #order-standard_cart .spotlight-tlds-container{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1200px){#order-standard_cart .ny-order-nav-mobile{display:none}}
@media(max-width:991.98px){
  #order-standard_cart #frmConfigureProduct>.row{grid-template-columns:1fr}
  #order-standard_cart #frmConfigureProduct #orderSummary{position:static}
  #order-standard_cart #frmConfigureProduct .order-summary{position:static!important}
}
@media(max-width:767.98px){
  #order-standard_cart .cart-body>.header-lined:first-child{padding:22px 20px}
  #order-standard_cart .domain-checker-bg{padding:22px 14px}
  #order-standard_cart .domain-checker-bg .input-group-box{display:grid;gap:7px}
  #order-standard_cart .domain-checker-bg .input-group-box .form-control{border-radius:9px}
  #order-standard_cart .domain-checker-bg .input-group-btn,#order-standard_cart .domain-checker-bg .input-group-append{width:100%;margin:0}
  #order-standard_cart .domain-checker-bg #btnCheckAvailability{position:static!important;inset:auto!important;display:block;width:100%;min-width:0;min-height:48px;margin:0}
  #order-standard_cart .domain-checker-advanced .input-group-box>textarea{width:100%!important;min-height:120px;margin:0!important;border-radius:9px!important}
  #order-standard_cart .domain-checker-advanced .input-group-box>.btn-group,
  #order-standard_cart .domain-checker-advanced .input-group-box>label{position:static;width:100%;margin:0;padding:8px 10px;border-radius:8px;background:#f8fbfa;text-align:left}
  #order-standard_cart .domain-checker-advanced .input-group-box>.btn-group>.multiselect{width:100%;margin:0;text-align:left}
  #order-standard_cart .spotlight-tlds-container{grid-template-columns:1fr}
  #order-standard_cart .domain-suggestion.list-group-item{grid-template-columns:1fr}
  #order-standard_cart .domain-suggestion .actions{justify-content:space-between;flex-wrap:wrap}
  #order-standard_cart .ny-order-nav-mobile .ny-order-nav-links{grid-template-columns:1fr}
  #order-standard_cart .ny-domain-action-grid { grid-template-columns:1fr; gap:16px; }
  #order-standard_cart .ny-domain-action-card { min-height:0; padding:22px; }
}
