#amg-ft-sections--19359997034567__amg_footer{
    --red:#FF3B4A; --red2:#C9202E; --gold:#F6B33C; --dim:#9a9aa0;
    position:relative; overflow:hidden; background:#0A0A0B; color:#e7e7ea;
    font-family:-apple-system,BlinkMacSystemFont,system-ui,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    border-top:1px solid rgba(255,255,255,.07);
  }
  #amg-ft-sections--19359997034567__amg_footer *{ box-sizing:border-box; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__glow{ position:absolute; inset:0; pointer-events:none;
    background:radial-gradient(60% 60% at 50% 120%, rgba(255,59,74,.16), transparent 70%); }

  /* marquee */
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__mq{ position:relative; z-index:2; border-bottom:1px solid rgba(255,255,255,.07); overflow:hidden; padding:18px 0; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__mq-track{ display:flex; width:max-content; flex-wrap:nowrap; animation:amg-ftmq-sections--19359997034567__amg_footer 40s linear infinite; will-change:transform; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__mq-track span{ font-family:"Fira Sans Condensed",sans-serif; font-style:italic; font-weight:800; text-transform:uppercase; font-size:30px; letter-spacing:.02em; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.34); display:inline-flex; align-items:center; gap:34px; padding-right:34px; white-space:nowrap; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__mq-track span::after{ content:"●"; -webkit-text-stroke:0; color:var(--red); font-size:14px; }
  @keyframes amg-ftmq-sections--19359997034567__amg_footer{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
  @media (prefers-reduced-motion:reduce){ #amg-ft-sections--19359997034567__amg_footer .amg-ft__mq-track{ animation:none; } }

  #amg-ft-sections--19359997034567__amg_footer .amg-ft__in{ position:relative; z-index:2; max-width:1280px; margin:0 auto; padding:64px 26px 30px; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__top{ display:grid; grid-template-columns:1.4fr 1fr; gap:48px; align-items:start; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__brand img{ height:64px; width:auto; display:block; margin-bottom:22px; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__word{ font-family:"Fira Sans Condensed",sans-serif; font-style:italic; font-weight:900; font-size:54px; line-height:.92; text-transform:uppercase; color:#fff; margin:0 0 18px; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__word b{ color:var(--red); }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__tag{ color:var(--dim); font-size:15px; line-height:1.6; max-width:42ch; margin:0 0 24px; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__nl label{ display:block; font-size:11px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--red); margin-bottom:12px; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__nl-row{ display:flex; max-width:420px; border:1px solid rgba(255,255,255,.18); border-radius:999px; overflow:hidden; background:rgba(255,255,255,.03); transition:border-color .25s ease; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__nl-row:focus-within{ border-color:var(--red); }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__nl-row input{ flex:1; background:transparent; border:0; outline:none; color:#fff; font-size:14px; padding:14px 20px; font-family:inherit; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__nl-row input::placeholder{ color:#7f7f86; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__nl-row button{ background:var(--red); color:#fff; border:0; font-weight:800; text-transform:uppercase; letter-spacing:.06em; font-size:12px; padding:0 26px; cursor:pointer; transition:background .2s ease; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__nl-row button:hover{ background:var(--red2); }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__nl-ok{ color:var(--gold); font-size:13px; margin-top:10px; font-weight:600; }

  #amg-ft-sections--19359997034567__amg_footer .amg-ft__cols{ display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:28px; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__col h4{ font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:#fff; margin:0 0 16px; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__col a{ display:block; color:var(--dim); text-decoration:none; font-size:14px; padding:6px 0; transition:color .2s ease, transform .2s ease; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__col a:hover{ color:#fff; transform:translateX(4px); }

  #amg-ft-sections--19359997034567__amg_footer .amg-ft__cta{ margin-top:40px; display:flex; flex-wrap:wrap; align-items:center; gap:16px; padding-top:32px; border-top:1px solid rgba(255,255,255,.07); }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__join{ display:inline-flex; align-items:center; gap:10px; background:#25D366; color:#06281a !important; text-decoration:none; font-weight:800; text-transform:uppercase; letter-spacing:.04em; font-size:13px; padding:14px 26px; border-radius:999px; transition:transform .22s ease; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__join:hover{ transform:scale(.96); }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__badges{ display:flex; gap:12px; flex-wrap:wrap; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__badge{ display:inline-flex; align-items:center; gap:9px; border:1px solid rgba(255,255,255,.2); border-radius:12px; padding:9px 16px; color:#fff; text-decoration:none; transition:border-color .2s ease, background .2s ease; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__badge:hover{ border-color:#fff; background:rgba(255,255,255,.05); }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__badge svg{ width:26px; height:26px; flex:0 0 auto; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__badge small{ display:block; font-size:9px; letter-spacing:.12em; text-transform:uppercase; color:var(--dim); line-height:1; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__badge strong{ display:block; font-size:14px; line-height:1.15; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__soc{ display:flex; gap:12px; margin-left:auto; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__soc a{ width:42px; height:42px; border-radius:50%; border:1px solid rgba(255,255,255,.18); display:inline-flex; align-items:center; justify-content:center; color:#e7e7ea; transition:.22s ease; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__soc a:hover{ background:var(--red); border-color:var(--red); color:#fff; transform:translateY(-3px); }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__soc svg, #amg-ft-sections--19359997034567__amg_footer .amg-ft__soc img.amg-platform-icon{ width:20px; height:20px; display:block; object-fit:contain; flex:0 0 20px; }

  #amg-ft-sections--19359997034567__amg_footer .amg-ft__bot{ position:relative; z-index:2; border-top:1px solid rgba(255,255,255,.07); }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__bot-in{ max-width:1280px; margin:0 auto; padding:22px 26px; display:flex; flex-wrap:wrap; gap:8px 22px; align-items:center; justify-content:space-between; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__copy{ color:#74747c; font-size:12.5px; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__legal{ display:flex; flex-wrap:wrap; gap:18px; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__legal a{ color:#74747c; text-decoration:none; font-size:12.5px; transition:color .2s ease; }
  #amg-ft-sections--19359997034567__amg_footer .amg-ft__legal a:hover{ color:#fff; }

  @media (max-width:860px){
    #amg-ft-sections--19359997034567__amg_footer .amg-ft__top{ grid-template-columns:1fr; gap:40px; }
    #amg-ft-sections--19359997034567__amg_footer .amg-ft__soc{ margin-left:0; }
  }
  @media (prefers-reduced-motion:reduce){ #amg-ft-sections--19359997034567__amg_footer .amg-ft__mq-track{ animation:none; } }



  #amg-nlp-sections--19359997034567__amg_footer{ position:fixed; inset:0; z-index:99999; display:flex; align-items:center; justify-content:center; padding:20px; opacity:0; transition:opacity .3s ease; font-family:-apple-system,BlinkMacSystemFont,system-ui,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif; }
  #amg-nlp-sections--19359997034567__amg_footer[hidden]{ display:none; }
  #amg-nlp-sections--19359997034567__amg_footer.is-open{ opacity:1; }
  #amg-nlp-sections--19359997034567__amg_footer *{ box-sizing:border-box; }
  #amg-nlp-sections--19359997034567__amg_footer .amg-nlp__overlay{ position:absolute; inset:0; background:rgba(0,0,0,.72); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); }
  #amg-nlp-sections--19359997034567__amg_footer .amg-nlp__card{ position:relative; z-index:2; width:min(760px,100%); background:#0E0E0F; color:#fff; border:1px solid rgba(255,255,255,.12); border-radius:20px; overflow:hidden; display:grid; grid-template-columns:1fr 1fr; box-shadow:0 40px 100px rgba(0,0,0,.6); transform:translateY(16px) scale(.98); transition:transform .35s cubic-bezier(.2,.7,.3,1); }
  #amg-nlp-sections--19359997034567__amg_footer .amg-nlp__card.is-noimg{ grid-template-columns:1fr; width:min(480px,100%); }
  #amg-nlp-sections--19359997034567__amg_footer.is-open .amg-nlp__card{ transform:none; }
  #amg-nlp-sections--19359997034567__amg_footer .amg-nlp__media{ position:relative; min-height:100%; }
  #amg-nlp-sections--19359997034567__amg_footer .amg-nlp__media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
  #amg-nlp-sections--19359997034567__amg_footer .amg-nlp__body{ padding:40px 34px; }
  #amg-nlp-sections--19359997034567__amg_footer .amg-nlp__x{ position:absolute; top:12px; right:14px; z-index:3; background:none; border:0; color:#fff; font-size:30px; line-height:1; cursor:pointer; opacity:.7; transition:opacity .2s ease; }
  #amg-nlp-sections--19359997034567__amg_footer .amg-nlp__x:hover{ opacity:1; }
  #amg-nlp-sections--19359997034567__amg_footer .amg-nlp__kicker{ font-size:11px; font-weight:700; letter-spacing:.28em; text-transform:uppercase; color:#FF3B4A; margin:0 0 12px; }
  #amg-nlp-sections--19359997034567__amg_footer .amg-nlp__title{ font-family:"Fira Sans Condensed",sans-serif; font-style:italic; font-weight:800; text-transform:uppercase; font-size:34px; line-height:.98; margin:0 0 12px; }
  #amg-nlp-sections--19359997034567__amg_footer .amg-nlp__text{ color:#c4c4cc; font-size:14.5px; line-height:1.55; margin:0 0 20px; }
  #amg-nlp-sections--19359997034567__amg_footer .amg-nlp__row{ display:flex; gap:10px; }
  #amg-nlp-sections--19359997034567__amg_footer .amg-nlp__row input{ flex:1; min-width:0; background:#151518; border:1px solid rgba(255,255,255,.18); border-radius:12px; padding:13px 16px; color:#fff; font-size:14px; }
  #amg-nlp-sections--19359997034567__amg_footer .amg-nlp__row input:focus{ outline:none; border-color:#FF3B4A; }
  #amg-nlp-sections--19359997034567__amg_footer .amg-nlp__row button{ flex:0 0 auto; background:#FF3B4A; color:#fff; border:0; border-radius:12px; padding:13px 22px; font-weight:700; font-size:12px; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; transition:transform .2s ease, background .2s ease; }
  #amg-nlp-sections--19359997034567__amg_footer .amg-nlp__row button:hover{ transform:translateY(-2px); background:#ff5563; }
  #amg-nlp-sections--19359997034567__amg_footer .amg-nlp__ok{ color:#4ade80; font-weight:600; font-size:15px; margin:6px 0; }
  #amg-nlp-sections--19359997034567__amg_footer .amg-nlp__err, #amg-ft-sections--19359997034567__amg_footer .amg-ft__nl-err{ color:#ff8a94; font-size:12.5px; margin:8px 0 0; }
  #amg-nlp-sections--19359997034567__amg_footer .amg-nlp__fine{ color:#8a8a90; font-size:11px; line-height:1.5; margin:14px 0 0; }
  @media (max-width:640px){ #amg-nlp-sections--19359997034567__amg_footer .amg-nlp__card{ grid-template-columns:1fr; } #amg-nlp-sections--19359997034567__amg_footer .amg-nlp__media{ display:none; } #amg-nlp-sections--19359997034567__amg_footer .amg-nlp__title{ font-size:28px; } }
  /* V11 — finish the menu close decisively + working Search/Cart drawers. */
  @media (max-width:980px){
    /* Opening stays exactly as before. Only closing uses an accelerating curve
       so the final few pixels do not linger beneath the fixed header row. */
    #amg-nav-sections--19359997067335__amg_header .amg-ov.is-closing{
      transition:height .46s cubic-bezier(.55,.08,.88,.42), visibility 0s linear 0s !important;
    }
  }

  /* Shared utility drawer backdrop. */
  .amg-panel-backdrop{
    position:fixed;
    inset:0;
    z-index:1390;
    background:rgba(0,0,0,.42);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .28s ease, visibility 0s linear .32s;
    -webkit-backdrop-filter:blur(2px);
    backdrop-filter:blur(2px);
  }
  body.amg-search-open .amg-panel-backdrop,
  body.amg-cart-open .amg-panel-backdrop{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transition:opacity .28s ease, visibility 0s linear 0s;
  }

  /* Search and cart use the theme's real markup, but AMG controls the motion.
     Search is a white left panel; cart is the matching right panel. */
  #search-form-mobile.halo-sidebar,
  #halo-cart-sidebar.halo-sidebar{
    display:block !important;
    position:fixed !important;
    top:16px !important;
    bottom:16px !important;
    height:auto !important;
    width:min(520px, calc(100vw - 36px)) !important;
    max-width:none !important;
    z-index:1400 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    background:#fff !important;
    color:#111 !important;
    border:1px solid rgba(0,0,0,.10) !important;
    border-radius:18px !important;
    box-shadow:0 24px 70px rgba(0,0,0,.30) !important;
    opacity:1 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    will-change:transform;
  }
  #search-form-mobile.halo-sidebar{
    left:18px !important;
    right:auto !important;
    transform:translate3d(calc(-100% - 28px),0,0) !important;
    transition:transform .56s cubic-bezier(.20,.82,.24,1), visibility 0s linear .58s !important;
  }
  #halo-cart-sidebar.halo-sidebar{
    right:18px !important;
    left:auto !important;
    transform:translate3d(calc(100% + 28px),0,0) !important;
    transition:transform .56s cubic-bezier(.20,.82,.24,1), visibility 0s linear .58s !important;
  }
  body.amg-search-open #search-form-mobile.halo-sidebar,
  body.amg-cart-open #halo-cart-sidebar.halo-sidebar{
    transform:translate3d(0,0,0) !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transition:transform .56s cubic-bezier(.20,.82,.24,1), visibility 0s linear 0s !important;
  }

  /* Clean white drawer typography/spacing. */
  #search-form-mobile .halo-sidebar-header,
  #halo-cart-sidebar .halo-sidebar-header{
    min-height:76px !important;
    padding:24px 64px 18px 24px !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    color:#111 !important;
    background:#fff !important;
    border-bottom:1px solid #e8e8e8 !important;
  }
  #search-form-mobile .halo-sidebar-header .title,
  #halo-cart-sidebar .halo-sidebar-header .title{
    color:#111 !important;
    font-size:22px !important;
    font-weight:650 !important;
    letter-spacing:-.03em !important;
    line-height:1.15 !important;
  }
  #halo-cart-sidebar .wrapper-cartCount,
  #halo-cart-sidebar .wrapper-cartCount *{
    color:#737373 !important;
  }
  #search-form-mobile .halo-sidebar-wrapper,
  #halo-cart-sidebar .halo-sidebar-wrapper{
    height:calc(100% - 76px) !important;
    max-height:none !important;
    padding:22px 24px 28px !important;
    overflow:auto !important;
    color:#111 !important;
    background:#fff !important;
    -webkit-overflow-scrolling:touch;
  }

  /* Close controls stay fixed and simple. */
  #search-form-mobile > .halo-sidebar-close,
  #halo-cart-sidebar > .halo-sidebar-close{
    position:absolute !important;
    top:18px !important;
    right:18px !important;
    left:auto !important;
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
    padding:0 !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:0 !important;
    border-radius:999px !important;
    background:#f3f3f3 !important;
    color:#111 !important;
    font-size:0 !important;
    z-index:5 !important;
    cursor:pointer !important;
  }
  #search-form-mobile > .halo-sidebar-close svg,
  #halo-cart-sidebar > .halo-sidebar-close svg{
    width:16px !important;
    height:16px !important;
    display:block !important;
    fill:#111 !important;
  }

  /* Search field — intentionally clean/white like the Lululemon panel. */
  #search-form-mobile .search_details,
  #search-form-mobile .search_details[open],
  #search-form-mobile .header__search-full{
    display:block !important;
    width:100% !important;
  }
  #search-form-mobile .header-search-close{
    display:none !important;
  }
  #search-form-mobile .search-modal__form,
  #search-form-mobile form.search{
    width:100% !important;
    margin:0 !important;
  }
  #search-form-mobile .field{
    position:relative !important;
    width:100% !important;
  }
  #search-form-mobile .search__input{
    width:100% !important;
    height:54px !important;
    padding:0 54px 0 16px !important;
    border:1px solid #cfcfcf !important;
    border-radius:12px !important;
    background:#fff !important;
    color:#111 !important;
    font-size:16px !important;
    box-shadow:none !important;
    outline:none !important;
  }
  #search-form-mobile .search__input:focus{
    border-color:#111 !important;
  }
  #search-form-mobile .search__button{
    position:absolute !important;
    top:50% !important;
    right:8px !important;
    transform:translateY(-50%) !important;
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#111 !important;
  }
  #search-form-mobile .search__button svg{
    width:20px !important;
    height:20px !important;
    fill:#111 !important;
  }

  /* Drawer contents enter with the same rise/stagger language as AMG's menu. */
  #search-form-mobile .halo-sidebar-header,
  #search-form-mobile .halo-sidebar-wrapper,
  #halo-cart-sidebar .halo-sidebar-header,
  #halo-cart-sidebar .halo-sidebar-wrapper{
    opacity:0;
    transform:translateY(26px);
    transition:transform .50s cubic-bezier(.2,.7,.3,1), opacity .50s ease !important;
    will-change:transform,opacity;
  }
  body.amg-search-open #search-form-mobile .halo-sidebar-header,
  body.amg-cart-open #halo-cart-sidebar .halo-sidebar-header{
    opacity:1;
    transform:none;
    transition-delay:80ms !important;
  }
  body.amg-search-open #search-form-mobile .halo-sidebar-wrapper,
  body.amg-cart-open #halo-cart-sidebar .halo-sidebar-wrapper{
    opacity:1;
    transform:none;
    transition-delay:140ms !important;
  }

  @media (max-width:980px){
    #search-form-mobile.halo-sidebar,
    #halo-cart-sidebar.halo-sidebar{
      top:10px !important;
      bottom:10px !important;
      width:calc(100vw - 20px) !important;
      border-radius:16px !important;
    }
    #search-form-mobile.halo-sidebar{ left:10px !important; }
    #halo-cart-sidebar.halo-sidebar{ right:10px !important; }
    #search-form-mobile .halo-sidebar-header,
    #halo-cart-sidebar .halo-sidebar-header{
      min-height:68px !important;
      padding:20px 60px 16px 20px !important;
    }
    #search-form-mobile .halo-sidebar-wrapper,
    #halo-cart-sidebar .halo-sidebar-wrapper{
      height:calc(100% - 68px) !important;
      padding:20px !important;
    }
    #search-form-mobile > .halo-sidebar-close,
    #halo-cart-sidebar > .halo-sidebar-close{
      top:14px !important;
      right:14px !important;
    }
  }


  @media (prefers-reduced-motion:reduce){ #amg-nlp-sections--19359997034567__amg_footer, #amg-nlp-sections--19359997034567__amg_footer .amg-nlp__card{ transition:none; } }
