.shop-hub{padding-bottom:80px;font-size:18px}.sh-hero{grid-template-columns:1fr 1fr;align-items:start;gap:6%;padding-block:31px 65px;display:grid}.sh-eyebrow{letter-spacing:.06em;color:var(--reef);margin-bottom:18px;font:600 14px/1.4 Archivo,sans-serif}.sh-hero h1{letter-spacing:-.055em;font-size:clamp(52px,5.3vw,76px);font-weight:650;line-height:1.03}.sh-hero h1 span{color:var(--sunlit);display:block}.sh-hero .answer-block{color:var(--slate);margin-top:24px;font-size:20px}.shop-hub .button,.shop-hub .text-link{font-size:16px}.shop-hub .button{background:var(--sunlit);color:var(--abyss);gap:12px;min-height:52px}.shop-hub .button:hover{background:var(--reef)}.sh-find{margin-top:28px}.sh-find label{margin-bottom:11px;font:550 16px/1.5 Archivo,sans-serif;display:block}.sh-find>div{border:1px solid var(--line);background:var(--shelf);border-radius:99px;align-items:center;gap:12px;padding:8px;display:flex}.sh-find svg{color:var(--slate);margin-left:12px}.sh-find input{width:100%;min-width:0;height:44px;color:var(--foam);appearance:none;font-size:16px}.sh-find input::placeholder{color:var(--slate);opacity:1}.sh-find button{flex-shrink:0}.sh-quick{flex-wrap:wrap;gap:14px 25px;margin-top:18px;display:flex}.sh-focus{border:1px solid var(--line);background:var(--shelf);border-radius:28px;overflow:hidden}.sh-media{aspect-ratio:1.12;background:#e7e7e7}.sh-media picture,.sh-media img{width:100%;height:100%;display:block}.sh-media img{object-fit:contain}.sh-focus figcaption{padding:26px 31px 30px}.sh-focus h2{font-size:31px}.sh-focus h2 a{justify-content:space-between;align-items:center;gap:14px;display:flex}.sh-focus figcaption>p:last-child{color:var(--slate);margin-top:11px}.sh-block{padding-block:44px 65px}.shop-hub .section-heading .sh-eyebrow{color:var(--reef);margin:0 0 14px;font-size:14px}.shop-hub .section-heading>p{max-width:46ch;margin:0}.shop-hub .section-heading h2{max-width:20ch}.sh-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.sh-groups>a{border:1px solid var(--line);border-radius:21px;grid-template-columns:1fr auto;align-content:start;gap:14px;min-width:0;padding:25px;display:grid}.sh-groups h3{grid-column:1/-1;font-size:23px}.sh-groups p{color:var(--slate)}.sh-groups svg{color:var(--reef);align-self:end}.sh-groups>a:hover{background:var(--shelf);border-color:var(--reef)}.sh-dir{border:1px solid var(--line);border-radius:22px;margin-top:25px;padding-inline:26px}.sh-dir summary{cursor:pointer;align-items:center;gap:20px;min-height:83px;padding-block:17px;list-style:none;display:flex}.sh-dir summary::-webkit-details-marker{display:none}.sh-dir summary h3{flex:1;font-size:23px}.sh-dir summary>span{color:var(--slate)}.sh-dir[open] summary>svg{transform:rotate(45deg)}.sh-index{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-block:12px 30px;display:grid}.sh-index h4{margin-bottom:13px;font:600 18px/1.4 Archivo,sans-serif}.sh-index li a{color:var(--slate);overflow-wrap:anywhere;padding-block:8px;font-size:16px;display:block}.sh-index a:hover{color:var(--sunlit)}.sh-method{max-width:70ch;color:var(--slate);margin-top:-10px}.sh-disclosure{border-left:2px solid var(--reef);color:var(--slate);margin-block:23px 32px;padding-left:18px}.sh-disclosure a{color:var(--sunlit);text-underline-offset:4px;text-decoration:underline}.sh-picks .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 26px}.sh-picks .product-image{aspect-ratio:1.08;border-radius:20px}.sh-picks .product-copy h3{font-size:24px}.sh-picks .product-copy p{font-size:18px}.sh-picks .product-category{font-size:14px}.sh-brands{background:var(--shelf);margin-block:12px;padding-block:66px}.sh-brands ul{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.sh-brands a{text-align:center;border:1px solid var(--line);background:var(--abyss);border-radius:16px;justify-content:center;align-items:center;min-height:65px;padding:12px;font:550 18px/1.3 Archivo,sans-serif;display:flex}.sh-brands a:hover{border-color:var(--sunlit);color:var(--sunlit)}.sh-advice{padding-top:70px}.sh-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:33px;display:grid}.sh-steps article{border-top:1px solid var(--line);padding-top:24px}.sh-steps article>span{color:var(--reef);font:500 39px/1 Archivo,sans-serif}.sh-steps h3{margin-block:22px 16px;font-size:27px;line-height:1.2}.sh-steps p{color:var(--slate);line-height:1.8}.sh-care{background:var(--shelf);border:1px solid var(--line);border-radius:26px;grid-template-columns:.8fr 1.2fr;gap:8%;padding:45px;display:grid}.sh-care h2{max-width:14ch}.sh-care>div>p:not(.sh-eyebrow){color:var(--slate);line-height:1.8}.sh-care-links{flex-wrap:wrap;align-items:center;gap:19px;margin-top:24px;display:flex}@media (width<=1000px){.sh-groups,.sh-index,.sh-picks .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-brands ul{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.sh-hero{grid-template-columns:1fr;gap:35px}.sh-hero h1{font-size:64px}.sh-focus{width:100%;max-width:640px;margin-inline:auto}.sh-media{aspect-ratio:1.3}.sh-care{grid-template-columns:1fr;gap:24px}}@media (width<=600px){.shop-hub{padding-bottom:50px}.sh-hero{padding-block:28px 40px}.sh-hero h1{font-size:48px}.sh-hero .answer-block{font-size:18px}.sh-find>div{border-radius:23px;flex-wrap:wrap;gap:8px;padding:12px}.sh-find svg{margin-left:2px}.sh-find input{flex:1;width:calc(100% - 44px)}.sh-find button{width:100%}.sh-focus figcaption{padding:23px}.sh-focus h2{font-size:28px}.sh-block{padding-block:36px 45px}.sh-groups{gap:13px}.sh-groups>a{gap:10px;padding:19px}.sh-groups h3{font-size:21px}.sh-groups p{grid-column:1/-1;font-size:16px}.sh-groups svg{grid-column:2}.sh-dir{padding-inline:20px}.sh-dir summary{flex-wrap:wrap;gap:13px}.sh-dir summary h3{flex-basis:75%;font-size:21px}.sh-dir summary>span{flex-basis:100%;order:3}.sh-index{grid-template-columns:1fr;gap:22px}.sh-picks .product-grid{gap:28px 14px}.sh-picks .product-copy h3{font-size:20px}.sh-picks .product-copy p{font-size:16px}.sh-brands{padding-block:45px}.sh-brands ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sh-brands a{min-height:57px;padding:10px 5px;font-size:16px}.sh-steps{grid-template-columns:1fr;gap:27px}.sh-care{padding:29px 23px}.sh-care .button{width:100%}}
