/* SiteChai OX presentation. Native MarketConnect forms, prices and handlers own all purchases. */
body.sc-portal { --sc-ox-blue:#1c5fa8; --sc-ox-ink:#18334f; --sc-ox-muted:#63748a; --sc-ox-line:#dfe6ee; --sc-ox-soft:#f5f8fc; }
body.sc-portal .promo-banner.ox,
body.sc-portal .sc-ox-promo { color:var(--sc-ox-ink); border:1px solid var(--sc-ox-line); border-radius:6px; background:#fff; box-shadow:none; }
body.sc-portal .promo-banner.ox { padding:0; overflow:visible; }
body.sc-portal .promo-banner.ox > .card-body { display:grid; grid-template-columns:74px minmax(0,1fr); gap:24px; padding:24px; }
body.sc-portal .promo-banner.ox .icon-left { float:none; width:74px; margin:0; padding:3px 0 0; text-align:left; }
body.sc-portal .promo-banner.ox .icon-left img { display:block; width:auto; height:auto; max-width:74px; max-height:74px; object-fit:contain; }
body.sc-portal .promo-banner.ox .content { min-width:0; margin:0; }
body.sc-portal .promo-banner.ox h3,
body.sc-portal .sc-ox-promo h3 { margin:0 0 7px; padding:0; color:var(--sc-ox-ink); font-size:19px; font-weight:600; line-height:1.4; }
body.sc-portal .promo-banner.ox h3 small { display:inline-block; margin-left:10px; font-size:12px; font-weight:400; white-space:nowrap; }
body.sc-portal .promo-banner.ox h4,
body.sc-portal .sc-ox-promo h4 { margin:0 0 14px; color:var(--sc-ox-muted); font-size:14px; font-weight:400; line-height:1.6; }
body.sc-portal .promo-banner.ox p,
body.sc-portal .sc-ox-promo p { margin:0 0 14px; font-size:14px; line-height:1.6; }
body.sc-portal .promo-banner.ox a { color:var(--sc-ox-blue); }
body.sc-portal .promo-banner.ox ul,
body.sc-portal .sc-ox-promo ul.features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 24px; margin:16px 0 20px; padding:0; list-style:none; }
body.sc-portal .promo-banner.ox ul li,
body.sc-portal .sc-ox-promo ul.features li { float:none; width:auto; margin:0; padding:0 0 0 22px; color:var(--sc-ox-muted); font-size:13px; font-weight:400; line-height:1.5; position:relative; }
body.sc-portal .promo-banner.ox ul li > i,
body.sc-portal .sc-ox-promo ul.features li > i { position:absolute; left:0; top:3px; width:14px; height:14px; margin:0; color:var(--sc-ox-blue); font-size:13px; }
body.sc-portal .promo-banner.ox form,
body.sc-portal .sc-ox-promo form { margin:0; text-align:left; }
body.sc-portal .promo-banner.ox .btn,
body.sc-portal .sc-ox-promo .btn,
body.sc-portal .sc-ox-order .btn,
body.sc-portal .landing-page.ox .btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; max-width:100%; min-height:42px; margin:0; padding:10px 16px; border:1px solid var(--sc-ox-blue); border-radius:5px; background:var(--sc-ox-blue); color:#fff; font-size:14px; font-weight:500; line-height:1.5; white-space:normal; text-align:center; text-decoration:none; box-shadow:none; }
body.sc-portal .promo-banner.ox .btn:hover,
body.sc-portal .sc-ox-promo .btn:hover,
body.sc-portal .sc-ox-order .btn-primary:hover,
body.sc-portal .landing-page.ox .btn:hover { border-color:#164d8c; background:#164d8c; color:#fff; }
body.sc-portal .promo-banner.ox .btn:focus-visible,
body.sc-portal .sc-ox-promo .btn:focus-visible,
body.sc-portal .sc-ox-order .btn:focus-visible,
body.sc-portal .landing-page.ox .btn:focus-visible { outline:2px solid #1c5fa8; outline-offset:3px; }
body.sc-portal .sc-ox-order .btn:disabled,
body.sc-portal .sc-ox-promo .btn:disabled { opacity:.55; cursor:not-allowed; }
body.sc-portal .sc-ox-promo-card { margin-top:28px !important; border:0; background:transparent; box-shadow:none; }
body.sc-portal .store-promoted-product.sc-ox-promo { padding:24px !important; }
body.sc-portal .sc-ox-promo > .row { display:grid; grid-template-columns:74px minmax(0,1fr); gap:24px; margin:0; }
body.sc-portal .sc-ox-promo > .row > [class*="col-"] { width:auto; max-width:100%; min-width:0; padding:0; }
body.sc-portal .sc-ox-promo .icon { display:flex; align-items:flex-start; justify-content:flex-start; width:74px; height:auto; min-height:0; margin:3px 0 0; line-height:1; overflow:visible; }
body.sc-portal .sc-ox-promo .icon img { display:block; max-width:74px; max-height:74px; width:auto; height:auto; object-fit:contain; }

/* Cart recommendations use the native product, price, expander and Add action.
   Matching ID specificity also overrides the native fixed-height/floating header. */
body.sc-portal #order-standard_cart .mc-promos.sc-ox-promos { width:100%; max-width:none; margin:16px 0 24px; }
body.sc-portal #order-standard_cart .sc-ox-promo-heading { margin:24px 0 14px; color:var(--sc-ox-ink); font-size:20px; font-weight:600; line-height:1.4; }
body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) { width:100%; max-width:100%; margin:0 0 14px; border:1px solid var(--sc-ox-line); border-radius:6px; background:#fff; box-shadow:none; overflow:visible; }
body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) > .header { display:grid; grid-template-columns:24px 40px minmax(0,1fr); align-items:center; gap:8px 12px; width:100%; min-width:0; height:auto; min-height:0; margin:0; padding:16px; border:0; border-radius:6px; background:#fff; overflow:visible; }
body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) .expander { display:flex; grid-column:1; grid-row:1; align-items:center; justify-content:center; float:none; width:24px; height:36px; margin:0; padding:0; color:var(--sc-ox-blue); font-size:15px; line-height:1; text-align:center; transition:none; }
body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) .expander > i { display:block; width:10px; height:10px; margin:0; font-size:0; line-height:1; }
body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) .expander > i::before { content:''; display:block; width:8px; height:8px; border-top:2px solid currentColor; border-right:2px solid currentColor; transform:rotate(45deg); }
body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) .expander:focus-visible { outline:2px solid var(--sc-ox-blue); outline-offset:3px; }
body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) .icon { display:flex; grid-column:2; grid-row:1; align-items:center; justify-content:center; float:none; width:40px; height:40px; margin:0; padding:0; line-height:1; }
body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) .icon img { display:block; width:40px; height:40px; max-width:100%; max-height:100%; object-fit:contain; }
body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) .content { grid-column:3; grid-row:1; min-width:0; margin:0; padding:0; }
body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) .headline { margin:0 0 3px; padding:0; color:var(--sc-ox-ink); font-size:15px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) .tagline { margin:0; padding:0; color:var(--sc-ox-muted); font-size:12px; line-height:1.55; overflow-wrap:anywhere; }
body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) .truncate { max-width:100%; overflow:visible; white-space:normal; text-overflow:clip; }
body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) .cta { display:flex; grid-column:3; grid-row:2; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 16px; float:none; min-width:0; margin:0; padding:3px 0 0; text-align:left; }
body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) .price { min-width:0; margin:0; padding:0; color:var(--sc-ox-ink); font-size:14px; font-weight:600; line-height:1.5; white-space:normal; overflow-wrap:anywhere; }
body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) .btn-add { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; gap:8px; min-height:40px; margin:0; padding:9px 12px; border:1px solid var(--sc-ox-blue); border-radius:5px; background:var(--sc-ox-blue); color:#fff; white-space:normal; overflow:visible; }
body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) .btn-add .text { display:block; padding:0; color:#fff; font-size:13px; font-weight:500; line-height:1.4; }
body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) .btn-add .arrow { display:flex; align-items:center; justify-content:center; min-width:0; height:auto; margin:0; padding:0; background:transparent; color:#fff; font-size:11px; }
body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) .btn-add:hover { background:#164d8c; border-color:#164d8c; }
body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) > .body { max-height:none; margin:0; padding:0 16px 16px; border-top:0; border-radius:0 0 6px 6px; background:#fff; overflow:visible; }
body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) > .body ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 20px; margin:0; padding:14px 0 0; border-top:1px solid var(--sc-ox-line); list-style:none; }
body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) > .body ul li { position:relative; float:none; width:auto; min-width:0; margin:0; padding:0 0 0 20px; color:var(--sc-ox-muted); font-size:12px; line-height:1.55; overflow-wrap:anywhere; }
body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) > .body ul li i { position:absolute; left:0; top:3px; margin:0; padding:0; color:var(--sc-ox-blue); font-size:11px; }
@media (max-width:575.98px) {
  body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) > .header { grid-template-columns:20px 32px minmax(0,1fr); gap:8px 10px; padding:14px; }
  body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) .icon, body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) .icon img { width:32px; height:32px; }
  body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) .cta { grid-column:1 / -1; grid-row:2; gap:10px; padding-top:5px; }
  body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) .price { font-size:13px; }
  body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) .btn-add { min-height:44px; }
  body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) > .body { padding:0 14px 14px; }
  body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) > .body ul { grid-template-columns:minmax(0,1fr); }
}

/* A light inline icon is crisp at every density and does not depend on an
   installed icon font or the provider bitmap dimensions. */
body.sc-portal #order-standard_cart .mc-promo.sc-ox-mini .icon { border-radius:5px; background:#edf4fb; color:var(--sc-ox-blue); }
body.sc-portal #order-standard_cart .mc-promo.sc-ox-mini .icon > img { display:none; }
body.sc-portal #order-standard_cart .mc-promo.sc-ox-mini .icon > .sc-ox-mail-icon { display:block; width:24px; height:24px; }
@media (prefers-reduced-motion:reduce) { body.sc-portal #order-standard_cart .mc-promo:is(.ox,.sc-ox-mini) .rotate { transition:none; } }

/* Native /cart/order OX form: one compact product and domain flow. */
body.sc-portal .sc-ox-order { width:100%; margin:0; padding:0; color:var(--sc-ox-ink); }
body.sc-portal .sc-ox-order h2 { margin:0 0 8px; color:var(--sc-ox-ink); font-size:27px; font-weight:600; line-height:1.35; }
body.sc-portal .sc-ox-order h4 { margin:0 0 12px; color:var(--sc-ox-ink); font-size:16px; font-weight:600; line-height:1.5; }
body.sc-portal .sc-ox-order p { margin:0 0 16px; color:var(--sc-ox-muted); font-size:14px; line-height:1.65; }
body.sc-portal .sc-ox-order .payment-term { float:none; margin-left:auto; width:100%; max-width:340px; }
body.sc-portal .sc-ox-order .payment-term h4 { margin:0 0 8px; font-size:13px; }
body.sc-portal .sc-ox-order .form-control,
body.sc-portal .sc-ox-order .custom-select { width:100%; min-width:0; min-height:44px; height:44px; padding:10px 12px; border:1px solid #cdd8e5; border-radius:5px; color:var(--sc-ox-ink); font-size:14px; line-height:1.5; }
body.sc-portal .sc-ox-order select.custom-select { padding-right:30px; }
body.sc-portal .sc-ox-order .store-domain-tabs { display:flex; flex-wrap:wrap; gap:8px; width:100%; margin:0 0 16px; padding:0; border:0; background:transparent; }
body.sc-portal .sc-ox-order .store-domain-tabs > li { flex:1 1 210px; margin:0; border:0 !important; }
body.sc-portal .sc-ox-order .store-domain-tabs .nav-link { display:flex; align-items:center; justify-content:center; height:100%; min-height:48px; margin:0; padding:12px 16px !important; border:1px solid #cdd8e5 !important; border-radius:5px !important; background:#fff; color:#375570; font-size:14px; line-height:1.5; text-align:center; }
body.sc-portal .sc-ox-order .store-domain-tabs .nav-link.active,
body.sc-portal .sc-ox-order .store-domain-tabs li.active .nav-link { border-color:var(--sc-ox-blue) !important; background:#eff5fc !important; color:var(--sc-ox-blue); font-weight:600; }
body.sc-portal .sc-ox-order .store-domain-tabs .nav-link:focus-visible { outline:2px solid var(--sc-ox-blue); outline-offset:2px; }
body.sc-portal .sc-ox-order .responsive-tabs-sm-connector { display:none; }
body.sc-portal .sc-ox-order .store-domain-tab-content { margin:0 0 24px; padding:20px; border:1px solid var(--sc-ox-line); border-radius:5px; background:var(--sc-ox-soft) !important; }
body.sc-portal .sc-ox-order .domain-validation { padding:11px 0; color:var(--sc-ox-muted); font-size:13px; font-weight:400; line-height:1.5; }
body.sc-portal .sc-ox-order .domain-validation.ok { color:#28734a; }
body.sc-portal .sc-ox-order .btn-default { border-color:#cdd8e5; background:#fff; color:var(--sc-ox-ink); }
body.sc-portal .sc-ox-order .btn-default:hover { border-color:#91acc7; background:#f5f8fc; }
body.sc-portal .sc-ox-order a[data-sc-back] { justify-content:flex-start; width:auto; min-width:44px; min-height:44px; padding:8px 2px; border:0; border-radius:3px; background:transparent; color:#52677f; font-size:13px; font-weight:500; box-shadow:none; }
body.sc-portal .sc-ox-order a[data-sc-back]:hover { border:0; background:transparent; color:var(--sc-ox-blue); text-decoration:underline; text-underline-offset:3px; }
body.sc-portal .sc-ox-order a[data-sc-back]:focus-visible { outline:2px solid var(--sc-ox-blue); outline-offset:3px; }
body.sc-portal .sc-ox-order a[data-sc-back] > i { font-size:12px; }
body.sc-portal .sc-ox-order #frmAddToCart > .row:last-child > .text-right { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:10px; }

/* OX storefront: familiar product comparison and simple blue sections. */
body.sc-portal .landing-page.ox { margin:0; padding:0; color:var(--sc-ox-ink); font-size:14px; line-height:1.6; }
body.sc-portal .landing-page.ox .container { width:100%; max-width:1160px; padding-left:24px; padding-right:24px; }
body.sc-portal .landing-page.ox > .header { padding:44px 0; background:#14395e; color:#fff; }
body.sc-portal .landing-page.ox .header .row { align-items:center; }
body.sc-portal .landing-page.ox .header-content { max-width:470px; margin:0; padding:0; }
body.sc-portal .landing-page.ox .logo-img { width:138px; height:auto; max-width:100%; margin:0 0 20px; }
body.sc-portal .landing-page.ox h1 { margin:0 0 24px; color:#fff; font-size:35px; font-weight:600; line-height:1.3; letter-spacing:-.4px; }
body.sc-portal .landing-page.ox .header-img { display:block; width:100%; max-width:470px; height:auto; margin:0 auto; }
body.sc-portal .landing-page.ox .header .btn { border-color:#fff; background:#fff; color:#174b7e; }
body.sc-portal .landing-page.ox .header .btn:hover { background:#eaf1f8; color:#174b7e; }
body.sc-portal .landing-page.ox > .stand-out,
body.sc-portal .landing-page.ox > .features,
body.sc-portal .landing-page.ox > .pricing,
body.sc-portal .landing-page.ox > .faqs { margin:0; padding:40px 0; border-bottom:1px solid var(--sc-ox-line); background:#fff; color:var(--sc-ox-ink); }
body.sc-portal .landing-page.ox > .pricing { background:var(--sc-ox-soft); }
body.sc-portal .landing-page.ox .stand-out .wrapper { margin:0; padding:0 8px; text-align:left; }
body.sc-portal .landing-page.ox .stand-out h2 { margin:0 0 12px; font-size:19px; font-weight:600; line-height:1.45; }
body.sc-portal .landing-page.ox .stand-out ul { padding-left:18px; color:var(--sc-ox-muted); }
body.sc-portal .landing-page.ox h3 { margin:0 0 28px; color:var(--sc-ox-ink); font-size:25px; font-weight:600; line-height:1.4; text-align:left; }
body.sc-portal .landing-page.ox .feature-block { position:relative; min-height:0; margin:0 0 28px; padding:0 10px 0 52px; }
body.sc-portal .landing-page.ox .feature-block > img { position:absolute; left:0; top:3px; width:32px; height:32px; margin:0; object-fit:contain; }
body.sc-portal .landing-page.ox .feature-block .title { margin:0 0 8px; color:var(--sc-ox-ink); font-size:17px; font-weight:600; }
body.sc-portal .landing-page.ox .feature-block p { margin:0 0 10px; }
body.sc-portal .landing-page.ox .feature-block p,
body.sc-portal .landing-page.ox .stand-out p { color:var(--sc-ox-muted); font-size:14px; line-height:1.7; }
body.sc-portal .landing-page.ox .pricing .sc-ox-comparison { width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
body.sc-portal .landing-page.ox .sc-ox-comparison-note { margin:0 0 10px; color:var(--sc-ox-muted); font-size:12px; line-height:1.5; }
body.sc-portal .landing-page.ox .pricing table { width:100%; margin:0; border-collapse:collapse; table-layout:fixed; background:#fff; }
body.sc-portal .landing-page.ox .pricing th,
body.sc-portal .landing-page.ox .pricing td { padding:15px 18px; border:1px solid var(--sc-ox-line); color:var(--sc-ox-ink); font-size:14px; font-weight:400; line-height:1.5; text-align:center; vertical-align:middle; overflow-wrap:break-word; }
body.sc-portal .landing-page.ox .pricing th { background:#eaf2fb; color:#174b7e; font-size:16px; font-weight:600; }
body.sc-portal .landing-page.ox .pricing th.feature { background:#dfeafa; color:#174b7e; }
body.sc-portal .landing-page.ox .pricing td:first-child { width:36%; background:#fff; color:var(--sc-ox-muted); text-align:left; }
body.sc-portal .landing-page.ox .pricing td img { width:16px; height:auto; }
body.sc-portal .landing-page.ox .pricing .pricing-label { margin:0 0 14px; padding:0; color:var(--sc-ox-ink); font-size:18px; font-weight:600; line-height:1.5; }
body.sc-portal .landing-page.ox .pricing .pricing-label small { display:block; color:var(--sc-ox-muted); font-size:12px; font-weight:400; }
body.sc-portal .landing-page.ox .faqs .question { margin:0 0 8px; color:var(--sc-ox-ink); font-size:16px; font-weight:600; }
body.sc-portal .landing-page.ox .faqs .question ~ p:not(.question) { margin-bottom:24px; color:var(--sc-ox-muted); }

/* Mailbox administration keeps all native IDs, modal actions and hidden templates. */
body.sc-portal .sc-ox-manage-card { border-color:var(--sc-ox-line); border-radius:6px; box-shadow:none; }
body.sc-portal .sc-ox-manage-card .btn-toolbar { align-items:center; gap:10px; }
body.sc-portal .sc-ox-manage-card .btn { min-height:36px; line-height:1.45; }
body.sc-portal .sc-ox-manage-card #accountCount { margin:20px 0 10px; color:var(--sc-ox-muted); font-size:13px; }
body.sc-portal .sc-ox-manage-card .ox-table-accounts { table-layout:fixed; margin-bottom:0; }
body.sc-portal .sc-ox-manage-card .ox-table-accounts > thead > tr > th { border-top:0; color:var(--sc-ox-muted); font-size:12px; font-weight:500; }
body.sc-portal .sc-ox-manage-card .ox-table-accounts > tbody > tr > td { border-color:var(--sc-ox-line); font-size:13px; vertical-align:middle; overflow-wrap:anywhere; }
@media (max-width:991px) {
  body.sc-portal .landing-page.ox .header-img { max-width:360px; }
  body.sc-portal .landing-page.ox .header-content { max-width:none; }
  body.sc-portal .landing-page.ox .stand-out .wrapper { margin:0 0 20px; }
}
@media (max-width:575px) {
  body.sc-portal .promo-banner.ox > .card-body,
  body.sc-portal .sc-ox-promo > .row { grid-template-columns:40px minmax(0,1fr); gap:14px; }
  body.sc-portal .promo-banner.ox > .card-body,
  body.sc-portal .store-promoted-product.sc-ox-promo { padding:18px !important; }
  body.sc-portal .promo-banner.ox .icon-left,
  body.sc-portal .sc-ox-promo .icon { width:40px; }
  body.sc-portal .promo-banner.ox .icon-left img,
  body.sc-portal .sc-ox-promo .icon img { max-width:40px; max-height:40px; }
  body.sc-portal .promo-banner.ox h3,
  body.sc-portal .sc-ox-promo h3 { font-size:17px; }
  body.sc-portal .promo-banner.ox .content,
  body.sc-portal .sc-ox-promo > .row > .col-sm-9 { display:contents; }
  body.sc-portal .promo-banner.ox .content > h3,
  body.sc-portal .sc-ox-promo > .row > .col-sm-9 > h3 { grid-column:2; margin-bottom:0; }
  body.sc-portal .promo-banner.ox .content > h4,
  body.sc-portal .promo-banner.ox .content > p,
  body.sc-portal .promo-banner.ox .content > ul,
  body.sc-portal .promo-banner.ox .content > form,
  body.sc-portal .sc-ox-promo > .row > .col-sm-9 > h4,
  body.sc-portal .sc-ox-promo > .row > .col-sm-9 > p,
  body.sc-portal .sc-ox-promo > .row > .col-sm-9 > ul,
  body.sc-portal .sc-ox-promo > .row > .col-sm-9 > form { grid-column:1 / -1; margin-top:0; margin-bottom:0; }
  body.sc-portal .promo-banner.ox h3 small { display:block; margin:6px 0 0; }
  body.sc-portal .promo-banner.ox ul,
  body.sc-portal .sc-ox-promo ul.features,
  body.sc-portal .promo-banner.ox .btn,
  body.sc-portal .sc-ox-promo .btn { width:100%; font-size:13px; }
  body.sc-portal .sc-ox-order h2 { font-size:24px; }
  body.sc-portal .sc-ox-order .payment-term { max-width:none; margin:12px 0 8px; }
  body.sc-portal .sc-ox-order .store-domain-tabs > li { flex-basis:100%; }
  body.sc-portal .sc-ox-order .store-domain-tab-content { padding:16px; }
  body.sc-portal .sc-ox-order .store-domain-tab-content .input-group { display:flex; flex-wrap:wrap; gap:8px; }
  body.sc-portal .sc-ox-order .store-domain-tab-content .input-group > .form-control,
  body.sc-portal .sc-ox-order .store-domain-tab-content .input-group > .custom-select { flex:1 1 100%; border-radius:5px; }
  body.sc-portal .sc-ox-order #frmAddToCart > .row:last-child { gap:10px; }
  body.sc-portal .sc-ox-order #frmAddToCart > .row:last-child > div > .btn:not([data-sc-back]) { width:100%; }
  body.sc-portal .sc-ox-order #frmAddToCart > .row:last-child > .text-right { display:grid; grid-template-columns:1fr; }
  body.sc-portal .landing-page.ox .container { padding-left:18px; padding-right:18px; }
  body.sc-portal .landing-page.ox > .header { padding:28px 0; }
  body.sc-portal .landing-page.ox h1 { font-size:29px; }
  body.sc-portal .landing-page.ox > .stand-out,
  body.sc-portal .landing-page.ox > .features,
  body.sc-portal .landing-page.ox > .pricing,
  body.sc-portal .landing-page.ox > .faqs { padding:28px 0; }
  body.sc-portal .landing-page.ox .pricing table { min-width:470px; }
  body.sc-portal .landing-page.ox .pricing th,
  body.sc-portal .landing-page.ox .pricing td { padding:12px 10px; font-size:12px; }
  body.sc-portal .landing-page.ox .pricing .pricing-label { font-size:15px; }
  body.sc-portal .sc-ox-manage-card .card-body { padding:16px; }
  body.sc-portal .sc-ox-manage-card .ox-table-accounts > thead > tr > th:first-child { width:55%; }
  body.sc-portal .sc-ox-manage-card .ox-table-accounts > thead > tr > th:last-child { width:48px !important; }
  body.sc-portal .sc-ox-manage-card .ox-table-accounts > tbody > tr > td { padding:12px 5px; }
}
