/* eUSA store branding, isolated to WCFM's eUSA store only. */
.eusa-storefront-l16 #wcfmmp-store .banner_area {position:relative!important;overflow:hidden}
.eusa-storefront-l16 #wcfmmp-store .banner_area .banner_img {height:350px;background-color:#062a57;background-position:center!important;background-size:cover!important;position:relative}
.eusa-storefront-l16 #wcfmmp-store .banner_area .banner_img img {width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.eusa-storefront-l16 #wcfmmp-store .banner_area .banner_text {display:none!important}
.eusa-storefront-l16 #wcfmmp-store .banner_area .eusa-banner-content {
 box-sizing:border-box;position:absolute;z-index:3;inset:0;
 display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
 gap:10px;padding:30px clamp(18px,5vw,70px);color:#fff!important;
 background:linear-gradient(90deg,rgba(4,23,51,.27),rgba(5,26,55,.12) 54%,transparent 75%);
 pointer-events:none;
}
.eusa-storefront-l16 .eusa-banner-content>*{position:relative;z-index:2;pointer-events:auto}
.eusa-storefront-l16 .eusa-banner-eyebrow {font:700 11px/1.25 Arial,sans-serif;letter-spacing:.15em;color:#e5cc83}
.eusa-storefront-l16 .eusa-banner-eyebrow a {color:#ffdf85!important;text-decoration:none!important;border-bottom:1px solid rgba(255,218,128,.6)}
.eusa-storefront-l16 .eusa-banner-wordmark {font:900 clamp(54px,6vw,94px)/.92 Arial,sans-serif;letter-spacing:-.045em;color:#fff;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.13)}
.eusa-storefront-l16 .eusa-banner-wordmark .eusa-banner-e {font-family:Georgia,serif;font-style:italic;font-weight:700;letter-spacing:-.08em;color:#f3c348;display:inline-block;margin-right:7px}
.eusa-storefront-l16 .eusa-banner-headline {font:700 clamp(15px,1.6vw,22px)/1.3 Arial,sans-serif;color:#fff!important;max-width:760px;margin:0!important}
.eusa-storefront-l16 .eusa-banner-footnote {font:500 12px/1.5 Arial,sans-serif;color:#dce9fa!important;margin:0!important}
.eusa-storefront-l16 .eusa-banner-action {border-radius:7px;display:inline-block;text-decoration:none!important;color:#08294c!important;background:#ffd170;font:700 13px/1.3 Arial,sans-serif;padding:11px 15px;margin-top:5px}
.eusa-storefront-l16 .eusa-banner-action:hover,.eusa-storefront-l16 .eusa-banner-action:focus-visible {background:#fff;color:#08294c!important}
.eusa-storefront-l16 .eusa-request-panel {
 box-sizing:border-box;width:calc(100% - 32px);max-width:1500px;margin:20px auto 24px;
 display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:24px;
 padding:clamp(18px,3vw,32px);background:#f7fafe;border:1px solid #d2e1f1;
 border-top:5px solid #d9aa3f;border-radius:14px;box-shadow:0 5px 18px rgba(7,42,87,.06);
 color:#15304c;scroll-margin-top:125px;
}
.eusa-storefront-l16 .eusa-request-panel * {box-sizing:border-box}
.eusa-storefront-l16 .eusa-request-kicker {display:block;color:#0a64b9;font-weight:800;font-size:11px;letter-spacing:.11em;margin-bottom:10px}
.eusa-storefront-l16 .eusa-request-intro h2 {font-size:clamp(22px,2.4vw,32px)!important;line-height:1.15!important;color:#0b2948!important;margin:0 0 13px!important;font-weight:800!important}
.eusa-storefront-l16 .eusa-request-intro>p {margin:0 0 14px!important;font-size:14px;line-height:1.6;color:#45627f}
.eusa-storefront-l16 .eusa-request-panel .eusa-request-status {padding:12px 14px!important;background:#fff5dd;border:1px solid #efd6a0;border-radius:8px;font-size:13px;color:#634e21!important}
.eusa-storefront-l16 .eusa-request-form {display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px;align-content:start;margin:0!important;padding:0!important}
.eusa-storefront-l16 .eusa-request-form label {display:flex;flex-direction:column;gap:6px;font-weight:700!important;font-size:13px!important;line-height:1.4!important;color:#173655!important;margin:0!important}
.eusa-storefront-l16 .eusa-request-url {grid-column:1}
.eusa-storefront-l16 .eusa-request-qty {grid-column:2}
.eusa-storefront-l16 .eusa-request-details,.eusa-storefront-l16 .eusa-request-footer {grid-column:1 / -1}
.eusa-storefront-l16 .eusa-request-form input,.eusa-storefront-l16 .eusa-request-form textarea {
 display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:47px!important;
 background:#fff!important;color:#142a46!important;border:1px solid #aabfd7!important;
 border-radius:8px!important;padding:11px!important;font:400 14px/1.4 Arial,sans-serif!important;box-shadow:none!important;
}
.eusa-storefront-l16 .eusa-request-form textarea {resize:vertical;min-height:68px!important}
.eusa-storefront-l16 .eusa-request-footer {display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}
.eusa-storefront-l16 .eusa-request-footer button,.eusa-storefront-l16 .eusa-request-login {
 border:0!important;display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;
 border-radius:8px!important;background:#0863dc!important;color:#fff!important;text-decoration:none!important;
 font:700 13px/1.3 Arial,sans-serif!important;padding:11px 18px!important;cursor:pointer;
}
.eusa-storefront-l16 .eusa-request-footer button:disabled {background:#d8e1ec!important;color:#586c81!important;cursor:not-allowed!important}
.eusa-storefront-l16 .eusa-request-footer small{font-size:12px;line-height:1.4;color:#627489}
@media(max-width:950px){.eusa-storefront-l16 .eusa-request-panel{grid-template-columns:1fr}.eusa-storefront-l16 .eusa-banner-footnote{font-size:11px}}
@media(max-width:640px){
 .eusa-storefront-l16 #wcfmmp-store .banner_area .banner_img{height:250px!important}
 .eusa-storefront-l16 #wcfmmp-store .banner_area .eusa-banner-content{padding:16px 20px;gap:7px;justify-content:center}
 .eusa-storefront-l16 .eusa-banner-wordmark{font-size:50px}
 .eusa-storefront-l16 .eusa-banner-eyebrow{font-size:9px;letter-spacing:.075em}
 .eusa-storefront-l16 .eusa-banner-headline{font-size:15px!important;max-width:300px}
 .eusa-storefront-l16 .eusa-banner-footnote{display:none}
 .eusa-storefront-l16 .eusa-banner-action{font-size:12px;padding:9px 11px;margin-top:1px}
 .eusa-storefront-l16 .eusa-request-panel{width:calc(100% - 16px);padding:16px;gap:14px;margin:14px auto 20px}
 .eusa-storefront-l16 .eusa-request-form{grid-template-columns:minmax(0,1fr) 78px;gap:10px}
}

/* L17 eUSA Direct country identity — storefront only. */
.eusa-storefront-l16 .eusa-banner-wordmark {font-size:clamp(48px,5.2vw,82px)!important;letter-spacing:-.055em;}
.eusa-storefront-l16 .eusa-banner-direct {font-size:.73em;letter-spacing:-.06em;color:#fff;font-weight:800;margin-left:12px;}
.eusa-storefront-l16 .eusa-banner-operated {position:absolute!important;bottom:10px;right:15px;color:rgba(232,240,252,.87);font:400 11px/1.2 Arial,sans-serif;text-align:right;}
.eusa-storefront-l16 .eusa-banner-eyebrow {font-size:12px!important;letter-spacing:.19em;}
.eusa-storefront-l16 #masthead .custom-logo-link img.custom-logo {object-fit:contain!important;max-height:62px!important;}
.eusa-storefront-l16 #reign-copyright-text .e2u-footer-brand-shell,
.eusa-storefront-l16 #text-6 img {display:none!important;}
@media(max-width:640px) {
 .eusa-storefront-l16 .eusa-banner-wordmark {font-size:44px!important;letter-spacing:-.065em;}
 .eusa-storefront-l16 .eusa-banner-direct {margin-left:7px;font-size:.65em;}
 .eusa-storefront-l16 .eusa-banner-operated {font-size:9px;right:8px;bottom:6px;}
 .eusa-storefront-l16 .eusa-banner-eyebrow {font-size:10px!important;}
 .eusa-storefront-l16 .eusa-banner-headline {font-size:14px!important;}
}

/* L17 approved original artwork: preserve 3:1 banner and never duplicate its text.
   On narrow phones use responsive HTML title instead of unreadably small image text. */
.eusa-storefront-l16 #wcfmmp-store .banner_area,
.eusa-storefront-l16 #wcfmmp-store .banner_area .banner_img {
  height:auto!important;
  min-height:0!important;
}
.eusa-storefront-l16 #wcfmmp-store .banner_area .banner_img {
  aspect-ratio:3/1!important;
  background:#062452!important;
}
.eusa-storefront-l16 #wcfmmp-store .banner_area .banner_img img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(min-width:641px){
 .eusa-storefront-l16 .eusa-banner-content {display:none!important;}
}
@media(max-width:640px){
 .eusa-storefront-l16 #wcfmmp-store .banner_area .banner_img {
   aspect-ratio:auto!important;
   height:260px!important;
   background:linear-gradient(115deg,#061a3b,#0b4d99)!important;
 }
 .eusa-storefront-l16 #wcfmmp-store .banner_area .banner_img img {opacity:0!important;}
 .eusa-storefront-l16 #wcfmmp-store .banner_area .eusa-banner-content{
   display:flex!important;
   background:none!important;
   pointer-events:auto;
 }
}


/* eUSA Direct approved wide original: no circular avatar, no dark-on-dark banner.
   The same 3:1 source is used by WCFM and eTraders through one brand record. */
.eusa-storefront-l16 #wcfmmp-store .banner_area,
.eusa-storefront-l16 #wcfmmp-store .banner_area .banner_img{
  overflow:visible !important;
}
.eusa-storefront-l16 #wcfmmp-store .banner_area .banner_img{
  aspect-ratio:3/1 !important;
  height:auto !important;
  min-height:0 !important;
  background:#f7faff !important;
  background-image:none !important;
  overflow:hidden !important;
}
.eusa-storefront-l16 #wcfmmp-store .banner_area .banner_img > img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  opacity:1 !important;
  object-fit:contain !important;
  border-radius:0 !important;
}
.eusa-storefront-l16 #wcfmmp-store .banner_area .eusa-banner-content{display:none !important}
.eusa-storefront-l16 #wcfm_store_header .logo_area,
.eusa-storefront-l16 #wcfm_store_header .logo_area img,
.eusa-storefront-l16 #wcfmmp-store-list .store-avatar img {
  border-radius:0 !important;
  clip-path:none !important;
  overflow:visible !important;
}
.eusa-storefront-l16 #wcfm_store_header .logo_area img{
  width:min(100%,370px) !important;
  max-width:370px !important;
  height:auto !important;
  object-fit:contain !important;
  background:#fff !important;
}
.eusa-storefront-l16 #masthead .custom-logo-link img.custom-logo{
  width:100% !important;
  height:auto !important;
  max-height:72px !important;
  object-fit:contain !important;
  border-radius:0 !important;
}


/* eUSA Direct: compact store brand strip, not a full-height hero. One approved original file; keep its ratio, do not crop, do not create new logos. */
.eusa-storefront-l16 #wcfmmp-store .banner_area {
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:hidden !important;
  background:#f7faff !important;
}
.eusa-storefront-l16 #wcfmmp-store .banner_area .banner_img {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  aspect-ratio:auto !important;
  height:172px !important;
  min-height:0 !important;
  max-height:172px !important;
  padding:8px 18px !important;
  margin:0 !important;
  overflow:hidden !important;
  background:#f7faff !important;
  background-image:none !important;
}
.eusa-storefront-l16 #wcfmmp-store .banner_area .banner_img > img {
  display:block !important;
  position:static !important;
  width:min(100%,600px) !important;
  max-width:100% !important;
  height:100% !important;
  max-height:156px !important;
  margin:0 auto !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:center !important;
  opacity:1 !important;
  border-radius:0 !important;
  transform:none !important;
}
.eusa-storefront-l16 #wcfmmp-store .banner_area .eusa-banner-content {
  display:none !important;
}
@media (max-width:640px) {
  .eusa-storefront-l16 #wcfmmp-store .banner_area .banner_img {
    height:108px !important;
    max-height:108px !important;
    padding:6px 12px !important;
  }
  .eusa-storefront-l16 #wcfmmp-store .banner_area .banner_img > img {
    max-height:96px !important;
    width:min(100%,345px) !important;
  }
}


/* eUSA Direct: restore WCFM native circular avatar display with original wide logo inside. */
body.eusa-storefront-l16 #wcfmmp-store #wcfm_store_header {
  min-height:136px !important;
  overflow:visible !important;
}
body.eusa-storefront-l16 #wcfm_store_header .logo_area,
body.eusa-storefront-l16 #wcfmmp-store #wcfm_store_header .logo_area {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  top:auto !important;
  bottom:auto !important;
  left:auto !important;
  float:left !important;
  width:116px !important;
  height:116px !important;
  min-width:116px !important;
  border-radius:50% !important;
  overflow:hidden !important;
  padding:8px !important;
  background:#fff !important;
  margin:4px 18px 4px 0 !important;
  box-sizing:border-box !important;
}
body.eusa-storefront-l16 #wcfmmp-store #wcfm_store_header .logo_area a {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
}
body.eusa-storefront-l16 #wcfmmp-store #wcfm_store_header .logo_area img {
  position:static !important;
  transform:none !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  border-radius:0 !important;
  background:transparent !important;
}
