/* FALCON-PATCH-013 — authoritative Store / Order family presentation. */
body.falcon-client[id] #order-standard_cart {
  --store-bg:var(--falcon-bg-page,#090b11);
  --store-surface:var(--falcon-bg-surface,#11151e);
  --store-surface-2:var(--falcon-bg-elevated,#171d29);
  --store-inset:var(--falcon-bg-page,#090b11);
  --store-line:var(--falcon-border,rgba(203,216,238,.16));
  --store-line-strong:var(--falcon-border-strong,rgba(203,216,238,.28));
  --store-text:var(--falcon-text-primary,#f7f8fa);
  --store-muted:var(--falcon-text-secondary,#aab3c3);
  --store-cyan:var(--falcon-brand-secondary,#41d8ff);
  --store-blue:var(--falcon-brand-blue,#397cff);
  --store-violet:var(--falcon-brand-accent,#8b5cf6);
  --store-green:#38d47a;
  --store-amber:#f0bb52;
  --store-danger:#ef5b68;
  color:var(--store-text);
  font-family:Inter,Tajawal,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  margin-inline:auto;
  max-width:100%;
  width:100%;
}

body.falcon-client[id] #order-standard_cart *,
body.falcon-client[id] #order-standard_cart *::before,
body.falcon-client[id] #order-standard_cart *::after { box-sizing:border-box; }

body.falcon-client[id] #order-standard_cart :is(h1,h2,h3,h4,h5,h6,strong,label,.product-title) { color:var(--store-text); }
body.falcon-client[id] #order-standard_cart :is(p,li,.text-muted,.field-help-text,.small) { color:var(--store-muted) !important; }
body.falcon-client[id] #order-standard_cart a { color:var(--store-cyan); }
body.falcon-client[id] #order-standard_cart a:is(:hover,:focus-visible) { color:var(--falcon-link-hover,#8beeff); }

/* Shared desktop commerce frame. */
@media (min-width:1200px) {
  body.falcon-client:has(#order-standard_cart) .main_inner_section.container.falcon-app-frame {
    box-sizing:border-box;
    margin-inline:auto !important;
    max-width:1320px !important;
    padding-inline:0 !important;
    width:min(1320px,calc(100% - 64px)) !important;
  }
  body.falcon-client:has(#order-standard_cart) .falcon-app-layout {
    display:block;
    grid-template-columns:none;
    margin-inline:0 !important;
    width:100% !important;
  }
  body.falcon-client:has(#order-standard_cart) .falcon-app-layout > .primary-content.falcon-page-surface {
    max-width:none !important;
    padding-inline:0 !important;
    width:100% !important;
  }
}

@media (min-width:992px) {
  body.falcon-client[id] #order-standard_cart > .row {
    align-items:start;
    display:grid;
    gap:clamp(22px,2.4vw,34px);
    grid-template-columns:minmax(220px,250px) minmax(0,1fr);
    margin:0;
  }
  body.falcon-client[id] #order-standard_cart > .row > :is(.cart-sidebar,.cart-body) {
    float:none;
    margin:0;
    max-width:none;
    min-width:0;
    padding:0;
    width:auto;
  }
  body.falcon-client[id] #order-standard_cart .cart-body > .row,
  body.falcon-client[id] #order-standard_cart #frmConfigureProduct > .row {
    align-items:start;
    display:grid;
    gap:24px;
    grid-template-columns:minmax(0,1fr) minmax(280px,330px);
    margin-inline:0;
  }
  body.falcon-client[id] #order-standard_cart :is(.secondary-cart-body,.secondary-cart-sidebar) {
    float:none;
    margin:0;
    max-width:none;
    min-width:0;
    padding:0;
    width:auto;
  }
  body.falcon-client[id] #order-standard_cart .secondary-cart-sidebar .order-summary { position:sticky; top:18px; }

  /* Checkout retains its utility rail; product listings use the full content track. */
  body.falcon-client#page-checkout[id] #order-standard_cart > .row {
    gap:clamp(24px,2vw,32px) !important;
    grid-template-columns:minmax(260px,280px) minmax(0,1fr) !important;
    width:100% !important;
  }
  body.falcon-client#page-products[id] #order-standard_cart > .row {
    display:block !important;
    width:100% !important;
  }
  body.falcon-client#page-products[id] #order-standard_cart > .row > .cart-body {
    max-width:none !important;
    padding:0 !important;
    width:100% !important;
  }

  /* Configuration and cart review use one content track plus one utility rail. */
  body.falcon-client:is(#page-configureproduct,#page-viewcart)[id] #order-standard_cart > .row {
    display:block !important;
  }
  body.falcon-client:is(#page-configureproduct,#page-viewcart)[id] #order-standard_cart > .row > .cart-body {
    padding:0;
    width:100%;
  }
  body.falcon-client#page-configureproduct[id] #frmConfigureProduct > .row,
  body.falcon-client#page-viewcart[id] #order-standard_cart .cart-body > .row {
    gap:clamp(24px,2vw,32px);
    grid-template-columns:minmax(0,1fr) minmax(310px,350px);
  }
  body.falcon-client:is(#page-configureproduct,#page-viewcart)[id] .secondary-cart-sidebar > .cart-sidebar {
    margin-block-end:20px !important;
    position:static;
    width:100%;
  }
}

body.falcon-client#page-viewcart[id] #order-standard_cart .view-cart-empty {
  align-items:center;
  display:grid;
  justify-items:center;
  min-height:clamp(210px,24vh,280px);
  padding:clamp(26px,4vw,52px);
  text-align:center;
}

body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-empty-cart {
  align-items:center;
  display:flex;
  flex-direction:column;
  inline-size:min(100%,480px);
  margin-inline:auto;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-empty-cart__icon {
  align-items:center;
  background:linear-gradient(145deg,rgba(65,216,255,.2),rgba(65,216,255,.06));
  border:1px solid rgba(255,138,42,.48);
  border-radius:18px;
  box-shadow:0 16px 34px rgba(0,0,0,.2);
  color:#41d8ff;
  display:flex;
  font-size:28px;
  height:68px;
  justify-content:center;
  margin-block-end:18px;
  width:68px;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-empty-cart h2 {
  color:#fff !important;
  font-size:clamp(22px,2vw,30px);
  font-weight:850;
  margin:0 0 9px;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-empty-cart p {
  color:var(--store-muted) !important;
  font-size:14px;
  line-height:1.65;
  margin:0 0 20px;
  max-inline-size:42ch;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-empty-cart__cta {
  background:linear-gradient(135deg,#41d8ff,#397cff) !important;
  border-color:#8beeff !important;
  color:#fff !important;
  gap:9px;
  min-inline-size:190px;
}

body.falcon-client#page-configureproduct[id] #order-standard_cart .product-info > * {
  max-inline-size:72ch;
}

@media (min-width:992px) {
  body.falcon-client#page-viewcart[id] #order-standard_cart > .row > .cart-body {
    background:transparent !important;
    border:1px solid transparent !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:20px !important;
  }
  body.falcon-client#page-viewcart[id] #order-standard_cart .secondary-cart-sidebar {
    align-self:start;
  }
  body.falcon-client#page-viewcart[id] #order-standard_cart .secondary-cart-sidebar > .cart-sidebar {
    padding:6px !important;
  }
  body.falcon-client#page-viewcart[id] #order-standard_cart .secondary-cart-sidebar > .cart-sidebar :is(.panel,.card) {
    margin-block-end:4px !important;
  }
  body.falcon-client#page-viewcart[id] #order-standard_cart .secondary-cart-sidebar > .cart-sidebar :is(.panel-heading,.card-header) {
    min-height:34px;
    padding:7px 9px !important;
  }
  body.falcon-client#page-viewcart[id] #order-standard_cart .secondary-cart-sidebar > .cart-sidebar .list-group-item {
    min-height:36px;
    padding:7px 9px !important;
  }
  body.falcon-client#page-viewcart[id] #order-standard_cart .secondary-cart-sidebar > .cart-sidebar :is(.panel-body,.card-body) {
    padding:4px 8px 8px !important;
  }
}

@media (max-width:991.98px) {
  body.falcon-client#page-configureproduct[id] #order-standard_cart .product-info > * {
    max-inline-size:none;
  }
}

body.falcon-client#page-configureproduct[id] .addon-products {
  display:grid;
  gap:14px;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  margin-inline:0;
}
body.falcon-client#page-configureproduct[id] .addon-products > [class*="col-"] {
  display:flex;
  max-width:none;
  padding-inline:0;
  width:auto;
}
body.falcon-client#page-configureproduct[id] .addon-products .panel-addon {
  margin:0;
  min-width:0;
  width:100%;
}

/* Product/currency navigation. */
body.falcon-client[id] #order-standard_cart .cart-sidebar {
  background:linear-gradient(165deg,#131d28,#090f17) !important;
  border:1px solid var(--store-line) !important;
  border-radius:17px !important;
  box-shadow:0 18px 46px rgba(0,5,12,.24) !important;
  color:var(--store-text);
  overflow:hidden;
}
body.falcon-client[id] #order-standard_cart .cart-sidebar { padding:8px !important; }
body.falcon-client[id] #order-standard_cart .cart-sidebar :is(.panel,.card) {
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(83,105,129,.28) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  margin:0 0 7px !important;
}
body.falcon-client[id] #order-standard_cart .cart-sidebar :is(.panel:last-child,.card:last-child) { border-bottom:0 !important; margin-bottom:0 !important; }
body.falcon-client[id] #order-standard_cart .cart-sidebar :is(.panel-heading,.card-header) {
  background:transparent !important;
  border:0 !important;
  color:var(--store-text) !important;
  min-height:42px;
  padding:10px 11px !important;
}
body.falcon-client[id] #order-standard_cart .cart-sidebar :is(.panel-title,.card-title) { color:var(--store-text) !important; font-size:12px; font-weight:850; }
body.falcon-client[id] #order-standard_cart .cart-sidebar :is(.list-group,.panel-body,.card-body) { background:transparent !important; border:0 !important; padding:0 !important; }
body.falcon-client[id] #order-standard_cart .cart-sidebar .list-group-item {
  background:transparent !important;
  border:1px solid transparent !important;
  border-radius:9px !important;
  color:#c3d0dc !important;
  margin:2px 0 !important;
  min-height:42px;
  padding:9px 11px !important;
}
body.falcon-client[id] #order-standard_cart .cart-sidebar .list-group-item:is(:hover,:focus-visible,.active) {
  background:rgba(34,211,238,.085) !important;
  border-color:rgba(34,211,238,.2) !important;
  color:#fff !important;
}
body.falcon-client[id] #order-standard_cart .falcon-store-product-switcher {
  align-items:center;
  background:linear-gradient(145deg,#111923,#0b121b);
  border:1px solid var(--store-line);
  border-radius:16px;
  display:grid;
  gap:12px;
  grid-template-columns:minmax(0,1fr) auto;
  margin-bottom:14px;
  padding:10px 12px;
}
body.falcon-client[id] #order-standard_cart .falcon-store-product-switcher__label {
  color:#9fb1c5;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.falcon-client[id] #order-standard_cart .falcon-store-product-switcher__links { display:grid; gap:8px; grid-template-columns:repeat(3,minmax(0,1fr)); }
body.falcon-client[id] #order-standard_cart .falcon-store-product-switcher__item {
  align-items:center;
  background:#172230;
  border:1px solid #34465b;
  border-radius:11px;
  color:#dbe6ef;
  display:flex;
  font-size:12px;
  font-weight:800;
  gap:9px;
  justify-content:center;
  min-height:40px;
  padding:7px 11px;
}
body.falcon-client[id] #order-standard_cart .falcon-store-product-switcher__item > span { background:var(--store-cyan); border-radius:50%; box-shadow:0 0 12px currentColor; height:7px; width:7px; }
body.falcon-client[id] #order-standard_cart .falcon-store-product-switcher__item.is-x > span { background:#fb3654; }
body.falcon-client[id] #order-standard_cart .falcon-store-product-switcher__item.is-reseller > span { background:var(--store-violet); }
body.falcon-client[id] #order-standard_cart .falcon-store-product-switcher__item:is(:hover,:focus-visible,.active) { background:#1e2c3c; border-color:#58dff0; color:#fff; }
body.falcon-client[id] #order-standard_cart .falcon-store-currency { align-items:center; display:flex; gap:8px; margin:0; }
body.falcon-client[id] #order-standard_cart .falcon-store-currency label { color:var(--store-muted); font-size:10px; margin:0; }

/* Page titles and product group identity. */
body.falcon-client[id] #order-standard_cart .header-lined {
  background:radial-gradient(circle at 90% 8%,rgba(101,88,232,.13),transparent 15rem),linear-gradient(145deg,#131d28,#090f17) !important;
  border:1px solid var(--store-line) !important;
  border-inline-start:4px solid var(--store-cyan) !important;
  border-radius:17px !important;
  box-shadow:0 18px 46px rgba(0,5,12,.2);
  margin-bottom:22px;
  min-height:92px;
  overflow:hidden;
  padding:23px 26px !important;
  position:relative;
}
body.falcon-client[id] #order-standard_cart .header-lined::after {
  background:radial-gradient(circle,rgba(34,211,238,.7) 0 2px,transparent 3px);
  background-size:18px 18px;
  content:"";
  inset:0 0 0 70%;
  opacity:.18;
  pointer-events:none;
  position:absolute;
}
body.falcon-client[id] #order-standard_cart .header-lined :is(h1,h2,p) { color:var(--store-text) !important; margin:0; position:relative; z-index:1; }
body.falcon-client[id] #order-standard_cart .header-lined h1 { font-size:clamp(28px,3vw,40px) !important; font-weight:850; }
body.falcon-client[id] #order-standard_cart .falcon-product-group-heading { display:none; }

body.falcon-client[id] #order-standard_cart .falcon-group-visual {
  --product-accent:var(--store-cyan);
  align-items:center;
  background:#070a12 center/cover no-repeat;
  border:1px solid var(--product-accent);
  border-inline-start-width:4px;
  border-radius:18px;
  box-shadow:0 24px 60px rgba(3,8,18,.24);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  margin:0 0 16px;
  min-height:152px;
  overflow:hidden;
  padding:22px clamp(20px,3vw,34px);
  position:relative;
}
body.falcon-client[id] #order-standard_cart .falcon-group-visual.product-hydra { --product-accent:#27c8ff; background-image:linear-gradient(90deg,rgba(3,9,22,.46),rgba(3,9,22,.12)),url('../../../falcon-client/img/product-visuals-v2/hydra/hydra-whmcs-banner.png'); }
body.falcon-client[id] #order-standard_cart .falcon-group-visual.product-reseller { --product-accent:var(--falcon-brand-secondary,#41d8ff); background-image:radial-gradient(circle at 78% 22%,color-mix(in srgb,var(--falcon-brand-secondary,#41d8ff) 13%,transparent),transparent 38%),linear-gradient(145deg,var(--falcon-bg-elevated,#171d29),var(--falcon-bg-page,#090b11)); }
body.falcon-client[id] #order-standard_cart .falcon-group-visual.product-xiptv { --product-accent:#ff3654; background-image:linear-gradient(90deg,rgba(20,2,5,.44),rgba(20,2,5,.12)),url('../../../falcon-client/img/product-visuals-v2/xiptv/x-iptv-pro-whmcs-banner.png'); }
body.falcon-client[id] #order-standard_cart .falcon-group-visual::after { background:linear-gradient(90deg,transparent,var(--product-accent),transparent); bottom:0; content:""; height:1px; inset-inline:8%; opacity:.7; position:absolute; }
body.falcon-client[id] #order-standard_cart .falcon-group-visual__eyebrow { color:var(--product-accent); display:block; font-size:10px; font-weight:900; letter-spacing:.13em; margin-bottom:7px; }
body.falcon-client[id] #order-standard_cart .falcon-group-visual h1 { color:#fff; font-size:clamp(27px,3.3vw,38px); margin:0 0 6px; }
body.falcon-client[id] #order-standard_cart .falcon-group-visual p { color:#c3d0dc !important; font-size:13px; line-height:1.55; margin:0; max-width:620px; }
body.falcon-client[id] #order-standard_cart .falcon-group-visual > img { filter:drop-shadow(0 15px 24px rgba(0,0,0,.28)); max-height:88px; max-width:126px; object-fit:contain; width:auto; }

/* Product cards. */
body.falcon-client[id] #order-standard_cart .products .product {
  --product-accent:var(--store-cyan);
  background:linear-gradient(155deg,var(--falcon-bg-elevated,#171d29),var(--falcon-bg-surface,#11151e));
  border:1px solid var(--falcon-border,rgba(203,216,238,.16));
  border-top:3px solid var(--product-accent);
  border-radius:var(--falcon-radius-card,22px);
  box-shadow:var(--falcon-shadow-card,0 24px 70px rgba(1,4,12,.22));
  color:var(--falcon-text-primary,#f7f8fa);
  display:flex;
  flex:1;
  flex-direction:column;
  height:auto;
  margin:0;
  overflow:hidden;
  position:relative;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
body.falcon-client[id] #order-standard_cart .products .falcon-product-hydra { --product-accent:var(--falcon-brand-secondary,#41d8ff); }
body.falcon-client[id] #order-standard_cart .products .falcon-product-reseller { --product-accent:var(--falcon-brand-secondary,#41d8ff); }
body.falcon-client[id] #order-standard_cart .products .falcon-product-xiptv { --product-accent:#fb3654; }
body.falcon-client[id] #order-standard_cart .products .product:is(:hover,:focus-within) { border-color:var(--product-accent) !important; box-shadow:0 22px 48px color-mix(in srgb,var(--product-accent) 13%,transparent); transform:translateY(-2px); }
body.falcon-client[id] #order-standard_cart .products .product header { align-items:center; background:transparent !important; border:0 !important; color:#fff !important; display:flex; min-height:68px; padding:13px 15px 8px; }
body.falcon-client[id] #order-standard_cart .falcon-store-product-id { align-items:center; display:flex; flex:0 0 auto; margin-inline-end:10px; }
body.falcon-client[id] #order-standard_cart .falcon-store-product-id img { border-radius:12px; display:block; height:46px; object-fit:contain; width:46px; }
body.falcon-client[id] #order-standard_cart .falcon-store-product-copy { display:grid; gap:2px; min-width:0; text-align:start; }
body.falcon-client[id] #order-standard_cart .falcon-store-product-name { color:#fff; font-size:16px; font-weight:850; line-height:1.3; }
body.falcon-client[id] #order-standard_cart .falcon-store-plan-name { color:#aebdcc; font-size:11px; font-weight:700; }
body.falcon-client[id] #order-standard_cart .falcon-plan-pass { display:flex; flex:1; flex-direction:column; }
body.falcon-client[id] #order-standard_cart .falcon-product-action-zone {
  align-items:center;
  background:rgba(8,15,23,.58) !important;
  border-block:1px solid var(--store-line) !important;
  display:grid;
  gap:12px;
  grid-template-columns:minmax(0,1fr) minmax(124px,auto);
  margin:0;
  min-height:74px;
  padding:11px 15px;
}
body.falcon-client[id] #order-standard_cart .falcon-product-price { color:var(--store-muted) !important; font-size:11px; min-width:0; }
body.falcon-client[id] #order-standard_cart .falcon-product-price .price { color:#fff !important; direction:ltr; display:inline-block; font-size:clamp(1.45rem,2.4vw,1.9rem); font-variant-numeric:tabular-nums; font-weight:900; unicode-bidi:isolate; white-space:nowrap; }
body.falcon-client[id] #order-standard_cart .falcon-product-cta { align-items:center; background:var(--falcon-gradient-primary,linear-gradient(115deg,#397cff,#8b5cf6)); border-color:var(--falcon-brand-blue,#397cff); border-radius:var(--falcon-radius-control,12px); color:#fff; display:inline-flex; font-weight:750; justify-content:center; min-height:44px; white-space:normal; }
body.falcon-client[id] #order-standard_cart .falcon-product-card-actions { display:grid; gap:7px; min-width:132px; }
body.falcon-client[id] #order-standard_cart .falcon-product-details-trigger {
  align-items:center;
  background:rgba(17,21,30,.72);
  border:1px solid var(--falcon-border,rgba(203,216,238,.16));
  border-radius:var(--falcon-radius-control,12px);
  color:var(--falcon-text-primary,#f7f8fa);
  display:inline-flex;
  font-weight:750;
  gap:7px;
  justify-content:center;
  min-height:38px;
  width:100%;
}
body.falcon-client[id] #order-standard_cart .falcon-product-details-trigger:is(:hover,:focus-visible) { background:rgba(65,216,255,.1); border-color:var(--falcon-brand-secondary,#41d8ff); color:#fff; }
body.falcon-client[id] #order-standard_cart .falcon-product-recommended { border-width:2px !important; }
body.falcon-client[id] #order-standard_cart .falcon-product-recommended::before { background:var(--product-accent); border-radius:0 0 7px 7px; color:#061019; content:"RECOMMENDED"; font-size:9px; font-weight:900; inset:0 auto auto 50%; letter-spacing:.08em; padding:5px 10px; position:absolute; transform:translateX(-50%); z-index:2; }
body.falcon-client[id] #order-standard_cart .falcon-product-trial::after { background:#1e2c3b; border:1px solid #3a5066; border-radius:999px; color:#cbd7e2; content:"TRIAL"; font-size:9px; font-weight:900; inset:12px 12px auto auto; letter-spacing:.08em; padding:5px 8px; position:absolute; }

/* Configuration, addons and cart selection surfaces. */
body.falcon-client[id] #order-standard_cart :is(.product-info,.field-container,.product-configurable-options,.panel-addon,.view-cart-items,.view-cart-tabs .tab-content,.cc-input-container,.domain-selection-options .option,.account,.checkout-security-msg) {
  background:linear-gradient(155deg,#141e29,#0d151f) !important;
  border:1px solid var(--store-line) !important;
  border-radius:16px !important;
  box-shadow:0 16px 40px rgba(0,5,12,.2);
  color:var(--store-text) !important;
}
body.falcon-client[id] #order-standard_cart :is(.product-info,.field-container,.product-configurable-options) { padding:18px !important; }
body.falcon-client[id] #order-standard_cart .product-info .product-title { color:#fff !important; font-size:18px; font-weight:850; }
body.falcon-client[id] #order-standard_cart :is(.field-container,.product-configurable-options) .form-group { background:var(--store-inset); border:1px solid var(--store-line); border-radius:13px; margin-bottom:12px; padding:14px; }
body.falcon-client[id] #order-standard_cart .sub-heading { border:0; margin:26px 0 12px; text-align:start; }
body.falcon-client[id] #order-standard_cart .sub-heading span { align-items:center; background:transparent !important; color:var(--store-text) !important; display:inline-flex; font-size:15px; font-weight:850; gap:8px; padding:0; }
body.falcon-client[id] #order-standard_cart .sub-heading span::before { background:var(--store-cyan); border-radius:5px; content:""; height:21px; width:3px; }
body.falcon-client[id] #order-standard_cart .panel-addon { overflow:hidden; padding:0 !important; }
body.falcon-client[id] #order-standard_cart .panel-addon .panel-heading { background:var(--store-inset) !important; border:0 !important; border-bottom:1px solid var(--store-line) !important; color:#fff !important; padding:14px 16px !important; }
body.falcon-client[id] #order-standard_cart .panel-addon .panel-body { background:transparent !important; color:var(--store-muted) !important; padding:17px !important; }
body.falcon-client[id] #order-standard_cart .panel-addon .panel-footer { background:#0b141e !important; border-color:var(--store-line) !important; color:#d7e1e9 !important; padding:10px 15px !important; }
body.falcon-client[id] #order-standard_cart .panel-addon .panel-body label { color:var(--store-text) !important; }
body.falcon-client[id] #order-standard_cart .panel-addon .panel-price { background:#0e1a25 !important; border-top:1px solid var(--store-line); color:#dce6ef !important; min-height:34px; padding:8px 10px !important; }
body.falcon-client[id] #order-standard_cart .panel-addon .panel-add { align-items:center; background:var(--falcon-gradient-primary,linear-gradient(135deg,#0e9bb5,var(--store-blue))) !important; border-radius:0 0 14px 14px; color:#fff !important; display:flex; font-weight:800; justify-content:center; min-height:38px; padding:8px 10px !important; }
body.falcon-client[id] #order-standard_cart .panel-addon-selected .panel-add { background:linear-gradient(135deg,#168a71,#2bb88f) !important; }

body.falcon-client[id] #order-standard_cart .view-cart-items { overflow:hidden; }
body.falcon-client[id] #order-standard_cart .view-cart-items-header { background:var(--store-inset) !important; border-bottom:1px solid var(--store-line) !important; color:#dce6ee !important; min-height:54px; padding:15px 17px !important; }
body.falcon-client[id] #order-standard_cart .view-cart-items .item { background:transparent !important; border-bottom:1px solid var(--store-line) !important; color:var(--store-text) !important; padding:17px 15px !important; }
body.falcon-client[id] #order-standard_cart .view-cart-items .item:last-child { border-bottom:0 !important; }
body.falcon-client[id] #order-standard_cart .view-cart-items .item :is(.item-title,.item-price,.item-domain,.item-group,small,span) { color:inherit !important; }
body.falcon-client[id] #order-standard_cart .view-cart-items .item-price { direction:ltr; font-variant-numeric:tabular-nums; unicode-bidi:isolate; }
body.falcon-client[id] #order-standard_cart .view-cart-tabs .nav-tabs { border-color:var(--store-line); }
body.falcon-client[id] #order-standard_cart .view-cart-tabs .nav-link { background:#101923; border-color:var(--store-line); color:#aebdcc; }
body.falcon-client[id] #order-standard_cart .view-cart-tabs .nav-link.active { background:#172534; border-color:#4dd7e9; color:#fff; }

/* Summary and checkout. */
body.falcon-client[id] #order-standard_cart .order-summary {
  background:linear-gradient(165deg,#131d28,#090f17) !important;
  border:1px solid var(--store-line) !important;
  border-bottom:3px solid var(--store-cyan) !important;
  border-radius:16px !important;
  box-shadow:0 20px 52px rgba(0,5,12,.25);
  color:#d7e1e9 !important;
  overflow:hidden;
}
body.falcon-client[id] #order-standard_cart .order-summary h2 { background:transparent !important; border-bottom:1px solid var(--store-line); color:#fff !important; font-size:17px; font-weight:850; margin:0; padding:16px !important; }
body.falcon-client[id] #order-standard_cart .order-summary .summary-container { background:transparent !important; color:#d7e1e9 !important; padding:17px !important; }
body.falcon-client[id] #order-standard_cart .order-summary :is(.product-name,.product-group,.subtotal,.bordered-totals,.summary-totals,.recurring-totals,.recurring-charges,.total-due-today,.total-due-today span) { color:#d7e1e9 !important; }
body.falcon-client[id] #order-standard_cart .order-summary :is(.summary-totals,.bordered-totals,.subtotal) { border-color:var(--store-line) !important; }
body.falcon-client[id] #order-standard_cart .order-summary .total-due-today { background:rgba(34,211,238,.1); border:1px solid rgba(34,211,238,.28); border-radius:12px; margin-top:13px; padding:13px !important; }
body.falcon-client[id] #order-standard_cart .order-summary .amt { color:#67e8f9 !important; direction:ltr; font-size:clamp(20px,3vw,28px); font-variant-numeric:tabular-nums; font-weight:900; unicode-bidi:isolate; }
body.falcon-client[id] #order-standard_cart .already-registered { align-items:center; background:var(--store-surface); border:1px solid var(--store-line); border-radius:12px; display:flex; gap:12px; justify-content:space-between; margin-bottom:12px; min-height:52px; padding:8px 11px; }
body.falcon-client[id] #order-standard_cart .already-registered > :is(.float-right,.pull-right) { float:none !important; flex:0 0 auto; order:2; }
body.falcon-client[id] #order-standard_cart .already-registered > p { flex:1; margin:0; min-width:0; }
body.falcon-client[id] #order-standard_cart #frmCheckout { background:linear-gradient(155deg,var(--store-surface-2),var(--store-inset)); border:1px solid var(--store-line); border-radius:15px; box-shadow:var(--falcon-shadow-card); padding:clamp(14px,2vw,21px); }
body.falcon-client[id] #order-standard_cart #frmCheckout .sub-heading:first-of-type { margin-top:0; }
body.falcon-client[id] #order-standard_cart #frmCheckout .sub-heading { margin:18px 0 10px; }
body.falcon-client[id] #order-standard_cart #frmCheckout .sub-heading span { font-size:14px; min-height:28px; }
body.falcon-client[id] #order-standard_cart #frmCheckout .form-group { margin-bottom:10px; }
body.falcon-client[id] #order-standard_cart #frmCheckout > .row { margin-inline:-6px; }
body.falcon-client[id] #order-standard_cart #frmCheckout > .row > [class*="col-"] { padding-inline:6px; }
body.falcon-client[id] #order-standard_cart .gateway-selector,
body.falcon-client[id] #order-standard_cart .payment-methods { color:var(--store-text); }
body.falcon-client[id] #order-standard_cart #totalDueToday { align-items:center; background:var(--falcon-accent-soft)!important; border:1px solid var(--falcon-accent-border)!important; color:var(--store-text)!important; display:flex; justify-content:center; min-height:54px; padding:10px 13px!important; }
body.falcon-client[id] #order-standard_cart #totalCartPrice { color:var(--store-cyan)!important; direction:ltr; font-size:clamp(19px,2.6vw,25px); font-variant-numeric:tabular-nums; margin-inline-start:8px; unicode-bidi:isolate; }
body.falcon-client[id] #order-standard_cart .apply-credit-container { background:var(--store-inset); border:1px solid var(--store-line); border-radius:11px; margin-bottom:12px; padding:11px 13px; }
body.falcon-client[id] #order-standard_cart #paymentGatewaysContainer > .text-center { display:grid; gap:8px; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); text-align:start!important; }
body.falcon-client[id] #order-standard_cart #paymentGatewaysContainer .radio-inline { align-items:center; background:var(--store-inset); border:1px solid var(--store-line-strong); border-radius:10px; color:var(--store-text); display:flex; gap:9px; margin:0!important; min-height:46px; padding:9px 11px; }
body.falcon-client[id] #order-standard_cart #paymentGatewaysContainer .radio-inline:has(input:checked) { background:var(--falcon-accent-soft); border-color:var(--falcon-accent-border-strong); }
body.falcon-client[id] #order-standard_cart .cc-input-container { margin:10px 0 14px; padding:14px!important; }
body.falcon-client[id] #order-standard_cart #btnCompleteOrder { min-width:min(100%,310px); }
body.falcon-client[id] #order-standard_cart .checkout-security-msg { align-items:center; border-inline-start:4px solid var(--store-cyan) !important; display:flex; gap:9px; margin-top:12px; min-height:52px; padding:11px 13px !important; }

/* Fields, actions, status and feedback. */
body.falcon-client[id] #order-standard_cart :is(.field,.form-control,.custom-select,select,textarea,input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="number"]) {
  background:var(--store-inset) !important;
  border:1px solid var(--store-line-strong) !important;
  border-radius:10px !important;
  color:var(--store-text) !important;
  max-width:100%;
  min-height:46px;
}
body.falcon-client[id] #order-standard_cart :is(.field,.form-control,.custom-select,select,textarea):focus { border-color:var(--store-cyan) !important; box-shadow:0 0 0 4px rgba(34,211,238,.16) !important; }
body.falcon-client[id] #order-standard_cart select option { background:#0b141e; color:#fff; }
body.falcon-client[id] #order-standard_cart .input-group-text,
body.falcon-client[id] #order-standard_cart .field-icon { background:#13202c !important; border-color:var(--store-line-strong) !important; color:#7de8f5 !important; }
body.falcon-client[id] #order-standard_cart :is(.icheckbox_square-blue,.iradio_square-blue) { background:#0b141e !important; border:2px solid #63758a; border-radius:5px; height:20px; width:20px; }
body.falcon-client[id] #order-standard_cart .iradio_square-blue { border-radius:50%; }
body.falcon-client[id] #order-standard_cart :is(.icheckbox_square-blue,.iradio_square-blue).checked { background:var(--store-cyan) !important; border-color:var(--store-cyan); box-shadow:inset 0 0 0 4px #0b141e; }

body.falcon-client[id] #order-standard_cart :is(.btn-primary,.btn-success,.btn-order-now,.btn-add-renewal-to-cart,.btn-checkout) { background:linear-gradient(135deg,#0d8fab,var(--store-blue)) !important; border:1px solid #43cfe5 !important; border-radius:10px !important; color:#fff !important; font-weight:850; min-height:44px; }
body.falcon-client[id] #order-standard_cart :is(.btn-default,.btn-secondary,.btn-warning) { background:#172534 !important; border:1px solid #3a4f64 !important; border-radius:10px !important; color:#e4edf5 !important; min-height:42px; }
body.falcon-client[id] #order-standard_cart .btn-danger { background:#a82f3d !important; border-color:#d95b67 !important; color:#fff !important; }
body.falcon-client[id] #order-standard_cart :is(a,button,input,select,textarea):focus-visible { outline:2px solid var(--store-cyan); outline-offset:2px; }

body.falcon-client[id] #order-standard_cart .alert { border-radius:13px !important; box-shadow:none !important; color:#eef5fa !important; }
body.falcon-client[id] #order-standard_cart .alert-success { background:#10291d !important; border:1px solid #2f865b !important; }
body.falcon-client[id] #order-standard_cart .alert-warning { background:#2b210e !important; border:1px solid #8b6b27 !important; }
body.falcon-client[id] #order-standard_cart .alert-danger { background:#2b1418 !important; border:1px solid #98505a !important; }
body.falcon-client[id] #order-standard_cart .alert-info { background:#102532 !important; border:1px solid #276985 !important; }
body.falcon-client[id] #order-standard_cart .label-success { background:#146c3e !important; color:#fff !important; }
body.falcon-client[id] #order-standard_cart .label-warning { background:#8a5b0b !important; color:#fff !important; }
body.falcon-client[id] #order-standard_cart .label-danger { background:#a82f3d !important; color:#fff !important; }
body.falcon-client[id] #order-standard_cart .label-info { background:#17647e !important; color:#fff !important; }
body.falcon-client[id] #order-standard_cart .table { color:var(--store-text); }
body.falcon-client[id] #order-standard_cart .table :is(th,td) { border-color:var(--store-line); }
body.falcon-client[id] #order-standard_cart .modal-content { background:var(--store-surface); border:1px solid var(--store-line); color:var(--store-text); }
body.falcon-client[id] #order-standard_cart .modal-header,
body.falcon-client[id] #order-standard_cart .modal-footer { border-color:var(--store-line); }

/* Renewal review: compact rows and keep service identity, period and price scannable. */
body.falcon-client[id] #order-standard_cart .falcon-cart-renewal-item {
  border-inline-start:3px solid var(--store-cyan);
  padding-block:13px !important;
}
body.falcon-client[id] #order-standard_cart .falcon-cart-renewal-item .item-title {
  color:var(--store-cyan) !important;
  font-size:10px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.falcon-client[id] #order-standard_cart .falcon-cart-renewal-item .item-group {
  color:var(--store-text) !important;
  font-size:14px;
  font-weight:800;
}
body.falcon-client[id] #order-standard_cart .falcon-cart-renewal-item .item-domain,
body.falcon-client[id] #order-standard_cart .falcon-cart-renewal-item .cycle {
  color:var(--store-muted) !important;
  font-size:11px;
}
body.falcon-client[id] #order-standard_cart .falcon-cart-renewal-item .item-price > span:first-child {
  color:var(--store-text) !important;
  font-size:15px;
  font-weight:850;
}
body.falcon-client[id] #order-standard_cart .falcon-renewal-summary-row {
  align-items:start;
  border-top:1px solid var(--store-line);
  display:flex;
  gap:12px;
  justify-content:space-between;
  padding:10px 0;
}
body.falcon-client[id] #order-standard_cart .falcon-renewal-summary-row > :is(.float-left,.float-right) {
  float:none !important;
  min-width:0;
}
body.falcon-client[id] #order-standard_cart .falcon-renewal-summary-row > .float-right {
  color:var(--store-text);
  flex:0 0 auto;
  text-align:end;
}

[dir="rtl"] body.falcon-client[id] #order-standard_cart { text-align:right; }
[dir="rtl"] body.falcon-client[id] #order-standard_cart :is(.item-price,.product-pricing,.summary-container,.amt,.price) { direction:ltr; unicode-bidi:isolate; }

/* Mobile: content first, compact optional navigation last. */
@media (max-width:991.98px) {
  body.falcon-client[id] #order-standard_cart > .row { display:flex !important; flex-direction:column; gap:14px; margin-inline:0; }
  body.falcon-client[id] #order-standard_cart > .row > .cart-body { display:flex !important; flex-direction:column; max-width:none; min-width:0; order:1; padding-inline:0; width:100%; }
  body.falcon-client[id] #order-standard_cart > .row > .cart-sidebar { max-width:none; order:2; position:static; width:100%; }
  body.falcon-client[id] #order-standard_cart .cart-body > .row,
  body.falcon-client[id] #order-standard_cart #frmConfigureProduct > .row { display:flex; flex-direction:column; margin-inline:0; }
  body.falcon-client[id] #order-standard_cart :is(.secondary-cart-body,.secondary-cart-sidebar) { float:none; max-width:none; padding-inline:0; width:100%; }
  body.falcon-client[id] #order-standard_cart .secondary-cart-body { order:1; }
  body.falcon-client[id] #order-standard_cart .secondary-cart-sidebar { margin-top:14px; order:2; }
  body.falcon-client[id] #order-standard_cart .sidebar-collapsed { display:none !important; }
  body.falcon-client[id] #order-standard_cart .falcon-store-product-switcher { grid-template-columns:1fr; order:1; }
  body.falcon-client[id] #order-standard_cart .header-lined { order:2; }
  body.falcon-client[id] #order-standard_cart .falcon-group-visual { order:3; }
  body.falcon-client[id] #order-standard_cart .products { order:4; }
  body.falcon-client[id] #order-standard_cart .cart-body > form,
  body.falcon-client[id] #order-standard_cart .cart-body > .row,
  body.falcon-client[id] #order-standard_cart .cart-body > .already-registered { order:3; }
}

body.falcon-client#page-products #order-standard_cart :is(p,li,small,.text-muted,.field-help-text,.product-desc) {
  color:var(--store-muted) !important;
}

body.falcon-client:is(#page-configureproduct,#page-viewcart,#page-checkout) #order-standard_cart label {
  color:#d7e3eb !important;
}

body.falcon-client[id] #order-standard_cart .btn-link.btn-xs {
  color:#7de8f5 !important;
  min-width:42px;
  overflow:visible;
}

@media (max-width:767.98px) {
  body.falcon-client[id] #order-standard_cart .falcon-store-product-switcher { border-radius:14px; padding:10px; }
  body.falcon-client[id] #order-standard_cart .falcon-store-product-switcher__links { grid-template-columns:repeat(3,minmax(132px,1fr)); overflow-x:auto; padding-bottom:3px; scroll-snap-type:x proximity; }
  body.falcon-client[id] #order-standard_cart .falcon-store-product-switcher__item { scroll-snap-align:start; }
  body.falcon-client[id] #order-standard_cart .falcon-store-currency { display:grid; grid-template-columns:auto minmax(0,1fr); }
  body.falcon-client[id] #order-standard_cart .header-lined { border-radius:14px !important; min-height:78px; padding:18px 16px !important; }
  body.falcon-client[id] #order-standard_cart .header-lined h1 { font-size:27px !important; }
  body.falcon-client[id] #order-standard_cart .falcon-group-visual { grid-template-columns:minmax(0,1fr) auto; min-height:138px; padding:17px; text-align:start; }
  body.falcon-client[id] #order-standard_cart .falcon-group-visual > img { grid-row:auto; margin:0; max-height:58px; max-width:72px; }
  body.falcon-client[id] #order-standard_cart .products .product { border-radius:15px !important; }
  body.falcon-client[id] #order-standard_cart .falcon-product-action-zone { grid-template-columns:1fr; padding:13px 15px; text-align:center; }
  body.falcon-client[id] #order-standard_cart .falcon-product-card-actions { grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; }
  body.falcon-client[id] #order-standard_cart .falcon-product-cta { width:100%; }
  body.falcon-client[id] #order-standard_cart :is(.product-info,.field-container,.product-configurable-options,.panel-addon,.view-cart-items,.order-summary,.cc-input-container,#frmCheckout) { border-radius:14px !important; }
  body.falcon-client[id] #order-standard_cart :is(.product-info,.field-container,.product-configurable-options) { padding:15px !important; }
  body.falcon-client[id] #order-standard_cart .already-registered { align-items:stretch; flex-direction:column; }
  body.falcon-client[id] #order-standard_cart .already-registered > :is(.float-right,.pull-right) { order:1; width:100%; }
  body.falcon-client[id] #order-standard_cart .already-registered > :is(.float-right,.pull-right) .btn { display:block; margin-bottom:7px; width:100%; }
  body.falcon-client[id] #order-standard_cart .already-registered > p { order:2; }
  body.falcon-client[id] #order-standard_cart #frmCheckout { padding:15px; }
  body.falcon-client[id] #order-standard_cart :is(.btn,button,input[type="submit"]) { min-height:44px; white-space:normal; }
  body.falcon-client[id] #order-standard_cart .view-cart-items-header { display:none; }
  body.falcon-client[id] #order-standard_cart .view-cart-items .item > .row { display:grid; gap:10px; grid-template-columns:minmax(0,1fr) auto; }
  body.falcon-client[id] #order-standard_cart .view-cart-items .item [class*="col-"] { max-width:none; padding-inline:0; width:auto; }
  body.falcon-client[id] #order-standard_cart .view-cart-items .item-price { text-align:end; }
}

/* Configure Product — Graphite Prism compact purchase workspace. */
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-toolbar {
  margin-block:0 16px;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-layout {
  align-items:start;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-main {
  display:grid;
  gap:14px;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-main > * {
  margin-block:0;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-intro {
  font-size:13px;
  line-height:1.6;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-product {
  overflow:hidden;
  padding:clamp(16px,2vw,22px) !important;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-product__heading {
  align-items:center;
  display:flex;
  gap:12px;
  margin-block-end:12px;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-product__icon {
  align-items:center;
  background:var(--falcon-accent-soft,rgba(65,216,255,.1));
  border:1px solid var(--falcon-accent-border,rgba(65,216,255,.28));
  border-radius:11px;
  color:var(--store-cyan);
  display:inline-flex;
  flex:0 0 40px;
  height:40px;
  justify-content:center;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-product .product-title {
  font-size:clamp(17px,2vw,21px);
  line-height:1.35;
  margin:0;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-product-description {
  color:var(--store-muted);
  font-size:13px;
  line-height:1.65;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-product-description :is(p,ul) {
  margin-block:0 9px;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-product-description > :last-child,
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-product-description .falcon-hydra-description > :last-child {
  margin-block-end:0;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-product-description > hr {
  display:none;
}
html[dir="rtl"] body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-product-description .falcon-hydra-description[dir="ltr"],
html[dir="ltr"] body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-product-description .falcon-hydra-description[dir="rtl"] {
  display:none !important;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-product-description .falcon-hydra-description-stats {
  display:grid;
  gap:8px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  list-style:none;
  padding:0;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-product-description .falcon-hydra-description-stats li {
  background:var(--store-inset);
  border:1px solid var(--store-line);
  border-radius:9px;
  color:var(--store-text) !important;
  padding:7px 9px;
  text-align:center;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-main > .sub-heading {
  margin-block:7px -3px;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart :is(.falcon-configure-section,.falcon-configure-main > .field-container) {
  padding:14px !important;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart :is(.falcon-configure-section,.falcon-configure-main > .field-container) .form-group {
  margin-block-end:10px;
  padding:12px;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart :is(.falcon-configure-section,.falcon-configure-main > .field-container) .form-group:last-child {
  margin-block-end:0;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-cycle .form-group {
  align-items:center;
  display:grid;
  gap:8px 14px;
  grid-template-columns:minmax(130px,.55fr) minmax(180px,1fr);
}
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-cycle .form-group > br {
  display:none;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-cycle label {
  margin:0;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-cycle select {
  width:100%;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-addons .addon-products {
  margin-block-start:0;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-summary-column {
  align-self:start;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-summary {
  position:sticky;
  top:18px;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-summary .order-summary {
  position:static;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-summary .summary-container {
  padding:15px !important;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-summary > .text-center {
  margin-block-start:12px;
}
body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-continue {
  align-items:center;
  display:flex;
  gap:9px;
  justify-content:center;
  min-height:50px;
  width:100%;
}
[dir="rtl"] body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-continue i {
  transform:scaleX(-1);
}

@media (max-width:991.98px) {
  body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-summary {
    position:static;
  }
}

@media (max-width:767.98px) {
  body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-main {
    gap:12px;
  }
  body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-product-description .falcon-hydra-description-stats,
  body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-cycle .form-group {
    grid-template-columns:1fr;
  }
  body.falcon-client#page-configureproduct[id] #order-standard_cart .falcon-configure-product-description .falcon-hydra-description-stats li {
    text-align:start;
  }
}

@media (max-width:430px) {
  body.falcon-client[id] #order-standard_cart { font-size:13px; }
  body.falcon-client[id] #order-standard_cart .falcon-store-product-switcher__item { min-height:45px; }
  body.falcon-client[id] #order-standard_cart .order-summary .summary-container { padding:14px !important; }
}

@media (prefers-reduced-motion:reduce) {
  body.falcon-client[id] #order-standard_cart *,
  body.falcon-client[id] #order-standard_cart *::before,
  body.falcon-client[id] #order-standard_cart *::after { animation:none !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
}

/* Final cascade locks against superseded theme generations. */
body.falcon-client[id] #order-standard_cart :is(.cart-body,.secondary-cart-body,.secondary-cart-sidebar) {
  background:transparent !important;
  color:var(--store-text) !important;
}

body.falcon-client[id] #order-standard_cart .products .product :is(.falcon-store-product-name,.falcon-store-plan-name) {
  color:#f2f7fb !important;
}

body.falcon-client[id] #order-standard_cart .products .product .falcon-store-plan-name {
  color:#9babbc !important;
}

body.falcon-client[id] #order-standard_cart .products .product .falcon-product-price .price {
  color:#fff !important;
}

body.falcon-client[id] #order-standard_cart .products .product :is(header,footer,.falcon-plan-pass) {
  background-color:transparent !important;
  color:var(--store-text) !important;
}

body.falcon-client[id] #order-standard_cart .products .product {
  padding:0 !important;
}

body.falcon-client[id] #order-standard_cart .products .product .falcon-product-action-zone {
  float:none !important;
  margin:0 !important;
  padding:13px 17px !important;
  width:100% !important;
}

body.falcon-client[id] #order-standard_cart .products .product .falcon-product-cta {
  min-width:105px !important;
  padding-inline:13px !important;
  width:100% !important;
}

body.falcon-client[id] #order-standard_cart :is(p,li,small,.text-muted,.field-help-text,.product-desc) {
  color:var(--store-muted) !important;
}

@media (max-width:991.98px) {
  body.falcon-client[id] #order-standard_cart > .row > .cart-sidebar {
    flex:0 0 100% !important;
    max-width:100% !important;
    width:100% !important;
  }
}

/* FALCON-PATCH-019 — Hydra copy contract and premium limited-offer badge. */
body.falcon-client#page-products[id] #order-standard_cart .falcon-hydra-card-copy {
  display:grid !important;
  gap:9px !important;
  padding:3px 16px 14px !important;
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-hydra-card-copy > p {
  color:#b8c6d3 !important;
  font-size:12px !important;
  line-height:1.55 !important;
  margin:0 !important;
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-hydra-card-copy > ul {
  display:grid !important;
  gap:6px !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-hydra-card-copy > ul > li {
  align-items:center !important;
  color:#d9e7ef !important;
  display:flex !important;
  font-size:10px !important;
  font-weight:800 !important;
  gap:4px !important;
  line-height:1.35 !important;
  min-width:0 !important;
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-hydra-card-copy > ul > li::before {
  color:#22d3ee !important;
  content:"✓" !important;
  flex:0 0 auto !important;
  font-weight:900 !important;
}

/* FALCON-PATCH-031 — Server X content-count parity, scoped to Store cards. */
body.falcon-client#page-products[id] #order-standard_cart .falcon-serverx-card-copy {
  display:grid !important;
  gap:9px !important;
  padding:3px 16px 14px !important;
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-serverx-card-copy > p {
  color:#c5b8c0 !important;
  font-size:12px !important;
  line-height:1.55 !important;
  margin:0 !important;
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-serverx-card-copy > ul {
  display:grid !important;
  gap:6px !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-serverx-card-copy > ul > li {
  align-items:center !important;
  color:#eee5e9 !important;
  display:flex !important;
  font-size:10px !important;
  font-weight:800 !important;
  gap:4px !important;
  line-height:1.35 !important;
  min-width:0 !important;
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-serverx-card-copy > ul > li::before {
  color:#fb7185 !important;
  content:"◆" !important;
  flex:0 0 auto !important;
  font-size:7px !important;
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-hydra-bonus,
body.falcon-client[id] #order-standard_cart .falcon-hydra-description-bonus {
  align-items:center !important;
  align-self:start !important;
  background:linear-gradient(135deg,rgba(100,76,31,.68),rgba(45,36,20,.94)) !important;
  border:1px solid rgba(198,159,78,.48) !important;
  border-radius:999px !important;
  box-shadow:0 3px 9px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,234,176,.05) !important;
  color:#d7b866 !important;
  display:inline-flex !important;
  flex-wrap:wrap !important;
  gap:5px !important;
  justify-self:start !important;
  margin:0 !important;
  max-width:100% !important;
  padding:5px 9px !important;
  width:auto !important;
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-hydra-bonus > svg {
  display:block !important;
  flex:0 0 14px !important;
  height:14px !important;
  width:14px !important;
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-hydra-bonus :is(strong,small),
body.falcon-client[id] #order-standard_cart .falcon-hydra-description-bonus :is(strong,small) {
  color:#ead79a !important;
  font-size:9px !important;
  font-weight:900 !important;
  letter-spacing:.025em !important;
  line-height:1.25 !important;
  text-shadow:none !important;
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-hydra-bonus small,
body.falcon-client[id] #order-standard_cart .falcon-hydra-description-bonus small {
  border-inline-start:1px solid rgba(226,194,115,.26) !important;
  font-size:8px !important;
  padding-inline-start:5px !important;
}

body.falcon-client[id] #order-standard_cart .falcon-group-visual.product-hydra .falcon-group-visual__copy {
  background:linear-gradient(90deg,rgba(4,10,20,.9),rgba(4,10,20,.72)) !important;
  border:1px solid rgba(34,211,238,.2) !important;
  border-inline-start:3px solid #22d3ee !important;
  border-radius:14px !important;
  max-width:700px !important;
  padding:14px 16px !important;
  position:relative !important;
  z-index:1 !important;
}

@media (max-width:420px) {
  body.falcon-client#page-products[id] #order-standard_cart :is(.falcon-hydra-card-copy,.falcon-serverx-card-copy) {
    padding-inline:14px !important;
  }

  body.falcon-client#page-products[id] #order-standard_cart :is(.falcon-hydra-card-copy,.falcon-serverx-card-copy) > ul > li {
    font-size:9px !important;
  }
}

@media (max-width:991.98px) {
  body.falcon-client#page-products #order-standard_cart > .row {
    display:flex !important;
    flex-direction:column !important;
    grid-template-columns:none !important;
  }

  body.falcon-client#page-products #order-standard_cart > .row > .cart-body {
    flex:0 0 auto !important;
    max-width:100% !important;
    width:100% !important;
  }

}

/* Store product grid and reseller bundle cards. */
body.falcon-client#page-products[id] #order-standard_cart .cart-body > .falcon-product-grid {
  align-items:stretch;
  display:grid;
  gap:18px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:100%;
}

body.falcon-client#page-products[id] #order-standard_cart .cart-body {
  container-name:falcon-store-products;
  container-type:inline-size;
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-product-grid > .product {
  box-sizing:border-box;
  min-width:0;
  min-height:0;
  width:100%;
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-product-grid > .product > header {
  min-height:68px;
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-product-grid .falcon-plan-pass {
  flex:1 1 auto;
  min-height:0;
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-product-grid .falcon-product-action-zone {
  grid-template-columns:minmax(0,1fr) minmax(124px,.72fr);
  min-height:74px;
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-product-grid .falcon-product-price .price {
  color:var(--falcon-text-primary,#f7f8fa);
  font-size:clamp(1.4rem,2.2vw,1.8rem);
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-product-reseller {
  border-color:var(--falcon-border,rgba(203,216,238,.16));
  background:var(--falcon-bg-elevated,#171d29);
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-reseller-mark {
  align-self:center;
  background:linear-gradient(135deg,var(--falcon-brand-secondary,#41d8ff),var(--falcon-brand-accent,#8b5cf6));
  border:0;
  border-radius:12px;
  color:var(--falcon-text-on-primary,#17191e);
  font-size:20px;
  font-weight:850;
  height:42px;
  justify-content:center;
  width:42px;
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-reseller-card-copy {
  color:var(--falcon-text-primary,#f7f8fa);
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  gap:10px;
  padding:0 17px 14px;
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-reseller-card-copy > p:first-child {
  color:var(--falcon-text-secondary,#aab3c3);
  font-size:13px;
  line-height:1.6;
  margin:0;
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-reseller-card-copy dl {
  display:grid;
  gap:0;
  margin:0;
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-reseller-card-copy dl > div {
  align-items:center;
  border-top:1px solid var(--falcon-border,rgba(203,216,238,.16));
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:9px 0;
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-reseller-card-copy dt {
  color:var(--falcon-text-secondary,#aab3c3);
  font-size:13px;
  font-weight:600;
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-reseller-card-copy dd {
  color:var(--falcon-text-primary,#f7f8fa);
  font-size:15px;
  font-variant-numeric:tabular-nums;
  font-weight:800;
  margin:0;
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-reseller-bonus-row dd {
  color:var(--falcon-brand-secondary,#41d8ff);
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-reseller-card-copy .falcon-reseller-usage {
  color:var(--falcon-text-secondary,#aab3c3);
  font-size:11px;
  line-height:1.55;
  margin:auto 0 0;
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-product-reseller .falcon-product-action-zone {
  grid-template-columns:minmax(0,1fr) minmax(124px,.72fr);
}

body.falcon-client#page-products[id] #order-standard_cart .falcon-product-reseller .falcon-product-cta {
  background:var(--falcon-gradient-primary,linear-gradient(115deg,#397cff,#8b5cf6));
  border-color:var(--falcon-brand-blue,#397cff);
  border-radius:var(--falcon-radius-control,12px);
}

/* Product details V2: one reusable dialog, outside the product-card flow. */
body.falcon-client.falcon-product-modal-open {
  overflow:hidden;
  position:fixed;
  width:100%;
}

body.falcon-client .falcon-product-modal[hidden] { display:none !important; }

body.falcon-client .falcon-product-modal {
  align-items:center;
  display:grid;
  inset:0;
  justify-items:center;
  padding:clamp(16px,3vw,32px);
  position:fixed;
  z-index:10050;
}

body.falcon-client .falcon-product-modal__backdrop {
  backdrop-filter:blur(7px);
  background:rgba(3,5,10,.78);
  border:0;
  cursor:default;
  inset:0;
  padding:0;
  position:absolute;
  width:100%;
}

body.falcon-client .falcon-product-modal__dialog {
  background:linear-gradient(155deg,var(--falcon-bg-elevated,#171d29),var(--falcon-bg-page,#090b11));
  border:1px solid color-mix(in srgb,var(--falcon-brand-secondary,#41d8ff) 52%,transparent);
  border-radius:var(--falcon-radius-card,22px);
  box-shadow:0 32px 90px rgba(0,0,0,.58);
  color:var(--falcon-text-primary,#f7f8fa);
  max-height:90vh;
  max-width:760px;
  min-width:0;
  overflow:hidden;
  position:relative;
  width:min(740px,calc(100vw - 32px));
  z-index:1;
}

body.falcon-client .falcon-product-modal__close {
  align-items:center;
  background:rgba(9,11,17,.84);
  border:1px solid var(--falcon-border,rgba(203,216,238,.16));
  border-radius:50%;
  color:var(--falcon-text-primary,#f7f8fa);
  display:flex;
  height:38px;
  inset:14px 14px auto auto;
  justify-content:center;
  padding:0;
  position:absolute;
  width:38px;
  z-index:3;
}

html[dir="rtl"] body.falcon-client .falcon-product-modal__close { inset:14px auto auto 14px; }
body.falcon-client .falcon-product-modal__close:is(:hover,:focus-visible) { border-color:var(--falcon-brand-secondary,#41d8ff); color:var(--falcon-brand-secondary,#41d8ff); }

body.falcon-client .falcon-product-modal__viewport { max-height:90vh; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; }
body.falcon-client .falcon-product-modal-template { min-width:0; }
body.falcon-client .falcon-product-modal-hero { align-items:center; background:rgba(9,11,17,.42); border-bottom:1px solid var(--falcon-border,rgba(203,216,238,.16)); display:grid; gap:12px; grid-template-columns:auto minmax(0,1fr) auto; min-height:86px; padding:18px 64px 18px 22px; }
html[dir="rtl"] body.falcon-client .falcon-product-modal-hero { padding:18px 22px 18px 64px; }
body.falcon-client .falcon-product-modal-hero > .falcon-store-product-id { align-items:center; display:flex; height:48px; justify-content:center; width:48px; }
body.falcon-client .falcon-product-modal-hero > .falcon-store-product-id img { border-radius:12px; display:block; height:46px; object-fit:contain; width:46px; }
body.falcon-client .falcon-product-modal-hero > .falcon-reseller-mark { background:linear-gradient(135deg,var(--falcon-brand-secondary,#41d8ff),var(--falcon-brand-accent,#8b5cf6)); border-radius:12px; color:#090b11; font-size:20px; font-weight:850; }
body.falcon-client .falcon-product-modal-hero h2 { color:var(--falcon-text-primary,#f7f8fa); font-size:clamp(20px,3vw,27px); line-height:1.25; margin:0; }
body.falcon-client .falcon-product-modal-term { color:var(--falcon-text-secondary,#aab3c3); font-size:13px; margin:3px 0 0; }
body.falcon-client .falcon-product-modal-badge { background:rgba(65,216,255,.12); border:1px solid rgba(65,216,255,.3); border-radius:999px; color:var(--falcon-brand-secondary,#41d8ff); font-size:10px; font-weight:850; letter-spacing:.05em; padding:6px 9px; text-transform:uppercase; }

body.falcon-client .falcon-product-modal-description { color:var(--falcon-text-secondary,#aab3c3); font-size:14px; line-height:1.7; padding:22px; }
body.falcon-client .falcon-product-modal-description :is(p,ul,ol) { color:inherit; }
body.falcon-client .falcon-product-modal-description p { margin:0 0 12px; }
body.falcon-client .falcon-product-modal-description ul { display:grid; gap:8px; list-style:none; margin:12px 0 0; padding:0; }
body.falcon-client .falcon-product-modal-description li { background:rgba(65,216,255,.045); border:1px solid var(--falcon-border,rgba(203,216,238,.16)); border-radius:10px; padding:9px 11px; }
body.falcon-client .falcon-product-modal-description li::before { color:var(--falcon-brand-secondary,#41d8ff); content:"✓"; font-weight:900; margin-inline-end:8px; }
body.falcon-client .falcon-product-modal-description .falcon-hydra-description-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.falcon-client .falcon-product-modal-description .falcon-hydra-description-stats li { text-align:center; }
body.falcon-client .falcon-product-modal-copy > :last-child,
body.falcon-client .falcon-product-modal-description > :last-child { margin-bottom:0; }
body.falcon-client .falcon-product-modal-copy > hr { display:none; }
html[dir="rtl"] body.falcon-client .falcon-product-modal-copy .falcon-hydra-description[dir="ltr"],
html[dir="ltr"] body.falcon-client .falcon-product-modal-copy .falcon-hydra-description[dir="rtl"] { display:none !important; }

body.falcon-client .falcon-product-modal-purchase { align-items:center; background:rgba(8,15,23,.9); border-top:1px solid var(--falcon-border,rgba(203,216,238,.16)); display:grid; gap:18px; grid-template-columns:minmax(0,1fr) auto; padding:17px 22px; }
body.falcon-client .falcon-product-modal-purchase .falcon-product-price { color:var(--falcon-text-secondary,#aab3c3); font-size:12px; }
body.falcon-client .falcon-product-modal-purchase .price { color:var(--falcon-text-primary,#f7f8fa); direction:ltr; display:inline-block; font-size:clamp(24px,4vw,32px); font-variant-numeric:tabular-nums; font-weight:900; unicode-bidi:isolate; }
body.falcon-client .falcon-product-modal-actions { display:flex; gap:8px; }
body.falcon-client .falcon-product-modal-actions .btn { align-items:center; border-radius:var(--falcon-radius-control,12px); display:inline-flex; gap:7px; justify-content:center; min-height:44px; min-width:112px; }
body.falcon-client .falcon-product-modal-actions .falcon-product-cta { background:var(--falcon-gradient-primary,linear-gradient(115deg,#397cff,#8b5cf6)); border-color:#697ff1; color:#fff; font-weight:800; }
body.falcon-client .falcon-product-modal-actions .btn-default { background:rgba(17,21,30,.74); border-color:var(--falcon-border,rgba(203,216,238,.16)); color:var(--falcon-text-primary,#f7f8fa); }
body.falcon-client .falcon-product-modal-actions .btn-default:is(:hover,:focus-visible) { border-color:var(--falcon-brand-secondary,#41d8ff); color:#fff; }

@media (max-width:767.98px) {
  body.falcon-client .falcon-product-modal { align-items:end; padding:10px; }
  body.falcon-client .falcon-product-modal__dialog { border-radius:18px; max-height:calc(100vh - 20px); width:100%; }
  body.falcon-client .falcon-product-modal__viewport { max-height:calc(100vh - 20px); }
  body.falcon-client .falcon-product-modal-hero { grid-template-columns:auto minmax(0,1fr); padding-block:16px; }
  body.falcon-client .falcon-product-modal-badge { grid-column:1 / -1; justify-self:start; }
  body.falcon-client .falcon-product-modal-description { padding:18px 16px; }
  body.falcon-client .falcon-product-modal-description .falcon-hydra-description-stats { grid-template-columns:1fr; }
  body.falcon-client .falcon-product-modal-purchase { grid-template-columns:1fr; padding:15px 16px; text-align:center; }
  body.falcon-client .falcon-product-modal-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:430px) {
  body.falcon-client[id] #order-standard_cart .falcon-product-card-actions { grid-template-columns:1fr; }
  body.falcon-client .falcon-product-modal-actions { grid-template-columns:1fr; }
}

@media (max-width:767.98px) {
  body.falcon-client#page-products[id] #order-standard_cart .cart-body > .falcon-product-grid {
    gap:14px;
    grid-template-columns:minmax(0,1fr);
  }

  body.falcon-client#page-products[id] #order-standard_cart .falcon-product-grid > .product {
    display:flex;
    min-height:0;
  }

  body.falcon-client#page-products[id] #order-standard_cart .falcon-reseller-card-copy {
    padding:0 14px 13px;
  }

  body.falcon-client#page-products[id] #order-standard_cart .falcon-product-reseller .falcon-product-action-zone {
    grid-template-columns:minmax(0,1fr) minmax(118px,.72fr);
  }
}

/* Final source-of-truth bridge; keep last in this order-form stylesheet. */
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-empty-cart__icon{
  background:linear-gradient(145deg,rgba(65,216,255,.14),rgba(139,92,246,.07)) !important;
  border-color:rgba(65,216,255,.34) !important;
  color:var(--falcon-brand-secondary,#41d8ff) !important;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-empty-cart__cta,
body.falcon-client[id] #order-standard_cart :is(.btn-primary,.btn-success){
  background:var(--falcon-gradient-primary,linear-gradient(115deg,#397cff,#8b5cf6)) !important;
  border-color:#697ff1 !important;
  color:#fff !important;
}

/* Cart review — one product workspace and one compact checkout summary. */
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-viewcart-toolbar {
  margin-block:0 16px;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-viewcart-layout {
  align-items:start;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-viewcart-main {
  display:grid;
  gap:14px;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-viewcart-main > * {
  margin-block:0;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-cart-items-form {
  min-width:0;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .view-cart-items-header {
  border:1px solid var(--store-line) !important;
  border-radius:15px 15px 0 0;
  font-size:11px;
  font-weight:850;
  letter-spacing:.035em;
  min-height:44px;
  padding:12px 15px !important;
  text-transform:uppercase;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-cart-items {
  border-radius:0 0 16px 16px !important;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-cart-items .item {
  padding:14px 15px !important;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-cart-items .item > .row {
  align-items:center;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-cart-items .item-title {
  align-items:center;
  color:var(--store-text) !important;
  display:flex;
  flex-wrap:wrap;
  font-size:14px;
  font-weight:850;
  gap:5px 8px;
  line-height:1.45;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-cart-items :is(.item-group,.item-domain,.cycle) {
  color:var(--store-muted) !important;
  font-size:11px;
  line-height:1.5;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-cart-items :is(.item-group,.item-domain) {
  display:block;
  margin-block-start:3px;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-cart-items .item-price {
  color:var(--store-text) !important;
  font-size:14px;
  font-weight:850;
  text-align:end;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-cart-items .item-price .cycle {
  display:block;
  font-weight:600;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-cart-items :is(.btn-link.btn-xs,.btn-remove-from-cart) {
  align-items:center;
  border:1px solid var(--store-line) !important;
  border-radius:8px !important;
  display:inline-flex;
  gap:5px;
  justify-content:center;
  min-height:30px;
  padding:4px 7px !important;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-cart-items .btn-remove-from-cart {
  color:#ff9aa5 !important;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .empty-cart {
  margin-block-start:8px;
  text-align:end;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .empty-cart #btnEmptyCart {
  color:#ff9aa5 !important;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-viewcart-summary-column {
  align-self:start;
  display:grid;
  gap:14px;
  position:sticky;
  top:18px;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-viewcart-summary {
  position:static;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-viewcart-summary .summary-container {
  padding:15px !important;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-viewcart-summary .summary-container > :is(.subtotal,.bordered-totals,.recurring-totals,.falcon-cart-setup-fees) {
  border-bottom:1px solid var(--store-line);
  padding-block:10px;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-viewcart-summary .subtotal {
  padding-block-start:0 !important;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-cart-setup-fees {
  color:#d7e1e9;
  display:grid;
  font-size:11px;
  gap:7px;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-cart-setup-fees > strong {
  color:var(--store-muted) !important;
  font-size:10px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-viewcart-summary-actions {
  margin-block-start:14px;
  text-align:center !important;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-viewcart-checkout {
  align-items:center;
  background:linear-gradient(135deg,#0e9bb5,#397cff) !important;
  border-color:#58dff0 !important;
  display:flex;
  font-size:15px;
  gap:9px;
  justify-content:center;
  min-height:52px;
  width:100%;
}
[dir="rtl"] body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-viewcart-checkout i {
  transform:scaleX(-1);
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-viewcart-promo {
  background:linear-gradient(155deg,#141e29,#0d151f);
  border:1px solid var(--store-line);
  border-radius:15px;
  overflow:hidden;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-viewcart-promo .nav-tabs {
  background:var(--store-inset);
  border:0;
  display:flex;
  margin:0;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-viewcart-promo .nav-item {
  flex:1;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-viewcart-promo .nav-link {
  border:0 !important;
  border-bottom:2px solid transparent !important;
  border-radius:0;
  font-size:11px;
  margin:0;
  min-height:42px;
  text-align:center;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-viewcart-promo .nav-link.active {
  border-bottom-color:var(--store-cyan) !important;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-viewcart-promo .tab-content {
  border:0 !important;
  border-radius:0 !important;
  padding:12px !important;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-promo-form {
  align-items:center;
  display:grid;
  gap:8px;
  grid-template-columns:minmax(0,1fr) auto;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-promo-form .form-group {
  margin:0;
  min-width:0;
}
body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-promo-form .btn {
  min-height:46px;
  white-space:nowrap;
}

@media (min-width:992px) {
  body.falcon-client#page-viewcart[id] #order-standard_cart > .row > .cart-body {
    padding:0 !important;
  }
  body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-viewcart-layout {
    gap:clamp(22px,2vw,30px);
    grid-template-columns:minmax(0,1fr) minmax(330px,370px);
  }
}

@media (max-width:991.98px) {
  body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-viewcart-summary-column {
    position:static;
  }
}

@media (max-width:767.98px) {
  body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-cart-items {
    border-radius:14px !important;
  }
  body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-cart-items .item {
    padding:14px !important;
  }
  body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-cart-items .item > .row {
    align-items:start;
    grid-template-columns:minmax(0,1fr);
  }
  body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-cart-items .item-price {
    border-top:1px solid var(--store-line);
    margin-block-start:10px;
    min-width:0;
    padding-block-start:10px;
    text-align:start;
    width:100%;
  }
}

@media (max-width:430px) {
  body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-promo-form {
    grid-template-columns:1fr;
  }
  body.falcon-client#page-viewcart[id] #order-standard_cart .falcon-promo-form .btn {
    width:100%;
  }
}

/* Checkout refinement — original WHMCS form, compact purchase flow and summary. */
body.falcon-client[id] #order-standard_cart > .falcon-checkout-page {
  display:block !important;
  margin-inline:0;
  width:100%;
}
body.falcon-client[id] #order-standard_cart > .falcon-checkout-page > .cart-body {
  float:none;
  max-width:none;
  min-width:0;
  padding:0 !important;
  width:100%;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-toolbar {
  margin-block:0 16px;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-account-switch {
  margin-block-end:14px;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-page #frmCheckout {
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  padding:0;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-layout {
  align-items:start;
  display:grid;
  gap:clamp(18px,2vw,28px);
  grid-template-columns:minmax(0,1fr) minmax(320px,360px);
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-main {
  display:grid;
  gap:14px;
  min-width:0;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-main > * {
  margin-block:0;
  min-width:0;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-section,
body.falcon-client[id] #order-standard_cart .falcon-checkout-marketing {
  background:linear-gradient(155deg,var(--store-surface-2),var(--store-inset));
  border:1px solid var(--store-line);
  border-radius:15px;
  box-shadow:var(--falcon-shadow-card);
  padding:clamp(14px,2vw,20px);
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-section > .sub-heading:first-child,
body.falcon-client[id] #order-standard_cart .falcon-checkout-section > :first-child > .sub-heading:first-child {
  margin-block-start:0;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-section .sub-heading {
  margin:6px 0 13px;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-section .sub-heading span {
  font-size:14px;
  min-height:28px;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-section :is(.row,.form-group):last-child,
body.falcon-client[id] #order-standard_cart .falcon-checkout-marketing > :last-child {
  margin-block-end:0;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-marketing {
  align-items:center;
  display:grid;
  gap:4px 14px;
  grid-template-columns:minmax(0,1fr) auto;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-marketing h4,
body.falcon-client[id] #order-standard_cart .falcon-checkout-marketing p {
  margin:0;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-marketing p {
  font-size:12px;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-marketing > :last-child {
  grid-column:2;
  grid-row:1 / span 2;
}
body.falcon-client[id] #order-standard_cart .falcon-payment-methods {
  margin-block-end:0;
}
body.falcon-client[id] #order-standard_cart .falcon-payment-methods__grid {
  display:grid;
  gap:9px;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
}
body.falcon-client[id] #order-standard_cart .falcon-payment-method {
  align-items:flex-start;
  background:var(--store-inset);
  border:1px solid var(--store-line-strong);
  border-radius:12px;
  color:var(--store-text);
  cursor:pointer;
  display:flex;
  gap:10px;
  margin:0 !important;
  min-height:58px;
  padding:12px;
  text-align:start;
  transition:border-color .18s ease,background-color .18s ease,transform .18s ease;
  white-space:normal;
}
body.falcon-client[id] #order-standard_cart .falcon-payment-method:is(:hover,:focus-within) {
  border-color:var(--falcon-accent-border-strong,rgba(65,216,255,.58));
}
body.falcon-client[id] #order-standard_cart .falcon-payment-method:is(:has(input:checked),:has(.iradio_square-blue.checked)) {
  background:var(--falcon-accent-soft,rgba(65,216,255,.1));
  border-color:var(--store-cyan);
  box-shadow:inset 0 0 0 1px rgba(65,216,255,.16);
}
body.falcon-client[id] #order-standard_cart .falcon-payment-method > :is(input,.iradio_square-blue) {
  flex:0 0 auto;
  margin-block-start:2px;
}
body.falcon-client[id] #order-standard_cart .falcon-payment-method__copy {
  display:grid;
  gap:4px;
  min-width:0;
}
body.falcon-client[id] #order-standard_cart .falcon-payment-method__name {
  font-size:13px;
  line-height:1.45;
}
body.falcon-client[id] #order-standard_cart .falcon-payment-method__note {
  color:var(--store-muted);
  display:block;
  font-size:11px;
  line-height:1.55;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-summary {
  align-self:start;
  background:linear-gradient(165deg,#131d28,#090f17);
  border:1px solid var(--store-line);
  border-bottom:3px solid var(--store-cyan);
  border-radius:16px;
  box-shadow:0 20px 52px rgba(0,5,12,.25);
  color:var(--store-text);
  overflow:hidden;
  position:sticky;
  top:96px;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-summary__heading {
  align-items:center;
  border-bottom:1px solid var(--store-line);
  display:flex;
  gap:10px;
  padding:15px 16px;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-summary__heading h2 {
  font-size:17px;
  font-weight:850;
  margin:0;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-summary__icon {
  align-items:center;
  background:rgba(65,216,255,.1);
  border:1px solid rgba(65,216,255,.28);
  border-radius:10px;
  color:var(--store-cyan);
  display:inline-flex;
  height:34px;
  justify-content:center;
  width:34px;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-summary__items {
  display:grid;
  padding:4px 16px;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-summary__item {
  align-items:start;
  border-bottom:1px solid var(--store-line);
  display:grid;
  gap:12px;
  grid-template-columns:minmax(0,1fr) auto;
  padding:12px 0;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-summary__item > div {
  display:grid;
  gap:3px;
  min-width:0;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-summary__item strong {
  font-size:12px;
  line-height:1.5;
  overflow-wrap:anywhere;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-summary__item small {
  color:var(--store-muted);
  font-size:10px;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-summary__item > span {
  color:#dfe9ef;
  font-size:12px;
  font-variant-numeric:tabular-nums;
  font-weight:800;
  unicode-bidi:isolate;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-summary__addon {
  padding-inline-start:10px;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-total {
  align-items:center;
  background:rgba(65,216,255,.08) !important;
  border:0 !important;
  border-bottom:1px solid rgba(65,216,255,.22) !important;
  color:var(--store-text) !important;
  display:flex;
  justify-content:space-between;
  min-height:70px;
  padding:14px 16px !important;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-total > span {
  color:#dbe5ec;
  font-size:12px;
  font-weight:750;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-total #totalCartPrice {
  color:var(--store-cyan) !important;
  font-size:clamp(22px,3vw,29px);
  font-variant-numeric:tabular-nums;
  font-weight:900;
  margin:0;
  unicode-bidi:isolate;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-completion {
  padding:15px 16px 17px;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-completion > p {
  line-height:1.55;
  margin:0 0 13px;
  text-align:start;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-completion .margin-bottom {
  margin-block-end:13px;
  max-width:100%;
  overflow:hidden;
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-completion #btnCompleteOrder {
  align-items:center;
  display:inline-flex;
  font-size:15px;
  gap:7px;
  justify-content:center;
  min-height:52px;
  min-width:0;
  width:100%;
}
[dir="rtl"] body.falcon-client[id] #order-standard_cart .falcon-checkout-completion #btnCompleteOrder i {
  transform:scaleX(-1);
}
body.falcon-client[id] #order-standard_cart .falcon-checkout-page .checkout-security-msg {
  margin-block-start:14px;
}

@media (max-width:991.98px) {
  body.falcon-client[id] #order-standard_cart .falcon-checkout-layout {
    grid-template-columns:minmax(0,1fr);
  }
  body.falcon-client[id] #order-standard_cart .falcon-checkout-summary {
    position:static;
  }
}

@media (max-width:767.98px) {
  body.falcon-client[id] #order-standard_cart .falcon-checkout-layout,
  body.falcon-client[id] #order-standard_cart .falcon-checkout-main {
    gap:12px;
  }
  body.falcon-client[id] #order-standard_cart .falcon-checkout-section,
  body.falcon-client[id] #order-standard_cart .falcon-checkout-marketing {
    border-radius:14px;
    padding:14px;
  }
  body.falcon-client[id] #order-standard_cart .falcon-checkout-marketing {
    grid-template-columns:minmax(0,1fr) auto;
  }
  body.falcon-client[id] #order-standard_cart .falcon-payment-methods__grid {
    grid-template-columns:minmax(0,1fr);
  }
  body.falcon-client[id] #order-standard_cart .falcon-payment-method {
    min-height:56px;
  }
  body.falcon-client[id] #order-standard_cart .falcon-checkout-summary {
    border-radius:14px;
  }
}

/* Shared order-form icon field: one logical alignment model for RTL and LTR. */
body.falcon-client[id] #order-standard_cart .prepend-icon {
  --falcon-field-icon-size:46px;
  display:block;
  inline-size:100%;
  position:relative;
}
body.falcon-client[id] #order-standard_cart .prepend-icon:not(:has(.intl-tel-input)) > .field-icon {
  align-items:center;
  background:#13202c !important;
  block-size:var(--falcon-field-icon-size);
  border:0;
  border-block-end:1px solid var(--store-line-strong);
  border-block-start:1px solid var(--store-line-strong);
  border-end-start-radius:9px;
  border-inline-end:1px solid var(--store-line-strong);
  border-start-start-radius:9px;
  color:#7de8f5 !important;
  display:flex;
  inline-size:var(--falcon-field-icon-size);
  inset-block-start:0;
  inset-inline-start:0;
  justify-content:center;
  line-height:1;
  margin:0;
  pointer-events:none;
  position:absolute;
  text-align:center;
  transition:border-color .18s ease,color .18s ease,background-color .18s ease;
  z-index:3;
}
body.falcon-client[id] #order-standard_cart .prepend-icon:not(:has(.intl-tel-input)) > .field-icon i {
  color:currentColor !important;
  font-size:14px;
  line-height:1;
  margin:0;
  position:static;
}
body.falcon-client[id] #order-standard_cart .prepend-icon:not(:has(.intl-tel-input)) > :is(.field,.form-control) {
  padding-inline-end:14px !important;
  padding-inline-start:calc(var(--falcon-field-icon-size) + 12px) !important;
}
body.falcon-client[id]:has(#order-standard_cart) #order-standard_cart .prepend-icon:not(:has(.intl-tel-input)):hover > .field-icon {
  background:#162330 !important;
  border-color:var(--store-line-strong) !important;
}
body.falcon-client[id]:has(#order-standard_cart) #order-standard_cart .prepend-icon:not(:has(.intl-tel-input)):focus-within > .field-icon {
  background:#162837 !important;
  border-color:var(--store-cyan) !important;
  color:var(--store-cyan) !important;
}
body.falcon-client[id]:has(#order-standard_cart) #order-standard_cart .has-error .prepend-icon:not(:has(.intl-tel-input)) > .field-icon,
body.falcon-client[id]:has(#order-standard_cart) #order-standard_cart .prepend-icon.has-error:not(:has(.intl-tel-input)) > .field-icon {
  border-color:var(--store-danger) !important;
  color:#ff9aa5 !important;
}
body.falcon-client[id] #order-standard_cart .prepend-icon:not(:has(.intl-tel-input)):has(> :is(.field,.form-control):disabled) > .field-icon,
body.falcon-client[id] #order-standard_cart .prepend-icon:not(:has(.intl-tel-input)):has(> :is(.field,.form-control)[readonly]) > .field-icon {
  opacity:.66;
}
