.shop-campaign-hero{align-items:center;gap:3rem}.shop-campaign-lead{max-width:37rem;font-size:1.15rem;line-height:1.7}.shop-campaign-note{opacity:.8;margin-top:1.3rem;font-size:.82rem;line-height:1.6}.shop-campaign-photo{border-radius:1.25rem;min-width:0;position:relative;overflow:hidden}.shop-campaign-photo img{object-fit:cover;width:100%;height:460px;display:block}.shop-campaign-photo span{color:#fff;background:linear-gradient(#0000,#000c);padding:2rem 1.4rem 1.3rem;font-size:1rem;position:absolute;bottom:0;left:0;right:0}.shop-start{color:#183226;background:#edf1e9;padding:2.5rem clamp(1.25rem,5vw,6rem);scroll-margin-top:5rem}.shop-start-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.shop-start-grid button{text-align:left;color:#183226;cursor:pointer;background:#fff;border:1px solid #cad5c5;border-radius:1rem;padding:1.35rem}.shop-start-grid strong,.shop-start-grid span{display:block}.shop-start-grid strong{margin-bottom:.7rem;font-size:1.05rem}.shop-start-grid span{font-size:.88rem;line-height:1.5}.shop-start-grid button:hover{border-color:#3b6849;box-shadow:0 4px 14px #18322618}.shop-start-pets{flex-wrap:wrap;align-items:center;gap:1rem;margin:1.4rem 0;display:flex}.shop-start-pets button{color:#183226;cursor:pointer;background:#fff;border:1px solid #9bad95;border-radius:2rem;padding:.7rem 1rem}.shop-start-search{flex-wrap:wrap;align-items:center;gap:1rem;font-weight:600;display:flex}.shop-start-search input{color:#183226;background:#fff;border:1px solid #9bad95;border-radius:.6rem;flex:1;min-width:220px;padding:1rem}.shop-start-search a{color:#183226}.shop-store-drawer{border:1px solid #829478;border-radius:.7rem;margin:1rem clamp(1.25rem,5vw,6rem);overflow:hidden}.shop-store-drawer summary{cursor:pointer;padding:1rem;font-weight:600}.shop-store-drawer>div{padding:1rem!important}.shop-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.shop-start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-campaign-photo img{height:340px}.shop-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.shop-campaign-hero{grid-template-columns:1fr;gap:1.5rem}.shop-campaign-photo img{height:280px}.shop-start-grid,.shop-editorial-grid{grid-template-columns:1fr}.shop-start-search{flex-direction:column;align-items:stretch}.shop-start-search input{width:100%;min-width:0}}
