/* Product Details page shell — tokens from common.css :root */
html, body {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    background: #f1f5f9;
}
body { display: block !important; transform: none !important; zoom: 1 !important; min-height: 100vh; }
.gp-site-wrapper { width: 100%; max-width: 100%; min-height: 100vh; display: flex; flex-direction: column; background: var(--gp-bg); margin: 0 auto; }
.gp-main { flex: 1; padding: 40px 0; background: var(--gp-bg); }
@media (max-width: 768px) { .gp-main { padding: 20px 0; } }
