:root{
  --c-txt:#0f172a; --c-sub:#475569; --c-border:#e2e8f0; --c-soft:#f8fafc; --radius:16px;
}
.product-grid{ display:grid; grid-template-columns:1.2fr 1fr; gap:32px; }
@media (max-width: 992px){ .product-grid{ grid-template-columns:1fr; } }
.product-media{ background:var(--c-soft); border:1px solid var(--c-border); border-radius:var(--radius); padding:16px; }
.product-summary-box{ border:1px solid var(--c-border); border-radius:var(--radius); padding:24px; position:sticky; top:24px; height:fit-content; color:var(--c-txt); }
.product-summary-box .price{ font-size:1.75rem; font-weight:700; }
.product-summary-box .short-desc{ color:var(--c-sub); margin-block:12px 16px; }
.product-summary-box .meta-row{ color:var(--c-sub); font-size:.92rem; border-top:1px dashed var(--c-border); padding-top:12px; margin-top:12px; }
.product-summary-box.is-in-stock{ box-shadow:0 0 0 1.5px #10b98122; }
.product-summary-box.is-out-of-stock{ opacity:.85; }
.buy-row .quantity{ margin-inline-end:8px; }
.buy-row .single_add_to_cart_button{ border-radius:999px; padding:12px 18px; font-weight:600; }
.trust-badges{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-block:16px 8px; }
.trust-badges .badge{ display:flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--c-border); border-radius:12px; padding:10px 12px; }
.below-fold{ margin-top:36px; }
.related-wrap{ margin-top:24px; }
html[dir="rtl"] .buy-row .quantity{ margin-inline-end:0; margin-inline-start:8px; }
.container{ max-width:1200px; margin-inline:auto; padding-inline:16px; }
