/* Owner-approved ten-panel design. One homepage stylesheet, independent of earlier passes. */
body.home-approved{--ink:#f4f5f5;--muted:#c1cad5;--lime:#d7ff45;--pale:#111418;--purple-deep:#98cfff;--surface:#1b242d;--line:#354757;background:#111418;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.45;overflow-x:clip}
.home-approved:before{display:none}
.home-approved .wrap{width:min(1080px,calc(100% - 40px))}
.home-approved h1,.home-approved h2,.home-approved h3{color:var(--ink)}
.home-approved h2{font-family:Georgia,'Times New Roman',serif;font-weight:600;letter-spacing:-.035em;font-size:clamp(27px,4.8vw,38px);line-height:1.08;margin:0 0 20px;text-wrap:balance}
.home-approved h3{font-family:'DM Sans',Arial,sans-serif;font-weight:500;letter-spacing:0;line-height:1.3}
.home-icon{width:24px;height:24px;flex-shrink:0;display:inline-block;vertical-align:middle}
.home-approved a:focus-visible,.home-approved button:focus-visible,.home-approved input:focus-visible{outline:2px solid #90d7ff;outline-offset:5px}
.home-approved .site-header{position:relative;z-index:20;background:#111418;border:0;padding:0 0 14px;box-shadow:none}
.home-approved .header-inner{height:76px;display:flex;justify-content:space-between;gap:12px}
.home-approved .brand{line-height:0;display:inline-block}
.home-approved .brand-logo{width:220px;max-width:100%;height:auto}
.home-approved .icon-button{color:#e2eaf2;background:transparent;width:44px;height:44px;flex-shrink:0}
.home-approved .icon-button:hover{background:#202d37}
.header-balance{width:44px;flex-shrink:0}
.home-search-wrap{position:relative}
.home-search{display:flex;align-items:center;gap:12px;border:1px solid #718da4;background:linear-gradient(130deg,#202e3c,#1c2633);height:47px;border-radius:28px;padding:0 15px;color:#f0f5fb;box-shadow:inset 0 1px 4px #0002}
.home-search>.home-icon{width:21px;height:21px}
.home-search input{min-width:0;width:100%;border:0;outline:0;color:#f4f6fa;background:transparent;font-size:14px;padding:9px 0}
.home-search input::placeholder{color:#e0e6ed;opacity:1}
.home-search button{display:flex;align-items:center;justify-content:center;min-width:38px;min-height:42px;background:transparent;color:#d8e9fc;margin-right:-8px}
.home-search button .home-icon{width:19px}
.home-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;background:#19232d;color:#eef3f9;border:1px solid #536c82;border-radius:16px;padding:9px;max-height:65vh;overflow-y:auto;box-shadow:0 16px 40px #0008}
.home-search-results a{display:block;padding:12px;border-radius:8px;color:#eef3f9}
.home-search-results a:hover{background:#2a3a49}
.approved-home{width:100%;margin:0 auto;padding:0}
.home-chapter{width:min(1080px,calc(100% - 40px));margin:0 auto 64px;min-width:0}
.chapter-subsection{margin-top:36px}
.chapter-subsection h2{font-size:clamp(23px,4vw,31px);margin-bottom:18px}
.center-title{text-align:center}
.chapter-intro{text-align:center;color:#d5dce4;font-size:14px;margin:-9px 0 21px}
.lime-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 22px;border:1px solid #edffb2;border-radius:32px;color:#132a36;background:linear-gradient(180deg,#f3ffbe 0%,#d9ff50 28%,#c7ed39 58%,#ddff67 85%,#b9dc37 100%);box-shadow:inset 0 2px 3px #fff9,inset 0 -2px 3px #7b9d2080,0 4px 13px #0007,0 0 14px #cfff271c;font-size:15px;font-weight:700;line-height:1.2;text-align:center;transition:box-shadow .2s,transform .2s}
.lime-button:hover{transform:translateY(-1px);box-shadow:inset 0 2px 3px #fffc,inset 0 -2px 3px #7b9d2080,0 6px 16px #0007,0 0 20px #d0ff3655}
.lime-button .home-icon{width:21px;height:21px}
.round-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;min-height:44px;border-radius:50%;border:1px solid #d4e7f0;background:linear-gradient(135deg,#263442c9,#10171cd9);color:#f6faff;box-shadow:inset 0 1px 1px #fff3,0 0 12px #80c4ff20;transition:box-shadow .2s,transform .2s}
.round-link:hover{box-shadow:inset 0 1px 2px #fff5,0 0 20px #72cbff55;transform:translateY(-1px)}
.round-link .home-icon{width:24px;height:24px}
/* 01: a user-controlled carousel, with real adjacent panels on both sides. */
.hero-chapter{width:100%;margin-bottom:38px}
.campaign-carousel{position:relative;--card-width:min(84vw,480px)}
.campaign-rail{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px calc((100% - var(--card-width))/2) 9px;scroll-padding-inline:calc((100% - var(--card-width))/2);-webkit-overflow-scrolling:touch}
.campaign-rail::-webkit-scrollbar{display:none}
.campaign-card{position:relative;flex:0 0 var(--card-width);aspect-ratio:4/5;min-width:0;border-radius:22px;overflow:hidden;scroll-snap-align:center;scroll-snap-stop:always;border:1px solid #9c73f1;isolation:isolate;background:#22143f;box-shadow:0 5px 18px #0004}
.campaign-card.campaign-1{border-color:#8cbaab;background:#102124}
.campaign-card.campaign-2{border-color:#93bff2;background:#15202d}
.campaign-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}
.campaign-card:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#100e1820,transparent 42%,#11141805 75%,#111418c0 100%)}
.campaign-copy{position:absolute;top:5%;left:15px;right:15px;text-align:center}
.home-approved .campaign-copy h2{font-size:clamp(29px,6.8vw,43px);line-height:1.04;margin:0;text-shadow:0 2px 20px #1118}
.campaign-button{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);white-space:nowrap;min-height:44px;padding:10px 18px;font-size:14px;gap:8px}
.campaign-button:hover{transform:translateX(-50%) translateY(-1px)}
.campaign-1 .campaign-copy{top:6%}
.campaign-1 .campaign-image{object-position:50% 75%}
.carousel-arrows{position:absolute;left:calc(50% - var(--card-width)/2 + 10px);right:calc(50% - var(--card-width)/2 + 10px);top:72%;display:flex;justify-content:space-between;pointer-events:none}
.carousel-arrows button{pointer-events:auto;background:#10171a99;width:40px;height:40px;min-height:40px}
.carousel-arrows button:first-child .home-icon{transform:rotate(180deg)}
.carousel-dots{display:flex;align-items:center;justify-content:center;gap:0;margin:0 auto;height:38px}
.carousel-dot{position:relative;display:block;padding:0;width:38px;height:38px;background:transparent;border-radius:50%}
.carousel-dot:after{content:'';position:absolute;inset:14px;border:1px solid #a1b8ce;border-radius:50%;transition:background .2s,box-shadow .2s}
.carousel-dot[aria-current=true]:after{background:#e0ff88;border-color:#ebffbe;box-shadow:0 0 9px #d7ff4588}
.carousel-hint{color:#c6d3e1;font-size:11px;text-align:center;margin:-2px 0 0}
/* 02 / 04 / 05 / 08: useful, recognizable category navigation. */
.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.category-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:118px;padding:16px 10px;border:1px solid #3e627a;border-radius:14px;background:radial-gradient(ellipse at 50% 0,#2b4c6260,transparent 75%),linear-gradient(135deg,#1d2b36,#18212a);color:#eff6ff;box-shadow:inset 0 1px 5px #85caff17,0 4px 10px #0002;transition:border-color .2s,box-shadow .2s}
.category-tile>.home-icon{width:35px;height:35px;filter:drop-shadow(0 0 5px #7ccaff18)}
.category-tile>span{font-size:14px;line-height:1.2;text-align:center}
.category-tile:hover{border-color:#7bc9ff;box-shadow:inset 0 1px 8px #85caff29,0 0 18px #62aeff24}
.category-grid.compact .category-tile{flex-direction:row;justify-content:flex-start;gap:10px;min-height:76px;padding:14px 12px}
.category-grid.compact .category-tile>.home-icon{width:28px;height:28px}
.category-grid.compact .category-tile>span{font-size:12px;text-align:left;flex:1;min-width:0}
.category-grid.compact .category-tile>.tile-arrow{width:15px;height:15px;margin-left:auto;color:#c5d5e6}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.product-tile{display:flex;flex-direction:column;min-width:0;border:1px solid #2a3c4c;border-radius:14px;padding:6px 8px 12px;background:radial-gradient(ellipse at 50% 0,#2e465737,transparent 65%),linear-gradient(135deg,#19242e,#172029);box-shadow:inset 0 1px 6px #fff03}
.product-art{position:relative;display:block;aspect-ratio:1;min-width:0;border-radius:10px;overflow:hidden}
.product-sprite{position:absolute;inset:0;display:block;width:100%;height:100%;background-image:url('/assets/home-approved-20261016/product-grid.webp');background-size:400% 200%;background-position:var(--sprite-x) var(--sprite-y);background-repeat:no-repeat}
.product-sprite.pair-sprite{background-image:url('/assets/home-approved-20261016/kitchen-pair.webp');background-size:200% 100%}
.product-cutout{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 9px #0005)}
.product-copy{display:flex;flex-direction:column;flex:1;align-items:flex-start;gap:8px;padding:4px 2px 0}
.home-approved .product-copy h3{font-size:14px;font-weight:500;line-height:1.25;margin:0 0 1px;overflow-wrap:anywhere}
.small-buy{align-self:stretch;min-height:38px;margin-top:auto;padding:7px 9px;gap:5px;white-space:nowrap;font-size:12px}
.small-buy .home-icon{width:17px;height:17px;margin-left:auto}
.product-more{font-size:12px;color:#d3dbe5;text-decoration:underline;text-underline-offset:3px;min-height:30px;display:inline-flex;align-items:center}
/* 03: enlarged photographic scene, naturally feathered into the page. */
.full-bleed{width:min(1080px,100%)}
.cleaning-feature{position:relative;isolation:isolate;text-align:center;padding-top:0;padding-bottom:25px;overflow:hidden}
.cleaning-copy{position:relative;z-index:2;margin:0 20px}
.home-approved .cleaning-copy h2{font-size:clamp(36px,8.7vw,58px);line-height:1;margin:0 0 15px}
.cleaning-copy p{font-size:14px;color:#e3e8ef;line-height:1.4;margin:0}
.cleaning-image{display:block;width:100%;height:auto;margin-top:-105px;mask-image:linear-gradient(transparent 0%,#000 16%,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(transparent 0%,#000 16%,#000 86%,transparent 100%)}
.cleaning-button{position:relative;z-index:3;max-width:calc(100% - 60px);margin-top:-44px}
.problem-list{display:grid;gap:12px}
.problem-link{display:flex;align-items:center;gap:16px;min-height:65px;padding:15px 18px;color:#edf5fe;border:1px solid #344e64;border-radius:13px;background:linear-gradient(135deg,#20303d,#19232d);box-shadow:inset 0 1px 5px #c1e3ff12}
.problem-link>.home-icon:first-child{width:30px;height:30px}
.problem-link>span{font-size:14px;flex:1}
.problem-link>.home-icon:last-child{width:19px;height:19px}
.problem-link:hover{border-color:#81bded;background:linear-gradient(135deg,#263d4e,#1b2a36)}
.everyday-favorites{margin-top:44px}
.everyday-favorites>h2{font-size:clamp(20px,5.1vw,31px);text-align:center;white-space:nowrap;letter-spacing:-.04em}
/* 05: neon marble with clear, centered copy. */
.fridge-chapter{width:min(1080px,100%)}
.fridge-feature{position:relative;display:block;isolation:isolate;aspect-ratio:4/4.8;max-width:640px;margin-inline:auto;overflow:hidden;background:#111418}
.fridge-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;mask-image:linear-gradient(transparent,#000 8%,#000 90%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 8%,#000 90%,transparent)}
.fridge-copy{text-align:center;padding:24px 22px 0}
.home-approved .fridge-copy h2{font-size:clamp(32px,7.8vw,44px);line-height:1.02;margin:0 0 16px;text-shadow:0 2px 15px #0008}
.fridge-copy p{font-size:14px;color:#edf1f8;margin:0 0 16px}
.fridge-copy .round-link{background:#10202b88}
.fridge-chapter>.chapter-subsection{width:calc(100% - 40px);margin:24px auto 0}
.fridge-chapter>.chapter-subsection>h2{font-size:clamp(22px,5.4vw,31px);letter-spacing:-.04em}
/* 06: enlarged freestanding products, with one visible action per product. */
.podium-chapter>.center-title{font-size:clamp(34px,8vw,48px);margin-bottom:15px}
.home-approved .spotlight-title{color:#dcf2ff;text-shadow:0 0 18px #9adaff18}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 .home-approved .spotlight-title{background:linear-gradient(110deg,#b8f6ff 0%,#e7d3ff 30%,#ffc0ec 58%,#c6ffed 80%,#b8f6ff 100%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:spotlight-colors 12s ease-in-out infinite alternate}
}
@keyframes spotlight-colors{from{background-position:0% 50%}to{background-position:100% 50%}}
.spotlight-stage{margin:0 -16px;position:relative}
.spotlight-stage>img{width:100%;height:auto;display:block;filter:drop-shadow(0 7px 15px #a5beff0b)}
.spotlight-actions{display:grid;grid-template-columns:1.15fr 1fr 1.05fr;align-items:start;gap:7px;padding:9px 8px 0}
.spotlight-action{display:flex;flex-direction:column;align-items:center;gap:11px;text-align:center;min-width:0}
.spotlight-action>span{display:flex;align-items:center;justify-content:center;min-height:32px;font-size:12px;line-height:1.3;color:#d8e5f1}
.spotlight-link{width:46px;height:46px;min-height:46px;border-color:#a2d9ff;color:#e2f8ff;background:linear-gradient(135deg,#30485d,#17232f);box-shadow:inset 0 1px 2px #fff5,0 0 15px #a6a8ff35}
.spotlight-link:hover{box-shadow:inset 0 1px 2px #fff7,0 0 22px #b39aff66}
.podium-chapter .chapter-subsection>h2{font-size:clamp(22px,5.2vw,31px)}
/* 07: the visible dryer is the same model as its linked product page. */
.shoe-feature{text-align:center}
.home-approved .shoe-feature>h2{font-size:clamp(33px,8vw,46px);margin-bottom:11px}
.shoe-feature>p{font-size:14px;color:#dce6f1;margin:0 0 12px}
.shoe-photo{display:block;aspect-ratio:4/4.8;position:relative;overflow:hidden;margin:0 -20px}
.shoe-photo img{width:100%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(transparent,#000 10%,#000 86%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 10%,#000 86%,transparent)}
.home-approved .shoe-feature>h3{font-family:Georgia,serif;font-size:23px;font-weight:600;margin:12px 0 17px}
.shoe-benefits{list-style:none;padding:0;margin:0 0 24px;display:flex;justify-content:center;gap:24px}
.shoe-benefits>li{display:flex;align-items:center;gap:10px;font-size:12px;text-align:left;line-height:1.35}
.shoe-benefits .home-icon{width:34px;height:34px;padding:6px;border-radius:50%;border:1px solid #638ba9;background:#1c2b3c;box-shadow:0 0 12px #71cfff24}
.shoe-chapter>.chapter-subsection>h2{font-size:25px}
/* 09: compact guide rows and a short explanation of the selection. */
.guide-list{display:grid;gap:12px}
.guide-row{display:grid;grid-template-columns:76px minmax(0,1fr) 18px;gap:13px;align-items:center;min-height:96px;padding:9px 12px 9px 9px;border:1px solid #304353;border-radius:12px;background:linear-gradient(135deg,#1b2935,#18212a)}
.guide-row>img{width:76px;height:76px;object-fit:cover;border-radius:8px}
.home-approved .guide-row h3{font-family:Georgia,serif;font-size:17px;font-weight:600;margin:0 0 5px;line-height:1.12;letter-spacing:-.015em}
.guide-copy>span{display:block;color:#cbd5df;font-size:12px;line-height:1.35}
.guide-row>.home-icon{width:18px;height:18px}
.selection-section{margin-top:32px}
.selection-section>h2{font-size:27px}
.selection-list{list-style:none;padding:0;margin:0;border:1px solid #344758;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#1c2b36,#18212b)}
.selection-list>li{display:flex;align-items:center;gap:15px;padding:13px 17px;font-size:14px;border-bottom:1px solid #364758}
.selection-list>li:last-child{border:0}
.selection-link{display:flex;justify-content:center;align-items:center;gap:12px;min-height:48px;color:#d4dfed;font-size:14px}
/* 10: persistent signup above a restrained animated metal-light wave. */
.signup-chapter{position:relative;margin-bottom:0;isolation:isolate;padding-bottom:50px}
.signup-panel{text-align:center;position:relative;z-index:2}
.home-approved .signup-panel>h2{font-size:clamp(29px,7vw,42px);line-height:1.06;margin-bottom:16px}
.signup-panel>p{font-size:14px;color:#d3dce7;margin:0 0 24px}
#newsletter-signup{max-width:600px;margin-inline:auto;text-align:left}
.signup-field{display:flex;align-items:center;gap:10px;border:1px solid #a0b6d0;border-radius:40px;padding:5px 5px 5px 18px;background:linear-gradient(130deg,#14202c,#10171e);box-shadow:inset 0 1px 3px #0005}
.signup-field>input{flex:1;min-width:0;width:100%;min-height:42px;font:inherit;font-size:16px;background:transparent;border:0;color:#f5f7fc;outline-offset:5px}
.signup-field>input::placeholder{color:#cbd6e3}
.signup-field>.round-link{padding:0;width:44px;height:44px;min-height:44px;border-color:#e9ffb5}
.signup-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;color:#cfd9e7;margin:16px 0 9px;cursor:pointer}
.signup-consent>input{width:17px;height:17px;margin:2px 0 0;accent-color:#d7ff45;flex-shrink:0}
.signup-privacy{margin:0;font-size:11px;color:#aabaca}
.signup-privacy a{text-decoration:underline;text-underline-offset:3px}
.signup-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#newsletter-status{font-size:14px;margin:15px 0 0;color:#e6f5c9;line-height:1.5}
#newsletter-status:empty{display:none}
#newsletter-remove{font-size:12px;margin-top:10px;text-decoration:underline}
.signup-field button:disabled{opacity:.5;cursor:wait}
.metal-waves{position:relative;height:120px;margin:26px -20px -58px;overflow:hidden;pointer-events:none;mask-image:linear-gradient(transparent,#000 25%,#000 70%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 70%,transparent)}
.metal-waves svg{width:130%;height:100%;margin-left:-15%;overflow:visible;filter:drop-shadow(0 0 5px #6cbdfd)}
.metal-waves path{fill:none;stroke:url(#wave-light);stroke-width:1.5;opacity:.85;animation:metal-light 7s ease-in-out infinite alternate}
.metal-waves path:nth-of-type(2){stroke-width:4;opacity:.3;animation-delay:-3s}
.metal-waves path:nth-of-type(3){stroke-width:2;animation-delay:-5s}
.metal-waves path:nth-of-type(4){stroke-width:1;opacity:.45;animation-delay:-1s}
@keyframes metal-light{from{transform:translateX(-12px) translateY(8px);opacity:.4}to{transform:translateX(12px) translateY(-4px);opacity:.95}}
/* Footer, retained navigation/search, and consent controls share the same dark surfaces. */
.home-approved .footer{padding:5px 0 28px;border:0;background:#111418;color:#d9e3ee;text-align:center}
.home-approved .footer .brand-logo{width:224px}
.home-approved .footer>.wrap>p{font-size:13px;margin:13px 0 26px}
.home-approved .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 auto 28px;max-width:450px}
.home-approved .footer-links a,.home-approved .footer-links button{display:flex;justify-content:center;align-items:center;min-height:40px;padding:8px 5px;font-size:12px;background:transparent;color:#d6e0eb}
.home-approved .footer-links a:nth-child(odd),.home-approved .footer-links button:nth-child(odd){border-right:1px solid #394858}
.home-approved .footer-bottom{display:block;max-width:650px;margin-inline:auto;padding-top:20px;border-top:1px solid #53667a;color:#b7c6d6;font-size:10px;text-align:center}
.home-approved .footer-bottom p{line-height:1.6;margin:0 0 10px}
.back-to-top{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;font-size:12px;color:#dce7f4}
.back-to-top .home-icon{width:17px;height:17px}
.home-approved .menu{background:#161e25;color:#e9f0f5}
.home-approved .menu a,.home-approved .menu button{color:#e9f0f5}
.home-approved .menu .menu-row,.home-approved .menu .search-form{background:#202d37;color:#eef3f9;border-color:#536e83}
.home-approved .menu .menu-discover>a{color:#153a6a;background:linear-gradient(180deg,#edffac,#d7ff45 46%,#c1e83b 70%,#e2ff7c);border:1px solid #ebffa4;box-shadow:inset 0 1px 2px #fff9,0 3px 10px #0003;text-shadow:0 0 9px #55aaff24}
.home-approved .menu .btn{color:#153a6a;background:linear-gradient(#eaffac,#d7ff45 50%,#c4e744);border:1px solid #e9ffac}
.home-approved .menu .menu-row span{font-family:'DM Sans',Arial,sans-serif;font-weight:600}
.home-approved .menu [data-menu-close]{background:transparent;color:#eaf3fa;border-color:#d7ff45}
.home-approved .menu [data-menu-group]{background:#202d37;color:#eef3f9;border-color:#405367}
.home-approved .consent{background:#1b2732;border-color:#607a91;color:#e7eef6;box-shadow:0 10px 40px #0008}
.home-approved .consent h2{font-size:24px}
.home-approved .consent .btn{background:#d7ff45;color:#183149;border:1px solid #dff69f}
.home-approved .consent .btn.soft{background:#283d4d;color:#e5eef8;border-color:#67859c}
@media(min-width:701px){
 .home-approved .header-inner{height:84px}.home-approved .home-search-wrap{max-width:700px}.home-approved .site-header{padding-bottom:24px}
 .hero-chapter{margin-bottom:65px}.campaign-carousel{--card-width:450px}.campaign-card{aspect-ratio:4/4.6}.home-chapter{margin-bottom:80px}
 .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.category-tile{min-height:140px}
 .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-tile{padding:10px 14px 14px}.home-approved .product-copy h3{font-size:16px}.small-buy{font-size:13px;min-height:42px}
 .everyday-favorites{max-width:700px;margin-inline:auto}.everyday-favorites .product-grid,.podium-chapter .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .problem-list{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-link{min-height:78px}
 .cleaning-feature{max-width:750px;margin-inline:auto}.cleaning-image{margin-top:-135px}.cleaning-button{margin-top:-50px}
 .podium-chapter{max-width:800px}.podium-chapter .chapter-subsection{max-width:640px;margin-inline:auto;margin-top:45px}
 .shoe-chapter{max-width:760px}.shoe-photo{max-width:660px;margin-inline:auto;aspect-ratio:4/4.8}.shoe-chapter .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .chapter-9{max-width:760px}.guide-row{grid-template-columns:76px minmax(0,1fr) 24px}.home-approved .guide-row h3{font-size:20px}
 .signup-chapter{max-width:760px;padding-bottom:20px;margin-bottom:0}.metal-waves{height:160px}
}
@media(max-width:360px){
 .home-approved .wrap,.home-chapter{width:calc(100% - 32px)}.home-approved .brand-logo{width:180px}.home-approved .header-inner{gap:4px}
 .hero-chapter,.full-bleed,.fridge-chapter{width:100%}.campaign-carousel{--card-width:86vw}.home-approved .campaign-copy h2{font-size:29px}
 .home-approved h2{font-size:26px}.category-grid{gap:9px}.category-grid.compact .category-tile{gap:7px;padding-inline:9px}.category-grid.compact .category-tile>span{font-size:11px}
 .everyday-favorites>h2{font-size:18px}.product-grid{gap:9px}.product-tile{padding-inline:6px}.small-buy{padding-inline:7px;font-size:11px}
 .guide-row{grid-template-columns:62px minmax(0,1fr) 15px;gap:9px}.guide-row>img{width:62px;height:62px}.home-approved .guide-row h3{font-size:16px}.guide-copy>span{font-size:11px}
 .shoe-benefits{gap:13px}.shoe-benefits>li{font-size:11px}.shoe-benefits .home-icon{width:30px;height:30px}
}
@media(prefers-reduced-motion:reduce){.home-approved *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.round-link.lime-button{color:#132a36;background:linear-gradient(180deg,#f3ffbe,#d9ff50 28%,#c7ed39 58%,#ddff67 85%,#b9dc37);box-shadow:inset 0 2px 3px #fff9,0 0 16px #cfff2720}

/* Closer hero composition: retain safe space for its HTML heading at every ratio. */
.campaign-0 .campaign-image{object-position:50% 0%}
.campaign-0 .campaign-copy{top:4%}

/* Two neighboring actions: the retailer destination and product information. */
.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:100%;margin-top:auto;align-items:stretch}
.product-actions .small-buy{align-self:stretch;margin:0;min-width:0;min-height:44px;padding:6px 3px;gap:4px;border-radius:16px 5px 5px 16px}
.small-buy>.home-icon{margin:0;width:16px;height:16px}
.small-buy>.buy-amazon-logo{display:block;width:43px;height:auto;flex-shrink:0;max-width:none}
.details-button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 4px;min-width:0;border:1px solid #557189;border-radius:5px 16px 16px 5px;background:linear-gradient(150deg,#2a4052,#1a2835);box-shadow:inset 0 1px 2px #d4ecff21;color:#e5f0fb;font-size:11px;line-height:1.2;font-weight:600;text-align:center;white-space:nowrap;transition:border-color .2s,box-shadow .2s}
.details-button:hover{border-color:#a0d8ff;box-shadow:inset 0 1px 2px #d4ecff38,0 0 12px #67b3ed20}
@media(min-width:701px){.small-buy>.buy-amazon-logo{width:54px}.product-actions .small-buy{gap:6px}.details-button{font-size:13px}.spotlight-action>span{font-size:15px}.spotlight-actions{padding-top:14px}.spotlight-stage{margin-inline:-10px}}
@media(max-width:360px){.product-actions{gap:2px}.product-actions .small-buy{gap:3px;padding-inline:3px}.product-actions .small-buy>.home-icon{width:14px;height:14px}.small-buy>.buy-amazon-logo{width:36px}.details-button{font-size:10px;padding-inline:2px}.spotlight-action>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.home-approved .spotlight-title{animation:none;background-position:50% 50%}}

.inspiration-page{padding:25px 0 40px}.inspiration-page>.home-chapter{max-width:640px}.home-approved .inspiration-page h1{font:600 clamp(34px,7vw,48px)/1.1 Georgia,serif;margin:18px 0 14px;letter-spacing:-.03em}.inspiration-page p{color:#d0dce8}.inspiration-page .product-art{max-width:350px;margin:25px auto}.inspiration-page h2{font-size:28px}.inspiration-page ul{padding-left:22px;margin:18px 0 30px;line-height:1.65;color:#d3deeb}.inspiration-page li{margin-bottom:12px}.inspiration-back{display:inline-flex;align-items:center;min-height:44px;color:#b7d8f8;font-size:13px}
