/* AMPLE 69.72.8 — canonical public shell.
   This file is the ONLY owner of shared header / catalog-menu / footer geometry.
   Route stylesheets intentionally do not contain these selectors anymore. */
:root{--ample-shell-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;--ample-shell-ink:#111;--ample-shell-line:#e8e8e8;--ample-shell-soft:#f7f7f7;}
#storeHeader,#storeFooter{font-family:var(--ample-shell-font);color:var(--ample-shell-ink);}
#storeHeader *,#storeHeader *::before,#storeHeader *::after,#storeFooter *,#storeFooter *::before,#storeFooter *::after{box-sizing:border-box;}
#storeHeader .site-container,#storeFooter .site-container{width:min(calc(100% - 40px),1600px);max-width:1600px;margin-inline:auto;padding-inline:0;}

/* HEADER */
#storeHeader.store-header-root{position:sticky;top:0;z-index:140;width:100%;background:#fff;color:#111;}
#storeHeader .ample-topbar{display:block;height:36px;min-height:36px;background:#111;color:#fff;border:0;}
#storeHeader .ample-topbar-inner{display:flex;height:36px;align-items:center;justify-content:center;}
#storeHeader .ample-topbar-center{display:flex;align-items:center;justify-content:center;max-width:100%;overflow:hidden;color:#fff;font-size:10px;line-height:1;white-space:nowrap;text-overflow:ellipsis;}
#storeHeader .ample-topbar-center strong{font-weight:750;}
#storeHeader .ample-top-promo-desktop,#storeHeader .ample-top-promo-mobile{align-items:center;justify-content:center;gap:9px;max-width:100%;white-space:nowrap;}
#storeHeader .ample-top-promo-desktop{display:flex;}
#storeHeader .ample-top-promo-mobile{display:none;}
#storeHeader .ample-top-promo-sep{font-size:8px;color:#999;}
#storeHeader .ample-site-header{position:relative;display:block;background:#fff;border-bottom:1px solid var(--ample-shell-line);box-shadow:none;}
#storeHeader .ample-header-main{display:grid;grid-template-areas:"logo catalog search actions";grid-template-columns:auto 116px minmax(260px,1fr) auto;align-items:center;column-gap:18px;width:min(calc(100% - 40px),1600px);height:76px;min-height:76px;margin-inline:auto;padding:0;}
#storeHeader .site-logo{grid-area:logo;display:inline-flex;width:max-content;max-width:100%;align-items:center;color:#111;text-decoration:none;text-transform:uppercase;white-space:nowrap;font-family:var(--ample-shell-font);font-size:27px;font-weight:900;line-height:1;letter-spacing:-1.1px;}
#storeHeader .ample-catalog-button{grid-area:catalog;display:inline-flex;width:116px;height:44px;min-height:44px;align-items:center;justify-content:center;gap:8px;margin:0;padding:0 14px;border:0;border-radius:10px;background:#111;color:#fff;font:inherit;font-size:13px;font-weight:780;line-height:1;cursor:pointer;box-shadow:none;}
#storeHeader .ample-catalog-button>span{display:inline-block;font-size:16px;line-height:1;}
#storeHeader .ample-catalog-button>b{font:inherit;font-weight:780;}
#storeHeader .site-search{grid-area:search;display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0!important;align-items:center!important;overflow:hidden!important;border:1px solid #dedede!important;border-radius:999px!important;background:#f8f8f8!important;box-shadow:none!important;}
#storeHeader .site-search:focus-within{border-color:#bdbdbd!important;background:#fff!important;box-shadow:0 0 0 2px rgba(0,0,0,.035)!important;}
#storeHeader .site-search label{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;}
#storeHeader .site-search input,#storeHeader #searchInput{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 15px!important;border:0!important;outline:0!important;background:transparent!important;color:#111!important;font-family:var(--ample-shell-font)!important;font-size:13px!important;font-weight:400!important;line-height:44px!important;letter-spacing:0!important;text-indent:0!important;opacity:1!important;visibility:visible!important;overflow:visible!important;white-space:nowrap!important;text-overflow:ellipsis!important;}
#storeHeader .site-search input::placeholder,#storeHeader #searchInput::placeholder{color:#999!important;opacity:1!important;}
#storeHeader .site-search-go{display:grid!important;width:46px!important;min-width:46px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;place-items:center!important;border:0!important;background:transparent!important;color:#111!important;box-shadow:none!important;}
#storeHeader .site-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;}
#storeHeader .site-icon{position:relative;display:inline-flex;width:48px;min-width:48px;height:50px;min-height:50px;margin:0;padding:2px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:8px;background:transparent;color:#111;text-decoration:none;font:inherit;box-shadow:none;}
#storeHeader .site-icon:hover{background:#f7f7f7;}
#storeHeader .site-icon>span{display:block;font-size:9px;font-weight:650;line-height:1;white-space:nowrap;}
#storeHeader .site-icon>b{position:absolute;top:1px;right:1px;display:grid;min-width:16px;height:16px;padding:0 4px;place-items:center;border:1px solid #fff;border-radius:999px;background:#111;color:#fff;font-size:8px;font-weight:700;line-height:1;}
#storeHeader svg,#storeHeader .site-mobile-menu svg{display:block;width:21px;height:21px;max-width:21px;max-height:21px;min-width:0;min-height:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
#storeHeader .site-menu-toggle,#storeHeader .site-search-toggle{display:none;}

/* CATALOG MENU */
#storeHeader .site-mobile-menu{font-family:var(--ample-shell-font);}
@media(min-width:821px){
  #storeHeader .site-mobile-menu{display:block;position:absolute;z-index:170;top:100%;left:50%;right:auto;bottom:auto;width:min(calc(100vw - 56px),1360px);max-width:1360px;height:auto;max-height:min(620px,calc(100vh - 130px));margin:0;padding:0;overflow:auto;background:#fff;border:1px solid #e4e4e4;border-radius:0 0 12px 12px;box-shadow:0 22px 52px rgba(0,0,0,.12);transform:translate(-50%,-8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease;}
  body.menu-open #storeHeader .site-mobile-menu,#storeHeader .site-mobile-menu.open,#storeHeader .site-mobile-menu[aria-hidden="false"]{transform:translate(-50%,0);opacity:1;visibility:visible;pointer-events:auto;}
  #storeHeader .site-mobile-menu[aria-hidden="true"]:not(.open){opacity:0;visibility:hidden;pointer-events:none;}
  #storeHeader .site-mobile-head{display:none;}
  #storeHeader .site-mobile-nav{display:block;padding:0;}
  #storeHeader .site-mobile-level[hidden]{display:none!important;}
  #storeHeader .ample-mega-root{display:block;padding:28px 30px 20px;}
  #storeHeader .ample-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;}
  #storeHeader .ample-mega-column{display:block;min-width:0;margin:0;padding:0 26px;border:0;border-right:1px solid #ececec;background:#fff;}
  #storeHeader .ample-mega-column:first-child{padding-left:0;}
  #storeHeader .ample-mega-column:last-child{padding-right:0;border-right:0;}
  #storeHeader .ample-mega-feature{margin:-10px 0;padding:16px 20px;border-radius:10px;background:#f6f6f4;}
  #storeHeader .ample-mega-column h3{margin:0 0 12px;color:#111;font-size:14px;font-weight:780;line-height:1.2;}
  #storeHeader .ample-mega-column a{display:block;width:auto;min-height:0;margin:0;padding:5px 0;border:0;background:transparent;color:#555;text-decoration:none;font-size:12px;font-weight:500;line-height:1.35;}
  #storeHeader .ample-mega-column a:hover{color:#111;text-decoration:underline;text-underline-offset:3px;}
  #storeHeader .ample-mega-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:16px;border-top:1px solid #ececec;}
  #storeHeader .ample-mega-all{display:inline-flex;width:auto;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:#111;text-decoration:none;font-size:12px;font-weight:780;white-space:nowrap;}
  #storeHeader .ample-mega-quick{display:flex;align-items:center;justify-content:flex-end;gap:14px 18px;flex-wrap:wrap;}
  #storeHeader .ample-mega-quick a{display:inline-flex;width:auto;padding:0;border:0;background:transparent;color:#666;text-decoration:none;font-size:11px;font-weight:650;white-space:nowrap;}
  #storeHeader .ample-mega-column a.ample-menu-sale{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:3px -10px;padding:8px 10px;border-radius:8px;background:#fff0f0;color:#c91018;font-weight:780;text-decoration:none;}
  #storeHeader .ample-mega-column a.ample-menu-sale span{display:inline-grid;min-width:28px;height:20px;place-items:center;border-radius:999px;background:#e50914;color:#fff;font-size:9px;font-weight:800;}
}
@media(max-width:1080px) and (min-width:821px){
  #storeHeader .ample-header-main{grid-template-columns:auto 108px minmax(220px,1fr) auto;column-gap:12px;}
  #storeHeader .site-logo{font-size:24px;}
  #storeHeader .ample-catalog-button{width:108px;}
  #storeHeader .site-actions{gap:2px;}
  #storeHeader .site-icon{width:43px;min-width:43px;}
  #storeHeader .site-icon>span{display:none;}
}
@media(max-width:820px){
  #storeHeader .site-container{width:calc(100% - 20px);}
  #storeHeader .ample-topbar{height:27px;min-height:27px;}
  #storeHeader .ample-topbar-inner{height:27px;width:100%;}
  #storeHeader .ample-topbar-center{height:27px;width:100%;font-size:8.3px;overflow:visible;text-overflow:clip;}
  #storeHeader .ample-top-promo-desktop{display:none;}
  #storeHeader .ample-top-promo-mobile{display:flex;gap:5px;max-width:100%;}
  #storeHeader .ample-header-main{width:calc(100% - 20px);height:auto;min-height:0;display:grid;grid-template-areas:"menu logo actions" "search search search";grid-template-columns:32px minmax(0,1fr) auto;gap:6px 7px;padding:6px 0 8px;}
  #storeHeader .site-menu-toggle{grid-area:menu;display:inline-grid;width:32px;min-width:32px;height:36px;min-height:36px;padding:0;place-items:center;}
  #storeHeader .site-logo{justify-self:start;font-size:20px;letter-spacing:-.7px;}
  #storeHeader .ample-catalog-button{display:none;}
  #storeHeader .site-actions{gap:4px;}
  #storeHeader .site-actions .site-search-toggle{display:none;}
  #storeHeader .site-icon{width:32px;min-width:32px;height:36px;min-height:36px;padding:0;}
  #storeHeader .site-icon>span{display:none;}
  #storeHeader .site-icon>b{top:-2px;right:-1px;min-width:14px;height:14px;padding-inline:3px;font-size:7px;}
  #storeHeader .site-icon svg{width:18px;height:18px;max-width:18px;max-height:18px;}
  #storeHeader .site-search{display:grid!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0!important;grid-template-columns:minmax(0,1fr) 40px!important;background:#f7f7f7!important;}
  #storeHeader .site-search input,#storeHeader #searchInput{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:0 12px!important;font-size:11.5px!important;line-height:38px!important;text-indent:0!important;}
  #storeHeader .site-search-go{width:40px!important;min-width:40px!important;height:38px!important;min-height:38px!important;}
  #storeHeader .site-mobile-menu{display:block;position:fixed;z-index:190;top:0;left:0;right:auto;bottom:0;width:min(86vw,340px);max-width:340px;height:100dvh;margin:0;padding:0;overflow-y:auto;overflow-x:hidden;background:#fff;border:0;border-right:1px solid #e5e5e5;border-radius:0;box-shadow:none;transform:translateX(-103%);opacity:1;visibility:hidden;pointer-events:none;transition:transform .18s ease,visibility .18s ease;}
  body.menu-open #storeHeader .site-mobile-menu,#storeHeader .site-mobile-menu.open,#storeHeader .site-mobile-menu[aria-hidden="false"]{transform:translateX(0);visibility:visible;pointer-events:auto;box-shadow:9999px 0 0 rgba(0,0,0,.28);}
  #storeHeader .site-mobile-menu[aria-hidden="true"]:not(.open){transform:translateX(-103%);visibility:hidden;pointer-events:none;content-visibility:hidden;contain-intrinsic-size:0 100vh;}
  #storeHeader .site-mobile-head{position:sticky;top:0;z-index:2;display:flex;height:56px;margin:0;padding:0 14px;align-items:center;justify-content:space-between;border-bottom:1px solid #e9e9e9;background:#fff;font-size:18px;}
  #storeHeader .site-mobile-head button{display:grid;width:38px;height:38px;padding:0;place-items:center;border:0;border-radius:50%;background:#f6f6f6;}
  #storeHeader .site-mobile-nav{display:block;padding:0;}
  #storeHeader .site-mobile-level[hidden]{display:none!important;}
  #storeHeader .ample-mega-root{display:block;padding:14px 13px 24px;}
  #storeHeader .ample-mega-grid{display:grid;grid-template-columns:1fr;gap:8px;}
  #storeHeader .ample-mega-column{display:block;margin:0;padding:13px 12px;border:1px solid #e9e9e9;border-radius:9px;background:#fff;}
  #storeHeader .ample-mega-feature{background:#f7f7f5;}
  #storeHeader .ample-mega-column h3{margin:0 0 7px;font-size:13px;font-weight:780;}
  #storeHeader .ample-mega-column a{display:block;width:auto;margin:0;padding:5px 0;border:0;background:transparent;color:#555;text-decoration:none;font-size:11.5px;font-weight:500;line-height:1.3;}
  #storeHeader .ample-mega-bottom{display:block;margin-top:10px;padding-top:12px;border-top:1px solid #ececec;}
  #storeHeader .ample-mega-all{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 13px;border-radius:8px;background:#111;color:#fff;text-decoration:none;font-size:11.5px;font-weight:720;}
  #storeHeader .ample-mega-quick{display:flex;gap:10px 13px;flex-wrap:wrap;padding:13px 3px 0;}
  #storeHeader .ample-mega-quick a{display:inline-flex;width:auto;padding:0;border:0;background:transparent;color:#666;text-decoration:none;font-size:10.5px;}
  #storeHeader .ample-mega-column a.ample-menu-sale{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:3px -5px;padding:9px 8px;border-radius:8px;background:#fff0f0;color:#c91018;font-weight:780;}
  #storeHeader .ample-mega-column a.ample-menu-sale span{display:inline-grid;min-width:27px;height:19px;place-items:center;border-radius:999px;background:#e50914;color:#fff;font-size:8.5px;font-weight:800;}
}

/* FOOTER */
#storeFooter{position:relative;z-index:20;width:100%;margin:0;background:#fff;color:#111;}
#storeFooter .site-footer{margin:0;padding:0;background:#fff;color:#111;border-top:1px solid #ececec;}
#storeFooter .site-footer-grid.site-footer-grid-compact{display:grid;grid-template-columns:minmax(210px,1.45fr) repeat(6,minmax(105px,1fr));align-items:start;gap:clamp(18px,2vw,30px);padding:30px 0 26px;}
#storeFooter .site-footer-grid.site-footer-grid-compact>section{display:block;min-width:0;width:100%;margin:0;text-align:left;}
#storeFooter .site-footer-grid-compact h3{margin:2px 0 11px;color:#111;font-size:11px;font-weight:800;line-height:1.2;text-transform:uppercase;}
#storeFooter .site-footer-grid-compact h3 a{color:inherit;text-decoration:none;}
#storeFooter .site-footer-grid-compact section>p,#storeFooter .site-footer-grid-compact section>span,#storeFooter .site-footer-grid-compact section>a:not(.site-logo){display:block;margin:6px 0;color:#666d76;font-size:12px;line-height:1.35;text-decoration:none;}
#storeFooter .site-footer-about p{max-width:245px;}
#storeFooter .site-footer-brand>a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#storeFooter .footer-logo{display:inline-flex;width:max-content!important;max-width:none!important;overflow:visible!important;margin:0 0 12px;color:#111;text-decoration:none;font-size:25px;font-weight:900;line-height:1;letter-spacing:-1.2px;white-space:nowrap;}
#storeFooter .site-social-link{display:inline-flex!important;width:max-content;max-width:100%;align-items:center;gap:8px;color:#111!important;font-weight:700;text-decoration:none;}
#storeFooter .site-social-link svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
#storeFooter .site-footer-bottom{margin:0;border-top:1px solid #ececec;background:#fff;color:#6b6b6b;font-size:11px;}
#storeFooter .site-footer-bottom .site-container{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:20px;padding:0;}
@media(max-width:1319px){#storeFooter .site-footer-grid.site-footer-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:899px){#storeFooter .site-footer-grid.site-footer-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;}#storeFooter .site-footer-about{grid-column:1/-1;}}
@media(max-width:560px){
  #storeFooter .site-container{width:calc(100% - 24px);}
  #storeFooter .site-footer-grid.site-footer-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;padding:24px 0 22px;}
  #storeFooter .site-footer-about{grid-column:1/-1;}
  #storeFooter .site-footer-about p{max-width:360px;}
  #storeFooter .footer-logo{font-size:21px;}
  #storeFooter .site-footer-grid-compact h3{font-size:10px;}
  #storeFooter .site-footer-grid-compact section>p,#storeFooter .site-footer-grid-compact section>span,#storeFooter .site-footer-grid-compact section>a:not(.site-logo){font-size:10.5px;}
  #storeFooter .site-footer-bottom .site-container{min-height:46px;flex-wrap:wrap;padding:9px 0;}
}
@media(prefers-reduced-motion:reduce){#storeHeader .site-mobile-menu{transition:none;}}
:root{--ample-ui-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;--ample-ui-line:#e7e7e7;}
/* Trust block: one readable implementation on home and catalog. */
body.shop-body #trustBlock.fx-trust{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:#f7f7f7!important;color:#111!important;text-align:center!important;}
body.shop-body #trustBlock>.fx-container{display:flex!important;min-height:182px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:min(calc(100% - 40px),1440px)!important;max-width:1440px!important;margin:0 auto!important;padding:32px 20px!important;}
body.shop-body #trustBlock h2{margin:0 0 12px!important;font-size:28px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:-.025em!important;}
body.shop-body #trustBlock .fx-rating{display:flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;margin:0 0 12px!important;}
body.shop-body #trustBlock .fx-rating b{font-size:20px!important;font-weight:800!important;line-height:1!important;}
body.shop-body #trustBlock .fx-rating span{color:#f4ad1d!important;font-size:20px!important;letter-spacing:1px!important;line-height:1!important;}
body.shop-body #trustBlock p{margin:0!important;color:#6f737a!important;font-size:13px!important;line-height:1.45!important;}
@media(max-width:760px){
  body.shop-body #trustBlock>.fx-container{min-height:150px!important;width:calc(100% - 24px)!important;padding:26px 12px!important;}
  body.shop-body #trustBlock h2{font-size:18px!important;margin-bottom:9px!important;}
  body.shop-body #trustBlock .fx-rating{gap:9px!important;margin-bottom:10px!important;}
  body.shop-body #trustBlock .fx-rating b,body.shop-body #trustBlock .fx-rating span{font-size:15px!important;}
  body.shop-body #trustBlock p{font-size:9.5px!important;white-space:normal!important;}
}

/* Newsletter: one light component everywhere shop.html is used. */
body.shop-body .ample-newsletter{display:block!important;width:min(calc(100% - 40px),1440px)!important;max-width:1440px!important;margin:24px auto!important;padding:0!important;background:transparent!important;color:#111!important;text-align:left!important;}
body.shop-body .ample-newsletter-inner{display:grid!important;grid-template-columns:minmax(260px,34%) minmax(0,1fr)!important;align-items:center!important;column-gap:46px!important;width:100%!important;min-height:132px!important;margin:0!important;padding:27px 30px!important;border:1px solid #dfdfdc!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;text-align:left!important;}
body.shop-body .ample-newsletter-copy{display:block!important;min-width:0!important;}
body.shop-body .ample-newsletter-copy h2{margin:0 0 10px!important;color:#111!important;font-size:19px!important;font-weight:800!important;line-height:1.15!important;}
body.shop-body .ample-newsletter-copy p{max-width:390px!important;margin:0!important;color:#696966!important;font-size:11px!important;line-height:1.55!important;}
body.shop-body .ample-newsletter .fx-newsletter-form{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;color:#111!important;}
body.shop-body .ample-newsletter-fields{display:grid!important;grid-template-columns:minmax(0,1fr) 170px!important;gap:9px!important;width:100%!important;margin:0!important;padding:0!important;}
body.shop-body .ample-newsletter-fields input[type=email]{display:block!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0 15px!important;border:1px solid #dededb!important;border-radius:9px!important;background:#fff!important;color:#111!important;font-family:var(--ample-ui-font)!important;font-size:11px!important;line-height:44px!important;box-shadow:none!important;}
body.shop-body .ample-newsletter-fields button{display:block!important;width:170px!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:9px!important;background:#111!important;color:#fff!important;font-size:11px!important;font-weight:780!important;line-height:46px!important;box-shadow:none!important;}
body.shop-body .ample-newsletter .newsletter-legal-consent{display:grid!important;grid-template-columns:14px minmax(0,1fr)!important;align-items:start!important;justify-content:start!important;column-gap:8px!important;width:100%!important;max-width:100%!important;margin:11px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#777!important;font-size:9px!important;font-weight:400!important;line-height:1.45!important;text-align:left!important;white-space:normal!important;}
body.shop-body .ample-newsletter .newsletter-legal-consent input{display:block!important;width:13px!important;min-width:13px!important;height:13px!important;min-height:13px!important;margin:1px 0 0!important;padding:0!important;transform:none!important;}
body.shop-body .ample-newsletter .newsletter-legal-consent span{display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;color:inherit!important;font:inherit!important;line-height:inherit!important;white-space:normal!important;text-align:left!important;}
body.shop-body .ample-newsletter .newsletter-legal-consent a{display:inline!important;margin:0!important;padding:0!important;color:#444!important;font:inherit!important;font-weight:650!important;text-decoration:underline!important;text-underline-offset:2px!important;white-space:normal!important;}
body.shop-body .ample-newsletter .fx-discount-result{display:block!important;min-height:0!important;margin:4px 0 0!important;font-size:9px!important;}
@media(max-width:760px){
  body.shop-body .ample-newsletter{width:calc(100% - 24px)!important;margin:18px auto!important;}
  body.shop-body .ample-newsletter-inner{grid-template-columns:1fr!important;row-gap:18px!important;min-height:0!important;padding:19px 14px!important;}
  body.shop-body .ample-newsletter-copy h2{font-size:16px!important;margin-bottom:8px!important;}
  body.shop-body .ample-newsletter-copy p{font-size:9.5px!important;line-height:1.45!important;}
  body.shop-body .ample-newsletter-fields{grid-template-columns:1fr!important;gap:7px!important;margin-top:2px!important;}
  body.shop-body .ample-newsletter-fields input[type=email],body.shop-body .ample-newsletter-fields button{width:100%!important;height:42px!important;min-height:42px!important;line-height:40px!important;font-size:10px!important;}
  body.shop-body .ample-newsletter .newsletter-legal-consent{grid-template-columns:13px minmax(0,1fr)!important;column-gap:7px!important;margin-top:9px!important;font-size:8px!important;line-height:1.4!important;}
  body.shop-body .ample-newsletter .newsletter-legal-consent input{width:12px!important;min-width:12px!important;height:12px!important;min-height:12px!important;}
}

/* Product page must not reserve virtual blank space before the shared footer. */
body.product-page .product-information,body.product-page .product-store-proof,body.product-page .product-engagement,body.product-page .product-section,body.product-page #storeFooter{content-visibility:visible!important;contain:none!important;contain-intrinsic-size:0!important;}
body.product-page .product-shell{min-height:0!important;padding-bottom:12px!important;}
body.product-page .product-section.hidden,body.product-page #recentProductsSection.hidden{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;}
body.product-page .product-shell>.product-section:last-child:not(.hidden){margin-bottom:0!important;padding-bottom:0!important;}
body.product-page #storeFooter{margin-top:0!important;}
@media(max-width:760px){body.product-page .product-shell{padding-bottom:8px!important;}}

/* Shared authentication modal/fallback — same on every public route. */
.auth-modal{position:fixed;inset:0;z-index:1000;display:none;place-items:center;padding:18px;font-family:var(--ample-shell-font);}
.auth-modal.open{display:grid;}
.auth-modal .auth-backdrop{position:absolute;inset:0;background:rgba(10,12,16,.62);backdrop-filter:blur(5px);}
.auth-modal .auth-dialog{position:relative;z-index:1;width:min(100%,470px);max-height:calc(100dvh - 36px);overflow:auto;padding:32px;border-radius:18px;background:#fff;color:#111;box-shadow:0 30px 100px rgba(0,0,0,.28);}
.auth-modal .auth-close{position:absolute;right:16px;top:16px;display:grid;width:40px;height:40px;place-items:center;padding:0;border:0;border-radius:50%;background:#f4f4f4;color:#111;}
.auth-modal .auth-close svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.auth-modal .auth-brand{display:inline-flex;margin:0 0 24px;color:#111;text-decoration:none;font-size:20px;font-weight:900;letter-spacing:-.7px;}
.auth-modal .auth-dialog h2{margin:0 0 8px;font-size:30px;line-height:1.08;letter-spacing:-.8px;}
.auth-modal .auth-lead{margin:0 0 20px;color:#6e737b;font-size:13px;line-height:1.5;}
.auth-modal .auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 18px;padding:4px;border-radius:11px;background:#f1f2f4;}
.auth-modal .auth-tabs button{height:42px;border:0;border-radius:8px;background:transparent;color:#111;font-weight:750;}
.auth-modal .auth-tabs button.active{background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.07);}
.auth-modal label{display:block;margin:12px 0;color:#111;font-size:12px;font-weight:700;}
.auth-modal label small{font-weight:500;color:#7b8088;}
.auth-modal input{display:block;width:100%;height:46px;margin-top:6px;padding:0 13px;border:1px solid #d8dce2;border-radius:9px;outline:0;background:#fff;color:#111;font:inherit;}
.auth-modal input:focus{border-color:#111;box-shadow:0 0 0 3px rgba(0,0,0,.06);}
.auth-modal .password-field{position:relative;}
.auth-modal .password-field input{padding-right:82px;}
.auth-modal .password-field button{position:absolute;right:6px;top:12px;height:34px;padding:0 8px;border:0;background:transparent;color:#6e737b;font-size:11px;font-weight:700;}
.auth-modal .auth-primary{display:flex;width:100%;height:48px;align-items:center;justify-content:center;margin-top:6px;border:0;border-radius:9px;background:#111;color:#fff;font-weight:800;}
.auth-modal .auth-primary:disabled{opacity:.55;}
.auth-modal .auth-message{min-height:20px;padding-top:2px;color:#b42318;font-size:12px;}
.auth-modal .auth-helper{margin:13px 0 0;color:#858a92;font-size:10px;line-height:1.45;text-align:center;}
.auth-modal .auth-consent{display:grid!important;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;font-weight:500;line-height:1.4;}
.auth-modal .auth-consent input{width:14px;height:14px;margin:2px 0 0;padding:0;}
.auth-modal .auth-consent a{font-weight:700;text-decoration:underline;text-underline-offset:2px;}
.auth-modal .auth-sms-verify{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(120px,.75fr);gap:8px;align-items:end;margin:12px 0!important;}
.auth-modal .auth-sms-verify[hidden]{display:none!important;}
.auth-modal .auth-sms-verify button{min-height:44px;border:1px solid #111;border-radius:9px;background:#111;color:#fff;padding:0 12px;font-weight:750;}
.auth-modal .auth-sms-verify input{margin:0!important;}
.auth-modal .auth-sms-verify small{grid-column:1/-1;color:#777;font-size:10px;}
.auth-page{min-height:calc(100vh - 160px);display:grid;place-items:center;padding:64px 20px;background:#f7f7f7;font-family:var(--ample-shell-font);}
.auth-page-card{width:min(100%,620px);padding:34px;border:1px solid #e4e4e4;border-radius:14px;background:#fff;text-align:center;}
.auth-page-card h1{margin:0 0 10px;font-size:34px;letter-spacing:-1px;}.auth-page-card p{margin:0 0 20px;color:#6e737b;}.auth-page-card button{min-height:44px;padding:0 18px;border:0;border-radius:9px;background:#111;color:#fff;font-weight:800;}
@media(max-width:520px){.auth-modal{padding:10px}.auth-modal .auth-dialog{padding:26px 16px 20px;border-radius:14px}.auth-modal .auth-dialog h2{font-size:25px}.auth-modal .auth-sms-verify{grid-template-columns:1fr!important}.auth-modal .auth-sms-verify small{grid-column:auto}.auth-page{padding:38px 12px}.auth-page-card{padding:24px 16px}}

/* Mobile promo is fully visible on narrow screens. */
@media(max-width:820px){#storeHeader .ample-topbar,#storeHeader .ample-topbar-inner,#storeHeader .ample-topbar-center{height:29px;min-height:29px;}#storeHeader .ample-topbar-center{overflow:hidden!important;font-size:7.8px!important;line-height:29px!important;text-overflow:clip!important;}#storeHeader .ample-top-promo-mobile{width:100%;max-width:100%;gap:4px;justify-content:center;overflow:hidden;white-space:nowrap;}#storeHeader .ample-top-promo-mobile strong{font-size:inherit;line-height:1;letter-spacing:-.02em;white-space:nowrap;}}
@media(max-width:350px){#storeHeader .ample-topbar-center{font-size:7.2px!important}}
