/* Shared behavior controls; each brand keeps its own product-page design. */
body.single-product .reset_variations{display:none!important}
body.single-product .summary .price,body.single-product .summary .price .amount,body.single-product .summary .price bdi{font-family:Arial,Helvetica,sans-serif!important;font-variant-numeric:lining-nums tabular-nums!important;letter-spacing:normal!important;line-height:1.45!important}
body.single-product .summary .price{font-size:24px!important}
body.single-product .summary .price ins{background:transparent!important;text-decoration:none!important;font-weight:600!important;margin-left:10px}
body.single-product .summary .price del{font-size:18px!important;color:#76716b!important;font-weight:400!important;text-decoration:line-through!important}
.lighting-cart-overlay{display:none;position:fixed;inset:0;z-index:99998;background:#0007}
body.lighting-cart-open{overflow:hidden!important}body.lighting-cart-open .lighting-cart-overlay{display:block}
body .lighting-cart-panel{position:fixed!important;inset:0 0 0 auto!important;width:min(460px,100vw)!important;max-width:100vw!important;height:100dvh!important;z-index:99999!important;background:#fff!important;color:#222!important;display:flex!important;flex-direction:column!important;transform:translateX(105%)!important;visibility:hidden!important;box-shadow:-10px 0 40px #0002;transition:transform .25s ease,visibility .25s!important}
body.lighting-cart-open .lighting-cart-panel{transform:translateX(0)!important;visibility:visible!important}
.lighting-cart-panel .lighting-cart-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #ddd}.lighting-cart-heading h2{font:26px Georgia,serif;margin:0}.lighting-cart-heading button{border:0!important;background:none!important;color:#222!important;font-size:28px;cursor:pointer;padding:0 8px}
.lighting-cart-panel .lighting-cart-content{overflow:auto;flex:1;padding:0 24px}.lighting-cart-panel ul.woocommerce-mini-cart{list-style:none;margin:0;padding:0}.lighting-cart-panel li.mini_cart_item{position:relative;display:block!important;padding:24px 20px 24px 0!important;border-bottom:1px solid #eee;min-height:140px;font:14px/1.6 Arial,sans-serif}.lighting-cart-panel li img{float:left!important;width:88px!important;height:88px!important;object-fit:contain;margin:0 16px 12px 0!important}.lighting-cart-panel li .remove{position:absolute;right:0;top:18px}.lighting-cart-panel .quantity{display:block!important;font:14px Arial,sans-serif;margin-top:10px}.lighting-cart-panel .total{display:flex;justify-content:space-between;padding:22px 0;margin:0;font:17px Arial,sans-serif}.lighting-cart-panel .buttons{display:grid!important;gap:10px}.lighting-cart-panel .buttons a{display:block!important;text-align:center;width:100%!important;box-sizing:border-box;font:13px Arial,sans-serif!important;padding:17px!important;border:1px solid #222!important;background:#fff!important;color:#222!important}.lighting-cart-panel .buttons a.checkout{background:#222!important;color:#fff!important}.lighting-cart-panel .lighting-continue{margin:0 24px 24px;padding:14px;border:1px solid #ccc;background:#fff;color:#222;cursor:pointer}.lighting-commerce-error{font:14px/1.5 Arial,sans-serif;color:#a22118;padding:12px;border:1px solid #c99590;margin:12px 0}
.lighting-qty-control{border:0;background:transparent!important;color:inherit!important;width:34px;height:48px;font:20px Arial,sans-serif;cursor:pointer}
body.single-product .summary .quantity:has(.lighting-qty-control){display:inline-flex!important;align-items:center;width:122px!important;max-width:none!important;border:1px solid #aaa;flex-shrink:0;margin:0!important}
body.single-product .summary .quantity:has(.lighting-qty-control) .qty{width:50px!important;min-width:0!important;height:48px!important;border:0!important;padding:0!important;appearance:textfield;font:15px Arial,sans-serif!important}
.summary .qty::-webkit-inner-spin-button,.summary .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.livislight-storefront.single-product .summary table.variations,body.livislight-storefront.single-product .summary table.variations tbody{border:0!important;margin:0!important;display:block;width:100%}
body.livislight-storefront.single-product .summary table.variations tr{display:block!important;margin:0 0 16px!important;padding:0!important;border:0!important}
body.livislight-storefront.single-product .summary table.variations th,body.livislight-storefront.single-product .summary table.variations td{display:block!important;padding:0!important;width:100%;text-align:left}
body.livislight-storefront.single-product .summary table.variations label{font:12px/1.4 Arial,sans-serif!important;display:block;margin:0 0 8px!important}
body.livislight-storefront.single-product .summary .aiva-selected-value{display:none!important}
body.livislight-storefront.single-product .summary .aiva-option-buttons{justify-content:flex-start!important;gap:8px;margin:0!important}
body.livislight-storefront.single-product .summary .aiva-option-buttons button{font:13px/1.4 Arial,sans-serif!important;padding:11px 14px!important}
body.single-product .summary .woocommerce-variation-add-to-cart:has(.lighting-qty-control){display:flex!important;gap:12px!important;align-items:stretch}
body.single-product .summary .woocommerce-variation-add-to-cart:has(.lighting-qty-control) .single_add_to_cart_button{flex:1;width:auto!important;min-width:0}
/* Product purchase flow opens the drawer; no extra inline View cart link. */
body.single-product form.cart a.added_to_cart.wc-forward{display:none!important}
body.single-product form.cart .single_add_to_cart_button.added:after{display:none!important}
body.single-product .woocommerce-message a.wc-forward{display:none!important}
