.shop-menu .menu-product-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:1.25rem 1.25rem 1.75rem}@media (min-width:1024px){.shop-menu .menu-product-grid{grid-template-columns:1fr 1fr}}.shop-menu .menu-product-gallery-main{width:100%;height:320px;object-fit:cover;border-radius:18px;border:none;box-shadow:var(--neu-raised-sm);background:var(--menu-surface-2);display:block}.shop-menu .menu-product-gallery-thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.shop-menu .gallery-thumb{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--menu-border);cursor:pointer;flex-shrink:0}.shop-menu .gallery-thumb.active{border-color:var(--menu-accent);box-shadow:0 0 0 2px rgba(37,99,235,.18)}.shop-menu .menu-product-name{font-size:1.4rem;font-weight:800;color:var(--menu-text)}.shop-menu .menu-product-meta{color:var(--menu-muted);font-size:.85rem;margin-top:.4rem}.shop-menu .menu-product-price{font-size:1.6rem;font-weight:800;color:var(--menu-accent);margin-top:.75rem}.shop-menu .product-info-table{width:100%;border-collapse:collapse;margin-top:.85rem;font-size:.88rem}.shop-menu .product-info-table tr{border-bottom:1px solid var(--menu-border)}.shop-menu .product-info-table tr:last-child{border-bottom:none}.shop-menu .product-info-table th,.shop-menu .product-info-table td{padding:.55rem .25rem;text-align:start;vertical-align:top}.shop-menu .product-info-table th{color:var(--menu-muted);font-weight:600;width:38%}.shop-menu .product-info-table td{color:var(--menu-text);font-weight:600;word-break:break-word}.shop-menu .product-info-table td.product-info-price{color:var(--menu-accent);font-weight:800;font-size:1.05rem}.shop-menu .menu-product-desc{color:var(--menu-muted);font-size:.9rem;margin-top:.75rem;line-height:1.6}.shop-menu .menu-product-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.shop-menu .menu-product-actions a,.shop-menu .menu-product-actions button.copy-link-btn,.shop-menu .menu-product-actions button.order-now-btn{font-size:.78rem;font-weight:700;padding:.5rem .95rem;border-radius:999px;border:none;box-shadow:var(--neu-raised-sm);background:var(--menu-surface);color:var(--menu-accent);text-decoration:none;cursor:pointer;font-family:inherit;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.shop-menu .menu-product-actions a:active,.shop-menu .menu-product-actions button.copy-link-btn:active,.shop-menu .menu-product-actions button.order-now-btn:active{box-shadow:var(--neu-pressed-sm);transform:scale(.96)}.shop-menu .menu-product-variants{margin-top:1rem;padding:.9rem 1rem 1rem;border-radius:16px;background:var(--menu-surface);box-shadow:var(--neu-raised-sm)}.shop-menu .menu-product-variants > .small-muted{font-weight:800;letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;margin-bottom:.75rem}.shop-menu .variant-attr-group{margin-bottom:.9rem}.shop-menu .variant-attr-group:last-of-type{margin-bottom:0}.shop-menu .variant-attr-group > .small-muted{display:block;font-weight:700;color:var(--menu-text);font-size:.8rem;margin-bottom:.5rem}.shop-menu .variant-option-row{display:flex;flex-wrap:wrap;gap:.5rem}.shop-menu .variant-option{position:relative;display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:.45rem .95rem;border-radius:999px;background:var(--menu-bg);box-shadow:var(--neu-raised-sm);color:var(--menu-text);font-size:.8rem;font-weight:600;cursor:pointer;transition:box-shadow .2s ease,color .2s ease,transform .15s ease,opacity .2s ease;-webkit-user-select:none;user-select:none}.shop-menu .variant-option:hover{transform:translateY(-1px)}.shop-menu .variant-option input[type="radio"]{accent-color:var(--menu-btn-bg);width:14px;height:14px;margin:0}.shop-menu .variant-option:has(input:checked){box-shadow:var(--neu-pressed-sm);color:var(--menu-btn-bg);font-weight:800}.shop-menu .variant-option:has(input:focus-visible){outline:2px solid var(--menu-accent);outline-offset:2px}.shop-menu .variant-option.variant-option-unavailable{opacity:.5;text-decoration:line-through}.shop-menu .variant-option.variant-option-unavailable:hover{transform:none}.image-zoom-modal{position:fixed;inset:0;background:rgba(2,6,23,.8);z-index:80;display:none;align-items:center;justify-content:center;padding:20px}.image-zoom-modal img{max-width:min(92vw,900px);max-height:88vh;object-fit:contain;border-radius:16px;border:1px solid var(--border)}