/* Product page styles */
.product-layout { display:grid; gap:2rem; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); margin-top:1.6rem; }
.media .main-img { width:100%; border-radius: var(--radius-lg); box-shadow: var(--shadow-card); }
.details h1 { margin-top:0; font-size:1.7rem; }
.sub { margin:.3rem 0 .8rem; font-size:1rem; font-weight:500; color:var(--color-text-light); }
.price { font-size:1.4rem; font-weight:700; margin:.5rem 0 .9rem; }
.price .weight { font-size:.75rem; font-weight:500; color:var(--color-text-light); }
.trust-inline { display:flex; gap:.5rem; margin:.4rem 0 1rem; flex-wrap:wrap; }
.desc { font-size:.9rem; line-height:1.5; }
.actions { display:flex; gap:.6rem; flex-wrap:wrap; margin:1rem 0 1rem; }
.buy-now { background:linear-gradient(90deg,#ff9100,#b45309); color:#fff; font-weight:700; padding:.9rem 1.3rem; border-radius: var(--radius-md); border:none; cursor:pointer; }
.wishlist-btn { background: var(--color-bg-alt); border:2px solid var(--color-primary); padding:.9rem 1.1rem; border-radius: var(--radius-md); cursor:pointer; font-weight:600; }
.wishlist-btn[aria-pressed="true"] { background: var(--color-primary); color:#fff; }
.bullets { list-style:disc; padding-left:1.2rem; font-size:.8rem; }
.bullets li { margin:.3rem 0; }
.reco { margin-top:3rem; }
.reco-grid { grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); }
.reco-grid .card { text-align:center; }
@media (max-width:700px){
	.details h1 { font-size:1.5rem; }
	.price { font-size:1.2rem; }
}
