.product-layout{display:grid;grid-template-columns:398px minmax(430px,1fr) 226px;gap:24px;align-items:start}
.product-gallery{border:1px solid var(--line);border-radius:8px;height:720px;position:relative;overflow:hidden;background:#f4f2ef}
.zoom-button{width:100%;height:100%;padding:0}
.main-product-image{width:100%;height:100%;object-fit:cover}
.image-badge{position:absolute;z-index:2;left:17px;color:#fff;border-radius:3px;padding:3px 7px;font-size:10px;font-weight:700;line-height:1.05}
.image-badge.shipping{top:16px;background:#555}
.image-badge.coupon{top:46px;background:var(--pink)}
.view-image{position:absolute;right:12px;bottom:12px;background:#fff;border-radius:19px;padding:8px 12px;box-shadow:0 2px 9px #0002}
.product-info{min-width:0;padding:0 0 25px}
.product-info h1{font-size:19px;line-height:1.28;margin:2px 0 12px;font-weight:400}
.product-info h1 strong{font-weight:700}
.rating{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.rating span{color:#f8b900;font-size:19px}
.rating span i{font-style:normal;color:#ddd}
.rating a{font-size:12px;color:#666;text-decoration:none;border-left:1px solid #ccc;padding-left:8px}
.almost{display:inline-block;background:#fff0f0;color:#c33;padding:4px 7px;border-radius:3px;font-size:12px;font-weight:700}
.coupon-row{height:42px;display:flex;align-items:center;justify-content:space-between;color:#bc2865}
.collect{border:1px solid var(--pink);color:var(--pink);border-radius:4px;padding:5px 18px;font-size:12px}
.collect.collected{background:var(--pink);color:#fff}
.cart-watch{font-size:13px;margin:2px 0 12px;color:#8c5272}
.plus-price{display:flex;flex-direction:column;gap:4px;color:#555}
.plus-price b{color:var(--pink);font-size:14px}
.plus-price span{font-size:14px;color:#777}
.plus-price span strong{font-size:23px;color:var(--pink)}
.plus-price del{font-weight:700}
.divider{height:1px;background:var(--line);margin:20px 0}
.color-title{font-size:13px;margin-bottom:8px}

