/* Source: customizer-former-additional-css */
/* BEGIN POWERED TOW BAR NATIVE */



/* Sitewide native cleanup */
:root{--ptb-ink:#111827;--ptb-muted:#506079;--ptb-line:#e5e0d6;--ptb-soft:#f6f3ed;--ptb-accent:#b45309;--ptb-blue:#172033}
.site-header,.header__navigation,.site-footer{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.site-header{padding-top:18px!important;padding-bottom:18px!important}.site-content{margin-top:0!important}.entry-header{padding:2rem 0 1rem!important}.entry-title{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.04em}.ptb-page{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ptb-ink)}.ptb-wrap{width:min(1120px,calc(100% - 36px));margin-inline:auto}.ptb-page h1,.ptb-page h2,.ptb-page h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1.08;letter-spacing:-.035em;color:var(--ptb-ink);margin:0 0 .7rem}.ptb-page h1{font-size:clamp(2.3rem,5vw,4.6rem);max-width:900px}.ptb-page h2{font-size:clamp(1.65rem,3vw,2.55rem)}.ptb-page p,.ptb-page li{font-size:1.06rem;line-height:1.62;color:var(--ptb-muted)}.ptb-hero-small{padding:clamp(3rem,6vw,5rem) 0 2rem;border-bottom:1px solid var(--ptb-line);margin-bottom:2rem}.ptb-kicker{font-size:.78rem!important;color:var(--ptb-accent)!important;text-transform:uppercase;letter-spacing:.14em;font-weight:850;margin:0 0 .7rem!important}.ptb-grid{display:grid;gap:2rem;margin:2rem 0}.ptb-grid.two{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:start}.ptb-grid figure{margin:0}.ptb-grid img{width:100%;height:auto;border-radius:22px;box-shadow:0 18px 45px rgba(17,24,39,.12)}.ptb-card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.ptb-card-row article,.ptb-panel{background:#fff;border:1px solid var(--ptb-line);border-radius:22px;padding:1.25rem;box-shadow:0 14px 35px rgba(17,24,39,.06)}.ptb-checks{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.7rem}.ptb-checks li{position:relative;padding-left:1.6rem}.ptb-checks li:before{content:"✓";position:absolute;left:0;color:var(--ptb-accent);font-weight:900}.ptb-product-copy{border-top:1px solid var(--ptb-line);margin-top:1.4rem;padding-top:1.4rem}.ptb-product-copy h2{font-size:1.45rem!important;margin-top:1.35rem}.ptb-product-copy details{border:1px solid var(--ptb-line);border-radius:14px;padding:.9rem 1rem;margin:.7rem 0}.ptb-product-copy summary{font-weight:800;cursor:pointer}.woocommerce div.product{max-width:1120px;margin-inline:auto;padding-inline:18px}.woocommerce div.product .product_title{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:clamp(2.1rem,4.2vw,4rem);letter-spacing:-.045em;line-height:1.05}.woocommerce div.product .summary{padding-top:0!important}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ptb-accent);font-weight:900}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.single_add_to_cart_button{border-radius:999px!important;background:var(--ptb-accent)!important;color:#fff!important;font-weight:850!important;padding:.85rem 1.2rem!important}.woocommerce-tabs,.related.products,.upsells.products{max-width:1120px;margin-inline:auto;padding-inline:18px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid var(--ptb-line);border-radius:22px;padding:1rem!important;background:#fff;box-shadow:0 12px 30px rgba(17,24,39,.05)}.woocommerce ul.products li.product img{border-radius:16px;aspect-ratio:4/3;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:1.15rem!important;line-height:1.2}.woocommerce-breadcrumb{max-width:1120px;margin:1rem auto!important;padding-inline:18px}.site-footer{padding-top:1.5rem!important;padding-bottom:1.5rem!important}@media(max-width:800px){.ptb-grid.two,.ptb-card-row,.woocommerce ul.products{grid-template-columns:1fr}.ptb-page h1{font-size:2.45rem}.site-header{padding-top:10px!important;padding-bottom:10px!important}}

/* END POWERED TOW BAR NATIVE */

/* Header tightening */
.site-header.header{height:auto!important;min-height:0!important;padding:8px 0!important}.site-header .header__inner{height:auto!important;min-height:0!important;padding:10px min(5vw,64px)!important}.site-header .custom-logo{height:auto!important;max-height:56px!important}.site-header img.custom-logo{width:auto!important;height:56px!important;max-height:56px!important}.header__navigation{align-items:center!important}.mm-section,.ptb-hero-small{padding-top:clamp(2.25rem,4vw,3.75rem)!important;padding-bottom:clamp(2.25rem,4vw,3.75rem)!important}.mm-product-card img{object-position:center center!important}

.mm-product-card:nth-of-type(2) img{object-position:90% 85%!important;}

/* Layout cleanup: shop grid, header, mobile, image pages */
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none!important;display:none!important;}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin:0!important;padding:0!important;}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;}
body.post-type-archive-product section.sectionheader, body.page-id-658 section.sectionheader, body.page-id-658 main>sectionheader, body.page-id-658 main>ul.product-categories, body.page-id-658 .wc-block-product-categories{display:none!important;}
.site-header.header{padding:4px 0!important}.site-header .header__inner{padding:7px min(4vw,48px)!important}.site-header img.custom-logo{height:44px!important;max-height:44px!important}.header__navigation a{padding:6px 10px!important}.header__navigation ul{gap:4px!important;}
.ptb-hero-small{padding-top:clamp(1.75rem,3.2vw,3rem)!important;padding-bottom:clamp(1.75rem,3.2vw,3rem)!important}.ptb-section{padding-top:clamp(2rem,3.5vw,3.25rem)!important;padding-bottom:clamp(2rem,3.5vw,3.25rem)!important}.mm-section{padding-top:clamp(2rem,3.5vw,3.25rem)!important;padding-bottom:clamp(2rem,3.5vw,3.25rem)!important}.mm-hero{padding-top:clamp(2rem,4vw,3.5rem)!important;padding-bottom:clamp(2rem,4vw,3.5rem)!important;}
.ptb-two{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.8fr);gap:clamp(1.25rem,3vw,3rem);align-items:center}.ptb-two figure{margin:0}.ptb-two img{width:100%;max-height:360px;object-fit:cover;border-radius:24px;box-shadow:0 18px 45px rgba(15,23,42,.16)}
.ptb-prose img,.ptb-page figure img{height:auto;}
.ptb-guide-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:1rem}.ptb-guide-links a{border:1px solid #e0d7cc;border-radius:999px;padding:.55rem .85rem;text-decoration:none;font-weight:700;color:#8a2d0b;background:#fff;}
@media(max-width:780px){
  .site-header .header__inner{padding:6px 16px!important;gap:8px!important;align-items:center!important}.site-header img.custom-logo{height:36px!important}.header__navigation ul{gap:0!important;justify-content:center!important;flex-wrap:wrap!important}.header__navigation a{font-size:14px!important;padding:5px 7px!important}.site-header .search-toggle{display:none!important;}
  .mm-hero-grid,.mm-split,.mm-faq,.ptb-two{grid-template-columns:1fr!important}.mm-home h1,.ptb-page h1{font-size:clamp(2.15rem,11vw,3.6rem)!important;line-height:.98!important}.mm-home h2,.ptb-page h2{font-size:clamp(1.8rem,8.5vw,2.8rem)!important}.mm-wrap,.ptb-wrap{width:min(100% - 28px,1180px)!important}.mm-badges,.mm-actions{gap:8px!important}.mm-btn,.ptb-button{width:100%;text-align:center;justify-content:center}.woocommerce ul.products{grid-template-columns:1fr!important;gap:16px!important}.woocommerce ul.products li.product{padding:14px!important}.ptb-two img{max-height:280px}.ptb-hero-small,.ptb-section,.mm-section,.mm-hero{padding-left:0!important;padding-right:0!important;}
}
@media(min-width:781px) and (max-width:1050px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mm-hero-grid,.mm-split,.ptb-two{grid-template-columns:1fr 1fr!important}.header__navigation a{font-size:15px!important;padding:6px 8px!important;}}
/* Shop archive cleanup */
.page-id-658 .woocommerce-result-count,.page-id-658 .woocommerce-ordering{display:none!important;}
.page-id-658 section.sectionheader{display:none!important;}
.page-id-658 .site-main>ul.products:first-of-type{margin-top:0!important;}
.page-id-658 .ptb-page + sectionheader{display:none!important;}
.page-id-658 .content-area,.page-id-658 .site-main{padding-top:0!important;}
/* Woo shop archive final tightening */
body.post-type-archive-product .woocommerce-result-count,body.post-type-archive-product .woocommerce-ordering,body.post-type-archive-product sectionheader,body.post-type-archive-product .sectionheader{display:none!important;}
body.post-type-archive-product ul.products{margin-top:clamp(1.25rem,3vw,2.25rem)!important;}
body.post-type-archive-product .ptb-hero-small{padding-bottom:clamp(1.25rem,2.4vw,2.25rem)!important;}
body.post-type-archive-product .site-main,body.post-type-archive-product main{padding-top:0!important;}

/* Hide duplicate Go-theme page/archive headings where the page content supplies its own H1. */
body.page-id-234 header.page-header.entry-header,
body.page-id-212 header.page-header.entry-header,
body.page-id-214 header.page-header.entry-header,
body.post-type-archive-product header.page-header.entry-header,
body.post-type-archive-product .go-sorting,
body.post-type-archive-product .page__title{display:none!important;}
body.post-type-archive-product ul.products{margin-top:clamp(1.25rem,3vw,2rem)!important;}
body.post-type-archive-product .ptb-hero-small{border-bottom:1px solid #e5ded6!important;}
@media(max-width:780px){body.post-type-archive-product ul.products{margin-top:1.25rem!important}.ptb-guide-links a{width:100%;text-align:center}.site-header .custom-logo-link img.custom-logo{height:32px!important;width:auto!important;min-width:32px!important}}

/* Remove theme-injected top dead space around native page wrappers */
.ptb-page.alignfull,.mm-home.alignfull{margin-top:0!important;}
body.post-type-archive-product .page-description .ptb-page.alignfull{margin-top:0!important;}
body.post-type-archive-product .content-area--woocommerce{padding-top:0!important;}

/* Remove Woo float-clear gap before product grid */
body.post-type-archive-product ul.products{clear:none!important;margin-top:24px!important;}
@media(max-width:780px){body.post-type-archive-product ul.products{clear:none!important;margin-top:18px!important;}}


/* Final tighter native header/title bar */
body .site-header{background:#fbfaf7!important;min-height:52px!important;border-bottom:1px solid #ece4dc!important;}
body .site-header .header__inner,body .site-header .header__extras,body .site-header .primary-menu,body .site-header .header__navigation{min-height:52px!important;}
body .site-header .custom-logo-link img.custom-logo{max-height:30px!important;width:auto!important;}
body .site-header nav a,body .site-header .menu-item a{padding-top:.45rem!important;padding-bottom:.45rem!important;}
@media(min-width:782px){body .site-header{height:56px!important}body .site-content{padding-top:0!important}}
@media(max-width:780px){body .site-header{height:48px!important;min-height:48px!important}.ptb-hero-small{padding-top:1.6rem!important}.site-header .custom-logo-link img.custom-logo{max-height:24px!important}}

/* BEGIN MM HOME NATIVE */

/* Mooney Mover native homepage redesign. Scoped to .mm-home. */
.mm-home{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:hidden;--mm-ink:#111827;--mm-muted:#596274;--mm-soft:#f5f3ee;--mm-panel:#ffffff;--mm-line:#e5e0d6;--mm-accent:#b45309;--mm-accent-dark:#7c2d12;--mm-blue:#1f3a5f;--mm-shadow:0 24px 70px rgba(17,24,39,.12);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--mm-ink);background:#fff;line-height:1.55}.mm-home *{box-sizing:border-box}.mm-home a{color:inherit}.mm-wrap{width:min(1120px,calc(100% - 36px));margin-inline:auto}.mm-kicker{margin:0 0 .65rem;color:var(--mm-accent-dark);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mm-home h1,.mm-home h2,.mm-home h3{margin:0;line-height:1.05;text-wrap:balance;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--mm-ink)}.mm-home h1{font-size:clamp(2.45rem,6vw,5.6rem);letter-spacing:-.06em;max-width:850px}.mm-home h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.045em}.mm-home h3{font-size:1.2rem;letter-spacing:-.02em}.mm-home p{font-size:1.04rem;margin:0;color:var(--mm-muted)}.mm-lede{font-size:clamp(1.12rem,2vw,1.38rem);max-width:700px;margin-top:1.15rem!important;color:#334155!important}.mm-hero{background:radial-gradient(circle at top right,rgba(180,83,9,.18),transparent 32rem),linear-gradient(180deg,#fbfaf7 0%,#fff 100%);padding:clamp(3rem,7vw,6.5rem) 0 3rem;border-bottom:1px solid var(--mm-line)}.mm-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.72fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.mm-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.65rem}.mm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.15rem;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.mm-btn:hover{transform:translateY(-1px)}.mm-btn-primary{background:var(--mm-accent);color:#fff!important;box-shadow:0 16px 34px rgba(180,83,9,.24)}.mm-btn-primary:hover{background:var(--mm-accent-dark)}.mm-btn-secondary{background:#fff;color:var(--mm-ink)!important;border-color:var(--mm-line)}.mm-proof{display:flex;flex-wrap:wrap;gap:.65rem;padding:0;margin:1.4rem 0 0;list-style:none}.mm-proof li{background:#fff;border:1px solid var(--mm-line);border-radius:999px;padding:.48rem .72rem;color:#384152;font-size:.92rem;font-weight:650}.mm-hero-media{margin:0;background:#fff;border:1px solid var(--mm-line);border-radius:28px;padding:1rem;box-shadow:var(--mm-shadow);transform:rotate(1deg)}.mm-hero-media img{display:block;width:100%;height:auto;border-radius:20px}.mm-hero-media figcaption{font-size:.86rem;color:var(--mm-muted);padding:.75rem .25rem 0;text-align:center}.mm-section{padding:clamp(3.5rem,7vw,6rem) 0}.mm-section-head{max-width:760px;margin-bottom:2rem}.mm-section-head p{margin-top:.8rem}.mm-shop{background:#fff}.mm-product-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem}.mm-product-card{display:flex;flex-direction:column;gap:1rem;background:var(--mm-panel);border:1px solid var(--mm-line);border-radius:24px;padding:1rem;box-shadow:0 14px 45px rgba(17,24,39,.06);min-height:100%}.mm-product-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;background:#eee}.mm-product-card p{font-size:.98rem}.mm-product-card a{margin-top:auto;font-weight:800;text-decoration:none;color:var(--mm-accent-dark)}.mm-featured-card{background:#172033;color:#fff;border-color:#172033}.mm-featured-card p{color:#d8dee9}.mm-featured-card a{color:#fbbf24}.mm-label{font-size:.78rem!important;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#fbbf24!important}.mm-how,.mm-accessories{background:var(--mm-soft);border-block:1px solid var(--mm-line)}.mm-two-col{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.mm-checklist{padding:0;margin:1.25rem 0 0;list-style:none;display:grid;gap:.8rem}.mm-checklist li{position:relative;background:#fff;border:1px solid var(--mm-line);border-radius:16px;padding:.85rem .9rem .85rem 2.35rem;color:#2d3748}.mm-checklist li:before{content:"✓";position:absolute;left:.85rem;top:.85rem;color:var(--mm-accent);font-weight:900}.mm-video-stack{display:grid;gap:1rem}.mm-video-stack iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:22px;box-shadow:0 18px 45px rgba(17,24,39,.12);background:#111}.mm-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.mm-benefit-grid article{border-top:3px solid var(--mm-accent);background:#fff;border-radius:0 0 18px 18px;padding:1rem 0}.mm-benefit-grid p{margin-top:.55rem;font-size:.96rem}.mm-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.mm-mini-grid a{display:flex;align-items:flex-end;min-height:135px;background:#fff;border:1px solid var(--mm-line);border-radius:22px;padding:1rem;text-decoration:none;font-weight:800;color:var(--mm-blue);box-shadow:0 14px 35px rgba(17,24,39,.05)}.mm-faq-list{display:grid;gap:.75rem}.mm-faq-list details{background:#fff;border:1px solid var(--mm-line);border-radius:18px;padding:1rem}.mm-faq-list summary{cursor:pointer;font-weight:850;color:var(--mm-ink)}.mm-faq-list p{margin-top:.65rem}.mm-cta{padding:3rem 0 5rem}.mm-cta-box{display:flex;gap:2rem;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#172033,#243b5a);color:#fff;border-radius:30px;padding:clamp(1.4rem,4vw,2.4rem);box-shadow:var(--mm-shadow)}.mm-cta-box p{color:#dbe5f1}.mm-cta-box .mm-kicker{color:#fbbf24}.mm-cta-box h2{max-width:720px;color:#fff!important}.mm-featured-card h3{color:#fff!important}@media (max-width:900px){.mm-hero-grid,.mm-two-col{grid-template-columns:1fr}.mm-product-grid,.mm-benefit-grid,.mm-mini-grid{grid-template-columns:1fr 1fr}.mm-featured-card{grid-column:1/-1}.mm-hero-media{transform:none}.mm-cta-box{align-items:flex-start;flex-direction:column}}@media (max-width:620px){.mm-wrap{width:min(100% - 24px,1120px)}.mm-product-grid,.mm-benefit-grid,.mm-mini-grid{grid-template-columns:1fr}.mm-home h1{font-size:2.55rem}.mm-section{padding:3rem 0}.mm-proof li{border-radius:14px}.mm-video-stack iframe{border-radius:16px}}@media (prefers-reduced-motion:reduce){.mm-btn{transition:none}.mm-btn:hover{transform:none}}

/* BEGIN MM HEADER/HEADING TIGHTENING */
/* Site refinement: reduce wasted vertical space and make the header logo visible. */
#site-header .custom-logo-link,
#site-header h1.custom-logo{
  width:270px!important;
  height:82px!important;
  max-height:82px!important;
  display:flex!important;
  align-items:center!important;
}
#site-header img.custom-logo{
  width:250px!important;
  height:auto!important;
  max-width:250px!important;
  max-height:80px!important;
  object-fit:contain!important;
}
#site-header{
  min-height:104px;
}
.mm-home h1{
  font-size:clamp(2.35rem,4.25vw,4.4rem)!important;
  line-height:1.04!important;
  letter-spacing:-.045em;
  max-width:760px;
}
.mm-home h2{
  font-size:clamp(1.8rem,2.85vw,2.65rem)!important;
  line-height:1.12!important;
  letter-spacing:-.035em;
  max-width:940px;
}
.mm-home h3{
  font-size:1.12rem!important;
  line-height:1.18!important;
}
.mm-hero{
  padding:clamp(1.1rem,2.2vw,2rem) 0 2.25rem!important;
}
.mm-section{
  padding:clamp(2.25rem,4vw,3.75rem) 0!important;
}
.mm-lede{
  font-size:clamp(1.02rem,1.35vw,1.16rem)!important;
  margin-top:.95rem!important;
}
@media (max-width:700px){
  #site-header .custom-logo-link,
  #site-header h1.custom-logo{
    width:120px!important;
    height:54px!important;
    max-height:54px!important;
  }
  #site-header img.custom-logo{
    width:112px!important;
    height:auto!important;
    max-width:112px!important;
    max-height:52px!important;
  }
  #site-header{min-height:72px;}
  .mm-home h1{font-size:clamp(2rem,10vw,3rem)!important;}
  .mm-home h2{font-size:clamp(1.65rem,7vw,2.25rem)!important;}
  .mm-hero{padding:1.15rem 0 2rem!important;}
}
/* END MM HEADER/HEADING TIGHTENING */

/* BEGIN MM LOGO BAR COMPACT OVERRIDE */
/* Reference target: large left logo that fills the nav bar, matching the iPad screenshot across breakpoints. */
#site-header{
  min-height:92px!important;
  height:92px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
#site-header .header__inner{
  height:92px!important;
  min-height:92px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  align-items:center!important;
}
#site-header h1.custom-logo,
#site-header .custom-logo-link{
  height:86px!important;
  width:auto!important;
  max-height:86px!important;
  line-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin:0!important;
}
#site-header img.custom-logo{
  height:86px!important;
  width:auto!important;
  max-height:86px!important;
  max-width:none!important;
  object-fit:contain!important;
  display:block!important;
}
#header__navigation{
  min-height:92px!important;
  align-items:center!important;
}
body.has-offscreen-nav #site-header h1.custom-logo,
body.has-offscreen-nav #site-header .custom-logo-link{
  height:86px!important;
  max-height:86px!important;
}
body.has-offscreen-nav #site-header img.custom-logo{
  height:86px!important;
  max-height:86px!important;
}
body.has-offscreen-nav #site-header .header__inner{
  justify-content:flex-start!important;
  position:relative!important;
}
body.has-offscreen-nav #site-header .header__titles{
  position:absolute!important;
  left:48px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  flex:0 0 auto!important;
}
body.has-offscreen-nav #site-header .search-toggle,
body.has-offscreen-nav #site-header button[aria-label="Open search"]{
  position:absolute!important;
  right:74px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
body.has-offscreen-nav #site-header #nav-toggle{
  position:absolute!important;
  right:24px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}
@media (max-width:700px){
  #site-header{height:78px!important;min-height:78px!important;}
  #site-header .header__inner{
    height:78px!important;
    min-height:78px!important;
    padding-top:4px!important;
    padding-bottom:4px!important;
    align-items:center!important;
    justify-content:space-between!important;
  }
  #site-header .header__titles{order:0!important;flex:0 0 auto!important;margin-right:auto!important;left:14px!important;}
  #site-header .search-toggle,
  #site-header button[aria-label="Open search"]{order:1!important;right:58px!important;}
  #site-header #nav-toggle{order:2!important;right:16px!important;}
  #site-header h1.custom-logo,
  #site-header .custom-logo-link{height:70px!important;max-height:70px!important;width:auto!important;}
  #site-header img.custom-logo{height:70px!important;max-height:70px!important;width:auto!important;max-width:none!important;}
  #header__navigation{min-height:70px!important;}
}
/* END MM LOGO BAR COMPACT OVERRIDE */

/* BEGIN MM HERO SCALE + BENEFIT STRIP */
/* Site refinement: bring hero typography back toward normal web scale and make proof points read as a quiet benefit line, not extra buttons. */
.mm-home #mm-home-title{
  font-size:clamp(2.2rem,3.35vw,3rem)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  max-width:620px!important;
}
.mm-home .mm-lede{
  font-size:clamp(1rem,1.18vw,1.08rem)!important;
  line-height:1.58!important;
  max-width:610px!important;
  margin-top:.85rem!important;
}
.mm-home .mm-hero-body{
  font-size:clamp(.95rem,1.05vw,1rem)!important;
  line-height:1.62!important;
  max-width:640px!important;
  color:#4b5563!important;
}
.mm-home .mm-actions{
  margin-top:1.35rem!important;
}
.mm-home .mm-proof{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:0!important;
  margin:1.15rem 0 0!important;
  padding:0!important;
  list-style:none!important;
  color:#4b5563!important;
}
.mm-home .mm-proof li{
  display:inline-flex!important;
  align-items:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  color:#4b5563!important;
  font-size:.86rem!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
  line-height:1.35!important;
  white-space:normal!important;
}
.mm-home .mm-proof li + li::before{
  content:"";
  width:.3rem;
  height:.3rem;
  border-radius:999px;
  background:var(--mm-accent);
  opacity:.85;
  margin:0 .75rem;
  flex:0 0 auto;
}
@media (max-width:700px){
  .mm-home #mm-home-title{
    font-size:clamp(2rem,8.2vw,2.55rem)!important;
    line-height:1.08!important;
    max-width:100%!important;
  }
  .mm-home .mm-lede{
    font-size:1rem!important;
    line-height:1.5!important;
  }
  .mm-home .mm-hero-body{
    font-size:.95rem!important;
    line-height:1.55!important;
  }
  .mm-home .mm-proof{
    display:block!important;
    margin-top:1rem!important;
  }
  .mm-home .mm-proof li{
    display:block!important;
    font-size:.86rem!important;
    margin:.28rem 0!important;
  }
  .mm-home .mm-proof li + li::before{
    content:none!important;
  }
}
/* END MM HERO SCALE + BENEFIT STRIP */

/* BEGIN MM HERO PLACEMENT REFINEMENT */
/* Site refinement: make the hero text/CTA group feel intentionally composed. */
.mm-home .mm-lede{
  margin-top:.9rem!important;
  margin-bottom:.42rem!important;
}
.mm-home .mm-hero-body{
  font-size:clamp(.92rem,.98vw,.96rem)!important;
  line-height:1.6!important;
}
.mm-home .mm-actions{
  justify-content:center!important;
  gap:1.15rem!important;
  margin-top:1.45rem!important;
  max-width:520px!important;
}
.mm-home .mm-proof{
  justify-content:center!important;
  max-width:520px!important;
  margin-top:1rem!important;
}
@media (max-width:700px){
  .mm-home .mm-lede{
    margin-bottom:.45rem!important;
  }
  .mm-home .mm-hero-body{
    font-size:.92rem!important;
    line-height:1.55!important;
  }
  .mm-home .mm-actions{
    max-width:100%!important;
    gap:.7rem!important;
    margin-top:1.35rem!important;
    justify-content:center!important;
  }
  .mm-home .mm-proof{
    max-width:100%!important;
    text-align:center!important;
    margin-top:.9rem!important;
  }
}
/* END MM HERO PLACEMENT REFINEMENT */

/* BEGIN MM MOBILE MENU FIX */
/* Site repair: make Go theme mobile nav usable after compact-header overrides. */
#nav-toggle .nav-toggle-icon:not(.nav-toggle-icon--close) svg{
  display:none!important;
}
#nav-toggle .nav-toggle-icon:not(.nav-toggle-icon--close)::before{
  content:""!important;
  display:block!important;
  width:24px!important;
  height:2px!important;
  background:#111827!important;
  border-radius:2px!important;
  box-shadow:0 7px 0 #111827,0 14px 0 #111827!important;
}
#nav-toggle{
  z-index:10001!important;
}
body.has-offscreen-nav.menu-is-open #nav-toggle{
  position:fixed!important;
  top:14px!important;
  right:18px!important;
  z-index:10001!important;
  background:#fff!important;
}
body.has-offscreen-nav.menu-is-open #nav-toggle .nav-toggle-icon--close{
  position:relative!important;
  width:24px!important;
  height:24px!important;
}
body.has-offscreen-nav.menu-is-open #nav-toggle .nav-toggle-icon--close svg{
  display:none!important;
}
body.has-offscreen-nav.menu-is-open #nav-toggle .nav-toggle-icon--close::before,
body.has-offscreen-nav.menu-is-open #nav-toggle .nav-toggle-icon--close::after{
  content:""!important;
  position:absolute!important;
  left:2px!important;
  top:11px!important;
  width:22px!important;
  height:2px!important;
  background:#111827!important;
  border-radius:2px!important;
}
body.has-offscreen-nav.menu-is-open #nav-toggle .nav-toggle-icon--close::before{transform:rotate(45deg)!important;}
body.has-offscreen-nav.menu-is-open #nav-toggle .nav-toggle-icon--close::after{transform:rotate(-45deg)!important;}
body.has-offscreen-nav.menu-is-open #header__navigation{
  align-items:stretch!important;
  justify-content:flex-start!important;
  z-index:9999!important;
  background:#fff!important;
  pointer-events:none!important;
}
body.has-offscreen-nav.menu-is-open #header__navigation::before,
body.has-offscreen-nav.menu-is-open #header__navigation::after{
  content:""!important;
  position:fixed!important;
  right:28px!important;
  top:35px!important;
  width:24px!important;
  height:2px!important;
  background:#111827!important;
  border-radius:2px!important;
  z-index:10000!important;
  pointer-events:none!important;
}
body.has-offscreen-nav.menu-is-open #header__navigation::before{transform:rotate(45deg)!important;}
body.has-offscreen-nav.menu-is-open #header__navigation::after{transform:rotate(-45deg)!important;}
body.has-offscreen-nav.menu-is-open #header__navigation .header__navigation-inner{
  pointer-events:auto!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:100vh!important;
  padding:5.25rem 2rem 2rem!important;
}
body.has-offscreen-nav.menu-is-open #header__navigation .menu-new-page-navi-container,
body.has-offscreen-nav.menu-is-open #header__navigation .primary-menu{
  position:static!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  transform:none!important;
}
body.has-offscreen-nav.menu-is-open #header__navigation .primary-menu{
  padding:0!important;
  margin:0!important;
}
body.has-offscreen-nav.menu-is-open #header__navigation .primary-menu > li{
  display:block!important;
  width:100%!important;
  margin:0 0 1.1rem!important;
}
body.has-offscreen-nav.menu-is-open #header__navigation .primary-menu a{
  display:block!important;
  color:#111827!important;
  font-size:1.05rem!important;
  line-height:1.45!important;
  text-decoration:none!important;
}
/* END MM MOBILE MENU FIX */

/* BEGIN MM SHOP SECTION TIGHTENING */
/* Site refinement: make the product/model section feel like tiles immediately after the hero divider, not another full copy block. */
.mm-home .mm-shop{
  padding-top:clamp(1.15rem,2.1vw,1.85rem)!important;
  padding-bottom:clamp(2.1rem,3.5vw,3.2rem)!important;
}
.mm-home .mm-shop-head{
  margin:0 0 1.25rem!important;
  max-width:none!important;
}
.mm-home .mm-shop-head #mm-products-title{
  font-size:clamp(1.05rem,1.45vw,1.35rem)!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
  color:#4b5563!important;
}
.mm-home .mm-shop-head .mm-kicker,
.mm-home .mm-shop-head p{
  display:none!important;
}
@media (max-width:700px){
  .mm-home .mm-shop{
    padding-top:1rem!important;
    padding-bottom:2rem!important;
  }
  .mm-home .mm-shop-head{
    margin-bottom:1rem!important;
  }
  .mm-home .mm-shop-head #mm-products-title{
    font-size:.98rem!important;
    letter-spacing:.075em!important;
  }
}
/* END MM SHOP SECTION TIGHTENING */

/* BEGIN MM PRODUCT TILE HOVER */
/* Site refinement: all model tiles are light at rest; any tile gets the dark Mooney treatment on hover/focus. */
.mm-home .mm-product-card,
.mm-home .mm-featured-card{
  background:var(--mm-panel)!important;
  color:var(--mm-ink)!important;
  border-color:var(--mm-line)!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.mm-home .mm-product-card h3,
.mm-home .mm-featured-card h3{
  color:var(--mm-ink)!important;
}
.mm-home .mm-product-card p,
.mm-home .mm-featured-card p{
  color:var(--mm-muted)!important;
}
.mm-home .mm-product-card a,
.mm-home .mm-featured-card a{
  color:var(--mm-accent-dark)!important;
}
.mm-home .mm-product-card .mm-label,
.mm-home .mm-featured-card .mm-label{
  color:var(--mm-accent-dark)!important;
}
.mm-home .mm-product-card:hover,
.mm-home .mm-product-card:focus-within{
  background:#172033!important;
  color:#fff!important;
  border-color:#172033!important;
  transform:translateY(-2px);
  box-shadow:0 20px 55px rgba(17,24,39,.16)!important;
}
.mm-home .mm-product-card:hover h3,
.mm-home .mm-product-card:focus-within h3{
  color:#fff!important;
}
.mm-home .mm-product-card:hover p,
.mm-home .mm-product-card:focus-within p{
  color:#d8dee9!important;
}
.mm-home .mm-product-card:hover a,
.mm-home .mm-product-card:focus-within a,
.mm-home .mm-product-card:hover .mm-label,
.mm-home .mm-product-card:focus-within .mm-label{
  color:#fbbf24!important;
}
/* END MM PRODUCT TILE HOVER */

/* BEGIN MM PRODUCT TILE EQUALIZE */
/* Site refinement: keep the three model tiles visually equal; no oversized Mooney card. */
.mm-home .mm-product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
}
.mm-home .mm-product-card{
  width:100%!important;
}
.mm-home .mm-product-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4 / 3!important;
  object-fit:cover!important;
}
@media (max-width:900px){
  .mm-home .mm-product-grid{
    grid-template-columns:1fr!important;
  }
}
/* END MM PRODUCT TILE EQUALIZE */

/* BEGIN MM VIDEO LINK */
.mm-home .mm-lite-video{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--mm-line)!important;
  border-radius:22px!important;
  background:#111!important;
  box-shadow:0 18px 45px rgba(17,24,39,.12)!important;
  cursor:pointer!important;
  text-decoration:none!important;
}
.mm-home .mm-lite-video img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:scale(1.03)!important;
  transition:transform .2s ease,filter .2s ease!important;
}
.mm-home .mm-lite-video::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(17,24,39,0) 35%,rgba(17,24,39,.66) 100%)!important;
}
.mm-home .mm-lite-video:hover img{
  transform:scale(1.06)!important;
  filter:saturate(1.05)!important;
}
.mm-home .mm-play-badge{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  z-index:2!important;
  transform:translate(-50%,-50%)!important;
  display:grid!important;
  place-items:center!important;
  width:72px!important;
  height:72px!important;
  border-radius:999px!important;
  background:var(--mm-accent)!important;
  color:#fff!important;
  box-shadow:0 16px 40px rgba(17,24,39,.24)!important;
  font-size:1.55rem!important;
  line-height:1!important;
  padding-left:.15rem!important;
}
.mm-home .mm-video-caption{
  position:absolute!important;
  left:1rem!important;
  right:1rem!important;
  bottom:1rem!important;
  z-index:2!important;
  color:#fff!important;
  font-size:1.05rem!important;
  font-weight:800!important;
  text-align:left!important;
  text-shadow:0 1px 2px rgba(0,0,0,.35)!important;
}
.mm-home .mm-lite-video-frame{
  width:100%!important;
  aspect-ratio:16/9!important;
  border:0!important;
  border-radius:22px!important;
  box-shadow:0 18px 45px rgba(17,24,39,.12)!important;
  background:#111!important;
}
.mm-home .mm-video-link{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.75rem!important;
  padding:.85rem 1rem!important;
  border:1px solid var(--mm-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:var(--mm-blue)!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:0 10px 24px rgba(17,24,39,.05)!important;
}
.mm-home .mm-video-link:hover{
  color:var(--mm-accent-dark)!important;
  transform:translateY(-1px);
}
@media (max-width:620px){
  .mm-home .mm-play-badge{width:58px!important;height:58px!important;font-size:1.25rem!important;}
  .mm-home .mm-video-caption{font-size:.95rem!important;bottom:.85rem!important;}
}
/* END MM VIDEO LINK */

/* BEGIN MM HOW COMPACT CHECKLIST */
/* Make the How it Works feature list read like supporting bullets, not four large CTA cards. */
.mm-home .mm-how .mm-checklist{
  margin-top:1rem!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.42rem .9rem!important;
}
.mm-home .mm-how .mm-checklist li{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:.18rem 0 .18rem 1.2rem!important;
  color:#334155!important;
  font-size:.98rem!important;
  line-height:1.35!important;
}
.mm-home .mm-how .mm-checklist li:before{
  left:0!important;
  top:.15rem!important;
  color:var(--mm-accent)!important;
}
@media (max-width:620px){
  .mm-home .mm-how .mm-checklist{
    grid-template-columns:1fr!important;
    gap:.35rem!important;
    margin-top:.9rem!important;
  }
  .mm-home .mm-how .mm-checklist li{
    font-size:.96rem!important;
    line-height:1.35!important;
  }
}
/* END MM HOW COMPACT CHECKLIST */

/* END MM HOME NATIVE */

/* BEGIN MM SHOP CHECKOUT CLEANUP */
body.page-id-14 .entry-header,
body.page-id-15 .entry-header {
  padding: clamp(1.25rem, 3vw, 2.25rem) 0 .75rem !important;
}
body.page-id-14 .entry-title,
body.page-id-15 .entry-title {
  text-align: center !important;
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size: clamp(2.1rem, 5vw, 4rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.055em !important;
}
body.page-id-14 .entry-content,
body.page-id-15 .entry-content {
  width: min(1120px, calc(100% - 32px)) !important;
  max-width: 1120px !important;
  margin: 0 auto clamp(2.5rem, 6vw, 5rem) !important;
  padding-top: 0 !important;
}
body.page-id-14 .woocommerce,
body.page-id-15 .woocommerce {
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  color: var(--ptb-ink, #111827);
}
body.page-id-14 .elementor,
body.page-id-14 [class*="elementor-"],
body.page-id-15 .elementor,
body.page-id-15 [class*="elementor-"] {
  display: none !important;
}
body.page-id-15 .woocommerce-form-login-toggle,
body.page-id-15 .woocommerce-form-coupon-toggle,
body.page-id-15 form.woocommerce-form-login,
body.page-id-15 form.checkout_coupon {
  display: none !important;
}
body.page-id-14 .cross-sells {
  display: none !important;
}
body.page-id-14 .woocommerce-cart-form,
body.page-id-14 .cart-collaterals,
body.page-id-15 form.checkout,
body.page-id-15 .woocommerce-order {
  background: #fff;
  border: 1px solid var(--ptb-line, #e5e0d6);
  border-radius: 24px;
  box-shadow: 0 18px 45px rgba(17,24,39,.07);
  padding: clamp(1rem, 2.4vw, 1.6rem);
}
body.page-id-14 table.shop_table,
body.page-id-15 table.shop_table {
  border: 0 !important;
  border-collapse: collapse !important;
  margin-bottom: 1rem !important;
}
body.page-id-14 table.shop_table th,
body.page-id-14 table.shop_table td,
body.page-id-15 table.shop_table th,
body.page-id-15 table.shop_table td {
  border-color: var(--ptb-line, #e5e0d6) !important;
  padding: .85rem .7rem !important;
}
body.page-id-15 #customer_details {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 1rem !important;
}
body.page-id-15 #customer_details .col-1,
body.page-id-15 #customer_details .col-2 {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}
body.page-id-15 .woocommerce form .form-row {
  margin-bottom: .75rem !important;
  padding: 0 !important;
}
body.page-id-15 .woocommerce form .form-row label {
  margin-bottom: .25rem !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
}
body.page-id-15 .woocommerce form .form-row .input-text,
body.page-id-15 .woocommerce form .form-row select,
body.page-id-15 .woocommerce form .form-row textarea {
  min-height: 44px !important;
  border: 1px solid var(--ptb-line, #e5e0d6) !important;
  border-radius: 12px !important;
  padding: .65rem .75rem !important;
  background: #fff !important;
}
body.page-id-15 .woocommerce h3,
body.page-id-14 .cart_totals h2 {
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  letter-spacing: -.03em !important;
  margin: .25rem 0 .8rem !important;
}
body.page-id-14 .wc-proceed-to-checkout a.checkout-button,
body.page-id-15 #place_order,
body.page-id-14 .button,
body.page-id-15 .button {
  border-radius: 999px !important;
  background: var(--ptb-accent, #b45309) !important;
  color: #fff !important;
  font-weight: 850 !important;
}
body.page-id-15 .ptb-test-mode-note {
  max-width: 760px;
  margin: 0 auto 1rem !important;
  padding: .85rem 1rem;
  border: 1px solid #f0c98e;
  border-radius: 16px;
  background: #fff7ed;
  color: #7c2d12 !important;
  text-align: center;
  font-size: .98rem !important;
}
body.page-id-15 .payment_method_cod {
  border: 1px solid #f0c98e;
  border-radius: 16px;
  background: #fff7ed;
  padding: .85rem !important;
}
body.page-id-15.woocommerce-order-received .woocommerce-order,
body.woocommerce-order-received .woocommerce-order {
  max-width: 920px;
  margin: 0 auto;
}
body.woocommerce-order-received .woocommerce-notice--success:empty,
body.woocommerce-order-received .woocommerce-message:empty,
body.page-id-15 .woocommerce-message:empty,
body.page-id-15 .woocommerce-error:empty,
body.page-id-15 .woocommerce-info:empty {
  display: none !important;
}
body.woocommerce-order-received .woocommerce-notice--success {
  border: 1px solid #bbf7d0;
  border-radius: 18px;
  background: #f0fdf4;
  color: #14532d;
  padding: 1rem 1.1rem;
  font-weight: 800;
}
@media (max-width: 760px) {
  body.page-id-14 .entry-content,
  body.page-id-15 .entry-content { width: min(100% - 24px, 1120px) !important; }
  body.page-id-14 .woocommerce-cart-form,
  body.page-id-14 .cart-collaterals,
  body.page-id-15 form.checkout,
  body.page-id-15 .woocommerce-order { padding: .85rem !important; border-radius: 18px; }
  body.page-id-14 table.shop_table th,
  body.page-id-14 table.shop_table td,
  body.page-id-15 table.shop_table th,
  body.page-id-15 table.shop_table td { padding: .65rem .45rem !important; }
}
/* END MM SHOP CHECKOUT CLEANUP */
/* BEGIN MM MODEL TILE CLICKABLE EQUAL SPACING */
/* Make the whole Choose your model tile the link and normalize Mooney spacing to match the other model tiles. */
.mm-home .mm-product-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
}
.mm-home .mm-product-card{
  padding:0!important;
  overflow:hidden!important;
  background:var(--mm-panel)!important;
  border-color:var(--mm-line)!important;
  color:var(--mm-ink)!important;
}
.mm-home .mm-product-card-link{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  height:100%!important;
  padding:1rem!important;
  text-decoration:none!important;
  color:inherit!important;
  border-radius:24px!important;
}
.mm-home .mm-product-card-link:focus-visible{
  outline:3px solid var(--mm-accent)!important;
  outline-offset:3px!important;
}
.mm-home .mm-product-card-link img{
  display:block!important;
  width:100%!important;
  aspect-ratio:4 / 3!important;
  height:auto!important;
  object-fit:cover!important;
  border-radius:18px!important;
  margin:0 0 1rem!important;
}
.mm-home .mm-product-card-link h3{
  margin:0 0 .35rem!important;
  color:var(--mm-ink)!important;
  display:block!important;
  min-height:2.4em!important;
  line-height:1.2!important;
}
.mm-home .mm-product-card-cta{
  margin-top:auto!important;
  font-weight:800!important;
  color:var(--mm-accent-dark)!important;
}
.mm-home .mm-product-card:hover .mm-product-card-link h3,
.mm-home .mm-product-card:focus-within .mm-product-card-link h3{
  color:#fff!important;
}
.mm-home .mm-product-card:hover .mm-product-card-cta,
.mm-home .mm-product-card:focus-within .mm-product-card-cta{
  color:#fbbf24!important;
}
@media (max-width:900px){
  .mm-home .mm-product-grid{grid-template-columns:1fr!important;}
}
/* END MM MODEL TILE CLICKABLE EQUAL SPACING */
/* BEGIN MM HOW SECTION SPACING */
/* Match How it Works top spacing to the compact section rhythm above it. */
.mm-home .mm-how{
  padding-top:clamp(1.75rem,3vw,2.8rem)!important;
}
/* END MM HOW SECTION SPACING */

/* BEGIN MM SECTION RHYTHM AND TOOL IMAGES */
/* Keep post-hero section heading spacing consistent and give accessory/tool cards real product imagery. */
.mm-home .mm-how,
.mm-home .mm-benefits,
.mm-home .mm-accessories,
.mm-home .mm-faq{
  padding-top:clamp(1.75rem,3vw,2.8rem)!important;
  padding-bottom:clamp(2.7rem,4.5vw,4rem)!important;
}
.mm-home .mm-section-head{
  margin-bottom:clamp(1.25rem,2vw,1.65rem)!important;
}
.mm-home .mm-section-head .mm-kicker,
.mm-home .mm-two-col > div:first-child .mm-kicker{
  margin:0 0 .55rem!important;
}
.mm-home .mm-section-head h2,
.mm-home .mm-two-col > div:first-child h2{
  margin-top:0!important;
}
.mm-home .mm-section-head h2 + p,
.mm-home .mm-two-col > div:first-child h2 + p{
  margin-top:.8rem!important;
}
.mm-home .mm-tool-grid{
  align-items:stretch!important;
}
.mm-home .mm-tool-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-height:0!important;
  padding:.85rem!important;
  overflow:hidden!important;
  gap:.85rem!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease!important;
}
.mm-home .mm-tool-card img{
  display:block!important;
  width:100%!important;
  aspect-ratio:4 / 3!important;
  height:auto!important;
  object-fit:cover!important;
  border-radius:16px!important;
  background:#eef0f2!important;
}
.mm-home .mm-tool-card span{
  display:block!important;
  margin-top:auto!important;
  line-height:1.28!important;
}
.mm-home .mm-tool-card:hover,
.mm-home .mm-tool-card:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(194,89,0,.35)!important;
  color:var(--mm-accent-dark)!important;
  box-shadow:0 18px 45px rgba(17,24,39,.11)!important;
}
.mm-home .mm-tool-card:focus-visible{
  outline:3px solid var(--mm-accent)!important;
  outline-offset:3px!important;
}
@media (max-width:900px){
  .mm-home .mm-how,
  .mm-home .mm-benefits,
  .mm-home .mm-accessories,
  .mm-home .mm-faq{
    padding-top:2rem!important;
    padding-bottom:2.8rem!important;
  }
}
@media (max-width:620px){
  .mm-home .mm-mini-grid{grid-template-columns:1fr!important;}
}
/* END MM SECTION RHYTHM AND TOOL IMAGES */

/* BEGIN MM WHY FULL WIDTH */
/* Let the Why to Buy intro use the full content column instead of stopping at the generic section-head max-width. */
.mm-home .mm-benefits .mm-section-head{
  max-width:none!important;
}
.mm-home .mm-benefits .mm-section-head > p:not(.mm-kicker){
  max-width:none!important;
}
/* END MM WHY FULL WIDTH */

/* BEGIN MM FAQ AND CTA TIGHTENING */
/* Compact the FAQ so we can carry more buyer/AI questions without making the bottom of the page feel bloated. */
.mm-home .mm-accessories .mm-section-head{
  margin-bottom:1.05rem!important;
}
.mm-home .mm-accessories .mm-kicker{
  margin-bottom:0!important;
}
.mm-home .mm-faq{
  padding-top:clamp(1.6rem,2.6vw,2.25rem)!important;
  padding-bottom:clamp(1.8rem,3vw,2.6rem)!important;
}
.mm-home .mm-faq .mm-two-col{
  gap:clamp(1.25rem,3vw,2.4rem)!important;
}
.mm-home .mm-faq .mm-section-head,
.mm-home .mm-faq .mm-two-col > div:first-child{
  max-width:none!important;
}
.mm-home .mm-faq-list{
  gap:.35rem!important;
}
.mm-home .mm-faq-list details{
  border-radius:0!important;
  border:0!important;
  border-bottom:1px solid var(--mm-line)!important;
  background:transparent!important;
  padding:.58rem 0!important;
  box-shadow:none!important;
}
.mm-home .mm-faq-list details:first-child{
  border-top:1px solid var(--mm-line)!important;
}
.mm-home .mm-faq-list summary{
  font-size:.96rem!important;
  line-height:1.25!important;
  font-weight:800!important;
  color:var(--mm-ink)!important;
}
.mm-home .mm-faq-list p{
  margin-top:.45rem!important;
  font-size:.93rem!important;
  line-height:1.45!important;
}
.mm-home .mm-cta{
  padding-top:clamp(1.5rem,3vw,2.35rem)!important;
  padding-bottom:clamp(2.4rem,4vw,3.6rem)!important;
}
.mm-home .mm-cta-box{
  padding:clamp(1.2rem,3vw,1.85rem)!important;
  border-radius:24px!important;
}
.mm-home .mm-cta-box h2{
  font-size:clamp(1.65rem,3.2vw,2.35rem)!important;
  line-height:1.08!important;
}
.mm-home .mm-cta-box p{
  margin-top:.35rem!important;
}
@media (max-width:900px){
  .mm-home .mm-faq .mm-two-col{grid-template-columns:1fr!important;}
  .mm-home .mm-cta-box{align-items:flex-start!important;}
}
/* END MM FAQ AND CTA TIGHTENING */

/* BEGIN MM CTA WHITE SPACE TIGHTENING */
/* Remove the dead air above/below the final store CTA on the homepage. */
body.page-id-234 .mm-home .mm-cta{
  padding-top:1rem!important;
  padding-bottom:1.25rem!important;
}
body.page-id-234 .site-footer{
  margin-top:2rem!important;
}
@media (max-width:700px){
  body.page-id-234 .mm-home .mm-cta{
    padding-top:.85rem!important;
    padding-bottom:1rem!important;
  }
  body.page-id-234 .site-footer{
    margin-top:1.4rem!important;
  }
}
/* END MM CTA WHITE SPACE TIGHTENING */

/* BEGIN MOONEYMOVER PRODUCT PAGE POLISH */
body.single-product{--ptb-ink:#111827;--ptb-muted:#506079;--ptb-line:#e5e0d6;--ptb-soft:#f6f3ed;--ptb-panel:#fff;--ptb-accent:#b45309;--ptb-accent-dark:#7c2d12;--ptb-blue:#172033;background:#fff;color:var(--ptb-ink)}
body.single-product .content-area--woocommerce{margin-bottom:.75rem!important}
body.single-product #colophon.site-footer{margin-top:.75rem!important;padding-top:14px!important;padding-bottom:14px!important}
body.single-product .post-navigation{display:none!important}
body.single-product .product-navigation-wrapper{display:block!important;width:min(1120px,calc(100% - 36px))!important;margin:0 auto!important;padding:12px 0 28px!important}
body.single-product .woocommerce-breadcrumb{width:100%;margin:0!important;padding:0!important;font-size:.9rem;color:#64748b}
body.single-product .woocommerce-breadcrumb a{color:var(--ptb-accent-dark);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(124,45,18,.25)}
body.single-product div.product{display:grid!important;grid-template-columns:minmax(0,1.06fr) minmax(360px,.74fr);gap:clamp(1.25rem,3vw,2.25rem);align-items:start;max-width:1120px!important;margin:0 auto!important;padding:0 18px 1rem!important}
body.single-product.woocommerce div.product div.images,body.single-product.woocommerce div.product div.summary{float:none!important;width:auto!important;clear:none!important;margin:0!important}
body.single-product div.product .woocommerce-product-gallery{background:linear-gradient(180deg,#fbfaf7,#fff);border:1px solid var(--ptb-line);border-radius:28px;padding:1rem;box-shadow:0 18px 50px rgba(17,24,39,.08);overflow:hidden}
body.single-product div.product .woocommerce-product-gallery__trigger{top:1.65rem!important;right:1.65rem!important;width:42px!important;height:42px!important;border-radius:999px!important;background:#fff!important;border:1px solid var(--ptb-line)!important;box-shadow:0 10px 30px rgba(17,24,39,.12)!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:5!important}
body.single-product div.product .flex-viewport{border-radius:22px;background:#fff!important;border:1px solid rgba(229,224,214,.75);height:auto!important;min-height:0!important;overflow:hidden!important}
body.single-product div.product .woocommerce-product-gallery__image a{display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important}
body.single-product div.product .woocommerce-product-gallery__image img{display:block!important;width:100%!important;height:clamp(340px,44vw,520px)!important;object-fit:contain!important;background:#fff!important;margin:0 auto!important}
body.single-product div.product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:.85rem 0 0!important;padding:0!important;list-style:none!important}
body.single-product div.product .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important;padding:0!important}
body.single-product div.product .flex-control-thumbs img{width:100%!important;aspect-ratio:1/1!important;height:auto!important;object-fit:cover!important;border-radius:12px!important;border:1px solid var(--ptb-line)!important;opacity:.55!important;transition:opacity .15s ease,border-color .15s ease,transform .15s ease;background:#fff}
body.single-product div.product .flex-control-thumbs img.flex-active,body.single-product div.product .flex-control-thumbs img:hover{opacity:1!important;border-color:var(--ptb-accent)!important;transform:translateY(-1px)}
body.single-product div.product .summary.entry-summary{background:#fff;border:1px solid var(--ptb-line);border-radius:28px;padding:clamp(1.25rem,3vw,2rem)!important;box-shadow:0 18px 50px rgba(17,24,39,.07);position:sticky;top:92px;text-align:left!important}
body.single-product div.product .product_title{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:clamp(2.15rem,4vw,3.6rem)!important;line-height:1.02!important;letter-spacing:-.055em!important;text-align:left!important;margin:0 0 .9rem!important;color:var(--ptb-ink)!important;max-width:640px!important}
body.single-product div.product .woocommerce-product-rating{display:flex!important;align-items:center;gap:.75rem;margin:.2rem 0 1rem!important;text-align:left!important}
body.single-product div.product .star-rating{color:var(--ptb-accent)!important;float:none!important;margin:0!important;font-size:1rem!important}
body.single-product div.product .woocommerce-review-link{color:var(--ptb-accent-dark)!important;font-weight:700;font-size:.92rem;text-decoration:none;border-bottom:1px solid rgba(124,45,18,.25)}
body.single-product div.product p.price,body.single-product div.product span.price{color:var(--ptb-ink)!important;font-size:1.35rem!important;font-weight:900!important;margin:1rem 0!important;text-align:left!important}
body.single-product div.product .woocommerce-product-details__short-description{border-top:1px solid var(--ptb-line);border-bottom:1px solid var(--ptb-line);padding:1rem 0;margin:1rem 0 1.15rem!important}
body.single-product div.product .woocommerce-product-details__short-description p{font-size:1.02rem!important;line-height:1.58!important;color:var(--ptb-muted)!important;text-align:left!important;margin:0!important}
body.single-product div.product form.cart{margin-top:1rem!important;display:block!important}
body.single-product div.product form.cart table.variations{display:block!important;margin:0 0 1rem!important;width:100%!important;border:0!important}
body.single-product div.product form.cart table.variations tbody,body.single-product div.product form.cart table.variations tr,body.single-product div.product form.cart table.variations th,body.single-product div.product form.cart table.variations td{display:block!important;width:100%!important;text-align:left!important;border:0!important;padding:0!important;background:transparent!important}
body.single-product div.product form.cart table.variations label,body.single-product div.product form.cart label{display:block!important;font-weight:850!important;color:var(--ptb-ink)!important;margin:.95rem 0 .4rem!important;text-align:left!important}
body.single-product div.product form.cart select,body.single-product div.product form.cart input[type="text"],body.single-product div.product form.cart input[type="number"]{width:100%!important;min-height:50px!important;border:1px solid #cfc6ba!important;border-radius:14px!important;background:#fff!important;padding:.75rem .9rem!important;font-size:1rem!important;color:#243044!important;box-shadow:none!important;text-align:left!important}
body.single-product div.product .single_variation_wrap{margin-top:.5rem!important}
body.single-product div.product .quantity{float:none!important;display:inline-flex!important;vertical-align:middle;margin:.75rem .7rem 0 0!important}
body.single-product div.product .quantity input.qty{width:76px!important;text-align:center!important;border-radius:14px!important}
body.single-product div.product button.single_add_to_cart_button,body.single-product div.product button.button{border-radius:999px!important;background:var(--ptb-accent)!important;color:#fff!important;border:0!important;min-height:50px!important;padding:.85rem 1.25rem!important;font-weight:900!important;box-shadow:0 14px 32px rgba(180,83,9,.22)!important;text-shadow:none!important;margin-top:.75rem!important}
body.single-product div.product button.single_add_to_cart_button:hover,body.single-product div.product button.button:hover{background:var(--ptb-accent-dark)!important}
body.single-product div.product .product_meta{font-size:.92rem;color:#64748b;margin-top:1.25rem!important;border-top:1px solid var(--ptb-line);padding-top:1rem;text-align:left!important}
body.single-product div.product .product_meta a{color:var(--ptb-accent-dark)!important;font-weight:700}
body.single-product .woocommerce-tabs{grid-column:1/-1!important;max-width:1120px!important;width:100%!important;margin:.5rem auto 0!important;padding:0!important;border-top:0!important}
body.single-product .woocommerce-tabs ul.tabs{display:flex!important;gap:.6rem;flex-wrap:wrap;margin:0 0 .75rem!important;padding:.35rem 0 0!important;border:0!important;list-style:none!important}
body.single-product .woocommerce-tabs ul.tabs:before,body.single-product .woocommerce-tabs ul.tabs:after{display:none!important}
body.single-product .woocommerce-tabs ul.tabs li{border:1px solid var(--ptb-line)!important;border-radius:999px!important;background:#fff!important;margin:0!important;padding:0!important;box-shadow:none!important}
body.single-product .woocommerce-tabs ul.tabs li:before,body.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}
body.single-product .woocommerce-tabs ul.tabs li a{display:block!important;padding:.62rem .95rem!important;color:var(--ptb-blue)!important;text-decoration:none!important;font-weight:850!important;font-size:.92rem!important;text-transform:none!important}
body.single-product .woocommerce-tabs ul.tabs li.active{background:var(--ptb-blue)!important;border-color:var(--ptb-blue)!important}
body.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
body.single-product .woocommerce-Tabs-panel{max-width:860px!important;margin:0 auto!important;background:#fff!important;border:1px solid var(--ptb-line)!important;border-radius:20px!important;padding:1rem 1.15rem!important;box-shadow:0 10px 26px rgba(17,24,39,.045)}
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel.panel.entry-content{padding:1rem 1.15rem!important}
body.single-product .woocommerce-Tabs-panel h2,body.single-product .woocommerce-Tabs-panel h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--ptb-ink)!important;letter-spacing:-.025em!important;line-height:1.12!important;margin:.7rem 0 .4rem!important}
body.single-product .woocommerce-Tabs-panel h2:first-child{margin-top:0!important}
body.single-product .woocommerce-Tabs-panel p,body.single-product .woocommerce-Tabs-panel li{font-size:1.03rem!important;line-height:1.62!important;color:var(--ptb-muted)!important}
body.single-product .woocommerce-Tabs-panel details{border:1px solid var(--ptb-line)!important;border-radius:16px!important;padding:1rem!important;margin:.8rem 0!important;background:#fff!important}
body.single-product .related.products{grid-column:1/-1!important;max-width:1120px!important;margin:1.25rem auto 0!important;padding:0!important}
@media(max-width:900px){body.single-product div.product{grid-template-columns:1fr!important;padding-inline:14px!important}body.single-product div.product .summary.entry-summary{position:static!important}body.single-product div.product .product_title{font-size:clamp(2.1rem,10vw,3.1rem)!important}body.single-product div.product .woocommerce-product-gallery__image img{height:clamp(280px,78vw,440px)!important}body.single-product .woocommerce-tabs ul.tabs{gap:.5rem}body.single-product .woocommerce-Tabs-panel{max-width:none!important}}
@media(max-width:560px){body.single-product .woocommerce-breadcrumb{width:min(100% - 28px,1120px);font-size:.82rem}body.single-product div.product .flex-control-thumbs{grid-template-columns:repeat(4,1fr)}body.single-product div.product .summary.entry-summary{border-radius:22px;padding:1rem!important}body.single-product div.product .quantity{display:flex!important;margin-right:0!important}body.single-product div.product button.single_add_to_cart_button,body.single-product div.product button.button{width:100%!important;display:flex!important;justify-content:center!important}.woocommerce div.product form.cart .button{float:none!important}}
/* END MOONEYMOVER PRODUCT PAGE POLISH */

/* Source: mooneymover-nonhome-heading-review-contact-polish */
/* Non-home heading scale: keep homepage-specific work untouched. */
body:not(.home):not(.front-page) main h1:not(.custom-logo),
body:not(.home):not(.front-page) .entry-content h1,
body:not(.home):not(.front-page) .ptb-page h1 {
    font-size: clamp(2.0rem, 3.3vw, 2.85rem) !important;
    line-height: 1.08 !important;
    margin-bottom: 0.75rem !important;
}
body.single-product div.product .summary.entry-summary h1.product_title {
    font-size: clamp(1.75rem, 2.65vw, 2.25rem) !important;
    line-height: 1.08 !important;
}
body:not(.home):not(.front-page) main h2:not(.woocommerce-loop-product__title):not(.screen-reader-text),
body:not(.home):not(.front-page) .entry-content h2:not(.woocommerce-loop-product__title),
body:not(.home):not(.front-page) .ptb-page h2 {
    font-size: clamp(1.8rem, 3.0vw, 2.55rem) !important;
    line-height: 1.12 !important;
    margin-top: 1.15rem !important;
    margin-bottom: 0.65rem !important;
}
body:not(.home):not(.front-page) main h3,
body:not(.home):not(.front-page) .entry-content h3,
body:not(.home):not(.front-page) .ptb-page h3 {
    font-size: clamp(1.35rem, 2.05vw, 1.9rem) !important;
    line-height: 1.16 !important;
    margin-top: 1.05rem !important;
    margin-bottom: 0.45rem !important;
}
body.single-product div.product section.up-sells.products > h2,
body.single-product div.product section.related.products > h2 {
    font-size: clamp(1.75rem, 2.5vw, 2.25rem) !important;
    line-height: 1.12 !important;
    margin-bottom: 1rem !important;
}
body.single-product .woocommerce-tabs .panel,
body.single-product .woocommerce-tabs .woocommerce-Tabs-panel.panel.entry-content {
    padding: 1rem 1.15rem !important;
}
body.single-product .woocommerce-tabs .panel > h2:first-child {
    margin-top: 0 !important;
}

/* Review form: compact card that matches the product-card visual language. */
body.single-product #tab-reviews {
    max-width: 860px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
body.single-product #reviews {
    margin: 0 !important;
}
body.single-product #reviews #comments,
body.single-product #reviews .woocommerce-Reviews-title,
body.single-product #reviews .comment-reply-title small {
    display: none !important;
}
body.single-product #review_form_wrapper {
    max-width: 720px !important;
    margin: 0 auto !important;
}
body.single-product #review_form {
    border: 1px solid #e7dccd !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 18px 42px rgba(17, 24, 39, 0.07) !important;
    padding: clamp(1.25rem, 2.7vw, 2rem) !important;
}
body.single-product #review_form #reply-title {
    display: block !important;
    color: #111827 !important;
    font-size: clamp(1.5rem, 2.4vw, 2rem) !important;
    line-height: 1.12 !important;
    font-weight: 600 !important;
    margin: 0 0 0.35rem !important;
}
body.single-product #commentform {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.85rem 1rem !important;
    margin: 0 !important;
}
body.single-product #commentform > p {
    margin: 0 !important;
}
body.single-product #commentform .comment-notes,
body.single-product #commentform .comment-form-rating,
body.single-product #commentform .comment-form-comment,
body.single-product #commentform .comment-form-cookies-consent,
body.single-product #commentform .form-submit {
    grid-column: 1 / -1 !important;
}
body.single-product #commentform .comment-notes {
    color: #53617a !important;
    font-size: 0.95rem !important;
    line-height: 1.45 !important;
    margin-bottom: 0.25rem !important;
}
body.single-product #commentform label {
    display: block !important;
    color: #111827 !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    line-height: 1.25 !important;
    margin: 0 0 0.35rem !important;
}
body.single-product #commentform input[type="text"],
body.single-product #commentform input[type="email"],
body.single-product #commentform textarea,
body.single-product #commentform select {
    width: 100% !important;
    border: 1px solid #d9cbbb !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #111827 !important;
    padding: 0.75rem 0.85rem !important;
    font-size: 1rem !important;
    line-height: 1.35 !important;
    box-shadow: none !important;
}
body.single-product #commentform textarea {
    min-height: 8.5rem !important;
    height: 8.5rem !important;
    resize: vertical !important;
}
body.single-product #commentform .stars {
    margin: 0.1rem 0 0 !important;
    line-height: 1 !important;
}
body.single-product #commentform .stars a {
    color: #c45a00 !important;
    font-size: 1.35rem !important;
}
body.single-product #commentform .comment-form-cookies-consent {
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.55rem !important;
    color: #344054 !important;
    font-size: 0.92rem !important;
    line-height: 1.35 !important;
    margin-top: 0.1rem !important;
}
body.single-product #commentform .comment-form-cookies-consent input {
    width: 1rem !important;
    height: 1rem !important;
    margin-top: 0.15rem !important;
    flex: 0 0 auto !important;
}
body.single-product #commentform .comment-form-cookies-consent label {
    margin: 0 !important;
    font-weight: 400 !important;
}
body.single-product #commentform .form-submit {
    margin-top: 0.3rem !important;
}
body.single-product #commentform .submit {
    background: #bf5700 !important;
    border: 1px solid #bf5700 !important;
    border-radius: 999px !important;
    color: #fff !important;
    padding: 0.78rem 1.65rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    min-width: 0 !important;
    box-shadow: 0 10px 22px rgba(191, 87, 0, 0.18) !important;
}
body.single-product #commentform .submit:hover,
body.single-product #commentform .submit:focus {
    background: #994600 !important;
    border-color: #994600 !important;
}

/* Contact form restored via Fluent Forms and styled to match cards/buttons. */
body.page-id-214 .ptb-prose {
    max-width: 860px !important;
}
body.page-id-214 .fluentform,
body.page-id-214 .frm-fluent-form {
    margin-top: 1.3rem !important;
    border: 1px solid #e7dccd !important;
    border-radius: 22px !important;
    background: #fff !important;
    box-shadow: 0 18px 42px rgba(17, 24, 39, 0.07) !important;
    padding: clamp(1.25rem, 2.7vw, 2rem) !important;
}
body.page-id-214 .ff-el-group {
    margin-bottom: 0.95rem !important;
}
body.page-id-214 .ff-el-input--label label {
    color: #111827 !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
}
body.page-id-214 .ff-el-form-control {
    border: 1px solid #d9cbbb !important;
    border-radius: 12px !important;
    padding: 0.75rem 0.85rem !important;
    box-shadow: none !important;
}
body.page-id-214 textarea.ff-el-form-control {
    min-height: 8.5rem !important;
}
body.page-id-214 .ff-btn-submit {
    background: #bf5700 !important;
    border-color: #bf5700 !important;
    border-radius: 999px !important;
    color: #fff !important;
    padding: 0.78rem 1.65rem !important;
    font-weight: 700 !important;
    box-shadow: 0 10px 22px rgba(191, 87, 0, 0.18) !important;
}

@media (max-width: 700px) {
    body.single-product #commentform {
        grid-template-columns: 1fr !important;
    }
    body.single-product #review_form {
        border-radius: 18px !important;
    }
}

/* Source: mooneymover-smaller-nonhome-headings-final */
/* Final smaller heading override: intentionally late so it beats older product-title polish. */
body:not(.home):not(.front-page) main h1:not(.custom-logo),
body:not(.home):not(.front-page) .entry-content h1,
body:not(.home):not(.front-page) .ptb-page h1 {
    font-size: clamp(1.75rem, 2.35vw, 2.25rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em !important;
}
body.single-product div.product .summary .product_title,
body.single-product div.product .summary.entry-summary h1.product_title,
body.single-product.woocommerce div.product .summary.entry-summary h1.product_title {
    font-size: clamp(1.5rem, 2vw, 1.85rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em !important;
}
body:not(.home):not(.front-page) main h2:not(.woocommerce-loop-product__title):not(.screen-reader-text),
body:not(.home):not(.front-page) .entry-content h2:not(.woocommerce-loop-product__title),
body:not(.home):not(.front-page) .ptb-page h2,
body.single-product div.product section.up-sells.products > h2,
body.single-product div.product section.related.products > h2 {
    font-size: clamp(1.35rem, 1.9vw, 1.8rem) !important;
    line-height: 1.14 !important;
    letter-spacing: -0.015em !important;
}
body:not(.home):not(.front-page) main h3,
body:not(.home):not(.front-page) .entry-content h3,
body:not(.home):not(.front-page) .ptb-page h3 {
    font-size: clamp(1.08rem, 1.35vw, 1.3rem) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.01em !important;
}
body.post-type-archive-product .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce-loop-product__title,
body.page-id-658 .woocommerce-loop-product__title,
body.single-product .woocommerce-loop-product__title {
    font-size: clamp(0.95rem, 1.05vw, 1.05rem) !important;
    line-height: 1.22 !important;
}

/* Source: mooneymover-site-whitespace-tightening-v1 */
/* Tighten non-home whitespace. Homepage intentionally excluded. */
body:not(.home):not(.front-page) .site-footer {
    margin-top: clamp(2rem, 4vw, 3.5rem) !important;
}
body:not(.home):not(.front-page) .ptb-section {
    padding-top: clamp(1.75rem, 3.5vw, 2.5rem) !important;
    padding-bottom: clamp(1.75rem, 3.5vw, 2.5rem) !important;
}
body:not(.home):not(.front-page) .ptb-hero-small {
    margin-bottom: clamp(1.25rem, 2.5vw, 2rem) !important;
    padding-top: clamp(1.75rem, 3.5vw, 2.5rem) !important;
    padding-bottom: clamp(1.75rem, 3.5vw, 2.5rem) !important;
}

/* Product-page vertical rhythm: details/reviews should follow the purchase/gallery area closely. */
body.single-product div.product {
    row-gap: 12px !important;
    padding-bottom: 16px !important;
}
body.single-product .woocommerce-product-gallery {
    margin-bottom: 0 !important;
}
body.single-product .summary.entry-summary {
    padding-bottom: 24px !important;
}
body.single-product .woocommerce-tabs {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
body.single-product .woocommerce-tabs ul.tabs {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
}
body.single-product .woocommerce-tabs .panel {
    padding-top: clamp(1.35rem, 2.6vw, 1.9rem) !important;
    padding-bottom: clamp(1.35rem, 2.6vw, 1.9rem) !important;
}

/* Most products do not have a visible linked-product block; skip the empty row and move tabs directly under the taller of gallery/summary. */
body.single-product:not(.postid-315):not(.postid-465) div.product .woocommerce-tabs {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
}

/* Accessory products keep their linked product under the gallery, but the tabs should sit close under that block. */
body.single-product.postid-315 div.product section.up-sells.products,
body.single-product.postid-465 div.product section.up-sells.products {
    margin-top: 12px !important;
    margin-bottom: 0 !important;
}
body.single-product.postid-315 div.product .woocommerce-tabs,
body.single-product.postid-465 div.product .woocommerce-tabs {
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    margin-top: 0 !important;
}

/* Native page endings were leaving a large stranded gap before the footer. */
body:not(.home):not(.front-page) main article > *:last-child,
body:not(.home):not(.front-page) main .ptb-page > *:last-child,
body:not(.home):not(.front-page) main .ptb-section > *:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 781px) {
    body.single-product:not(.postid-315):not(.postid-465) div.product .woocommerce-tabs,
    body.single-product.postid-315 div.product .woocommerce-tabs,
    body.single-product.postid-465 div.product .woocommerce-tabs {
        grid-column: auto !important;
        grid-row: auto !important;
    }
    body.single-product .woocommerce-tabs .panel {
        padding-top: 1.1rem !important;
        padding-bottom: 1.1rem !important;
    }
}

/* Source: mooneymover-nonhome-footer-gap-final-v1 */
body:not(.home):not(.front-page) .content-area--woocommerce,
body:not(.home):not(.front-page) .content-area,
body:not(.home):not(.front-page) article.page,
body:not(.home):not(.front-page) article.product {
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem) !important;
}
body:not(.home):not(.front-page) .site-footer {
    margin-top: clamp(1.5rem, 3vw, 2.5rem) !important;
}

/* Source: mooneymover-annotated-about-contact-shop-tightening-20260610
   Match Bernie's Drive notes: remove non-helpful kickers and reclaim dead air on About, Contact, and Shop. */
body.page-id-214 .ptb-kicker,
body.page-id-658 .ptb-kicker,
body.post-type-archive-product .ptb-kicker {
    display: none !important;
}
body.page-id-214:not(.home):not(.front-page) .ptb-hero-small {
    margin-bottom: 0 !important;
    padding-top: clamp(1.35rem, 2.4vw, 2rem) !important;
    padding-bottom: clamp(1.1rem, 2vw, 1.6rem) !important;
}
body.page-id-214:not(.home):not(.front-page) .ptb-hero-small + .ptb-section {
    padding-top: clamp(0.9rem, 1.8vw, 1.3rem) !important;
}
body.page-id-212:not(.home):not(.front-page) .ptb-section.ptb-about-section {
    padding-bottom: clamp(1rem, 2vw, 1.6rem) !important;
}
body.page-id-212:not(.home):not(.front-page) .site-footer.site-footer--1 {
    margin-top: clamp(0.75rem, 1.5vw, 1.25rem) !important;
}
body.page-id-658 .entry-content > p:empty {
    display: none !important;
    margin: 0 !important;
}
body.page-id-658 .ptb-hero-small,
body.post-type-archive-product:not(.home):not(.front-page) .ptb-hero-small {
    margin-bottom: 0 !important;
    padding-top: clamp(1.25rem, 2.4vw, 2rem) !important;
    padding-bottom: clamp(1.25rem, 2.4vw, 1.8rem) !important;
}
body.page-id-658 .ptb-page,
body.post-type-archive-product .ptb-page {
    margin-bottom: clamp(1rem, 2vw, 1.5rem) !important;
}
body.page-id-658 ul.products,
body.post-type-archive-product ul.products {
    margin-top: 0 !important;
}
body.post-type-archive-product:not(.home):not(.front-page) .content-area--woocommerce,
body.page-id-658:not(.home):not(.front-page) .content-area--woocommerce {
    margin-top: -20px !important;
    margin-bottom: clamp(0.9rem, 1.5vw, 1.25rem) !important;
}
body.post-type-archive-product:not(.home):not(.front-page) .site-footer,
body.page-id-658:not(.home):not(.front-page) .site-footer {
    margin-top: clamp(0.9rem, 1.5vw, 1.25rem) !important;
}

/* Source: mooneymover-footer-commerce-links-cleanup-v2 */
/* Footer commerce/legal links are primarily for compliance; keep them crawlable but visually quiet. */
.site-footer .footer-navigation + .site-info .privacy-policy-link,
.site-footer .site-info .privacy-policy-link {
    display: none !important;
}
.site-footer .site-footer__inner {
    display: flex !important;
    flex-direction: column !important;
}
.site-footer .site-info {
    order: 1 !important;
}
.site-footer .footer-navigation {
    order: 2 !important;
    margin: 0.15rem auto 0 !important;
    padding: 0 !important;
    text-align: center !important;
}
.site-footer .footer-menu {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.site-footer .footer-menu > li:not(.mm-footer-policy-pack) {
    display: none !important;
}
.site-footer .mm-footer-policy-pack {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    font-size: 0.72rem !important;
    line-height: 1.25 !important;
}
.site-footer .mm-footer-policy-pack details {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
}
.site-footer .mm-footer-policy-pack summary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    color: rgba(15,23,42,0.52) !important;
    font-size: 0.72rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    line-height: 1.2 !important;
    padding: 0.2rem 0.45rem !important;
}
.site-footer .mm-footer-policy-pack summary::-webkit-details-marker {
    display: none !important;
}
.site-footer .mm-footer-policy-pack summary::after {
    content: "▾";
    margin-left: 0.35rem;
    font-size: 0.65rem;
    opacity: 0.7;
}
.site-footer .mm-footer-policy-pack details[open] summary::after {
    content: "▴";
}
.site-footer .mm-footer-policy-pack details:not([open]) .mm-footer-policy-list {
    display: none !important;
}
.site-footer .mm-footer-policy-pack details[open] .mm-footer-policy-list {
    display: flex !important;
}
.site-footer .mm-footer-policy-list {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 0.18rem 0.55rem !important;
    max-width: min(780px, calc(100vw - 2rem)) !important;
    margin: 0.25rem auto 0 !important;
    padding: 0.45rem 0.75rem !important;
    list-style: none !important;
    border-radius: 999px !important;
    background: rgba(15,23,42,0.045) !important;
}
.site-footer .mm-footer-policy-list li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.site-footer .mm-footer-policy-list a {
    display: inline !important;
    min-height: 0 !important;
    padding: 0 !important;
    color: rgba(15,23,42,0.58) !important;
    font-size: 0.68rem !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
}
.site-footer .mm-footer-policy-list a:hover,
.site-footer .mm-footer-policy-list a:focus {
    color: rgba(120,52,0,0.95) !important;
    text-decoration: underline !important;
}
@media (max-width: 600px) {
    .site-footer .mm-footer-policy-list {
        border-radius: 0.75rem !important;
        gap: 0.15rem 0.45rem !important;
    }
}

/* Source: mooneymover-visual-contrast-and-readable-reviews-20260609
   Restores warm page contrast behind cards and makes existing WooCommerce reviews readable. */
:root {
  --mm-page-warm: #fbfaf7;
  --mm-section-warm: #f6f3ed;
  --mm-panel-border: #e5ded6;
  --mm-panel-shadow: 0 18px 48px rgba(17,24,39,.07);
}
body:not(.home):not(.front-page) {
  background: var(--mm-page-warm) !important;
}
body:not(.home):not(.front-page) .site-content,
body:not(.home):not(.front-page) #content,
body:not(.home):not(.front-page) main.site-main,
body:not(.home):not(.front-page) .content-area,
body:not(.home):not(.front-page) .content-area--woocommerce {
  background: var(--mm-page-warm) !important;
}
body:not(.home):not(.front-page) .entry-content,
body:not(.home):not(.front-page) article.page,
body:not(.home):not(.front-page) article.product,
body:not(.home):not(.front-page) .woocommerce,
body:not(.home):not(.front-page) .ptb-page {
  background: transparent !important;
}
body:not(.home):not(.front-page) .entry-header,
body:not(.home):not(.front-page) .sectionheader,
body:not(.home):not(.front-page) .woocommerce-breadcrumb,
body:not(.home):not(.front-page) .ptb-hero-small,
body.post-type-archive-product .ptb-hero-small,
body.page-id-658 .ptb-hero-small {
  background: linear-gradient(180deg, #fff 0%, var(--mm-page-warm) 100%) !important;
}
body.single-product div.product .summary,
body.single-product div.product .woocommerce-product-gallery,
body.single-product div.product .woocommerce-tabs .panel,
body.single-product div.product section.up-sells.products,
body.single-product div.product section.related.products,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout #order_review,
body:not(.home):not(.front-page) .ptb-panel,
body:not(.home):not(.front-page) .ptb-card-row article {
  background: #fff !important;
  border-color: var(--mm-panel-border) !important;
  box-shadow: var(--mm-panel-shadow) !important;
}
body.post-type-archive-product ul.products li.product,
body.page-id-658 ul.products li.product,
.woocommerce ul.products li.product {
  background: #fff !important;
  border-color: var(--mm-panel-border) !important;
  box-shadow: 0 14px 38px rgba(17,24,39,.075) !important;
}
body.single-product div.product .woocommerce-tabs.wc-tabs-wrapper {
  background: transparent !important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li.active a,
body.single-product div.product .woocommerce-tabs ul.tabs li.active {
  background: #172033 !important;
  color: #fff !important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li:not(.active) a,
body.single-product div.product .woocommerce-tabs ul.tabs li:not(.active) {
  background: #fff !important;
  border-color: var(--mm-panel-border) !important;
}
body.single-product #tab-reviews {
  max-width: 980px !important;
}
body.single-product #reviews #comments,
body.single-product #reviews .woocommerce-Reviews-title {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
body.single-product #reviews .woocommerce-Reviews-title {
  margin: 0 0 1rem !important;
  color: #111827 !important;
  font-size: clamp(1.45rem, 2.4vw, 2rem) !important;
}
body.single-product #reviews .commentlist {
  display: grid !important;
  gap: 1rem !important;
  margin: 0 0 2rem !important;
  padding: 0 !important;
  list-style: none !important;
}
body.single-product #reviews .commentlist li,
body.single-product #reviews .comment_container,
body.single-product #reviews .comment-text,
body.single-product #reviews .description {
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}
body.single-product #reviews .commentlist li {
  background: #fff !important;
  border: 1px solid var(--mm-panel-border) !important;
  border-radius: 20px !important;
  padding: 1rem 1.1rem !important;
  box-shadow: 0 12px 32px rgba(17,24,39,.06) !important;
  color: #111827 !important;
}
body.single-product #reviews .comment_container {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  gap: .85rem !important;
  align-items: start !important;
}
body.single-product #reviews .avatar {
  width: 52px !important;
  height: 52px !important;
  border-radius: 999px !important;
  margin: 0 !important;
  float: none !important;
  position: static !important;
}
body.single-product #reviews .comment-text {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
body.single-product #reviews .meta {
  margin: 0 0 .45rem !important;
  color: #4b5563 !important;
  font-size: .95rem !important;
}
body.single-product #reviews .description,
body.single-product #reviews .description p {
  color: #243044 !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}
body.single-product #review_form_wrapper {
  max-width: 760px !important;
  margin: 1.75rem auto 0 !important;
}
@media (max-width: 700px) {
  body.single-product #reviews .comment_container {
    grid-template-columns: 1fr !important;
  }
}

/* Source: mooneymover-product-details-review-contact-polish-20260609
   Splits review/read form presentation, finishes Details card/table, and removes Contact double-card form nesting. */
body.single-product div.product .woocommerce-tabs ul.tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .7rem !important;
  margin-bottom: 1rem !important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: .75rem 1.05rem !important;
}
body.single-product div.product .woocommerce-tabs .panel {
  border: 1px solid #e5ded6 !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 18px 48px rgba(17,24,39,.07) !important;
}
body.single-product #tab-additional_information > h2:first-child,
body.single-product #tab-reviews > h2:first-child,
body.single-product #tab-submit_review > h2:first-child {
  margin-top: 0 !important;
}
body.single-product table.woocommerce-product-attributes,
body.single-product table.shop_attributes {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  border: 1px solid #e5ded6 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: none !important;
}
body.single-product table.woocommerce-product-attributes tr,
body.single-product table.shop_attributes tr {
  display: grid !important;
  grid-template-columns: minmax(150px, .32fr) minmax(0, 1fr) !important;
  border-bottom: 1px solid #eee6dc !important;
}
body.single-product table.woocommerce-product-attributes tr:last-child,
body.single-product table.shop_attributes tr:last-child {
  border-bottom: 0 !important;
}
body.single-product table.woocommerce-product-attributes th,
body.single-product table.woocommerce-product-attributes td,
body.single-product table.shop_attributes th,
body.single-product table.shop_attributes td {
  display: block !important;
  width: auto !important;
  padding: 1rem 1.1rem !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
  line-height: 1.45 !important;
}
body.single-product table.woocommerce-product-attributes th,
body.single-product table.shop_attributes th {
  background: #f6f3ed !important;
  color: #172033 !important;
  font-weight: 850 !important;
}
body.single-product table.woocommerce-product-attributes td,
body.single-product table.shop_attributes td {
  color: #334155 !important;
}
body.single-product table.woocommerce-product-attributes td p,
body.single-product table.shop_attributes td p {
  margin: 0 !important;
  padding: 0 !important;
}
body.single-product #tab-reviews .mm-product-reviews-only #comments,
body.single-product #tab-submit_review .mm-product-submit-review-only #review_form_wrapper {
  display: block !important;
}
body.single-product #tab-submit_review #review_form_wrapper {
  margin-top: 0 !important;
}
body.single-product #tab-submit_review #review_form {
  max-width: 760px !important;
  margin: 0 auto !important;
}
body.page-id-214 .fluentform_wrapper_3.ffs_default_wrap {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-top: 1.5rem !important;
}
body.page-id-214 form.frm-fluent-form {
  margin: 0 auto !important;
  max-width: 820px !important;
}
@media (max-width: 700px) {
  body.single-product table.woocommerce-product-attributes tr,
  body.single-product table.shop_attributes tr {
    grid-template-columns: 1fr !important;
  }
  body.single-product table.woocommerce-product-attributes th,
  body.single-product table.shop_attributes th {
    padding-bottom: .35rem !important;
  }
  body.single-product table.woocommerce-product-attributes td,
  body.single-product table.shop_attributes td {
    padding-top: .35rem !important;
  }
}

/* Source: mooneymover-mobile-offcanvas-overflow-guard-v1 */
@media (max-width: 781px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: clip !important;
  }
  .header__navigation {
    max-width: 100vw !important;
    overflow-x: clip !important;
  }
  .site-nav.style--sidebar {
    width: min(100vw, 410px) !important;
    max-width: 100vw !important;
    left: auto !important;
    right: 0 !important;
    transform: translateX(100%);
  }
  .site-nav.style--sidebar.active,
  .site-nav.style--sidebar.is-active,
  .site-nav.style--sidebar.open,
  body.site-nav-open .site-nav.style--sidebar,
  body.nav-open .site-nav.style--sidebar {
    transform: translateX(0);
  }
}

/* Cart drawer polish: keep item controls and product title readable instead of theme accent orange/white. */
#site-nav--cart .site-close-handle,
#site-nav--cart .remove,
#site-nav--cart .remove_from_cart_button,
#site-nav--cart #site-cart .cart_list .remove:not(:hover),
#site-nav--cart .woocommerce-mini-cart-item a:not(.button),
#site-nav--cart .mini_cart_item a:not(.button) {
  color: #111827 !important;
}

#site-nav--cart .site-close-handle svg,
#site-nav--cart .site-close-handle path,
#site-nav--cart .site-close-handle line,
#site-nav--cart .site-close-handle polyline {
  stroke: #111827 !important;
  fill: #111827 !important;
}

#site-nav--cart .remove:hover,
#site-nav--cart .remove:focus,
#site-nav--cart .remove_from_cart_button:hover,
#site-nav--cart .remove_from_cart_button:focus,
#site-nav--cart .woocommerce-mini-cart-item a:not(.button):hover,
#site-nav--cart .woocommerce-mini-cart-item a:not(.button):focus,
#site-nav--cart .mini_cart_item a:not(.button):hover,
#site-nav--cart .mini_cart_item a:not(.button):focus {
  color: #000 !important;
}

/* Header/mobile control accessibility: visible hit targets for icon-only controls. */
#site-header .search-toggle,
#site-header .menu-toggle,
#site-header button[aria-controls*="menu"],
#site-header a[href*="cart"],
#site-header button[class*="cart"],
#site-header a[class*="cart"] {
  min-width: 44px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

@media (min-width: 781px) {
  #site-header .nav-toggle,
  #site-header .header__nav-toggle {
    display: none !important;
  }
}

@media (max-width: 780px) {
  #site-header .header__inner {
    min-height: 62px !important;
    max-width: 100vw !important;
    padding-left: clamp(10px, 3vw, 16px) !important;
    padding-right: clamp(10px, 3vw, 16px) !important;
    box-sizing: border-box !important;
    overflow-x: clip !important;
  }
  #site-header .header__nav-toggle {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    flex: 0 0 44px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-self: end !important;
    overflow: visible !important;
  }
  #site-header .search-toggle,
  #site-header .menu-toggle,
  #site-header .nav-toggle,
  #site-header button[aria-controls*="menu"],
  #site-header a[href*="cart"],
  #site-header button[class*="cart"],
  #site-header a[class*="cart"] {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }
}

body.has-offscreen-nav #site-header .header__nav-toggle,
body.has-offscreen-nav #site-header #nav-toggle {
  display: inline-flex !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

body.has-offscreen-nav.menu-is-open #nav-toggle {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  z-index: 10001 !important;
  background: #fff !important;
}

body.has-offscreen-nav.menu-is-open #header__navigation {
  position: fixed !important;
  top: 76px !important;
  right: 12px !important;
  bottom: auto !important;
  left: auto !important;
  width: min(280px, calc(100vw - 24px)) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: calc(100vh - 92px) !important;
  padding: 0 !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  z-index: 9999 !important;
  background: #fff !important;
  border: 1px solid var(--ptb-line, #e5e0d6) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 45px rgba(17, 24, 39, .16) !important;
  overflow: auto !important;
  pointer-events: auto !important;
}

body.has-offscreen-nav.menu-is-open #header__navigation::before,
body.has-offscreen-nav.menu-is-open #header__navigation::after {
  content: none !important;
  display: none !important;
}

body.has-offscreen-nav.menu-is-open #header__navigation .header__navigation-inner {
  pointer-events: auto !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: .55rem !important;
}

body.has-offscreen-nav.menu-is-open #header__navigation .menu-new-page-navi-container,
body.has-offscreen-nav.menu-is-open #header__navigation .primary-menu {
  position: static !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  transform: none !important;
}

body.has-offscreen-nav.menu-is-open #header__navigation .primary-menu {
  padding: 0 !important;
  margin: 0 !important;
}

body.has-offscreen-nav.menu-is-open #header__navigation .primary-menu > li {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

body.has-offscreen-nav.menu-is-open #header__navigation .primary-menu a {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  color: #111827 !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  padding: .75rem .9rem !important;
  border-radius: 12px !important;
  box-sizing: border-box !important;
}

/* Global readable word wrapping: do not split normal words like "Milwaukee" mid-word. */
body :where(h1, h2, h3, h4, h5, h6, p, li, dt, dd, th, td, label, legend, figcaption, blockquote, button, a, span, strong, em),
.woocommerce :where(h1, h2, h3, h4, h5, h6, p, li, dt, dd, th, td, label, legend, button, a, span, strong, em),
.woocommerce-page :where(h1, h2, h3, h4, h5, h6, p, li, dt, dd, th, td, label, legend, button, a, span, strong, em) {
  word-break: normal !important;
  overflow-wrap: normal !important;
  word-wrap: normal !important;
  hyphens: manual !important;
}

/* Preserve intentional emergency breaking only for technical/preformatted strings. */
body :where(pre, code, kbd, samp) {
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}

/* WooCommerce details/attribute tables are ordinary prose; keep labels and values at word boundaries. */
body.single-product table.woocommerce-product-attributes :is(th, td, p),
body.single-product .woocommerce-product-attributes-item__label,
body.single-product .woocommerce-product-attributes-item__value,
body.single-product .woocommerce-product-attributes-item__value p,
body.single-product table.variations :is(th, td, label, select, option) {
  word-break: normal !important;
  overflow-wrap: normal !important;
  word-wrap: normal !important;
  hyphens: manual !important;
}

/* Cart/checkout metadata can contain user-entered strings with no spaces, e.g. a bad tail number.
   Keep labels readable, but allow values to break before they collide with quantity/price/totals. */
body.woocommerce-cart dl.variation :is(dt, dt p),
body.woocommerce-checkout dl.variation :is(dt, dt p) {
  word-break: normal !important;
  overflow-wrap: normal !important;
  word-wrap: normal !important;
  hyphens: manual !important;
}

body.woocommerce-cart dl.variation :is(dd, dd p),
body.woocommerce-checkout dl.variation :is(dd, dd p) {
  max-width: 100% !important;
  min-width: 0 !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  word-wrap: break-word !important;
  hyphens: manual !important;
}

/* BEGIN MM GLOBAL ADD-TO-CART MODAL */
/* Replace WooCommerce's inline "View cart" success link with a controlled modal that cannot be buried under product tiles. */
a.added_to_cart.wc-forward.mm-added-cart-link-hidden,
.woocommerce-message.mm-added-cart-message-hidden{
  display:none!important;
}
.mm-add-cart-modal[hidden]{display:none!important;}
.mm-add-cart-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(17,24,39,.52);
  backdrop-filter:blur(2px);
}
.mm-add-cart-modal__dialog{
  position:relative;
  width:min(430px,100%);
  background:#fff;
  border:1px solid #e5ded6;
  border-radius:22px;
  box-shadow:0 28px 90px rgba(17,24,39,.28);
  padding:28px;
  color:#111827;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.mm-add-cart-modal__close{
  position:absolute;
  top:12px;
  right:14px;
  width:40px;
  height:40px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#111827;
  font-size:32px;
  line-height:1;
  cursor:pointer;
}
.mm-add-cart-modal__close:hover,
.mm-add-cart-modal__close:focus{background:#f6f3ed;outline:2px solid transparent;}
.mm-add-cart-modal__eyebrow{
  margin:0 0 8px!important;
  color:#b45309!important;
  font-size:.78rem!important;
  font-weight:850!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.mm-add-cart-modal__dialog h2{
  margin:0 44px 10px 0!important;
  font-size:clamp(1.75rem,4vw,2.15rem)!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  color:#111827!important;
}
.mm-add-cart-modal__message{
  margin:0 0 22px!important;
  color:#506079!important;
  font-size:1rem!important;
  line-height:1.5!important;
}
.mm-add-cart-modal__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.mm-add-cart-modal__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  flex:1 1 170px!important;
  border-radius:999px!important;
  padding:12px 18px!important;
  font-weight:850!important;
  text-decoration:none!important;
  line-height:1.15!important;
  cursor:pointer!important;
}
.mm-add-cart-modal__button--primary{
  background:#b45309!important;
  border:1px solid #b45309!important;
  color:#fff!important;
}
.mm-add-cart-modal__button--secondary{
  background:#fff!important;
  border:1px solid #e0d7cc!important;
  color:#111827!important;
}
.mm-add-cart-modal__button:hover,
.mm-add-cart-modal__button:focus{transform:translateY(-1px);box-shadow:0 10px 26px rgba(17,24,39,.12);}
body.mm-add-cart-modal-open{overflow:hidden;}
@media(max-width:520px){
  .mm-add-cart-modal{padding:16px;align-items:flex-end;}
  .mm-add-cart-modal__dialog{padding:24px 20px 20px;border-radius:20px;}
  .mm-add-cart-modal__actions{display:grid;grid-template-columns:1fr;}
}
/* END MM GLOBAL ADD-TO-CART MODAL */
