body.vbio-theme.woocommerce-page .woocommerce-products-header__title,body.vbio-theme.post-type-archive-product .page-title{color:var(--vbio-text);text-transform:uppercase;font-size:clamp(2rem, 4vw, 3rem);text-align:center;margin:3rem 0 2rem}body.vbio-theme .entry-title{color:var(--vbio-text);text-transform:uppercase;font-size:clamp(2rem, 4vw, 3rem);font-weight:800}body.vbio-theme.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px, 2.5vw, 28px);margin:2.5rem 0;padding:0;list-style:none}@media (max-width:1024px){body.vbio-theme.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){body.vbio-theme.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){body.vbio-theme.woocommerce ul.products{grid-template-columns:1fr}}body.vbio-theme.woocommerce ul.products li.product{background:var(--vbio-surface);border:1px solid var(--vbio-border);border-radius:var(--vbio-r-lg);padding:1.25rem;margin:0!important;width:auto!important;float:none!important;text-align:center;transition:all 220ms var(--vbio-ease);position:relative}body.vbio-theme.woocommerce ul.products li.product:hover{border-color:var(--vbio-cyan);transform:translateY(-3px);box-shadow:var(--vbio-cyan-glow)}body.vbio-theme.woocommerce ul.products li.product a{color:var(--vbio-text)}body.vbio-theme.woocommerce ul.products li.product img{border-radius:var(--vbio-r);margin-bottom:1rem;background:linear-gradient(180deg,var(--vbio-bg-2) 0%,var(--vbio-bg) 100%)}body.vbio-theme.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--vbio-text);text-transform:uppercase;letter-spacing:.04em;font-size:1.0625rem!important;font-weight:800;padding:.25rem 0 0.5rem!important}body.vbio-theme.woocommerce ul.products li.product .price{color:var(--vbio-cyan);font-family:var(--vbio-font);font-size:.9375rem;font-weight:400}body.vbio-theme.woocommerce ul.products li.product .price del{color:var(--vbio-text-dim)}body.vbio-theme.woocommerce ul.products li.product .price ins{background:#fff0;color:var(--vbio-cyan-2);text-decoration:none}body.vbio-theme.woocommerce a.button,body.vbio-theme.woocommerce button.button,body.vbio-theme.woocommerce input.button,body.vbio-theme.woocommerce #respond input#submit,body.vbio-theme.woocommerce ul.products li.product .button,body.vbio-theme .vbio-add-to-cart{background:var(--vbio-cyan)!important;color:var(--vbio-bg)!important;border:1px solid var(--vbio-cyan)!important;border-radius:var(--vbio-r)!important;padding:.75rem 1.25rem!important;font-family:var(--vbio-font)!important;font-size:0.875rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:0.04em!important;box-shadow:var(--vbio-cyan-glow);transition:all 200ms var(--vbio-ease)}body.vbio-theme.woocommerce a.button:hover,body.vbio-theme.woocommerce button.button:hover,body.vbio-theme.woocommerce input.button:hover,body.vbio-theme.woocommerce ul.products li.product .button:hover,body.vbio-theme .vbio-add-to-cart:hover{background:var(--vbio-cyan-2)!important;border-color:var(--vbio-cyan-2)!important;transform:translateY(-1px)}body.vbio-theme.woocommerce a.button.alt,body.vbio-theme.woocommerce button.button.alt,body.vbio-theme.woocommerce input.button.alt{background:var(--vbio-cyan)!important;color:var(--vbio-bg)!important}body.vbio-theme.woocommerce span.onsale{background:var(--vbio-cyan);color:var(--vbio-bg);border-radius:3px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;padding:.25rem .5rem;min-height:0;min-width:0;line-height:1.2;border:none}body.vbio-theme.single-product div.product{padding:2rem 0 4rem}body.vbio-theme.single-product .product_title{color:var(--vbio-text);text-transform:uppercase;font-size:clamp(2rem, 4vw, 3rem);margin:.5rem 0 1rem}body.vbio-theme.single-product .woocommerce-product-details__short-description{color:var(--vbio-text-muted);font-size:1rem;line-height:1.6}body.vbio-theme.single-product .summary.entry-summary p.price,body.vbio-theme.single-product .summary.entry-summary span.price{color:var(--vbio-cyan)!important;font-family:var(--vbio-font);font-size:1.5rem!important;font-weight:600}body.vbio-theme.single-product .quantity input.qty{background:var(--vbio-surface);color:var(--vbio-text);border:1px solid var(--vbio-border);border-radius:var(--vbio-r);padding:.5rem .75rem;width:70px}body.vbio-theme.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--vbio-border);padding:0;margin-bottom:1.5rem}body.vbio-theme.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#fff0;border:none;border-radius:0;margin:0}body.vbio-theme.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--vbio-text-muted);text-transform:uppercase;font-size:.875rem;letter-spacing:.04em;padding:.75rem 1.25rem;border-bottom:2px solid #fff0}body.vbio-theme.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--vbio-cyan);border-bottom-color:var(--vbio-cyan)}body.vbio-theme.woocommerce div.product .woocommerce-tabs ul.tabs li::before,body.vbio-theme.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}body.vbio-theme.woocommerce .related>h2,body.vbio-theme.woocommerce .upsells>h2{color:var(--vbio-text);text-transform:uppercase;font-size:clamp(1.5rem, 2.5vw, 2rem);margin-top:3rem}body.vbio-theme.woocommerce-cart table.shop_table,body.vbio-theme.woocommerce-checkout table.shop_table{background:var(--vbio-surface);border:1px solid var(--vbio-border);border-radius:var(--vbio-r-lg);border-collapse:separate;border-spacing:0;color:var(--vbio-text)}body.vbio-theme.woocommerce-cart table.shop_table th,body.vbio-theme.woocommerce-checkout table.shop_table th{background:var(--vbio-bg-2);color:var(--vbio-text-muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.06em;padding:1rem;border-bottom:1px solid var(--vbio-border)}body.vbio-theme.woocommerce-cart table.shop_table td,body.vbio-theme.woocommerce-checkout table.shop_table td{border-bottom:1px solid var(--vbio-border);padding:1rem}body.vbio-theme.woocommerce-cart table.shop_table tr:last-child td,body.vbio-theme.woocommerce-checkout table.shop_table tr:last-child td{border-bottom:none}body.vbio-theme.woocommerce-cart .cart-collaterals .cart_totals h2,body.vbio-theme.woocommerce-checkout #order_review_heading{color:var(--vbio-text);text-transform:uppercase;font-size:1.25rem}body.vbio-theme.woocommerce-checkout #customer_details h3,body.vbio-theme.woocommerce-checkout #order_review_heading{color:var(--vbio-text);text-transform:uppercase;font-size:1.25rem;margin-bottom:1rem;border-bottom:1px solid var(--vbio-border);padding-bottom:.5rem}body.vbio-theme.woocommerce-checkout .form-row label{color:var(--vbio-text-muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.04em}body.vbio-theme.woocommerce-checkout .form-row input[type="text"],body.vbio-theme.woocommerce-checkout .form-row input[type="email"],body.vbio-theme.woocommerce-checkout .form-row input[type="tel"],body.vbio-theme.woocommerce-checkout .form-row input[type="password"],body.vbio-theme.woocommerce-checkout .form-row textarea,body.vbio-theme.woocommerce-checkout .form-row select,body.vbio-theme.woocommerce-checkout .select2-container--default .select2-selection--single{background:var(--vbio-surface)!important;color:var(--vbio-text)!important;border:1px solid var(--vbio-border)!important;border-radius:var(--vbio-r)!important;padding:.75rem 0.875rem!important;font-family:var(--vbio-font)!important;height:auto!important}body.vbio-theme.woocommerce-checkout .form-row input:focus,body.vbio-theme.woocommerce-checkout .form-row textarea:focus,body.vbio-theme.woocommerce-checkout .form-row select:focus{outline:none!important;border-color:var(--vbio-cyan)!important;box-shadow:0 0 0 3px rgb(61 224 224 / .15)!important}body.vbio-theme.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--vbio-text);line-height:28px}body.vbio-theme.woocommerce-checkout #payment{background:var(--vbio-surface);border:1px solid var(--vbio-border);border-radius:var(--vbio-r-lg)}body.vbio-theme.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--vbio-border);padding:1.25rem}body.vbio-theme.woocommerce-checkout #payment ul.payment_methods li{color:var(--vbio-text);margin-bottom:.75rem}body.vbio-theme.woocommerce-checkout #payment ul.payment_methods li label{color:var(--vbio-text);font-weight:600}body.vbio-theme.woocommerce-checkout #payment div.payment_box{background:var(--vbio-bg-2);color:var(--vbio-text-muted);border-radius:var(--vbio-r);margin-top:.5rem}body.vbio-theme.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--vbio-bg-2)}body.vbio-theme .vbio-research-ack{background:var(--vbio-bg-2);border:1px solid var(--vbio-cyan);border-radius:var(--vbio-r);padding:1rem;margin:1rem 0}body.vbio-theme .vbio-research-ack label,body.vbio-theme .vbio-research-ack__label{color:var(--vbio-text);font-size:.875rem;font-weight:500;text-transform:none;letter-spacing:0}body.vbio-theme .vbio-research-ack input[type="checkbox"]{accent-color:var(--vbio-cyan);margin-right:.5rem;transform:scale(1.2)}body.vbio-theme.woocommerce .woocommerce-message,body.vbio-theme.woocommerce .woocommerce-info,body.vbio-theme.woocommerce .woocommerce-error{background:var(--vbio-surface);color:var(--vbio-text);border-top:3px solid var(--vbio-cyan);border-radius:var(--vbio-r);padding:1rem 1.5rem}body.vbio-theme.woocommerce .woocommerce-error{border-top-color:var(--vbio-danger)}body.vbio-theme.woocommerce .woocommerce-message a,body.vbio-theme.woocommerce .woocommerce-info a{color:var(--vbio-cyan)}body.vbio-theme.woocommerce .woocommerce-message::before,body.vbio-theme.woocommerce .woocommerce-info::before,body.vbio-theme.woocommerce-page .woocommerce-message::before,body.vbio-theme.woocommerce-page .woocommerce-info::before{font-family:inherit!important;content:"\25C7"!important;color:var(--vbio-cyan);font-size:1rem}body.vbio-theme.woocommerce .woocommerce-error::before,body.vbio-theme.woocommerce-page .woocommerce-error::before{font-family:inherit!important;content:"\25C7"!important;color:var(--vbio-danger);font-size:1rem}body.vbio-theme.woocommerce-account .woocommerce-MyAccount-navigation ul{background:var(--vbio-surface);border:1px solid var(--vbio-border);border-radius:var(--vbio-r-lg);list-style:none;padding:.5rem}body.vbio-theme.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin:0;border-bottom:1px solid var(--vbio-border)}body.vbio-theme.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{border-bottom:none}body.vbio-theme.woocommerce-account .woocommerce-MyAccount-navigation ul li a{color:var(--vbio-text-muted);padding:.75rem 1rem;display:block;text-transform:uppercase;font-size:.8125rem;letter-spacing:.04em}body.vbio-theme.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{color:var(--vbio-cyan);background:var(--vbio-cyan-soft);border-radius:var(--vbio-r)}body.vbio-theme.woocommerce-order-received .woocommerce-order h1,body.vbio-theme.woocommerce-order-received .woocommerce-order h2{color:var(--vbio-text);text-transform:uppercase}body.vbio-theme.woocommerce-order-received .woocommerce-thankyou-order-received{color:var(--vbio-cyan);font-size:1.25rem;text-transform:uppercase;letter-spacing:.04em}body.vbio-theme.woocommerce-page a.button,body.vbio-theme.woocommerce-page button.button,body.vbio-theme.woocommerce-page input.button,body.vbio-theme.woocommerce-page #place_order,body.vbio-theme.woocommerce-page .checkout-button,body.vbio-theme.woocommerce-page .wc-proceed-to-checkout a.button{background:var(--vbio-cyan)!important;color:var(--vbio-bg)!important;border:1px solid var(--vbio-cyan)!important;border-radius:var(--vbio-r)!important;font-family:var(--vbio-font)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:0.04em!important;box-shadow:var(--vbio-cyan-glow);transition:all 200ms var(--vbio-ease)}body.vbio-theme.woocommerce-page a.button:hover,body.vbio-theme.woocommerce-page button.button:hover,body.vbio-theme.woocommerce-page input.button:hover,body.vbio-theme.woocommerce-page #place_order:hover,body.vbio-theme.woocommerce-page .checkout-button:hover{background:var(--vbio-cyan-2)!important;border-color:var(--vbio-cyan-2)!important;transform:translateY(-1px)}body.vbio-theme.woocommerce-page .woocommerce-info,body.vbio-theme.woocommerce-page .woocommerce-message,body.vbio-theme.woocommerce-page .cart-empty,body.vbio-theme.woocommerce-page .woocommerce-error{background:var(--vbio-surface)!important;color:var(--vbio-text)!important;border-top:3px solid var(--vbio-cyan)!important;border-radius:var(--vbio-r);padding:1rem 1.5rem}body.vbio-theme.woocommerce-page .woocommerce-error{border-top-color:var(--vbio-danger)!important}body.vbio-theme.woocommerce-page .woocommerce-info a,body.vbio-theme.woocommerce-page .woocommerce-message a{color:var(--vbio-cyan)!important}body.vbio-theme.woocommerce-page .woocommerce-info::before,body.vbio-theme.woocommerce-page .woocommerce-message::before{color:var(--vbio-cyan)!important}body.vbio-theme.woocommerce-page .woocommerce-error::before{color:var(--vbio-danger)!important}body.vbio-theme.woocommerce-page .cart_totals h2,body.vbio-theme.woocommerce-page .cross-sells h2{background:transparent!important;color:var(--vbio-text)!important;padding-left:0!important}body.vbio-theme.woocommerce-page .woocommerce-shipping-methods label,body.vbio-theme.woocommerce-page .woocommerce-shipping-totals td,body.vbio-theme.woocommerce-page .woocommerce-shipping-totals td *,body.vbio-theme.woocommerce-page tr.shipping td,body.vbio-theme.woocommerce-page tr.shipping td *{color:var(--vbio-text)!important}.vbio-freeship{background:var(--vbio-cyan-soft);border:1px solid var(--vbio-cyan);color:var(--vbio-text);border-radius:var(--vbio-r);padding:.75rem 1rem;margin:0 0 1.25rem;font-size:.9rem;line-height:1.5;text-align:center}.vbio-freeship strong{color:var(--vbio-cyan)}body.vbio-theme.woocommerce-page .woocommerce-checkout-review-order-table tfoot th,body.vbio-theme.woocommerce-page .woocommerce-checkout-review-order-table tfoot td{background:transparent!important}body.vbio-theme.woocommerce-page .woocommerce-checkout-review-order-table tfoot .order-total th,body.vbio-theme.woocommerce-page .woocommerce-checkout-review-order-table tfoot .order-total td{border-top:1px solid var(--vbio-border-hi)!important}body.vbio-theme.woocommerce-page .woocommerce-message a.button,body.vbio-theme.woocommerce-page .woocommerce-info a.button{color:var(--vbio-bg)!important;font-size:0.8125rem!important;padding:.55rem 1.1rem!important;min-width:0!important;line-height:1.2!important}body.vbio-theme.woocommerce-page .woocommerce-message,body.vbio-theme.woocommerce-page .woocommerce-info{padding-left:3.25rem!important}body.vbio-theme.woocommerce-page .woocommerce-checkout-review-order-table thead th{background:transparent!important}body.vbio-theme.woocommerce-page .woocommerce-checkout-review-order-table th,body.vbio-theme.woocommerce-page .woocommerce-checkout-review-order-table td{padding-left:1.25rem!important;padding-right:1.25rem!important}body.vbio-theme.woocommerce-page .woocommerce-checkout-review-order-table .order-total th,body.vbio-theme.woocommerce-page .woocommerce-checkout-review-order-table .order-total td{border-top:none!important;border-bottom:1px solid #f2f5f7!important}body.vbio-theme.woocommerce-page .cart_totals h2{margin-left:0!important;padding-left:18px!important}body.vbio-theme.woocommerce-page .woocommerce-Tabs-panel--description h2{font-family:var(--vbio-font)!important;font-size:clamp(1.35rem, 2.4vw, 1.85rem)!important;text-transform:uppercase;letter-spacing:.02em;color:var(--vbio-text);margin:1.75rem 0 .6rem}body.vbio-theme.woocommerce-page .woocommerce-Tabs-panel--description h3{font-family:var(--vbio-font)!important;font-size:1.05rem!important;text-transform:uppercase;letter-spacing:.04em;color:var(--vbio-cyan);margin:1.25rem 0 .35rem}body.vbio-theme.woocommerce-page .woocommerce-Tabs-panel--description p{font-family:var(--vbio-font);color:var(--vbio-text-muted);font-size:.95rem;line-height:1.7;margin:0 0 1rem}body.vbio-theme.woocommerce-page .woocommerce-Tabs-panel--description strong{color:var(--vbio-text)}body.vbio-theme.woocommerce-page .woocommerce-Tabs-panel--description hr{border:none;border-top:1px solid var(--vbio-border);margin:1.5rem 0}body.vbio-theme.woocommerce-page .woocommerce-Tabs-panel--description em{color:var(--vbio-text-dim);font-size:.8125rem}body.vbio-theme.woocommerce-page .woocommerce-Tabs-panel--description h2{font-size:clamp(1.1rem, 1.7vw, 1.45rem)!important;position:relative;padding-bottom:.55rem;margin:2rem 0 .9rem}body.vbio-theme.woocommerce-page .woocommerce-Tabs-panel--description h2::after{content:"";display:block;width:42px;height:2px;background:var(--vbio-cyan);margin-top:.55rem;box-shadow:0 0 12px rgb(61 224 224 / .5)}body.vbio-theme.woocommerce-page .woocommerce-Tabs-panel--description>p:first-of-type{font-size:1.05rem;color:var(--vbio-text);line-height:1.75}body.vbio-theme.woocommerce-page .woocommerce-product-attributes th,body.vbio-theme.woocommerce-page table.shop_attributes th{color:var(--vbio-text-muted)!important}.woocommerce ul.products li.product a.woocommerce-loop-product__link,.vbio-product__media{overflow:hidden}.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail,.vbio-product__img{transform:scale(1.13);transform-origin:center bottom}body.vbio-theme .woocommerce-MyAccount-content h2,body.vbio-theme .woocommerce-MyAccount-content h3{font-size:clamp(1.125rem, 1.8vw, 1.375rem)!important;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .75rem;background:transparent!important;color:var(--vbio-text)!important;padding:0!important}body.vbio-theme .woocommerce-column__title{background:transparent!important;color:var(--vbio-text)!important}body.vbio-theme .woocommerce-Address{background:var(--vbio-surface);border:1px solid var(--vbio-border);border-radius:var(--vbio-r-lg);padding:1.25rem 1.5rem}body.vbio-theme .woocommerce-Address h2{margin-bottom:1rem}body.vbio-theme .woocommerce-Address address{color:var(--vbio-text-muted);font-style:normal;line-height:1.6}body.vbio-theme .woocommerce-Address a{font-size:.8125rem}body.vbio-theme mark{background:#fff0;color:var(--vbio-cyan);font-weight:600}body.vbio-theme .woocommerce-MyAccount-content table.shop_table thead th{background:var(--vbio-surface)!important;color:var(--vbio-text)!important;border-bottom:1px solid var(--vbio-border)}body.vbio-theme .vbio-account-address{border:1px solid var(--vbio-border);border-radius:var(--vbio-r-lg);padding:1.25rem 1.5rem .5rem;margin:1.5rem 0}body.vbio-theme .vbio-account-address legend{padding:0 .5rem;margin-left:-.5rem;font-size:.8125rem;text-transform:uppercase;letter-spacing:.06em;color:var(--vbio-cyan);font-weight:600}.stock.out-of-stock{display:inline-block;color:#FF6B7A;background:rgb(255 107 122 / .12);border:1px solid rgb(255 107 122 / .35);padding:6px 14px;border-radius:6px;font-family:'Inter',sans-serif;font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.ast-shop-product-out-of-stock{background-color:rgb(7 16 26 / .92)!important;color:#FF6B7A!important;border-top:1px solid rgb(255 107 122 / .4);font-weight:700!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase}li.product.outofstock .astra-shop-thumbnail-wrap img{opacity:.55}.woocommerce table.cart td.actions .coupon,.woocommerce-checkout .woocommerce-form-coupon{display:flex;align-items:center;gap:10px;flex-wrap:wrap;float:none}.woocommerce table.cart td.actions .coupon #coupon_code,.woocommerce-checkout .woocommerce-form-coupon #coupon_code{background:var(--vbio-surface)!important;border:1px solid var(--vbio-border-hi)!important;border-radius:6px;color:var(--vbio-text)!important;padding:12px 16px;font-size:15px;height:auto;min-width:200px}.woocommerce table.cart td.actions .coupon #coupon_code::placeholder,.woocommerce-checkout .woocommerce-form-coupon #coupon_code::placeholder{color:var(--vbio-text-dim);opacity:1}.woocommerce table.cart td.actions .coupon #coupon_code:focus,.woocommerce-checkout .woocommerce-form-coupon #coupon_code:focus{border-color:var(--vbio-cyan)!important;outline:none;box-shadow:var(--vbio-cyan-glow)}.woocommerce table.cart td.actions .button{padding:12px 20px!important;height:auto}.woocommerce-checkout .woocommerce-form-coupon .button{padding:12px 24px!important;height:auto;font-size:15px!important}