.product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,390px);align-items:center;gap:34px;margin-bottom:34px;padding:28px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,#fff,#fff2f7);box-shadow:var(--shadow)}
.product-hero h1{margin:13px 0 10px;font-size:clamp(39px,6vw,66px);line-height:1;letter-spacing:-.045em}.product-hero p{max-width:650px;margin:0;color:var(--muted);font-size:18px}.product-hero figure{height:360px;margin:0;padding:10px;border-radius:23px;background:#fff;overflow:hidden}.product-hero img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:16px}
.progress{grid-template-columns:repeat(3,1fr)}.progress-line{left:16.7%;right:16.7%}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:25px}.details-grid span{padding:11px 12px;border-radius:13px;background:#fff5f9;color:var(--wine);font-size:12px;font-weight:800}.details-grid span:before{content:'✓';margin-right:7px;color:var(--pink)}
.option-price{display:grid;place-items:center;flex:0 0 auto;width:62px;height:62px;border-radius:18px;background:var(--pink-soft);color:var(--pink-dark);font-size:17px;font-weight:950}.quantity-block{margin-top:23px}.quantity-block>label{margin-bottom:10px}.summary-card p strong{max-width:58%;text-align:right;overflow-wrap:anywhere}
.top-actions{display:flex;align-items:center;gap:8px}.cart-link{display:inline-flex!important;align-items:center;gap:7px;padding:9px 13px;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--wine)!important;font-weight:850;text-decoration:none!important;white-space:nowrap}.cart-link span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:var(--pink);color:#fff;font-size:11px}.cart-action-button{border:0!important;background:linear-gradient(135deg,var(--pink),#d72170)!important;box-shadow:0 10px 24px rgba(242,59,134,.24);color:#fff!important}
@media(max-width:820px){.product-hero{grid-template-columns:1fr 240px}.product-hero figure{height:280px}}
@media(max-width:560px){.page-shell{padding-top:22px}.product-hero{grid-template-columns:1fr;gap:18px;padding:20px 16px;border-radius:23px}.product-hero h1{font-size:38px}.product-hero p{font-size:15px}.product-hero figure{height:auto;aspect-ratio:2/3;padding:7px}.details-grid{grid-template-columns:1fr 1fr}.progress-line{left:16%;right:16%}.choice-card{min-height:96px}.option-price{width:55px;height:55px;font-size:15px}.top-actions{gap:5px}.cart-link,.track-link{padding:8px 10px;font-size:11px}.cart-link span{min-width:21px;height:21px}.cart-action-button{font-size:12px}}

/* Locked Blush cart button */
.cart-link{border-color:var(--pink)!important;background:linear-gradient(135deg,var(--pink),#d72170)!important;color:#fff!important;box-shadow:0 7px 17px rgba(242,59,134,.22)}.cart-link:before{content:"🛒";font-size:13px}.cart-link span{background:#fff!important;color:var(--pink-dark)!important}
