.pl-shop-need{width:100%;background:var(--shop-need-bg);padding-top:var(--shop-need-section-top);padding-bottom:var(--shop-need-section-bottom)}.pl-shop-need *,.pl-shop-need *:before,.pl-shop-need *:after{box-sizing:border-box}.pl-shop-need__inner{width:100%;max-width:1800px;margin:0 auto;padding-top:0!important;padding-bottom:0!important}.pl-shop-need__header{margin-bottom:28px}.pl-shop-need__header--left{text-align:left}.pl-shop-need__header--center{text-align:center}.pl-shop-need__heading{margin:0;color:var(--shop-need-heading);font-family:var(--font-heading);font-size:28px;line-height:1.15;font-weight:700;letter-spacing:-.02em}.pl-shop-need__subheading{margin-top:8px;color:var(--shop-need-text);font-family:var(--font-body);font-size:14px;line-height:1.5}.pl-shop-need__subheading p{margin:0}.pl-shop-need__grid{display:grid;grid-template-columns:repeat(var(--shop-need-columns),minmax(0,1fr));gap:20px}.pl-shop-need-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;background:var(--shop-need-card-bg);border:1px solid var(--shop-need-card-border);border-radius:var(--shop-need-card-radius);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pl-shop-need-card:hover{transform:translateY(-3px);border-color:#d8d8d8;box-shadow:0 8px 24px #0000000f}.pl-shop-need-card__image-link{display:block;text-decoration:none}.pl-shop-need-card__image-wrap{width:100%;aspect-ratio:var(--shop-need-image-ratio);overflow:hidden;background:#f7f7f7}.pl-shop-need-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.pl-shop-need-card:hover .pl-shop-need-card__image{transform:scale(1.025)}.pl-shop-need-card__placeholder{width:100%;height:100%;background:#f7f7f7}.pl-shop-need-card__placeholder svg{width:100%;height:100%}.pl-shop-need-card__content{flex:1;padding:20px 20px 18px;display:flex;flex-direction:column;align-items:flex-start}.pl-shop-need-card__title{margin:0;color:var(--shop-need-heading);font-family:var(--font-body);font-size:18px;line-height:1.25;font-weight:700}.pl-shop-need-card__title a{color:inherit;text-decoration:none}.pl-shop-need-card__title a:hover{color:#dd031b}.pl-shop-need-card__description{margin-top:8px;min-height:44px;color:var(--shop-need-text);font-family:var(--font-body);font-size:13px;line-height:1.5}.pl-shop-need-card__description p{margin:0}.pl-shop-need-card__button{margin-top:auto;padding-top:20px;display:inline-flex;align-items:center;gap:8px;color:#000;text-decoration:none;font-family:var(--font-body);font-size:11px;line-height:1;font-weight:700;transition:color .2s ease,gap .2s ease}.pl-shop-need-card__button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pl-shop-need-card__button:hover{color:#dd031b;gap:11px}@media screen and (min-width:1501px){.pl-shop-need__inner{padding-left:100px;padding-right:100px}}@media screen and (min-width:1025px)and (max-width:1500px){.pl-shop-need__inner{padding-left:20px;padding-right:20px}.pl-shop-need__grid{gap:16px}.pl-shop-need__heading{font-size:26px}.pl-shop-need-card__content{padding:17px}.pl-shop-need-card__title{font-size:16px}.pl-shop-need-card__description{font-size:12px}}@media screen and (min-width:768px)and (max-width:1024px){.pl-shop-need__inner{padding-left:20px;padding-right:20px}.pl-shop-need__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pl-shop-need__header{margin-bottom:24px}.pl-shop-need__heading{font-size:24px}.pl-shop-need-card__content{padding:16px}.pl-shop-need-card__title{font-size:16px}}@media screen and (max-width:767px){.pl-shop-need__inner{padding-left:20px;padding-right:20px}.pl-shop-need__header{margin-bottom:20px}.pl-shop-need__heading{font-size:22px;line-height:1.2}.pl-shop-need__subheading{margin-top:6px;font-size:13px}.pl-shop-need__grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:3px;margin-right:-20px;padding-right:20px}.pl-shop-need__grid::-webkit-scrollbar{display:none}.pl-shop-need-card{flex:0 0 82%;max-width:330px;scroll-snap-align:start}.pl-shop-need-card__content{padding:16px}.pl-shop-need-card__title{font-size:17px}.pl-shop-need-card__description{min-height:0;font-size:12px}.pl-shop-need-card__button{padding-top:17px;font-size:10px}}@media screen and (max-width:430px){.pl-shop-need-card{flex-basis:86%}.pl-shop-need__heading{font-size:21px}}
/*# sourceMappingURL=/cdn/shop/t/22/assets/shop-by-need.css.map */
