.shopify-section:has(.product__info-container){background:var(--ww-cream)}
.shopify-section:has(.product__info-container) .product__media-wrapper .product__media,.shopify-section:has(.product__info-container) .product__media-item img{border-radius:var(--ww-radius);background:#fff}
.product__info-container{background:#fff;border-radius:24px;padding:clamp(22px,3vw,40px);box-shadow:0 14px 40px rgba(31,42,36,.08)}
.product__info-container .product__title h1,.product__info-container .product__title{color:var(--ww-ink);letter-spacing:-.02em;line-height:1.12;font-weight:700}
.product__info-container .price-item{font-size:2.6rem;font-weight:700;color:var(--ww-forest)}
.ww-buy-tag{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px;padding:0;list-style:none}
.ww-buy-tag li{padding:7px 13px;border-radius:999px;background:var(--ww-sand);color:var(--ww-ink);font-size:1.35rem;font-weight:600}
.product__info-container .product-form__submit{min-height:56px;font-size:1.7rem;background:var(--ww-coral);color:#fff}
.product__info-container .shopify-payment-button__button{border-radius:999px;min-height:56px;overflow:hidden}
.product__info-container .product__description{margin-top:18px;padding-top:18px;border-top:1px solid rgba(31,42,36,.12);color:var(--ww-muted);font-size:1.55rem;line-height:1.6}
.product__info-container .product__description ul{padding-left:20px}
.ww-coll{background:var(--ww-forest)}
.ww-coll__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,64px);align-items:center;padding-block:clamp(36px,6vw,72px)}
.ww-coll h1{color:#fff!important}
.ww-coll p{color:#e4ece7;margin:16px 0 0;max-width:30em;font-size:1.8rem}
.ww-coll .ww-kicker{color:var(--ww-sun)}
.ww-coll__pics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ww-coll__pics a{display:block;border-radius:var(--ww-radius);overflow:hidden;background:#fff}
.ww-coll__pics img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.product-grid .card-wrapper{height:100%}
.product-grid .card{background:var(--ww-cream);border-radius:var(--ww-radius);overflow:hidden;box-shadow:0 8px 24px rgba(31,42,36,.07);transition:transform .15s ease}
.product-grid .card:hover{transform:translateY(-3px)}
.product-grid .card__inner{border-radius:var(--ww-radius) var(--ww-radius) 0 0}
.product-grid .card__heading,.product-grid .card__heading a{color:var(--ww-ink);font-weight:700}
.product-grid .price-item{color:var(--ww-forest);font-weight:700}
@media(max-width:800px){.ww-coll__grid{grid-template-columns:1fr}}
