:root{--navy:#1a2333;--teal:#4aa491;--mustard:#dba567;--coral:#d9a0a0;--cream:#f7f4ee;--ink:#1a2333;--muted:#667085;--line:#dfe3e8;--white:#fff;--success:#20834a;--radius:18px;--shadow:0 12px 35px rgba(26,35,51,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.6}h1,h2,h3,h4,h5{font-family:Manrope,Inter,sans-serif;line-height:1.1;margin-top:0}a{color:inherit}.amc-container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.amc-announcement{background:var(--navy);color:#fff;text-align:center;padding:9px 16px;font-size:13px;font-weight:700;letter-spacing:.02em}.amc-header{position:sticky;top:0;z-index:80;background:rgba(247,244,238,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(26,35,51,.1)}.amc-header-inner{min-height:76px;display:flex;align-items:center;gap:28px}.amc-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Manrope,sans-serif;font-weight:800;font-size:20px;white-space:nowrap}.amc-brand .custom-logo{max-height:48px;width:auto}.amc-brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-size:12px;letter-spacing:.08em}.amc-nav{margin-left:auto}.amc-menu{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.amc-menu a{text-decoration:none;font-size:14px;font-weight:700}.amc-menu a:hover{color:var(--teal)}.amc-header-actions{font-weight:700;font-size:14px}.amc-cart-link{text-decoration:none}.amc-menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px}.amc-hero{background:var(--navy);color:var(--cream);padding:88px 0}.amc-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}.amc-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:0 0 14px}.amc-hero h1{font-size:clamp(46px,6vw,78px);letter-spacing:-.045em;margin-bottom:24px;max-width:950px}.amc-hero-lead{font-size:clamp(19px,2.3vw,25px);color:#c6ddd6;max-width:850px;margin-bottom:28px}.amc-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.amc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:12px;text-decoration:none;font-weight:800}.amc-btn-gold{background:var(--mustard);color:var(--navy)}.amc-btn-ghost{border:1px solid rgba(255,255,255,.25);color:#fff}.amc-checks{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:8px;color:#e9eeeb}.amc-checks li:before{content:'✓';color:var(--teal);font-weight:900;margin-right:10px}.amc-hero-panel{border:1px solid rgba(255,255,255,.14);border-radius:26px;padding:36px;background:rgba(255,255,255,.05);box-shadow:0 24px 60px rgba(0,0,0,.16)}.amc-hero-quote{font-family:Manrope,sans-serif;font-size:28px;font-weight:800;line-height:1.2;margin-bottom:20px}.amc-hero-panel p{color:#cfdbd7}.amc-hero-panel a{color:var(--mustard);font-weight:800}.amc-mini-trust{background:#fff;border-bottom:1px solid var(--line)}.amc-mini-trust .amc-container{display:grid;grid-template-columns:repeat(4,1fr);padding:17px 0;gap:12px;text-align:center;font-size:13px;font-weight:800}.amc-section{padding:82px 0}.amc-section-soft{background:#fff}.amc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.amc-section-heading h2,.amc-proof-section h2,.amc-story h2{font-size:clamp(32px,4vw,50px);letter-spacing:-.035em;margin-bottom:0}.amc-section-heading>a,.amc-text-link{font-weight:800;color:var(--teal);text-decoration:none}.amc-identity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.amc-identity-card,.amc-journal-card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;text-decoration:none;box-shadow:0 8px 24px rgba(26,35,51,.04);transition:.2s transform,.2s box-shadow}.amc-identity-card:hover,.amc-journal-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.amc-identity-card h3{font-size:28px;margin-bottom:12px}.amc-card-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-weight:800}.amc-proof-section{background:#e8f1ee}.amc-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.amc-proof-grid>div:first-child>p:not(.amc-eyebrow){font-size:18px}.amc-proof-points{display:grid;grid-template-columns:1fr 1fr;gap:14px}.amc-proof-points>div{background:#fff;border-radius:14px;padding:20px;border:1px solid rgba(26,35,51,.08)}.amc-proof-points strong,.amc-proof-points span{display:block}.amc-proof-points span{font-size:14px;color:var(--muted);margin-top:4px}.amc-story{padding:90px 0;background:var(--navy);color:#fff;text-align:center}.amc-story-inner{max-width:850px}.amc-story p:not(.amc-eyebrow){font-size:20px;color:#d5dfdc;max-width:760px;margin:18px auto 30px}.amc-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.amc-journal-card h3{font-size:22px}.amc-journal-card a{color:var(--teal);font-weight:800;text-decoration:none}.amc-footer{background:#101722;color:#dce4e2;padding:64px 0 24px}.amc-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:42px}.amc-footer h2,.amc-footer h3{color:#fff}.amc-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.amc-footer a{color:#dce4e2;text-decoration:none}.amc-footer a:hover{color:var(--mustard)}.amc-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding-top:20px;font-size:13px;color:#aebcb7}.amc-site-main{padding:48px 0 80px}.amc-content-wrap,.amc-article-shell{max-width:900px}.amc-prose{max-width:850px;font-size:18px}.amc-prose h1{font-size:clamp(38px,5vw,62px);letter-spacing:-.04em}.amc-prose h2{font-size:32px;margin-top:46px}.amc-prose h3{font-size:24px;margin-top:32px}.amc-prose a{color:var(--teal);font-weight:700}.amc-article-image{width:100%;height:auto;border-radius:18px;margin:28px 0}.amc-post-meta{color:var(--muted)}
/* WooCommerce */
.woocommerce .woocommerce-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:28px}.woocommerce div.product{display:block}.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:30px}.woocommerce div.product .product_title{font-size:clamp(32px,4vw,48px);letter-spacing:-.035em}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-family:Manrope,sans-serif;font-size:25px;font-weight:800}.woocommerce div.product form.cart{margin-top:24px}.woocommerce div.product form.cart .variations{margin-bottom:12px}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;text-align:left;padding:0 0 8px}.woocommerce div.product form.cart .variations label{font-weight:800}.amc-native-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.amc-variation-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.amc-pill{appearance:none;border:1px solid #cfd5dc;background:#fff;border-radius:10px;padding:9px 13px;font:600 14px Inter,sans-serif;cursor:pointer;color:var(--ink)}.amc-pill:hover{border-color:var(--teal)}.amc-pill.is-active{border-color:var(--navy);background:var(--navy);color:#fff}.amc-pill:disabled{opacity:.3;text-decoration:line-through;cursor:not-allowed}.woocommerce .quantity .qty{min-height:46px;border:1px solid var(--line);border-radius:10px}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce button.button,.woocommerce a.button{background:var(--navy);color:#fff;border-radius:11px;min-height:46px;padding:0 20px;font-weight:800}.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--teal);color:#fff}.amc-size-link{font-size:14px;margin:10px 0 8px}.amc-size-link a{color:var(--teal);font-weight:800;text-decoration:none}.amc-pdp-trust{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 6px}.amc-pdp-trust span{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700}.amc-proof-card{clear:both;margin:36px 0;background:#e8f1ee;border-radius:20px;padding:30px}.amc-proof-card h2{font-size:30px}.amc-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 0}.amc-spec-grid>div{background:#fff;padding:14px;border-radius:11px}.amc-spec-grid dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted)}.amc-spec-grid dd{margin:4px 0 0;font-weight:800}.woocommerce-tabs{clear:both;margin-top:40px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;display:flex;gap:6px;flex-wrap:wrap}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--navy);color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce ul.products li.product{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 12px 18px;position:relative;overflow:hidden;box-shadow:0 5px 18px rgba(26,35,51,.04)}.woocommerce ul.products li.product a img{border-radius:11px;margin-bottom:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;padding:.3em 0}.woocommerce ul.products li.product .price{color:var(--ink);font-weight:800}.amc-card-badge{position:absolute;z-index:5;top:20px;right:18px;background:var(--success);color:#fff;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.woocommerce span.onsale{background:var(--mustard);color:var(--navy)}.woocommerce-message,.woocommerce-info{border-top-color:var(--teal);background:#fff}.woocommerce-message:before,.woocommerce-info:before{color:var(--teal)}.amc-mobile-cart{display:none}.woocommerce-checkout .woocommerce,.woocommerce-cart .woocommerce{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff}
@media(max-width:900px){.amc-hero-grid,.amc-proof-grid{grid-template-columns:1fr;gap:38px}.amc-identity-grid,.amc-journal-grid{grid-template-columns:1fr}.amc-mini-trust .amc-container{grid-template-columns:1fr 1fr}.amc-footer-grid{grid-template-columns:1fr 1fr}.amc-menu-toggle{display:block;margin-left:auto}.amc-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--line);padding:18px 20px}.amc-nav.is-open{display:block}.amc-menu{display:grid;gap:14px}.amc-header-actions{display:none}.amc-hero{padding:64px 0}.amc-proof-points{grid-template-columns:1fr}.amc-spec-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.amc-container{width:min(100% - 24px,1180px)}.amc-announcement{font-size:11px}.amc-header-inner{min-height:66px}.amc-brand{font-size:17px}.amc-brand-mark{width:34px;height:34px}.amc-hero h1{font-size:43px}.amc-hero-panel{padding:24px}.amc-mini-trust .amc-container{grid-template-columns:1fr 1fr;font-size:11px}.amc-section{padding:58px 0}.amc-section-heading{align-items:start;flex-direction:column;margin-bottom:24px}.amc-footer-grid{grid-template-columns:1fr}.amc-pdp-trust{grid-template-columns:1fr}.amc-spec-grid{grid-template-columns:1fr}.amc-mobile-cart{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:999;background:rgba(247,244,238,.97);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -10px 35px rgba(26,35,51,.12)}.amc-mobile-cart>div{min-width:0}.amc-mobile-cart strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.amc-mobile-price{font-size:12px;font-weight:800}.amc-mobile-cart .button{min-height:42px!important;padding:0 14px!important;white-space:nowrap}}


/* =========================================================
   AMC PDP v2.1
   ========================================================= */

.single-product .amc-product-kicker{
  margin:0 0 8px;
  color:var(--teal);
  font-size:12px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.single-product div.product .summary{
  position:relative;
}

.single-product div.product .summary .price{
  margin-bottom:18px;
}

.single-product div.product .woocommerce-product-details__short-description{
  max-width:620px;
  margin-bottom:8px;
  font-size:16px;
  color:#394150;
}

.single-product form.cart{
  padding-top:4px;
}

.single-product form.cart table.variations{
  width:100%;
}

.single-product form.cart .variations th.label{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
}

.amc-inline-size-guide{
  margin-left:auto;
  color:var(--teal);
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}

.amc-inline-size-guide:hover{
  text-decoration:underline;
}

.amc-size-link-moved{
  display:none;
}

.amc-colour-pill{
  display:inline-flex;
  align-items:center;
  gap:7px;
}

.amc-colour-dot{
  width:14px;
  height:14px;
  flex:0 0 14px;
  border-radius:999px;
  background:var(--amc-swatch);
  border:1px solid rgba(26,35,51,.16);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
}

.amc-colour-dot.is-light{
  border-color:#c8ced5;
}

.single-product .woocommerce-variation-add-to-cart{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}

.single-product .single_add_to_cart_button{
  min-height:52px !important;
  min-width:220px;
  padding:0 28px !important;
  font-size:15px !important;
}

.single-product .quantity .qty{
  min-height:52px;
}

.amc-product-meta{
  margin:13px 0 0;
  font-size:12px;
  color:var(--muted);
}

.amc-product-meta a{
  color:var(--teal);
  font-weight:700;
}

.amc-garment-intro,
.amc-review-prompt{
  max-width:720px;
  color:var(--muted);
}

.amc-garment-specs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:20px 0 0;
}

.amc-garment-specs>div{
  padding:15px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:11px;
}

.amc-garment-specs dt{
  color:var(--muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.amc-garment-specs dd{
  margin:4px 0 0;
  font-weight:700;
}

.single-product div.product div.images .flex-control-thumbs img{
  border:2px solid transparent;
  border-radius:10px;
  transition:border-color .15s ease, opacity .15s ease;
}

.single-product div.product div.images .flex-control-thumbs img.flex-active{
  border-color:var(--teal);
  opacity:1;
}

.single-product .related.products a.button{
  width:100%;
  text-align:center;
  justify-content:center;
}

@media(min-width:901px){
  .single-product div.product div.summary{
    position:sticky;
    top:110px;
  }
}

@media(max-width:600px){
  .single-product form.cart .variations th.label{
    align-items:flex-start;
  }

  .amc-garment-specs{
    grid-template-columns:1fr;
  }

  .single-product .single_add_to_cart_button{
    flex:1 1 180px;
    min-width:0;
  }
}


/* AMC PDP v2.1.1
   Purchase panel must never overlap the proof/content sections. */
@media (min-width: 901px) {
  .single-product div.product div.summary {
    position: static !important;
    top: auto !important;
  }
}


/* =========================================================
   AMC MOBILE COMMERCE 3.0.0
   ========================================================= */

@media(max-width:900px){

  /*
   * MOBILE HEADER
   * Basket remains visible beside Menu on every page.
   */

  .amc-header-inner{
    gap:10px!important;
  }

  .amc-brand{
    min-width:0;
    flex:1 1 auto;
  }

  .amc-menu-toggle{
    flex:0 0 auto;
    margin-left:auto!important;

    min-width:52px;
    min-height:44px;
  }

  .amc-header-actions{
    display:flex!important;

    flex:0 0 auto;

    margin-left:0!important;
  }

  .amc-cart-link{
    display:inline-flex;

    min-height:44px;

    padding:0 12px;

    align-items:center;
    justify-content:center;

    border:1px solid rgba(15,31,58,.14);
    border-radius:999px;

    background:#fff;

    font-size:13px;
    font-weight:800;

    white-space:nowrap;
  }

}


/* ---------------------------------------------------------
   SMALL MOBILE HEADER
   --------------------------------------------------------- */

@media(max-width:390px){

  .amc-header-inner{
    gap:7px!important;
  }

  .amc-brand{
    font-size:15px!important;
  }

  .amc-brand .custom-logo{
    max-height:39px!important;
  }

  .amc-menu-toggle{
    min-width:48px;

    padding-left:9px!important;
    padding-right:9px!important;

    font-size:12px!important;
  }

  .amc-cart-link{
    padding-left:9px;
    padding-right:9px;

    font-size:12px;
  }

}


/* =========================================================
   MOBILE PRODUCT CARD CONSISTENCY
   Applies to homepage, archives and related products.
   ========================================================= */

@media(max-width:760px){

  .woocommerce ul.products li.product{
    display:flex!important;

    flex-direction:column!important;
    align-items:stretch!important;
  }


  .woocommerce ul.products li.product
  > a.woocommerce-LoopProduct-link,

  .woocommerce ul.products li.product
  > a.woocommerce-loop-product__link{
    display:flex!important;

    flex:1 1 auto!important;
    flex-direction:column!important;

    width:100%!important;
  }


  .woocommerce ul.products li.product
  .woocommerce-loop-product__title{
    display:-webkit-box!important;

    height:2.85em!important;
    min-height:2.85em!important;
    max-height:2.85em!important;

    margin:0 0 7px!important;
    padding:0!important;

    overflow:hidden!important;

    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;

    font-size:14px!important;
    line-height:1.425!important;

    text-overflow:ellipsis;
  }


  .woocommerce ul.products li.product
  .price{
    display:flex!important;

    min-height:24px!important;

    align-items:center!important;

    margin:
      0 0 10px!important;

    font-size:14px!important;
  }


  .woocommerce ul.products li.product
  > .button,

  .woocommerce ul.products li.product
  .amc-archive-card-cta{
    width:100%!important;

    min-height:46px!important;

    margin-top:auto!important;

    align-items:center!important;
    justify-content:center!important;

    text-align:center!important;
  }

}


/* =========================================================
   PDP STICKY PURCHASE BAR
   Make the final page/footer scroll completely above it.
   ========================================================= */

@media(max-width:600px){

  body.single-product{
    padding-bottom:
      calc(
        110px +
        env(safe-area-inset-bottom)
      )!important;
  }

}


/* =========================================================
   MOBILE CHECKOUT
   Remove excessive dead space before order summary.
   ========================================================= */

@media(max-width:760px){

  body.woocommerce-checkout
  .amc-site-main{
    padding-top:18px!important;
  }


  body.woocommerce-checkout
  .wp-block-woocommerce-checkout,

  body.woocommerce-checkout
  .wc-block-checkout{
    margin-top:0!important;
    padding-top:0!important;
  }


  body.woocommerce-checkout
  .wp-block-woocommerce-checkout
  > :first-child{
    margin-top:0!important;
  }

}


/* =========================================================
   MOBILE FOOTER
   Brand full-width, navigation no longer squeezed.
   ========================================================= */

@media(max-width:760px){

  .amc-footer{
    padding-top:48px!important;
  }


  .amc-footer-grid{
    display:grid!important;

    grid-template-columns:
      repeat(2,minmax(0,1fr))!important;

    gap:
      34px 26px!important;
  }


  .amc-footer-grid
  > div:first-child{
    grid-column:
      1 / -1!important;
  }


  .amc-footer-grid h2,
  .amc-footer-grid h3{
    margin-bottom:14px!important;
  }


  .amc-footer-grid ul{
    gap:10px!important;
  }


  .amc-footer-bottom{
    margin-top:36px!important;

    line-height:1.5!important;
  }

}


/* Very narrow phones: footer nav becomes one column. */

@media(max-width:350px){

  .amc-footer-grid{
    grid-template-columns:1fr!important;
  }

  .amc-footer-grid
  > div:first-child{
    grid-column:auto!important;
  }

}



/* =========================================================
   AMC MOBILE TITLE FIX 3.1.0
   Exactly two clean title lines — no third-line leakage
   ========================================================= */

@media(max-width:760px){

  body
  .woocommerce
  ul.products
  li.product
  .woocommerce-loop-product__title{

    display:-webkit-box!important;

    box-sizing:border-box!important;

    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;

    margin:0 0 8px!important;
    padding:0!important;

    overflow:hidden!important;

    font-size:14px!important;
    line-height:20px!important;

    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;

    text-overflow:ellipsis!important;
  }

}



/* =========================================================
   AMC MOBILE FOOTER 4.2.0
   ========================================================= */

@media(max-width:760px){

  .amc-footer{
    padding:
      38px 0 22px!important;
  }


  /*
   * Brand first.
   * Shop + Help beneath.
   * About occupies its own full-width row.
   */

  .amc-footer-grid{
    display:grid!important;

    grid-template-columns:
      minmax(0,1fr)
      minmax(0,1fr)!important;

    gap:
      28px 34px!important;
  }


  .amc-footer-grid
  > div:first-child{
    grid-column:
      1 / -1!important;

    padding-bottom:26px;

    border-bottom:
      1px solid
      rgba(255,255,255,.12);
  }


  .amc-footer-grid
  > div:nth-child(2){
    grid-column:1!important;
  }


  .amc-footer-grid
  > div:nth-child(3){
    grid-column:2!important;
  }


  .amc-footer-grid
  > div:nth-child(4){
    grid-column:
      1 / -1!important;

    padding-top:2px;
  }


  /*
   * ABOUT becomes a compact horizontal utility row.
   */

  .amc-footer-grid
  > div:nth-child(4)
  ul{
    display:flex!important;

    flex-direction:row!important;
    flex-wrap:wrap!important;

    gap:
      10px 22px!important;
  }


  .amc-footer h2{
    margin-bottom:12px!important;

    font-size:25px!important;
    line-height:1.1!important;
  }


  .amc-footer h3{
    margin:
      0 0 13px!important;

    font-size:18px!important;
    line-height:1.2!important;
  }


  .amc-footer p{
    max-width:420px;

    margin:
      0 0 13px!important;

    font-size:15px!important;
    line-height:1.55!important;
  }


  .amc-footer ul{
    gap:11px!important;
  }


  .amc-footer li,
  .amc-footer li a{
    font-size:15px!important;
    line-height:1.4!important;
  }


  .amc-footer-bottom{
    margin-top:30px!important;

    padding-top:18px!important;

    font-size:12.5px!important;
    line-height:1.5!important;
  }

}


/*
 * Tiny screens:
 * Shop / Help stack rather than becoming cramped.
 */

@media(max-width:360px){

  .amc-footer-grid{
    grid-template-columns:
      1fr!important;
  }


  .amc-footer-grid
  > div{
    grid-column:
      1!important;
  }

}



/* =========================================================
   AMC DRAWER FLOW CSS 4.2.0
   ========================================================= */

@media(max-width:760px){

  [data-amc-drawer-flow-root="1"]{
    max-height:100dvh!important;

    overflow-y:auto!important;
    overflow-x:hidden!important;

    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }


  [data-amc-cart-flow="1"],
  [data-amc-cart-list-flow="1"],
  [data-amc-cart-row-flow="1"]{
    height:auto!important;
    max-height:none!important;

    overflow:visible!important;
  }


  [data-amc-cart-list-flow="1"]{
    flex:
      0 0 auto!important;
  }


  [data-amc-cart-rec-flow="1"]{
    position:static!important;

    inset:auto!important;

    transform:none!important;

    clear:both!important;

    z-index:auto!important;
  }

}



/* =========================================================
   AMC MOBILE FOOTER NOWRAP 4.3.0
   ========================================================= */

@media(max-width:760px){

  /*
   * Shop gets slightly less width.
   * Help gets slightly more so longer labels stay intact.
   */

  .amc-footer-grid{
    grid-template-columns:
      minmax(0,.82fr)
      minmax(0,1.18fr)!important;

    column-gap:22px!important;
  }


  /*
   * Every footer navigation link stays on one line.
   */

  .amc-footer-grid
  > div:not(:first-child)
  li,

  .amc-footer-grid
  > div:not(:first-child)
  li a{
    white-space:nowrap!important;

    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }


  /*
   * Slightly tighter nav sizing gives long Help links
   * enough room without making the footer feel cramped.
   */

  .amc-footer-grid
  > div:not(:first-child)
  li a{
    font-size:14px!important;
  }


  /*
   * Keep About as one clean row where space allows.
   */

  .amc-footer-grid
  > div:nth-child(4)
  ul{
    gap:
      10px 18px!important;
  }

}


/*
 * Very narrow phones:
 * stack Shop + Help so nothing ever wraps.
 */

@media(max-width:350px){

  .amc-footer-grid{
    grid-template-columns:1fr!important;
  }


  .amc-footer-grid
  > div:nth-child(2),

  .amc-footer-grid
  > div:nth-child(3),

  .amc-footer-grid
  > div:nth-child(4){
    grid-column:1!important;
  }

}



/* =========================================================
   AMC MOBILE FOOTER BALANCED 4.4.0
   Brand full width + Shop / Help / About in one row
   ========================================================= */

@media(max-width:760px){

  .amc-footer{
    padding:
      38px 0 22px!important;
  }


  .amc-footer-grid{
    display:grid!important;

    grid-template-columns:
      repeat(3,minmax(0,1fr))!important;

    column-gap:14px!important;
    row-gap:30px!important;

    align-items:start!important;
  }


  /*
   * Brand block spans full footer width.
   */

  .amc-footer-grid
  > div:first-child{
    grid-column:
      1 / -1!important;

    padding-bottom:26px!important;

    border-bottom:
      1px solid
      rgba(255,255,255,.12)!important;
  }


  /*
   * Three equal nav columns.
   */

  .amc-footer-grid
  > div:nth-child(2){
    grid-column:1!important;
  }

  .amc-footer-grid
  > div:nth-child(3){
    grid-column:2!important;
  }

  .amc-footer-grid
  > div:nth-child(4){
    grid-column:3!important;

    padding-top:0!important;
  }


  /*
   * Restore About to normal vertical navigation.
   */

  .amc-footer-grid
  > div:nth-child(4)
  ul{
    display:grid!important;

    grid-template-columns:1fr!important;

    gap:11px!important;
  }


  .amc-footer h3{
    margin:
      0 0 14px!important;

    font-size:17px!important;
    line-height:1.2!important;
  }


  .amc-footer-grid
  > div:not(:first-child)
  ul{
    display:grid!important;

    gap:11px!important;
  }


  /*
   * Every footer link stays on one line.
   */

  .amc-footer-grid
  > div:not(:first-child)
  li,

  .amc-footer-grid
  > div:not(:first-child)
  li a{
    white-space:nowrap!important;

    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;

    font-size:13px!important;
    line-height:1.35!important;
  }


  .amc-footer-bottom{
    margin-top:32px!important;
  }

}


/*
 * Slightly narrower phones:
 * retain all three columns but trim typography a touch.
 */

@media(max-width:390px){

  .amc-footer-grid{
    column-gap:10px!important;
  }


  .amc-footer h3{
    font-size:16px!important;
  }


  .amc-footer-grid
  > div:not(:first-child)
  li a{
    font-size:12px!important;
  }

}

