
.vibe-wc-region{--vwc-accent:var(--primary,var(--accent,#111));--vwc-text:var(--text,inherit);--vwc-surface:var(--surface,rgba(127,127,127,.06));--vwc-line:rgba(127,127,127,.3);color:var(--vwc-text)}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .single_add_to_cart_button,.woocommerce .checkout-button,.woocommerce #place_order{background:var(--primary,var(--accent,#111))!important;color:#fff!important;border:0!important;border-radius:var(--radius,8px)!important;padding:.8rem 1.3rem!important;font:inherit!important;font-weight:700!important;line-height:1.2!important;cursor:pointer}
.woocommerce .button:hover,.woocommerce #place_order:hover{filter:brightness(1.08)}
.woocommerce .button.alt{background:var(--primary,var(--accent,#111))!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .quantity .qty,.woocommerce-cart table.cart td.actions .coupon .input-text,.select2-container .select2-selection{font:inherit;color:inherit;background:transparent;border:1px solid var(--vwc-line,rgba(127,127,127,.3));border-radius:8px;padding:.6rem .75rem;min-height:44px;box-sizing:border-box}
.woocommerce form .form-row label{font-weight:600;font-size:.9rem}
.woocommerce table.shop_table{border:1px solid var(--vwc-line,rgba(127,127,127,.3));border-radius:14px;border-collapse:separate;overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{padding:.85rem;border-color:var(--vwc-line,rgba(127,127,127,.3))}
.woocommerce table.shop_table img{width:64px;height:64px;object-fit:cover;border-radius:8px}
.woocommerce .cart_totals,.woocommerce-checkout-review-order,#customer_details,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation,.woocommerce form.login,.woocommerce form.register{background:var(--vwc-surface,rgba(127,127,127,.06));border:1px solid var(--vwc-line,rgba(127,127,127,.3));border-radius:14px;padding:clamp(1rem,3vw,1.75rem)}
.woocommerce-checkout #payment{background:transparent;border:1px dashed var(--vwc-line,rgba(127,127,127,.3));border-radius:10px}
.woocommerce-checkout #payment div.payment_box{background:var(--vwc-surface,rgba(127,127,127,.06));color:inherit}
.woocommerce-checkout #payment div.payment_box::before{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--primary,var(--accent,#111));background:var(--vwc-surface,rgba(127,127,127,.06));color:inherit;border-radius:10px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--primary,var(--accent,#111))}
.woocommerce div.product .product_title{font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.15;margin:0 0 .75rem}
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:inherit;font-weight:700}
.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{text-decoration:none;color:var(--primary,var(--accent,#111))}
.woocommerce span.onsale{background:var(--primary,var(--accent,#111));color:#fff;border-radius:999px;min-height:auto;min-width:auto;line-height:1;padding:.4rem .7rem}
.woocommerce div.product div.images img{border-radius:12px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 1rem}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border-color:var(--vwc-line,rgba(127,127,127,.3));border-radius:999px 999px 0 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--vwc-line,rgba(127,127,127,.3))}
.woocommerce .star-rating span::before,.woocommerce p.stars a{color:var(--primary,var(--accent,#111))}
.vibe-wc-region a{color:var(--primary,var(--accent,inherit))}
.vibe-wc-region .woocommerce{max-width:100%}
.vibe-wc-product-summary .summary{width:auto!important;float:none!important}
.vibe-wc-product-gallery .images{width:auto!important;float:none!important}
.vibe-wc-empty{opacity:.75}
.vibe-wc-notice{padding:1rem 1.25rem;border:1px dashed rgba(127,127,127,.4);border-radius:12px}
