/* LogicWeb staging-style calibration layer — v1.1.1.
 * Loaded explicitly after Twenty-One and the child custom.css so these rules are
 * authoritative in WHMCS 9.x. No remote font, script, or runtime dependency. */
:root {
  --lw-paper:#f7f7f2;
  --lw-surface:#ffffff;
  --lw-ink:#17372c;
  --lw-muted:#68756e;
  --lw-sage:#dce9d1;
  --lw-sage-hover:#cfe0c1;
  --lw-sage-soft:#eef3e9;
  --lw-forest:#24473a;
  --lw-border:#dfe5dc;
  --lw-lilac:#eee8f7;
  --lw-peach:#f7eadf;
  --lw-blue:#e8f1f4;
  --lw-radius:28px;
  --lw-radius-sm:16px;
  --lw-width:1320px;
  --lw-shadow:0 18px 60px rgba(23,55,44,.08);
  --lw-font-body:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --lw-font-heading:var(--lw-font-body);
  --lw-font-brand:var(--lw-font-body);
}

/* Canvas and type */
body.lw-theme { background:var(--lw-paper); color:var(--lw-ink); font-size:15px; line-height:1.65; }
.lw-theme h1,.lw-theme h2,.lw-theme h3,.lw-theme h4,.lw-theme h5,.lw-theme h6 { color:var(--lw-ink); }
.lw-theme h1 { font-weight:520; letter-spacing:-.052em; }
.lw-theme h2 { font-weight:520; letter-spacing:-.038em; }
.lw-theme h3 { font-weight:600; }
.lw-wrap { width:min(var(--lw-width),calc(100% - 80px)); }
.lw-theme .container { max-width:var(--lw-width); }
.lw-theme #main-body { padding-bottom:88px; }
.lw-theme #main-body > .container { width:calc(100% - 64px); }

/* Marketing strip + primary header. This is the same shell as logicweb.tools:
   one quiet strap, one primary navigation bar, no second guest navigation. */
.lw-strap { background:#edf2e9; border-bottom:1px solid #e0e7dc; color:#53645b; font-size:11px; }
.lw-strap .lw-wrap { min-height:38px; }
.lw-strap a { color:#40594c; }
.lw-site-header { background:rgba(247,247,242,.96); border-bottom:1px solid #dfe5dc; backdrop-filter:saturate(130%) blur(14px); }
.lw-header-inner { min-height:92px; gap:34px; }
.lw-brand { min-width:155px; color:var(--lw-ink)!important; letter-spacing:-.055em; line-height:1; }
.lw-brand-word { display:inline-flex; align-items:baseline; font-size:35px; }
.lw-brand .lw-brand-logic { font-weight:760; color:var(--lw-ink); }
.lw-brand .lw-brand-web { font-weight:430; color:var(--lw-ink); }
.lw-brand .lw-brand-dot { font-weight:760; color:#7f9a70; }
.lw-brand img { width:auto; max-width:178px; height:42px; }
.lw-desktop-nav { gap:28px; font-size:12px; font-weight:620; }
.lw-desktop-nav > a,.lw-nav-disclosure > summary { color:#344f42; padding-block:34px; }
.lw-desktop-nav > a:hover,.lw-nav-disclosure > summary:hover { color:var(--lw-ink); text-decoration:none; }
.lw-desktop-nav > a { position:relative; }
.lw-desktop-nav > a::after { content:""; position:absolute; left:0; right:100%; bottom:26px; height:1px; background:var(--lw-ink); transition:right .16s ease; }
.lw-desktop-nav > a:hover::after { right:0; }
.lw-header-actions { gap:14px; }
.lw-account-link { padding:10px 8px; color:#344f42; }
.lw-header-cta { min-height:46px; padding-inline:22px; }
.lw-button-primary { border-color:#cdddc0; }

/* Mega menu: wide editorial panel rather than a WHMCS dropdown. */
.lw-mega { width:min(var(--lw-width),calc(100% - 80px)); grid-template-columns:1.02fr 1.52fr .72fr; gap:22px; padding:22px; border-radius:0 0 28px 28px; border-top:0; box-shadow:0 24px 80px rgba(23,55,44,.12); }
.lw-mega-intro { padding:28px; border-radius:20px; }
.lw-mega h2 { font-size:31px; letter-spacing:-.045em; }
.lw-mega-grid { gap:10px; }
.lw-mega-product { min-height:144px; padding:18px; border-radius:16px; }
.lw-mega-product:hover { transform:none; border-color:#b8c8af; }
.lw-mega-next { padding:18px 8px 8px; }

/* Guest pages have no duplicate WHMCS toolbar/nav. Breadcrumbs are also removed
   from the two entry screens so the first visual element aligns with staging. */
.lw-guest .master-breadcrumb { display:none; }
.lw-guest #main-body { padding-top:34px; }
.lw-guest.lw-page-homepage #main-body { padding-top:0; }

/* Signed-in navigation stays functional, but is visually subordinate to the
   primary LogicWeb header. */
.lw-account-toolbar { background:#fff; border-bottom:1px solid var(--lw-border); }
.lw-account-toolbar-inner { min-height:46px; }
.lw-account-caption { color:#5c6c63; font-size:10px; text-transform:uppercase; letter-spacing:.11em; }
.lw-active-client { max-width:420px; color:var(--lw-ink); }
.lw-theme .lw-account-tools .lw-notifications { background:transparent; border-color:var(--lw-border); border-radius:999px; }
.lw-theme .lw-account-nav { background:#fff; }
.lw-theme .lw-account-nav .nav-link { padding:13px 16px; font-size:12px; }
.lw-theme .lw-account-nav .active > .nav-link { color:var(--lw-ink); }
.lw-theme .lw-account-nav .active > .nav-link::after { content:""; display:block; height:2px; margin-top:10px; background:#8aa17c; border-radius:2px; }

/* Portal entry composition */
.lw-guest-hero { grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr); gap:84px; min-height:540px; padding:76px 0 78px; }
.lw-guest-copy .lw-eyebrow { margin-bottom:20px; }
.lw-guest-copy h1 { max-width:760px; font-size:clamp(54px,5.3vw,78px); line-height:.99; margin-bottom:28px; }
.lw-guest-copy > p { max-width:555px; color:#65736b; font-size:18px; line-height:1.7; margin-bottom:34px; }
.lw-actions { gap:12px; }
.lw-actions .lw-button-text { padding-inline:18px; }
.lw-welcome-card { position:relative; overflow:hidden; padding:38px; background:#edf2e8; border-color:#dbe4d6; border-radius:30px; }
.lw-welcome-card::after { content:""; position:absolute; width:210px; height:210px; right:-104px; top:-105px; border:1px solid rgba(74,102,84,.14); border-radius:50%; }
.lw-welcome-card > .lw-icon-tile { width:52px; height:52px; margin-bottom:34px; border-radius:15px; }
.lw-welcome-card h2 { max-width:335px; font-size:31px; line-height:1.08; }
.lw-welcome-card > p { max-width:330px; margin-bottom:30px; font-size:13px; line-height:1.65; }
.lw-welcome-links { border-color:#d6dfd1; }
.lw-welcome-links a { padding:13px 0; border-color:#d6dfd1; }

/* Native WHMCS domain search, visually restated as a staging-site section. */
.lw-native-domain-search { margin:0 0 68px; }
.lw-theme .lw-native-domain-search .home-domain-search { background:#edf2e8!important; border-color:#dbe4d6; border-radius:30px; }
.lw-theme .lw-native-domain-search .p-5 { padding:42px!important; }
.lw-theme .lw-native-domain-search h2 { font-size:32px; letter-spacing:-.04em; margin-bottom:26px; }
.lw-theme .lw-native-domain-search .form-control,
.lw-theme .lw-native-domain-search input[type="text"] { min-height:52px; border-radius:999px; padding-inline:22px; background:#fff; }
.lw-theme .lw-native-domain-search .btn { min-height:52px; padding-inline:24px; }

/* Staging-style action cards */
.lw-quick-section { padding:52px 0 66px; border-top:1px solid #e1e6df; }
.lw-quick-section h2 { font-size:clamp(32px,3vw,43px); margin-bottom:34px; }
.lw-quick-grid { gap:14px; }
.lw-quick-card { min-height:265px; padding:28px; border-radius:22px; transition:border-color .16s ease,background .16s ease; }
.lw-quick-card:hover { background:#f1f4ed; border-color:#bac9b3; }
.lw-quick-card .lw-icon-tile { margin-bottom:44px; }
.lw-quick-card h3 { font-size:19px; }
.lw-quick-card p { max-width:250px; }

/* Dashboard */
.lw-dashboard-hero { padding:34px 0 38px; border-bottom:1px solid var(--lw-border); margin-bottom:26px; }
.lw-dashboard-hero h1 { font-size:clamp(40px,4vw,58px); }
.lw-dashboard-hero p { max-width:650px; font-size:15px; }
.lw-theme .tiles > .row { gap:12px; }
.lw-theme .tiles .tile { min-height:166px; padding:26px; border-radius:18px; }
.lw-theme .tiles .tile .stat { font-size:44px; }
.lw-theme .client-home-cards .card { min-height:100%; }

/* Login */
.lw-login-layout { max-width:1160px; min-height:620px; gap:92px; margin:0 auto 52px; }
.lw-login-intro h1 { font-size:clamp(52px,5vw,72px); line-height:1.02; }
.lw-login-intro > p { font-size:17px; }
.lw-theme .lw-login-native .card { border-radius:24px; box-shadow:0 18px 60px rgba(23,55,44,.07); }
.lw-theme .lw-login-native .card-body { padding:42px!important; }
.lw-theme .lw-login-native .card-footer { padding:24px 42px!important; }

/* Native WHMCS component calibration */
.lw-theme .card,.lw-theme .panel { border-color:#dfe5dc; border-radius:18px; }
.lw-theme .card-header,.lw-theme .panel-heading { padding:21px 24px; }
.lw-theme .card-body,.lw-theme .panel-body { padding:26px; }
.lw-theme .form-control,.lw-theme .custom-select,.lw-theme select.form-control { min-height:46px; border-radius:12px; border-color:#d5ddd4; background:#fff; }
.lw-theme textarea.form-control { min-height:130px; border-radius:14px; }
.lw-theme .form-control:focus { border-color:#8ea483; box-shadow:0 0 0 3px rgba(142,164,131,.16); }
.lw-theme .btn { min-height:42px; }
.lw-theme .btn-primary,.lw-theme .btn-success { border-color:#cedfc1; }
.lw-theme .table-container { border-radius:18px; }
.lw-theme .table thead th,.lw-theme .table thead td { background:#f0f4ec; }
.lw-theme .sidebar .card { border-radius:18px; }
.lw-theme .alert { border-radius:16px; }
.lw-help-band { margin-top:46px; padding:38px 42px; border-radius:28px; }

/* Standard Cart: use the same editorial cards and spacing as the marketing site. */
body.lw-theme #order-standard_cart { font-size:14px; }
body.lw-theme #order-standard_cart .cart-sidebar h3 { background:#edf2e8; border-radius:16px 16px 0 0; }
body.lw-theme #order-standard_cart .products .product { padding:32px; border-radius:24px; }
body.lw-theme #order-standard_cart .products .product header { font-size:29px; }
body.lw-theme #order-standard_cart .products .product .btn { min-height:48px; }
body.lw-theme #order-standard_cart .order-summary { padding:28px; background:#edf2e8; border-color:#d8e2d3; border-radius:24px; }
body.lw-theme #order-standard_cart .order-summary h2 { font-size:24px; }
body.lw-theme #order-standard_cart .order-summary .total-due-today .amt { font-size:38px; }
body.lw-theme #order-standard_cart .view-cart-items-header { background:#edf2e8; }
body.lw-theme #order-standard_cart .domain-checker-container { background:#edf2e8; border-radius:24px; }
body.lw-theme #order-standard_cart .lw-ip-policy-consent { background:#edf2e8; border-color:#d8e2d3; }
body.lw-theme #order-standard_cart .order-summary .lw-proration-note { border-color:#cad8c4; background:rgba(255,255,255,.72); }

/* Footer: same four-column information architecture as staging. */
.lw-footer { padding-top:66px; background:#edf1e9; border-color:#dbe2d7; }
.lw-footer-main { gap:42px; padding-bottom:58px; }
.lw-footer-brand .lw-brand-word { font-size:32px; }
.lw-footer-brand p { margin:26px 0; line-height:1.75; }
.lw-footer-column h2 { margin-bottom:22px; color:#29463a; font-size:12px; }
.lw-footer-column li { margin-bottom:10px; }
.lw-footer-column a { color:#69756e; }
.lw-footer-bottom { padding-block:24px; }

@media (max-width:1199px) {
  .lw-wrap { width:calc(100% - 56px); }
  .lw-theme #main-body > .container { width:calc(100% - 32px); }
  .lw-header-inner { min-height:82px; }
  .lw-guest-hero { gap:52px; min-height:480px; padding:58px 0 64px; }
  .lw-guest-copy h1 { font-size:clamp(50px,6vw,70px); }
  .lw-footer-main { grid-template-columns:1.2fr 1fr 1fr; }
}

@media (max-width:767px) {
  .lw-wrap { width:calc(100% - 32px); }
  .lw-theme #main-body > .container { width:calc(100% - 10px); }
  .lw-strap .lw-wrap { min-height:34px; }
  .lw-header-inner { min-height:72px; }
  .lw-brand { min-width:0; }
  .lw-brand-word { font-size:29px; }
  .lw-account-link { padding-inline:0; }
  .lw-guest-hero { grid-template-columns:1fr; min-height:0; gap:30px; padding:46px 0 50px; }
  .lw-guest-copy h1 { max-width:520px; font-size:clamp(46px,13vw,62px); }
  .lw-guest-copy > p { font-size:16px; }
  .lw-welcome-card { padding:28px; border-radius:24px; }
  .lw-native-domain-search { margin-bottom:42px; }
  .lw-theme .lw-native-domain-search .p-5 { padding:26px!important; }
  .lw-theme .lw-native-domain-search h2 { font-size:27px; }
  .lw-quick-section { padding:38px 0 46px; }
  .lw-quick-grid { grid-template-columns:1fr 1fr; }
  .lw-quick-card { min-height:220px; padding:22px; }
  .lw-quick-card .lw-icon-tile { margin-bottom:28px; }
  .lw-login-layout { min-height:0; gap:24px; }
  .lw-login-intro h1 { font-size:48px; }
  .lw-theme .lw-login-native .card-body { padding:28px!important; }
  .lw-theme .lw-login-native .card-footer { padding:22px 28px!important; }
  .lw-help-band { padding:28px; border-radius:22px; }
  .lw-footer { padding-top:44px; }
}

@media (max-width:480px) {
  .lw-quick-grid { grid-template-columns:1fr; }
  .lw-quick-card { min-height:0; }
  .lw-brand-word { font-size:27px; }
  .lw-welcome-card { padding:24px; }
}

/* Long client/company names must never push account actions off-canvas. */
.lw-account-heading { flex:1 1 auto; min-width:0; overflow:hidden; }
.lw-active-client { min-width:0; max-width:100%; }
.lw-active-client-name { min-width:0; }
@media (max-width:767px) {
  .lw-account-heading { max-width:calc(100% - 98px); }
  .lw-active-client { width:100%; }
}

/* 09. Current logicweb.com shell calibration — v1.1.2.
 * Keep this last: it is the authoritative marketing-header layer after WHMCS. */
:root {
  --lw-font-body:Manrope,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --lw-font-heading:var(--lw-font-body);
  --lw-font-brand:var(--lw-font-body);
}
.lw-theme .lw-strap {
  position:relative;
  z-index:1002;
  background:#eef3e9;
  border-bottom:1px solid #dfe7db;
  color:#54645b;
  font:500 11.5px/1.35 var(--lw-font-body);
}
.lw-theme .lw-strap .lw-wrap,
.lw-theme .lw-strap-inner {
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.lw-theme .lw-strap a {
  color:#40594c;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
}
.lw-theme .lw-strap a:hover { color:#17372c; text-decoration:underline; text-underline-offset:3px; }
.lw-theme .lw-site-header {
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(247,247,242,.97);
  border-bottom:1px solid #dfe5dc;
  box-shadow:none;
  backdrop-filter:saturate(125%) blur(14px);
  font-family:var(--lw-font-body);
}
.lw-theme .lw-header-inner {
  min-height:92px;
  display:flex;
  align-items:center;
  gap:38px;
}
.lw-theme .lw-brand {
  min-width:0;
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  color:#17372c!important;
  text-decoration:none!important;
  line-height:1;
}
.lw-theme .lw-brand-word {
  display:inline-flex;
  align-items:baseline;
  font-family:var(--lw-font-brand);
  font-size:35px;
  line-height:1;
  letter-spacing:-2.45px;
}
.lw-theme .lw-brand-word .lw-brand-logic { color:#17372c; font-weight:700; }
.lw-theme .lw-brand-word .lw-brand-web { color:#17372c; font-weight:500; }
.lw-theme .lw-brand-word .lw-brand-dot { color:#819c72; font-weight:700; margin-left:1px; }
.lw-theme .lw-desktop-nav {
  display:flex;
  align-items:center;
  flex:1 1 auto;
  min-width:0;
  gap:31px;
  color:#304a3e;
  font-family:var(--lw-font-body);
  font-size:13.5px;
  font-weight:600;
  letter-spacing:-.02em;
  white-space:nowrap;
}
.lw-theme .lw-desktop-nav > a,
.lw-theme .lw-nav-disclosure > summary { color:#304a3e; text-decoration:none; }
.lw-theme .lw-desktop-nav > a { padding-block:35px; }
.lw-theme .lw-nav-disclosure > summary {
  display:flex;
  align-items:center;
  gap:6px;
  padding:35px 0;
  cursor:pointer;
  list-style:none;
}
.lw-theme .lw-desktop-nav > a::after { bottom:28px; }
.lw-theme .lw-desktop-nav > a:hover,
.lw-theme .lw-nav-disclosure > summary:hover { color:#17372c; }
.lw-theme .lw-header-actions {
  display:flex;
  align-items:center;
  gap:21px;
  margin-inline-start:auto;
  flex:0 0 auto;
  font-family:var(--lw-font-body);
}
.lw-theme .lw-signin-link {
  color:#304a3e;
  font-size:13.5px;
  font-weight:600;
  letter-spacing:-.02em;
  text-decoration:none;
  white-space:nowrap;
}
.lw-theme .lw-signin-link:hover { color:#17372c; }
.lw-theme .lw-live-cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:47px;
  padding:0 23px;
  border:1px solid #c8dab9;
  border-radius:999px;
  background:#dce9d1;
  color:#17372c!important;
  font-size:13px;
  font-weight:700;
  letter-spacing:-.018em;
  text-decoration:none!important;
  white-space:nowrap;
}
.lw-theme .lw-live-cta:hover { background:#cfe0c1; border-color:#bbd0ab; }
@media (max-width:1240px) {
  .lw-theme .lw-header-inner { gap:26px; }
  .lw-theme .lw-desktop-nav { gap:21px; font-size:12.5px; }
  .lw-theme .lw-header-actions { gap:15px; }
  .lw-theme .lw-brand-word { font-size:32px; }
}
@media (max-width:1099px) {
  .lw-theme .lw-desktop-nav { display:none; }
  .lw-theme .lw-mobile-nav { display:block; }
}
@media (max-width:767px) {
  .lw-theme .lw-strap .lw-wrap,
  .lw-theme .lw-strap-inner { min-height:36px; justify-content:center; text-align:center; }
  .lw-theme .lw-strap a { display:none; }
  .lw-theme .lw-header-inner { min-height:76px; gap:14px; }
  .lw-theme .lw-brand-word { font-size:29px; letter-spacing:-2px; }
  .lw-theme .lw-live-cta { display:none; }
  .lw-theme .lw-signin-link { font-size:12.5px; }
}

/* 10. Exact logicweb.com header shell — v1.1.3.
 * Calibrated from the live header and the supplied canonical logo/favicon assets.
 * This block intentionally comes last so no WHMCS/Twenty-One rule can alter it. */
.lw-theme .lw-strap,
.lw-theme .lw-site-header,
.lw-theme .lw-desktop-nav,
.lw-theme .lw-header-actions {
  font-family:"DM Sans",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.lw-theme .lw-strap {
  background:#e9ede1;
  border-bottom:1px solid #f0f2e8;
  color:#304e3b;
  font-size:12px;
  font-weight:400;
  line-height:1.35;
}
.lw-theme .lw-strap .lw-wrap,
.lw-theme .lw-strap-inner {
  min-height:36px;
  padding-inline-start:38px;
  padding-inline-end:10px;
}
.lw-theme .lw-strap-support {
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:#304e3b!important;
  font-size:12px;
  font-weight:400!important;
  text-decoration:none!important;
}
.lw-theme .lw-strap-support .lw-icon {
  width:16px;
  height:16px;
  stroke-width:1.5;
}
.lw-theme .lw-site-header {
  background:#fbfaf5;
  border-bottom:1px solid #e4e6db;
  backdrop-filter:none;
  box-shadow:none;
}
.lw-theme .lw-header-inner {
  min-height:90px;
  gap:38px;
  padding-inline-start:23px;
  padding-inline-end:7px;
}
.lw-theme .lw-brand-header {
  width:201px;
  min-width:201px;
  height:auto;
  display:block;
  flex:0 0 201px;
  line-height:0;
}
.lw-theme .lw-brand-header .lw-header-logo {
  display:block;
  width:201px!important;
  max-width:none!important;
  height:auto!important;
  object-fit:contain;
}
.lw-theme .lw-desktop-nav {
  gap:31px;
  font-size:15px;
  font-weight:500;
  letter-spacing:-.018em;
  color:#304e3b;
}
.lw-theme .lw-desktop-nav > a,
.lw-theme .lw-nav-disclosure > summary {
  color:#304e3b;
  font-weight:500;
}
.lw-theme .lw-desktop-nav > a {
  padding-block:33px;
}
.lw-theme .lw-nav-disclosure > summary {
  gap:8px;
  padding:33px 0;
}
.lw-theme .lw-nav-disclosure > summary .lw-icon {
  width:14px;
  height:14px;
  stroke-width:1.6;
}
.lw-theme .lw-desktop-nav > a::after { display:none; }
.lw-theme .lw-header-actions {
  gap:26px;
  color:#304e3b;
}
.lw-theme .lw-signin-link {
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#304e3b!important;
  font-size:15px;
  font-weight:500;
  letter-spacing:-.018em;
}
.lw-theme .lw-signin-link .lw-icon {
  width:20px;
  height:20px;
  stroke-width:1.5;
}
.lw-theme .lw-live-cta {
  min-height:48px;
  padding:0 24px;
  gap:14px;
  background:#d5e3c8;
  border:1px solid #b9c6a3;
  color:#304e3b!important;
  font-size:15px;
  font-weight:600;
  letter-spacing:-.018em;
}
.lw-theme .lw-live-cta .lw-icon {
  width:20px;
  height:20px;
  stroke-width:1.6;
}
.lw-theme .lw-live-cta:hover {
  background:#d5e3c8;
  border-color:#b9c6a3;
  color:#304e3b!important;
}

@media (max-width:1240px) {
  .lw-theme .lw-header-inner {
    gap:28px;
    padding-inline-start:0;
    padding-inline-end:0;
  }
  .lw-theme .lw-strap .lw-wrap,
  .lw-theme .lw-strap-inner {
    padding-inline-start:0;
    padding-inline-end:0;
  }
  .lw-theme .lw-brand-header,
  .lw-theme .lw-brand-header .lw-header-logo {
    width:185px!important;
    min-width:185px;
  }
  .lw-theme .lw-brand-header { flex-basis:185px; }
  .lw-theme .lw-desktop-nav { gap:22px; font-size:14px; }
  .lw-theme .lw-header-actions { gap:18px; }
  .lw-theme .lw-live-cta { padding-inline:19px; gap:10px; font-size:14px; }
  .lw-theme .lw-signin-link { font-size:14px; }
}
@media (max-width:1099px) {
  .lw-theme .lw-brand-header,
  .lw-theme .lw-brand-header .lw-header-logo {
    width:181px!important;
    min-width:181px;
  }
  .lw-theme .lw-brand-header { flex-basis:181px; }
}
@media (max-width:767px) {
  .lw-theme .lw-strap .lw-wrap,
  .lw-theme .lw-strap-inner { min-height:36px; }
  .lw-theme .lw-header-inner { min-height:74px; }
  .lw-theme .lw-brand-header,
  .lw-theme .lw-brand-header .lw-header-logo {
    width:166px!important;
    min-width:166px;
  }
  .lw-theme .lw-brand-header { flex-basis:166px; }
  .lw-theme .lw-signin-link { font-size:13px; }
  .lw-theme .lw-signin-link .lw-icon { width:18px; height:18px; }
}
@media (max-width:420px) {
  .lw-theme .lw-brand-header,
  .lw-theme .lw-brand-header .lw-header-logo {
    width:154px!important;
    min-width:154px;
  }
  .lw-theme .lw-brand-header { flex-basis:154px; }
}

/* v1.1.3 narrow-header containment: preserve the live desktop proportions without
 * allowing account/CTA controls to crowd the supplied logo on small screens. */
@media (max-width:767px) {
  .lw-theme .lw-live-cta { display:none; }
}
@media (max-width:420px) {
  .lw-theme .lw-signin-link { display:none; }
}

/* v1.1.3 final desktop pixel calibration against the supplied 2048px live capture. */
@media (min-width:1241px) {
  .lw-theme .lw-strap { font-size:12.5px; }
  .lw-theme .lw-strap .lw-wrap,
  .lw-theme .lw-strap-inner {
    padding-inline-start:42px;
    padding-inline-end:0;
  }
  .lw-theme .lw-strap-support {
    margin-inline-end:-2px;
    font-size:12.5px;
  }
  .lw-theme .lw-header-inner {
    gap:32px;
    padding-inline-start:26px;
    padding-inline-end:7px;
  }
  .lw-theme .lw-desktop-nav { gap:26px; }
  .lw-theme .lw-nav-disclosure > summary { gap:4px; }
  .lw-theme .lw-header-actions { margin-inline-end:-11px; }
  .lw-theme .lw-live-cta { padding-inline:26px; }
}
