/* 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:#7de8f5; }
body.falcon-client[id] #order-standard_cart a:is(:hover,:focus-visible) { color:#fff; }

/* 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; }

  /* Store and checkout retain one bounded navigation rail beside an expansive body. */
  body.falcon-client#page-products[id] #order-standard_cart > .row,
  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;
  }

  /* 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,
body.falcon-client[id] #order-standard_cart .falcon-store-accordion__panel {
  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-accordion__trigger { display:none; }

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:14px;
  grid-template-columns:auto minmax(0,1fr) auto;
  margin-bottom:20px;
  padding:13px 16px;
}
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(2,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:43px;
  padding:8px 12px;
}
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(: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 20px;
  min-height:190px;
  overflow:hidden;
  padding:28px clamp(22px,4vw,42px);
  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(29px,4vw,42px); margin:0 0 8px; }
body.falcon-client[id] #order-standard_cart .falcon-group-visual p { color:#c3d0dc !important; font-size:14px; line-height:1.65; margin:0; max-width:560px; }
body.falcon-client[id] #order-standard_cart .falcon-group-visual > img { filter:drop-shadow(0 18px 28px rgba(0,0,0,.3)); max-height:104px; max-width:145px; 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:74px; padding:16px 17px 10px; }
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:84px;
  padding:13px 17px;
}
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-plan-details { border:0; color:#cbd7e2; margin-top:auto; }
body.falcon-client[id] #order-standard_cart .falcon-plan-details > summary { align-items:center; cursor:pointer; display:flex; font-size:12px; font-weight:800; gap:10px; justify-content:space-between; list-style:none; min-height:48px; padding:10px 17px; }
body.falcon-client[id] #order-standard_cart .falcon-plan-details > summary::-webkit-details-marker { display:none; }
body.falcon-client[id] #order-standard_cart .falcon-plan-details__label { color:#dfe8ef; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.falcon-client[id] #order-standard_cart .falcon-plan-details__signal { align-items:center; background:rgba(34,211,238,.11); border-radius:50%; color:#67e8f9; display:inline-flex; flex:0 0 auto; height:28px; justify-content:center; width:28px; }
body.falcon-client[id] #order-standard_cart .falcon-plan-details[open] .falcon-plan-details__signal { transform:rotate(180deg); }
body.falcon-client[id] #order-standard_cart .falcon-plan-details__content { border-top:1px dashed var(--store-line); color:var(--store-muted); padding:14px 17px 17px; }
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:14px; display:flex; gap:14px; justify-content:space-between; margin-bottom:18px; min-height:58px; padding:10px 13px; }
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,#111923,#0b121b); border:1px solid var(--store-line); border-radius:17px; box-shadow:0 20px 52px rgba(0,5,12,.2); padding:clamp(16px,2.4vw,26px); }
body.falcon-client[id] #order-standard_cart #frmCheckout .sub-heading:first-of-type { margin-top:0; }
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 .checkout-security-msg { align-items:center; border-inline-start:4px solid var(--store-cyan) !important; display:flex; min-height:66px; padding:15px !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:#111923; 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); }

[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[id] #order-standard_cart .falcon-store-accordion__trigger { align-items:center; background:#111923 !important; border:0 !important; border-inline-start:3px solid var(--store-cyan) !important; color:#fff !important; display:flex !important; font-size:13px; font-weight:850; justify-content:space-between; min-height:48px; padding:10px 13px; width:100%; }
  body.falcon-client[id] #order-standard_cart .falcon-store-accordion__panel { border:0 !important; border-radius:0 !important; box-shadow:none !important; padding:7px !important; }
  body.falcon-client[id] #order-standard_cart .falcon-store-accordion__panel[hidden] { display:none !important; }
  body.falcon-client[id] #order-standard_cart .falcon-store-accordion.is-open .falcon-store-accordion__trigger i { transform:rotate(180deg); }
}

body.falcon-client#page-products #order-standard_cart :is(p,li,small,.text-muted,.field-help-text,.product-desc,.falcon-plan-details__content) {
  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:12px; }
  body.falcon-client[id] #order-standard_cart .falcon-store-product-switcher__links { grid-template-columns:1fr; }
  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:1fr; min-height:160px; padding:20px; text-align:start; }
  body.falcon-client[id] #order-standard_cart .falcon-group-visual > img { grid-row:1; margin-bottom:14px; max-height:62px; }
  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-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; }
}

@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,.falcon-plan-details,.falcon-plan-details__content) {
  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,.falcon-plan-details__content) {
  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;
  }

  body.falcon-client#page-products #order-standard_cart > .row > .cart-sidebar {
    flex:0 0 100% !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:380px;
  width:100%;
}

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

body.falcon-client#page-products[id] #order-standard_cart .falcon-product-grid > .falcon-product-trial {
  grid-column:1 / -1;
}

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:82px;
}

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);
}

body.falcon-client#page-products[id] #order-standard_cart .cart-sidebar {
  background:var(--falcon-bg-surface,#11151e);
  border:1px solid var(--falcon-border,rgba(203,216,238,.16));
  border-top:3px solid var(--falcon-brand-secondary,#41d8ff);
  box-shadow:var(--falcon-shadow-card,0 24px 70px rgba(1,4,12,.22));
}

@container falcon-store-products (min-width:1100px) {
  body.falcon-client#page-products[id] #order-standard_cart .cart-body > .falcon-product-grid {
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

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

  body.falcon-client#page-products[id] #order-standard_cart .falcon-product-reseller .falcon-product-price {
    text-align:center;
  }
}

@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 {
    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;
}
