/* Homepage additions stay hidden above the phone breakpoint. */
.mobile-hero-cta,.mobile-trust,.mobile-platforms,.mobile-warehouse{display:none}
@media(max-width:767px){
 .home-page .header-inner{padding:10px 5.5%;min-height:68px;gap:12px}
 .home-page .brand img{width:74px;height:auto}
 .home-page .menu-toggle{order:2;margin-left:0;font-size:0;gap:0;padding:10px;min-width:44px;min-height:44px}
 .home-page .menu-toggle svg{width:25px;height:25px}
 .home-page .header-quote{order:1;margin-left:auto;font-size:14px;min-height:44px;min-width:0;padding:11px 17px;border-radius:8px}
 .home-page .header-quote span{display:none}
 .home-hero{padding:20px 0 14px;background:linear-gradient(155deg,#f0f8ff 0%,#e3f2ff 68%,#f0f8ff 100%)}
 .home-hero .hero-inner{display:flex;flex-direction:column;gap:0;min-height:0}
 .home-hero .hero-copy{width:100%;padding:0 5.5%;min-height:0;order:0}
 .home-hero .hero-copy:before{display:none}
 .home-hero .hero-copy h1{font-size:clamp(17px,5.2vw,27px);line-height:1.17;letter-spacing:-.65px;max-width:none;margin:0 0 12px}
 .home-hero .hero-kicker-break{display:none}
 .home-hero .hero-copy h1>span{display:inline-block;font-size:clamp(30px,9vw,44px);line-height:1.03;letter-spacing:-1px;margin-top:7px}
 .home-hero .hero-description{font-size:clamp(14px,3.6vw,17px);line-height:1.4;max-width:none;margin:0 0 14px}
 .mobile-hero-cta{display:block;margin:0 0 16px;text-align:center}
 .mobile-hero-cta .button{width:100%;min-height:48px;font-size:clamp(18px,4.3vw,22px);padding:10px 20px;border-radius:8px;gap:12px;box-shadow:0 4px 10px #2573bb12}
 .mobile-hero-cta svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
 .mobile-hero-cta p{color:#496383;font-size:clamp(12px,3vw,14px);margin:8px 0 0;line-height:1.4}
 .home-hero .benefits{display:none}
 .mobile-platforms{display:block;text-align:center;padding:10px 0 14px}
 .mobile-platforms h2{font-size:clamp(17px,4.4vw,23px);line-height:1.2;letter-spacing:-.5px;margin:0 0 15px}
 .mobile-platforms ul{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;align-items:center}
 .mobile-platforms li{min-width:0;padding:0 10px;display:flex;align-items:center;justify-content:center;min-height:28px}
 .mobile-platforms li:first-child{padding-left:0}
 .mobile-platforms li:last-child{padding-right:0}
 .mobile-platforms li+li{border-left:1px solid #b7cfe3}
 .mobile-platforms img{display:block;width:100%;height:30px;object-fit:contain}
 .mobile-platforms li{height:32px;overflow:hidden}
 .mobile-platforms .mobile-shopify{gap:3px;font-size:clamp(10px,2.8vw,17px);font-weight:800;font-style:italic;color:#171717;letter-spacing:-.5px}
 .mobile-platforms .mobile-shopify img{width:20px;height:26px;flex-shrink:0}
 .mobile-platforms img[alt="WooCommerce"]{width:100%;height:auto;max-height:none;flex-shrink:0}
 .mobile-amazon{position:relative;display:block;color:#171717;font-weight:700;font-size:clamp(13px,3.5vw,23px);letter-spacing:-.7px;padding-bottom:6px}
 .mobile-amazon svg{position:absolute;bottom:0;left:17%;width:70%;height:10px;fill:none;stroke:#f6a41d;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
 .mobile-ebay{font-size:clamp(21px,5.5vw,32px);letter-spacing:-1.5px;font-weight:400;white-space:nowrap}
 .mobile-ebay span:nth-child(1){color:#e53238}.mobile-ebay span:nth-child(2){color:#0064d2}.mobile-ebay span:nth-child(3){color:#f5af02}.mobile-ebay span:nth-child(4){color:#86b817}
 .home-hero .hero-art{display:none}
 .mobile-warehouse{display:block;order:1;width:100%;height:auto;aspect-ratio:2.2;max-height:250px;margin-top:8px;background:url('/saverack/optimized/mobile-warehouse-v1-33a80677fb4e-1860w.webp') center bottom/100% auto no-repeat;mask-image:linear-gradient(to bottom,transparent,#000 12%)}
 .home-hero .benefits li{display:flex;flex-direction:column;gap:8px;align-items:center;min-width:0}
 .home-hero .benefit-icon{width:clamp(42px,10.5vw,50px);height:clamp(42px,10.5vw,50px);flex:0 0 auto;box-shadow:inset 0 0 0 3px #ffffff30}
 .home-hero .benefit-icon svg{width:68%;height:68%}
 .home-hero .benefits h2{font-size:clamp(12px,3vw,14px);line-height:1.2;margin:0 0 5px;letter-spacing:-.3px}
 .home-hero .benefits p{font-size:clamp(12px,2.9vw,14px);line-height:1.3;color:#496383;margin:0}
 .home-hero .hero-art{position:relative;order:1;inset:auto;width:100%;height:clamp(145px,23svh,220px);aspect-ratio:auto;margin:8px 0 0;background-position:center;background-size:contain;background-repeat:no-repeat;opacity:1;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 90%,transparent);mix-blend-mode:multiply}
 .home-hero .quote-card,.home-hero>.stats{display:none}
 .mobile-trust{display:block;position:relative;padding:0 3%}
 .mobile-trust ul{list-style:none;margin:0;padding:13px 9px;display:grid;grid-template-columns:1fr 1.16fr 1fr;background:#ffffffed;border-radius:13px}
 .mobile-trust li{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 6px;min-width:0}
 .mobile-trust li+li{border-left:1px solid #c6d8e9}
 .mobile-trust svg{width:clamp(23px,6vw,40px);height:clamp(23px,6vw,40px);flex-shrink:0;fill:none;stroke:#204e7a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
 .mobile-trust strong{font-size:clamp(10px,2.55vw,17px);line-height:1.4;letter-spacing:-.3px}
 .mobile-trust>p{text-align:center;text-transform:uppercase;color:#6c829f;font-size:clamp(9px,2.3vw,14px);font-weight:700;letter-spacing:1.8px;margin:10px 0 0;line-height:1.5}
}
@media(max-width:359px){
 .home-page .header-inner{gap:8px}
 .home-page .brand img{width:72px}
 .home-page .header-quote{font-size:12px;padding:11px 12px}
 .mobile-trust li{gap:4px;padding:0 3px}
}
/* Let the artwork give up space before reducing readable body copy. */
@media(max-width:359px), (max-width:767px) and (max-height:740px){
 .home-page .header-inner{min-height:60px;padding-top:5px;padding-bottom:5px}
 .home-page .brand img{width:68px}
 .home-hero{padding-top:14px;padding-bottom:10px}
 .home-hero .hero-copy h1{margin-bottom:10px}
 .home-hero .hero-description{margin-bottom:12px}
 .mobile-hero-cta{margin-bottom:12px}
 .home-hero .hero-art{height:clamp(96px,16svh,120px);margin-top:4px}
 .mobile-trust>p{margin-top:8px}
 .mobile-platforms{padding-top:6px;padding-bottom:8px}
 .mobile-platforms h2{margin-bottom:10px}
 .mobile-platforms li{padding-left:7px;padding-right:7px}
 .mobile-platforms img{height:25px}
 .mobile-warehouse{height:auto;max-height:185px;margin-top:4px}
}


