/* WooCommerce-specific visual system. */
.woocommerce-shell { min-height: 55vh; }
.woocommerce .woocommerce-breadcrumb { color: var(--muted-2); font-size: .8rem; margin: 0 0 28px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--amber-2); }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin: 0; }
.woocommerce ul.products::before,.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto!important; margin: 0!important; padding: 14px; border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.025)); }
.woocommerce ul.products li.product:hover { transform: translateY(-3px); border-color: rgba(255,174,50,.5); }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 1.12; object-fit: contain; margin: 0 0 15px; padding: 16px; border: 1px solid var(--border); border-radius: 9px; background: #101026; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: #fff; font-size: 1.05rem; }
.woocommerce ul.products li.product .price { color: #fff; font-weight: 900; }
.woocommerce ul.products li.product .price del { color: var(--muted-2); }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button { width: 100%; margin-top: 12px; }
.woocommerce div.product { display: grid; grid-template-columns: minmax(0,.92fr) minmax(420px,1.08fr); gap: 48px; }
.woocommerce div.product div.images,.woocommerce div.product div.summary { width: auto; float: none; }
.woocommerce div.product div.images img { width: 100%; max-height: 620px; object-fit: contain; padding: 28px; border: 1px solid var(--border-strong); border-radius: 16px; background: radial-gradient(circle at 50% 20%,rgba(140,120,255,.22),transparent 44%),#111129; }
.woocommerce div.product .product_title { font-size: clamp(2.2rem,5vw,4.2rem); letter-spacing: -.06em; line-height: 1; }
.woocommerce div.product p.price,.woocommerce div.product span.price { color: #fff; font-size: 2.1rem; font-weight: 900; }
.woocommerce div.product form.cart,.woocommerce div.product form.variations_form { margin-top: 24px; padding: 20px; border: 1px solid rgba(255,174,50,.35); border-radius: 14px; background: linear-gradient(165deg,rgba(255,174,50,.09),rgba(255,255,255,.03)); }
.woocommerce div.product form.cart .variations select { min-height: 48px; padding: 10px 12px; border: 1px solid var(--border-strong); border-radius: 9px; background: #0d0d24; color: #fff; }
.woocommerce div.product form.cart .button { min-height: 48px; }
.woocommerce div.product .woocommerce-tabs { grid-column: 1/-1; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: var(--border); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-color: var(--border); background: var(--surface); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--surface-2); color: #fff; }
.woocommerce-message,.woocommerce-info,.woocommerce-error { border: 1px solid var(--border); border-top-color: var(--amber); border-radius: 9px; background: var(--surface); color: #fff; }
.woocommerce table.shop_table { overflow: hidden; border-color: var(--border); border-radius: 12px; }
.woocommerce table.shop_table th,.woocommerce table.shop_table td { border-color: var(--border); }
.woocommerce a.remove { color: var(--red)!important; }
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-additional-fields { padding: 20px; border: 1px solid var(--border); border-radius: 12px; background: rgba(255,255,255,.03); }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single { min-height: 48px; padding: 10px 12px; border: 1px solid var(--border-strong); border-radius: 9px; background: #0d0d24; color: #fff; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #fff; line-height: 28px; }
.woocommerce #payment { background: var(--surface); }
.woocommerce #payment div.payment_box { background: var(--surface-2); color: #fff; }
.woocommerce #payment div.payment_box::before { border-bottom-color: var(--surface-2); }
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit { min-height: 46px; border-radius: 9px; background: linear-gradient(135deg,var(--amber),#ff8e32); color: #211200; font-weight: 850; }
.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt { background: linear-gradient(135deg,var(--amber),#ff8e32); color: #211200; }
.vg-instant-badge { margin: 10px 0 18px; }
.vg-unavailable-methods { margin: 18px 0; padding: 14px; border: 1px dashed var(--border); border-radius: 9px; }
.vg-unavailable-methods .pay-chip { display: inline-block; margin: 3px; }
.vg-checkout-upsells { margin: 20px 0; padding: 18px; border: 1px solid var(--border); border-radius: 12px; background: rgba(255,255,255,.03); }
.vg-checkout-upsells ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; list-style: none; padding: 0; }
.vg-checkout-upsells li { padding: 12px; border: 1px solid var(--border); border-radius: 9px; }
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce div.product{grid-template-columns:1fr;gap:28px}.vg-checkout-upsells ul{grid-template-columns:1fr}}
