.pdp-grid { display:grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); align-items:start; }
@media (max-width: 860px) { .pdp-grid { grid-template-columns: 1fr; } }
.pdp-gallery-main {
    aspect-ratio: 1; border-radius: var(--radius-lg); border:1px solid var(--color-beige);
    background: linear-gradient(155deg, var(--color-sage-tint), var(--color-ivory));
    display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.pdp-gallery-main img { width:100%; height:100%; object-fit:contain; }
.pdp-thumbs { display:flex; gap: var(--space-2); margin-top: var(--space-3); }
.pdp-thumb { width:64px; height:64px; border-radius: var(--radius-sm); border:1px solid var(--color-beige); overflow:hidden; padding:0; cursor:pointer; background:none; }
.pdp-thumb img { width:100%; height:100%; object-fit:contain; background:var(--color-sage-tint); }
.pdp-actions { display:flex; align-items:center; gap: var(--space-3); margin-top: var(--space-5); flex-wrap:wrap; }
.qty-stepper { display:flex; align-items:center; border:1px solid var(--color-beige); border-radius:999px; overflow:hidden; }
.qty-stepper button { width:36px; height:40px; border:none; background:var(--color-ivory); cursor:pointer; font-size:1.1rem; color:var(--color-sage-deep); }
.qty-stepper input { width:44px; height:40px; border:none; text-align:center; font-family:var(--font-body); -moz-appearance:textfield; }
.qty-stepper input::-webkit-outer-spin-button, .qty-stepper input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.pdp-tabs { margin-top: var(--space-7); display:grid; gap: var(--space-5); }
.pdp-tab-block h3 { font-size:1rem; margin-bottom:4px; }
