.vx-site-menu { font-feature-settings:"kern","liga","tnum"; --brand-orange:#da7826; position:fixed; inset:0 0 auto; z-index:1038; }

body.vx-theme.vx-logged-out { --vx-nav-height:114px; padding-top:var(--vx-nav-height)!important; }
body.vx-logged-out.vx-public-mode > main.vx-public-main, body.vx-logged-out.vx-domain-landing-mode > main.vx-domain-landing-main {margin-top:0!important}
body.vx-theme.vx-checkout-mode main {padding-bottom:clamp(48px,6vw,88px)!important}
body.vx-theme.vx-cart-guest {--vx-summary-sticky-top:calc(var(--vx-nav-height) + 12px)}
body.vh-menu-lock {overflow:hidden}
@media print {.vx-site-menu{display:none}body.vx-theme.vx-logged-out{padding-top:0!important}}

@layer veltrix-guest-layout {
  body.vx-theme.vx-logged-out {
    --vx-guest-width: 1320px !important;
    --vx-guest-gutter: 24px !important;
    --vx-guest-top: clamp(32px, 5.5vw, 74px) !important;
    --vx-guest-bottom: clamp(44px, 5.5vw, 74px) !important;
    background: #fff !important;
    color: #3f4b57 !important;
    font: 500 16px/1.68 "DM Sans",sans-serif !important;
    letter-spacing: -.004em;
  }
  .vx-logged-out > main:is(.vx-public-main,.vx-checkout-main,.vx-domain-landing-main,.vx-guest-auth-main) {
    box-sizing: border-box !important;
    width: 100% !important; max-width: none !important;
    margin: 0 !important; padding: var(--vx-guest-top) var(--vx-guest-gutter) var(--vx-guest-bottom) !important;
    background: #fff !important; min-height: 48vh !important;
  }
  .vx-logged-out main > :is(.vx-public-content,.vx-checkout-heading,.vx-checkout-body,.vx-domain-landing-hero,.vx-domain-landing-body,.vx-guest-auth-panel) {
    box-sizing: border-box !important; width: 100% !important; max-width: var(--vx-guest-width) !important;
    margin-inline: auto !important; padding-inline: 0 !important;
  }
  .vx-logged-out .vx-checkout-body,.vx-logged-out .vx-checkout-content,.vx-logged-out .vx-public-content {background-color: #fff !important;}
  .vx-logged-out .vx-guest-auth-panel > .vx-auth-content {
    width:100% !important; max-width:700px !important; padding:0 !important; margin:auto !important;
  }
  .vx-logged-out main :is(h1,h2,h3,p,label,.form-control,input.field,textarea,select,button) {
    font-family: "DM Sans",sans-serif !important;
  }
  .vx-logged-out main h1 { color: #111922 !important; font-size: clamp(28px,3vw,40px) !important; font-weight:600 !important; line-height:1.18 !important; letter-spacing:-.025em !important; }
  .vx-logged-out main h2:not(.vx-brand-message) { color: #111922 !important; font-size:clamp(21px,2vw,25px) !important; font-weight:600 !important; line-height:1.18 !important; letter-spacing:-.025em !important; }
  .vx-logged-out main :is(.vx-support-intro-copy,.vx-register-intro,.vx-checkout-heading,.login-form .card-body) p {
    color:#5e6a76 !important; font-size:15.5px !important; line-height:1.74 !important; font-weight:420 !important;
  }
  .vx-guest-auth-panel :is(.card,.card-body,.card-footer,.vx-auth-switch,.vx-support-intro-card,.vx-support-departments-card,.vx-support-form-card,.vx-register-intro) {
    border:0 !important; outline:0; border-radius:0 !important; box-shadow:none !important; background:transparent !important;
  }
  .vx-guest-auth-panel :is(.card,.card-footer) {margin:0 !important}
  .vx-guest-auth-panel .card-footer {padding:12px 0 0 !important}
  .vx-guest-auth-panel #registration .card-body {padding:10px 0 !important}
  .vx-guest-auth-panel #registration .form-group {margin-bottom:10px !important}
  .vx-guest-auth-panel #registration {padding-bottom:0 !important}
  .vx-guest-auth-panel .vx-auth-content > .row {margin-inline:0 !important}
  .vx-guest-auth-panel .vx-auth-content > .row > [class*="col"] {flex:0 1 480px !important;max-width:100% !important;padding:0 !important}
  body.vx-logged-out > main.vx-guest-auth-main {
    display:grid !important; align-content:stretch;
    min-height:calc(100svh - var(--vx-nav-height)) !important;
    padding:0 !important;
  }
  .vx-logged-out main :is(.form-control,input.field,textarea,select) {font-size:16px !important;}
  .vx-logged-out .vx-support-submit-page { width:100% !important; max-width:var(--vx-guest-width) !important; }
  .vx-logged-out .login-form {width:min(100%,480px);margin-inline:auto;}
  body.vx-logged-out main > .vx-guest-auth-panel {
    display:grid !important; grid-template-columns:minmax(0,44fr) minmax(0,56fr);
    align-items:center !important; max-width:none !important; gap:0;
  }
  .vx-guest-brand-card {
    background:#111820; color:#fff; border-radius:16px; margin:clamp(16px,1.5vw,24px); padding:clamp(24px,2.4vw,36px);
  }
  .vx-brand-eyebrow {display:block;color:#ed994e;font-size:.7rem;font-weight:650;letter-spacing:.13em}
  .vx-brand-foot {color:#aab5c0;font-size:.78rem;line-height:1.6;padding-top:20px;border-top:1px solid #2c3640}
  .vx-brand-foot span {padding-inline:.4rem;color:#ed994e}
  .vx-guest-brand-card {display:flex !important;flex-direction:column;justify-content:space-between;gap:28px}
  .vx-guest-brand-card img {display:block;width:145px;height:auto}
  .vx-brand-message {margin:16px 0 12px;color:#fff;font-size:clamp(30px,3vw,44px);font-weight:650;line-height:1.12;letter-spacing:-.035em}
  .vx-brand-intro {max-width:34ch;margin:0 0 28px;color:#b5c0cb;font-size:.95rem;line-height:1.65}
  .vx-guest-brand-card dl {margin:0;display:grid;grid-template-columns:1fr;gap:22px;padding:0}
  .vx-guest-brand-card dl > div {position:relative;padding-left:25px}
  .vx-guest-brand-card dl > div::before {content:"";position:absolute;left:0;top:.45rem;width:7px;height:7px;border:1px solid #ec873c;border-radius:2px;background:#36271f}
  .vx-guest-brand-card dt {line-height:1.4;color:#f7f9fb;font-size:.95rem;font-weight:600}
  .vx-guest-brand-card dd {max-width:38ch;line-height:1.6;color:#aebac6;font-size:.85rem;margin:5px 0 0;font-weight:400}
  .vx-logged-out .vx-guest-auth-panel > .vx-auth-content {box-sizing:border-box;min-width:0;padding:clamp(24px,3vw,48px) !important}
  .vx-logged-out.vx-cart-guest main.vx-checkout-main,
  .vx-logged-out.vx-cart-guest .vx-checkout-content,.vx-logged-out.vx-cart-guest .vx-checkout-body {background:#f7f7f7 !important}
  .vx-cart-guest #order-standard_cart :is(.view-cart-items,.order-summary,.vx-reference-section,.vx-reference-order-summary,.panel,.card,.product-info,.view-cart-items .item) {background-color:#fff !important}
  .vx-cart-guest #order-standard_cart .secondary-cart-body {background:transparent !important}
  .vx-cart-guest #order-standard_cart :is(.order-summary,.vx-reference-order-summary,.vx-reference-section,.product-info,.product-configurable-options,.view-cart-items,.panel,.card) {
    background-color:#fff !important; border:1px solid #cbd5de !important; border-radius:12px !important;
  }
  .vx-cart-guest #order-standard_cart .product-configurable-options {padding:clamp(16px,2vw,28px) !important}
  @media(min-width:801px){
    .vx-guest-brand-card {
      box-sizing:border-box; width:auto; align-self:stretch; gap:32px;
      display:flex; flex-direction:column; justify-content:space-between; padding:clamp(32px,4vw,72px);
    }
    .vx-guest-brand-card dl {gap:20px}
  }
  @media(min-width:981px){
    .vx-cart-guest #order-standard_cart .vx-js-summary-follower {
      position:relative !important; top:auto !important;
      transform:translateY(var(--vx-summary-follow-y,0px)) !important;
    }
  }
  @media(max-width:800px){
    body.vx-logged-out main > .vx-guest-auth-panel {grid-template-columns:minmax(0,1fr)}
    .vx-guest-brand-card {grid-row:2;display:grid;gap:24px}
  }
  @media(max-width:720px){body.vx-theme.vx-logged-out{--vx-guest-gutter:16px !important;}}
}
