.shop-the-scent-section{background:#fff}
.sts{padding-block:clamp(48px,6vw,88px)}
.sts__heading{margin:0 0 clamp(28px,4vw,52px);font:700 36px/1 var(--font-heading--family);letter-spacing:-.035em;text-transform:none}
.sts__carousel{display:grid;grid-template-columns:1fr 1fr;width:min(100%,1120px);aspect-ratio:2/1;margin-inline:auto;background:#fff;overflow:hidden}
.sts__scenes{position:relative;min-width:0;overflow:hidden;outline:0;touch-action:pan-x;background:#fff}
.sts__scene{position:absolute;inset:0;margin:0;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .45s ease;will-change:transform;opacity:0}
.sts__scene.is-active{transform:translateY(0);opacity:1;z-index:2}
.sts__scene.is-before{transform:translateY(-100%);opacity:0;z-index:1}
.sts__scene.is-after{transform:translateY(100%);opacity:0;z-index:1}
.sts__scene>img{all:unset;box-sizing:border-box;display:block;width:100%;height:100%;object-fit:cover}
.sts__photo-credit{position:absolute;z-index:3;left:14px;bottom:14px;padding:7px 10px;border-radius:2px;background:rgba(17,17,17,.68);color:#fff;text-decoration:none;font:500 11px/1.2 var(--font-body--family);letter-spacing:.02em;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.sts__photo-credit:hover{text-decoration:underline;text-underline-offset:2px}
.sts__products{position:relative;min-width:0;background:#fff}
.sts__product{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .4s ease,transform .55s cubic-bezier(.22,1,.36,1),visibility 0s linear .55s}
.sts__product.is-active{opacity:1;visibility:visible;transform:none;z-index:2;transition-delay:0s}
.sts__product-link{display:grid;grid-template-rows:76% 24%;width:100%;height:100%;color:inherit;text-decoration:none;cursor:pointer}
.sts__product-media{position:relative;overflow:hidden;background:#fff}
.sts__product-media img{all:unset;box-sizing:border-box;display:block;position:absolute;inset:24px 44px 18px;width:calc(100% - 88px);height:calc(100% - 42px);object-fit:contain;object-position:center;transform:scale(1.08);transform-origin:center}
.sts__product-media svg{display:block;width:60%;height:60%;margin:auto}
.sts__product-info{padding:6px 34px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;transform:translateY(22px)}
.sts__product-info h3{margin:0;font:700 16px/1.2 var(--font-heading--family);letter-spacing:0;text-transform:uppercase}.sts__price{margin:12px 0 0;color:#ff3b30;font:400 17px/1 var(--font-body--family)}
.sts__price s{margin-left:8px;color:#777}.sts__product-cart-icon{display:none}
@media(max-width:749px){.sts{padding-block:44px}.sts__heading{padding-inline:0;margin-bottom:26px}.sts__carousel{grid-template-columns:1fr;aspect-ratio:auto;width:100%;overflow:visible}.sts__scenes{aspect-ratio:1}.sts__products{height:98px;margin-top:16px}.sts__product-link{grid-template-columns:80px minmax(0,1fr) 48px;grid-template-rows:1fr;align-items:center;border:1px solid #e8e8e8;border-radius:4px;background:#fff;overflow:hidden}.sts__product-media{height:100%}.sts__product-media img{inset:10px 8px;width:calc(100% - 16px);height:calc(100% - 20px);transform:scale(1.08)}.sts__product-info{padding:12px 8px;text-align:left;align-items:flex-start;justify-content:center;transform:none}.sts__product-info h3{font-size:14px}.sts__price{display:flex;align-items:center;margin-top:12px;font-size:15px}.sts__product-cart-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f5f5f5;color:#111}.sts__product-cart-icon svg{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.sts__scene,.sts__product{transition:none}}
