/* === Luminia / Woo Final — v2 (scoped, theme-side, no MU) === */
.lumi-woo .woocommerce,
.lumi-woo .woocommerce-notices-wrapper,
.lumi-woo .woocommerce-cart,
.lumi-woo .woocommerce-checkout{max-width:var(--container,1200px);margin-inline:auto;padding-inline:16px;}
.lumi-woo .woocommerce ul.products,
.lumi-woo .wc-block-grid__products{display:grid!important;gap:16px!important;grid-template-columns:1fr!important;list-style:none;margin:0;padding:0;}
@media (min-width:600px){.lumi-woo .woocommerce ul.products,.lumi-woo .wc-block-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
.lumi-woo .woocommerce ul.products li.product{float:none!important;clear:none!important;width:auto!important;margin:0!important;}
.lumi-woo .woocommerce ul.products.columns-3 li.product{width:auto!important;}
.lumi-woo .woocommerce ul.products li.product{position:relative;border:1px solid var(--border,rgba(255,255,255,.08));border-radius:16px;background:var(--surface-1,#111);padding:12px;transition:transform .2s ease,box-shadow .2s ease;}
.lumi-woo .woocommerce ul.products li.product:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.25);}
.lumi-woo .woocommerce ul.products li.product a img,
.lumi-woo .wc-block-grid__product-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:12px;}
.lumi-woo .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(15px,1.6vw,17px);line-height:1.2;margin:10px 0 6px;font-weight:800;}
.lumi-woo .woocommerce ul.products li.product .price,
.lumi-woo .wc-block-grid__product .wc-block-grid__product-price{font-weight:700;}
.lumi-woo .star-rating{transform:translateY(1px);opacity:.95;}
.lumi-woo .woocommerce ul.products li.product .button,
.lumi-woo .wc-block-grid__product .wp-block-button__link{border-radius:12px!important;padding:10px 14px!important;font-weight:700!important;}
.lumi-woo .quantity,.lumi-woo .qty{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--border,rgba(255,255,255,.08));border-radius:12px;padding:6px 10px;}
.lumi-woo .quantity input[type=number]{width:64px;background:transparent;border:none;color:var(--text,#fff);text-align:center;}
.lumi-woo .quantity .qty-minus,.lumi-woo .quantity .qty-plus{cursor:pointer;font-weight:800;}
.lumi-woo .p-badge,
.lumi-woo .woocommerce span.onsale{position:absolute;left:8px;top:8px;z-index:5;background:var(--brand-600,#ff5252);color:#fff;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.2px;text-shadow:0 1px 1px rgba(0,0,0,.35);}
.lumi-woo .woocommerce-result-count{opacity:.8;margin:4px 0 12px;}
.lumi-woo .woocommerce-ordering select{background:var(--surface-2,#161616);color:var(--text,#fff);border:1px solid var(--border,rgba(255,255,255,.12));border-radius:12px;padding:8px 12px;}
.lumi-woo .woocommerce-pagination .page-numbers{display:flex;gap:8px;align-items:center;justify-content:center;margin:20px 0 8px;}
.lumi-woo .woocommerce-pagination .page-numbers li a,
.lumi-woo .woocommerce-pagination .page-numbers li span{display:inline-block;min-width:36px;height:36px;line-height:36px;text-align:center;border:1px solid var(--border,rgba(255,255,255,.12));border-radius:10px;padding:0 10px;}
.lumi-woo .woocommerce-pagination .page-numbers .current{background:var(--brand-600,#ff5252);color:#fff;border-color:transparent;}
.lumi-woo .woocommerce-breadcrumb{opacity:.9;margin:8px 0 14px;font-size:13px;}
.lumi-woo .woocommerce-message,
.lumi-woo .woocommerce-info,
.lumi-woo .woocommerce-error{border-radius:12px;padding:12px 14px;margin:10px 0 16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(0deg,rgba(255,255,255,.04),rgba(255,255,255,.04));}
.lumi-woo .woocommerce-message{border-color:rgba(31,200,116,.35);}
.lumi-woo .woocommerce-error{border-color:rgba(235,87,87,.45);}
.lumi-woo .woocommerce-info{border-color:rgba(255,255,255,.18);}
.lumi-woo.single-product .product{display:grid;gap:24px;grid-template-columns:1fr;}
@media (min-width:900px){.lumi-woo.single-product .product{grid-template-columns:1.1fr 1fr;align-items:start;}}
.lumi-woo.single-product .product .images img{width:100%;height:auto;border-radius:12px;object-fit:cover;}
.lumi-woo.single-product .summary{background:#111;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;}
.lumi-woo.single-product .price{font-weight:700;font-size:clamp(18px,2.5vw,22px);}
.lumi-woo .woocommerce-tabs .tabs{display:flex;gap:8px;margin:18px 0 10px;border-bottom:1px solid rgba(255,255,255,.08);}
.lumi-woo .woocommerce-tabs .tabs li a{display:inline-block;padding:8px 12px;border-radius:10px;font-weight:700;}
.lumi-woo .woocommerce-tabs .tabs li.active a{background:var(--surface-2,#161616);}
.lumi-woo .woocommerce-tabs .panel{background:#111;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;}
.lumi-woo.woocommerce-cart .woocommerce{max-width:1200px;margin-inline:auto;padding:16px;}
.lumi-woo .woocommerce table.shop_table{width:100%;border-collapse:separate;border-spacing:0;background:#111;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;}
.lumi-woo .woocommerce table.shop_table th,
.lumi-woo .woocommerce table.shop_table td{padding:12px;vertical-align:middle;}
.lumi-woo .woocommerce .cart_totals{background:#111;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;}
.lumi-woo .coupon .input-text{background:#161616;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:12px;padding:10px 12px;}
.lumi-woo.woocommerce-checkout .woocommerce{max-width:1200px;margin-inline:auto;padding:16px;}
.lumi-woo .woocommerce form .form-row input.input-text,
.lumi-woo .woocommerce form .form-row textarea,
.lumi-woo .woocommerce form .form-row select{width:100%;background:#161616;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:12px;padding:10px 12px;}
.lumi-woo .woocommerce form .form-row{margin-bottom:12px;}
.lumi-woo .woocommerce-checkout-review-order-table{background:#111;border:1px solid rgba(255,255,255,.08);border-radius:16px;}
.lumi-woo .button,.lumi-woo button,.lumi-woo .wc-block-components-button{border-radius:12px;font-weight:800;padding:10px 14px;cursor:pointer;}
.lumi-woo .button.alt,.lumi-woo .button.checkout,.lumi-woo .single_add_to_cart_button{background:var(--brand-600,#ff5252);color:#fff;border:none;}
.lumi-woo .button.alt:hover,.lumi-woo .single_add_to_cart_button:hover{filter:brightness(1.05);}
.lumi-woo.woocommerce-account .woocommerce{max-width:1200px;margin-inline:auto;padding:16px;}
.lumi-woo .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:8px;}
.lumi-woo .woocommerce-MyAccount-navigation li a{display:inline-block;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);}
.lumi-woo .woocommerce-MyAccount-content .woocommerce-Address{background:#111;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;margin:0 0 16px;}
