/* v4.1: TechStore presentation only. Native WooCommerce and core behaviour unchanged. */
body.vs-tech-refined {
  --vs-refine-border: #e2e8f1;
  --vs-refine-shadow: 0 4px 24px rgb(16 24 40 / 4%);
  color: #101828;
}
.vs-tech-refined #main { background: #f3f6fb; }
.vs-tech-refined .vs-tech-shell { max-width: 1360px; width: calc(100% - 64px); }
.vs-tech-refined .vs-tech-content { padding-block: 36px 64px; }
.vs-tech-refined .vs-tech-content > h1,
.vs-tech-refined .page-title { font-size: clamp(28px, 3vw, 38px); font-weight: 800; letter-spacing: -.035em; margin: 0 0 28px; }
.vs-tech-refined .vs-tech-footer { margin-top: 0; }
.vs-tech-refined :is(.vs-tech-menu-toggle, .vs-tech-menu-close, .vs-tech-cart) { min-height: 44px; }
.vs-tech-refined .woocommerce-breadcrumb { color: #667085; font-size: 13px; margin-bottom: 28px; }
.vs-tech-refined .woocommerce-breadcrumb a { color: #667085; text-decoration: none; }
.vs-tech-refined a { text-decoration: none; }
.vs-tech-refined :is(button, a, input, select, textarea, [tabindex]):focus-visible { outline: 3px solid #f97316; outline-offset: 3px; }
.vs-tech-refined :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) { border-radius: 12px; margin-bottom: 24px; line-height: 1.7; }
.vs-tech-refined .woocommerce-notices-wrapper:empty { display: none; }

/* Archive: generous image canvas, consistent card rhythm, native ratings and prices. */
.vs-tech-refined .vs-tech-catalog-layout { grid-template-columns: 248px minmax(0, 1fr); gap: 28px; }
.vs-tech-refined .vs-tech-filters { position: sticky; top: 24px; padding: 24px; border: 1px solid var(--vs-refine-border); border-radius: 18px; box-shadow: var(--vs-refine-shadow); }
.vs-tech-refined .vs-tech-filters h2 { font-size: 19px; font-weight: 750; letter-spacing: -.025em; padding-bottom: 20px; border-bottom: 1px solid var(--vs-refine-border); }
.vs-tech-refined .vs-tech-filters form { gap: 12px; }
.vs-tech-refined .vs-tech-filters label { font-size: 14px; }
.vs-tech-refined .vs-tech-filters form > label { margin-top: 10px; }
.vs-tech-refined .vs-tech-filters fieldset { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; background: #f3f6fb; padding: 14px; border-radius: 12px; margin: 0 0 4px; }
.vs-tech-refined .vs-tech-filters legend { padding: 0 0 8px; }
.vs-tech-refined label[for=vs-min-price] { grid-column: 1; grid-row: 1; }
.vs-tech-refined label[for=vs-max-price] { grid-column: 2; grid-row: 1; }
.vs-tech-refined #vs-min-price { grid-column: 1; grid-row: 2; }
.vs-tech-refined #vs-max-price { grid-column: 2; grid-row: 2; }
.vs-tech-refined .vs-tech-filters :is(input, select) { min-height: 46px; padding: 10px 12px; border: 1px solid #d4dce8; border-radius: 9px; font-size: 14px; }
.vs-tech-refined .vs-tech-filters button[type=submit] { margin-top: 12px; width: 100%; min-height: 48px; border-radius: 10px; font-weight: 650; }
.vs-tech-refined .vs-tech-filters form > a { text-align: center; font-size: 14px; color: #667085; min-height: 44px; padding: 10px 6px; }
.vs-tech-refined .woocommerce-result-count { color: #667085; font-size: 14px; padding-top: 14px; margin-bottom: 24px; }
.vs-tech-refined .woocommerce-ordering { margin: 0 0 24px; max-width: 100%; }
.vs-tech-refined .woocommerce-ordering select { min-height: 48px; padding: 11px 16px; background: #fff; border: 1px solid var(--vs-refine-border); border-radius: 10px; font-size: 14px; }
.vs-tech-refined ul.products { gap: 18px; }
.vs-tech-refined ul.products li.product { position: relative; padding: 16px; border-radius: 16px; border: 1px solid var(--vs-refine-border); box-shadow: 0 2px 10px rgb(16 24 40 / 2%); transition: border-color .18s, box-shadow .18s; }
.vs-tech-refined ul.products li.product:hover { border-color: #b9ccf7; box-shadow: 0 10px 28px rgb(16 24 40 / 8%); }
.vs-tech-refined ul.products li.product .woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex: 1; width: 100%; min-width: 0; }
.vs-tech-refined ul.products li.product a img { width: 100%; height: 216px; background: #f7f9fc; border-radius: 10px; object-fit: contain; padding: 10px; margin: 0 0 18px; }
.vs-tech-refined ul.products li.product .woocommerce-loop-product__title { font-size: 15px; font-weight: 650; line-height: 1.5; min-height: 45px; padding: 0; margin: 0 0 12px; }
.vs-tech-refined ul.products li.product .star-rating { color: #f97316; font-size: 13px; margin: 0 0 12px; }
.vs-tech-refined ul.products li.product .price { display: flex; flex-wrap: wrap; gap: 4px 9px; align-items: baseline; font-size: 23px; font-weight: 800; line-height: 1.35; margin: auto 0 0; padding-top: 6px; color: #101828; }
.vs-tech-refined ul.products li.product .price del { font-size: 14px; font-weight: 500; opacity: 1; color: #667085; }
.vs-tech-refined ul.products li.product .price ins { text-decoration: none; color: #2563eb; }
.vs-tech-refined span.onsale { background: #f97316; color: #101828; top: 14px; left: 14px; right: auto; min-height: 0; min-width: 0; line-height: 1.4; padding: 5px 9px; margin: 0; border-radius: 6px; font-size: 12px; font-weight: 750; z-index: 2; }
.vs-tech-refined ul.products li.product .onsale { top: 14px; left: 14px; right: auto; margin: 0; }
.vs-tech-refined ul.products li.product .button { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 46px; padding: 11px 12px; margin-top: 18px; border-radius: 9px; font-size: 14px; font-weight: 650; line-height: 1.4; text-align: center; }
.vs-tech-refined .vs-tech-list-actions { display: flex; gap: 8px; width: 100%; margin-top: 10px; }
.vs-tech-refined .vs-tech-list-actions button { display: inline-flex; align-items: center; justify-content: center; flex: 1; gap: 6px; min-height: 44px; padding: 9px 8px; border: 1px solid var(--vs-refine-border); border-radius: 8px; background: #f8fafd; font-size: 13px; font-weight: 550; color: #475467; }
.vs-tech-refined .vs-tech-list-actions button[aria-pressed=true] { background: #eff4ff; color: #1d4ed8; border-color: #bed0fa; }
.vs-tech-refined .vs-tech-list-actions button::before { content: ''; display: inline-block; width: 16px; height: 16px; flex-shrink: 0; background: currentColor; mask: var(--vs-action-icon) center / contain no-repeat; }
.vs-tech-refined [data-vs-list=wishlist] { --vs-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.vs-tech-refined [data-vs-list=compare] { --vs-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h15m-4-4 4 4-4 4M20 17H5m4-4-4 4 4 4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.vs-tech-refined nav.woocommerce-pagination { margin-top: 32px; }
.vs-tech-refined nav.woocommerce-pagination ul { display: inline-flex; gap: 6px; border: 0; }
.vs-tech-refined nav.woocommerce-pagination ul li { border: 0; }
.vs-tech-refined nav.woocommerce-pagination ul li :is(a, span) { min-width: 44px; min-height: 44px; padding: 13px; background: #fff; border-radius: 9px; color: #475467; }
.vs-tech-refined nav.woocommerce-pagination ul li .current { background: #2563eb; color: #fff; font-weight: 700; }

/* Product: balanced gallery and purchase panel, no changes to native forms. */
.vs-tech-refined.single-product .vs-tech-content > div.product { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 32px; position: relative; margin-top: 0; }
.vs-tech-refined.single-product div.product div.images { grid-column: 1; grid-row: 1; }
.vs-tech-refined.single-product div.product div.summary { grid-column: 2; grid-row: 1; }
.vs-tech-refined.single-product div.product :is(div.images, div.summary) { float: none; width: 100%; min-width: 0; margin: 0; padding: 32px; border: 1px solid var(--vs-refine-border); border-radius: 20px; box-shadow: var(--vs-refine-shadow); }
.vs-tech-refined.single-product div.product > span.onsale { top: 24px; left: 24px; }
.vs-tech-refined.single-product .woocommerce-product-gallery__wrapper { margin: 0; }
.vs-tech-refined.single-product .woocommerce-product-gallery__image img:not(.zoomImg) { width: 100%; aspect-ratio: 1; object-fit: contain; max-height: 520px; background: #f7f9fc; border-radius: 12px; }
.vs-tech-refined.single-product div.product div.images .woocommerce-product-gallery__trigger { top: 24px; right: 24px; width: 44px; height: 44px; border: 1px solid var(--vs-refine-border); }
.vs-tech-refined.single-product div.product div.images .flex-control-thumbs { margin-top: 20px; display: flex; gap: 12px; flex-wrap: wrap; }
.vs-tech-refined.single-product div.product div.images .flex-control-thumbs li { width: 76px; border-radius: 8px; border: 1px solid var(--vs-refine-border); overflow: hidden; }
.vs-tech-refined.single-product div.product .product_title { margin: 0 0 16px; font-size: clamp(26px, 2.5vw, 34px); font-weight: 800; line-height: 1.25; letter-spacing: -.035em; }
.vs-tech-refined .vs-tech-brand-meta { margin: 0 0 16px; font-size: 14px; color: #667085; }
.vs-tech-refined.single-product .summary > .price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 14px; margin: 24px 0; font-size: 36px; font-weight: 800; line-height: 1.3; }
.vs-tech-refined.single-product .summary > .price del { font-size: 20px; color: #667085; font-weight: 500; opacity: 1; }
.vs-tech-refined.single-product .summary > .price ins { color: #2563eb; text-decoration: none; }
.vs-tech-refined.single-product .summary .stock { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; margin: 0 0 24px; border-radius: 7px; background: #eff4ff; color: #1d4ed8; font-size: 13px; font-weight: 650; }
.vs-tech-refined.single-product .summary .stock::before { content: ''; width: 7px; height: 7px; background: currentColor; border-radius: 50%; }
.vs-tech-refined.single-product .summary .stock.out-of-stock { color: #9a3412; background: #fff2e8; }
.vs-tech-refined.single-product .summary .woocommerce-product-details__short-description { color: #667085; font-size: 15px; line-height: 1.8; }
.vs-tech-refined.single-product .summary form.cart,
.vs-tech-refined.single-product .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 16px; }
.vs-tech-refined.single-product .summary form.cart.variations_form { display: block; }
.vs-tech-refined.single-product div.product form.cart div.quantity { float: none; margin: 0; }
.vs-tech-refined .quantity .qty { height: 50px; width: 72px; padding: 10px; border: 1px solid #cbd5e2; border-radius: 9px; font-size: 16px; }
.vs-tech-refined.single-product .summary button.single_add_to_cart_button { flex: 1; min-width: 160px; min-height: 52px; border-radius: 10px; font-size: 16px; font-weight: 700; box-shadow: 0 5px 14px rgb(37 99 235 / 18%); }
.vs-tech-refined.single-product .summary .vs-tech-list-actions { margin: 12px 0 24px; }
.vs-tech-refined.single-product .summary .vs-tech-list-actions button { font-size: 14px; min-height: 46px; }
.vs-tech-refined.single-product .product_meta { padding-top: 20px; border-top: 1px solid var(--vs-refine-border); color: #667085; font-size: 13px; line-height: 2; }
.vs-tech-refined.single-product .product_meta > span { display: block; }
.vs-tech-refined.single-product .woocommerce-product-rating .star-rating { color: #f97316; }
.vs-tech-refined.single-product div.product :is(.woocommerce-tabs, .related, .up-sells) { grid-column: 1 / -1; min-width: 0; margin: 0; }
.vs-tech-refined.single-product div.product .woocommerce-tabs { padding: 28px 32px; background: #fff; border: 1px solid var(--vs-refine-border); border-radius: 20px; }
.vs-tech-refined.single-product div.product .woocommerce-tabs ul.tabs { display: flex; gap: 4px; overflow-x: auto; padding: 5px; margin: 0 0 28px; background: #f3f6fb; border-radius: 12px; white-space: nowrap; }
.vs-tech-refined.single-product div.product .woocommerce-tabs ul.tabs::before,
.vs-tech-refined.single-product div.product .woocommerce-tabs ul.tabs li::before,
.vs-tech-refined.single-product div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.vs-tech-refined.single-product div.product .woocommerce-tabs ul.tabs li { flex-shrink: 0; padding: 0; margin: 0; border: 0; background: transparent; border-radius: 8px; }
.vs-tech-refined.single-product div.product .woocommerce-tabs ul.tabs li.active { background: #fff; box-shadow: 0 2px 7px rgb(16 24 40 / 7%); }
.vs-tech-refined.single-product div.product .woocommerce-tabs ul.tabs li a { min-height: 46px; padding: 12px 18px; color: #667085; font-size: 14px; }
.vs-tech-refined.single-product div.product .woocommerce-tabs ul.tabs li.active a { color: #2563eb; }
.vs-tech-refined.single-product div.product .woocommerce-tabs .panel { border: 0; padding: 0; margin: 0; line-height: 1.8; color: #475467; }
.vs-tech-refined.single-product div.product .woocommerce-tabs h2 { font-size: 21px; color: #101828; margin: 0 0 20px; }
.vs-tech-refined table.shop_attributes { border: 1px solid var(--vs-refine-border); border-radius: 12px; border-collapse: separate; border-spacing: 0; overflow: hidden; margin-bottom: 0; }
.vs-tech-refined table.shop_attributes :is(th, td) { border: 0; padding: 16px 20px; font-size: 14px; line-height: 1.6; font-style: normal; text-align: left; }
.vs-tech-refined table.shop_attributes th { width: 32%; font-weight: 650; color: #101828; }
.vs-tech-refined table.shop_attributes td p { padding: 0; }
.vs-tech-refined table.shop_attributes tr:nth-child(odd) :is(th, td) { background: #f3f6fb; }
.vs-tech-refined table.shop_attributes tr:nth-child(even) :is(th, td) { background: #fff; }
.vs-tech-refined .vs-tech-technical-group { margin-top: 20px; border-color: var(--vs-refine-border); }
.vs-tech-refined .vs-tech-technical-group summary { font-weight: 650; color: #101828; cursor: pointer; min-height: 44px; padding-top: 10px; }
.vs-tech-refined .related > h2 { margin: 8px 0 24px; font-size: 26px; letter-spacing: -.025em; }

/* Classic cart and checkout: two desktop columns, unchanged WC processing. */
.vs-tech-refined.woocommerce-cart .vs-tech-content > .woocommerce { display: grid; grid-template-columns: minmax(0, 1fr) 372px; gap: 28px; align-items: start; }
.vs-tech-refined.woocommerce-cart .vs-tech-content > .woocommerce > :is(.woocommerce-notices-wrapper, .cart-empty, .return-to-shop, .cart-empty, .woocommerce-info) { grid-column: 1 / -1; }
.vs-tech-refined.woocommerce-cart .woocommerce-cart-form { min-width: 0; padding: 24px; background: #fff; border: 1px solid var(--vs-refine-border); border-radius: 20px; box-shadow: var(--vs-refine-shadow); }
.vs-tech-refined.woocommerce-cart table.cart { border: 0; border-collapse: collapse; margin: 0; border-radius: 0; }
.vs-tech-refined.woocommerce-cart table.cart th { padding: 0 12px 20px; color: #667085; font-size: 12px; font-weight: 600; }
.vs-tech-refined.woocommerce-cart table.cart td { padding: 24px 12px; border-color: var(--vs-refine-border); font-size: 14px; }
.vs-tech-refined.woocommerce-cart table.cart .product-thumbnail { width: 94px; padding-left: 0; }
.vs-tech-refined.woocommerce-cart table.cart .product-thumbnail img { width: 80px; height: 80px; object-fit: contain; padding: 5px; border-radius: 9px; background: #f3f6fb; }
.vs-tech-refined.woocommerce-cart table.cart .product-remove { width: 36px; padding-left: 0; }
.vs-tech-refined.woocommerce-cart a.remove { width: 36px; height: 36px; line-height: 34px; font-size: 23px; background: #f3f6fb; color: #667085 !important; }
.vs-tech-refined.woocommerce-cart a.remove:hover { color: #101828 !important; background: #e5eaf2; }
.vs-tech-refined.woocommerce-cart table.cart .product-name { font-weight: 650; line-height: 1.6; }
.vs-tech-refined.woocommerce-cart table.cart .product-name a { color: #101828; }
.vs-tech-refined.woocommerce-cart table.cart .product-subtotal { font-weight: 750; }
.vs-tech-refined.woocommerce-cart table.cart td.actions { padding: 24px 0 0; }
.vs-tech-refined.woocommerce-cart table.cart .coupon { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.vs-tech-refined.woocommerce-cart table.cart td.actions .coupon .input-text { width: 180px; min-height: 46px; margin: 0; font-size: 14px; padding: 10px 12px; border-radius: 9px; border-color: #d4dce8; }
.vs-tech-refined.woocommerce-cart table.cart td.actions .button { min-height: 46px; padding: 10px 14px; font-size: 13px; border-radius: 9px; }
.vs-tech-refined.woocommerce-cart .cart-collaterals { min-width: 0; width: 100%; }
.vs-tech-refined.woocommerce-cart .cart-collaterals .cart_totals { float: none; width: 100%; padding: 26px; border: 1px solid var(--vs-refine-border); border-radius: 20px; background: #fff; box-shadow: var(--vs-refine-shadow); }
.vs-tech-refined.woocommerce-cart .cart_totals h2 { font-size: 22px; letter-spacing: -.025em; margin: 0 0 24px; }
.vs-tech-refined.woocommerce-cart .cart_totals table { border: 0; margin: 0; }
.vs-tech-refined.woocommerce-cart .cart_totals table :is(th, td) { padding: 16px 0; border-color: var(--vs-refine-border); font-size: 14px; line-height: 1.6; }
.vs-tech-refined.woocommerce-cart .cart_totals table th { color: #667085; font-weight: 500; }
.vs-tech-refined.woocommerce-cart .cart_totals table td { text-align: right; padding-left: 16px; }
.vs-tech-refined.woocommerce-cart .cart_totals table .order-total :is(th, td) { font-weight: 750; color: #101828; padding-block: 24px; }
.vs-tech-refined.woocommerce-cart .cart_totals table .order-total td { font-size: 25px; }
.vs-tech-refined.woocommerce-cart .wc-proceed-to-checkout { padding: 0; }
.vs-tech-refined.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display: flex; align-items: center; justify-content: center; min-height: 54px; padding: 14px; margin: 0; font-size: 15px; border-radius: 10px; box-shadow: 0 5px 14px rgb(37 99 235 / 16%); }
.vs-tech-refined form.checkout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(340px, .9fr); gap: 28px; align-items: start; }
.vs-tech-refined form.checkout > :not(.vs-tech-checkout-fields):not(.vs-tech-checkout-summary) { grid-column: 1 / -1; }
.vs-tech-refined .vs-tech-checkout-fields,
.vs-tech-refined .vs-tech-checkout-summary { min-width: 0; }
.vs-tech-refined .vs-tech-checkout-fields #customer_details :is(.col-1, .col-2) { float: none; width: 100%; }
.vs-tech-refined :is(.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields) { padding: 28px; background: #fff; border: 1px solid var(--vs-refine-border); border-radius: 20px; margin-bottom: 20px; box-shadow: var(--vs-refine-shadow); }
.vs-tech-refined :is(.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields) h3 { margin: 0 0 24px; font-size: 21px; letter-spacing: -.025em; }
.vs-tech-refined .woocommerce-shipping-fields #ship-to-different-address { margin-bottom: 0; font-size: 16px; line-height: 1.6; }
.vs-tech-refined .woocommerce-shipping-fields .shipping_address { padding-top: 24px; }
.vs-tech-refined .woocommerce form .form-row { padding: 0; margin-bottom: 18px; }
.vs-tech-refined .woocommerce form .form-row label { font-size: 14px; font-weight: 550; line-height: 1.5; margin-bottom: 8px; color: #475467; }
.vs-tech-refined .woocommerce form .form-row :is(input.input-text, textarea, select) { min-height: 50px; padding: 12px 14px; font-size: 16px; border: 1px solid #d4dce8; border-radius: 9px; box-shadow: none; }
.vs-tech-refined .woocommerce form .form-row textarea { min-height: 112px; }
.vs-tech-refined .woocommerce form .form-row :is(input.input-text, textarea, select):focus { border-color: #2563eb; }
.vs-tech-refined .select2-container .select2-selection--single { min-height: 50px; height: auto; border: 1px solid #d4dce8; border-radius: 9px; }
.vs-tech-refined .select2-container .select2-selection--single .select2-selection__rendered { line-height: 48px; padding-left: 14px; font-size: 16px; }
.vs-tech-refined .select2-container .select2-selection--single .select2-selection__arrow { top: 12px; right: 10px; }
.vs-tech-refined :is(.woocommerce form, .vs-tech-list-page) input[type=checkbox] { width: 20px; height: 20px; min-height: 20px; accent-color: #2563eb; vertical-align: middle; margin-right: 8px; flex-shrink: 0; }
.vs-tech-refined #order_review_heading { background: #101828; color: #fff; font-size: 21px; line-height: 1.4; margin: 0; padding: 24px 28px; border-radius: 18px 18px 0 0; }
.vs-tech-refined #order_review { background: #fff; border: 1px solid var(--vs-refine-border); border-top: 0; border-radius: 0 0 18px 18px; padding: 8px 26px 26px; box-shadow: var(--vs-refine-shadow); }
.vs-tech-refined #order_review table.shop_table { border: 0; margin: 0 0 20px; border-collapse: collapse; border-radius: 0; }
.vs-tech-refined #order_review table.shop_table :is(th, td) { padding: 17px 0; border-color: var(--vs-refine-border); font-size: 14px; font-weight: 500; vertical-align: top; }
.vs-tech-refined #order_review table.shop_table td { padding-left: 20px; }
.vs-tech-refined #order_review table.shop_table :is(th:last-child, td:last-child) { text-align: right; }
.vs-tech-refined #order_review table.shop_table .product-name { text-align: left; line-height: 1.65; }
.vs-tech-refined #order_review table.shop_table .order-total :is(th, td) { font-size: 20px; font-weight: 750; padding-block: 24px; }
.vs-tech-refined #order_review #payment { background: #f3f6fb; border: 0; border-radius: 12px; }
.vs-tech-refined #order_review #payment ul.payment_methods { padding: 18px; border-color: #dce3ee; }
.vs-tech-refined #order_review #payment .payment_box { background: #e8eef8; font-size: 13px; }
.vs-tech-refined #order_review #payment .place-order { padding: 18px; }
.vs-tech-refined #order_review #payment .woocommerce-privacy-policy-text { font-size: 14px; line-height: 1.8; color: #667085; }
.vs-tech-refined #place_order { float: none; width: 100%; min-height: 54px; padding: 14px 16px; border-radius: 10px; font-size: 16px; font-weight: 700; margin-top: 14px; }

/* Blocks: retain the native Store API layout and component markup. */
.vs-tech-refined :is(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) { max-width: 100%; margin: 0; }
.vs-tech-refined .wc-block-components-sidebar-layout { gap: 28px; align-items: flex-start; flex-wrap: nowrap; }
.vs-tech-refined .wc-block-components-sidebar-layout .wc-block-components-main { flex: 1; min-width: 0; width: auto; padding: 28px; background: #fff; border: 1px solid var(--vs-refine-border); border-radius: 20px; box-shadow: var(--vs-refine-shadow); }
.vs-tech-refined .wc-block-components-sidebar-layout .wc-block-components-sidebar { flex: 0 0 372px; min-width: 0; width: 372px; margin: 0; padding: 24px; background: #fff; border: 1px solid var(--vs-refine-border); border-radius: 20px; box-shadow: var(--vs-refine-shadow); }
.vs-tech-refined .wc-block-components-sidebar .wc-block-components-title { font-size: 22px; letter-spacing: -.025em; }
.vs-tech-refined .wc-block-components-totals-item { padding-block: 16px; }
.vs-tech-refined .wc-block-components-totals-footer-item { font-size: 22px; font-weight: 750; border-top: 1px solid var(--vs-refine-border); margin-top: 12px; padding-block: 22px; }
.vs-tech-refined .wc-block-components-button:not(.is-link) { min-height: 52px; border-radius: 10px; background: #2563eb; color: #fff; font-size: 16px; font-weight: 650; }
.vs-tech-refined .wc-block-components-quantity-selector { min-height: 44px; width: 132px; border-radius: 8px; }
.vs-tech-refined .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { min-width: 44px; min-height: 44px; }
.vs-tech-refined .wc-block-components-text-input input { min-height: 54px; border-radius: 9px; border-color: #d4dce8; font-size: 16px; }
.vs-tech-refined .wc-block-components-checkout-step { padding-bottom: 28px; margin-bottom: 24px; border-bottom: 1px solid var(--vs-refine-border); }
.vs-tech-refined .wc-block-components-checkout-step__title { font-size: 21px; letter-spacing: -.025em; }

.vs-tech-refined :is(button, a, input, select, textarea, summary, [tabindex]):focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; box-shadow: 0 0 0 2px #fff; }

/* Checkout summary: give product copy its own flexible column; totals never squeeze it. */
.vs-tech-refined .wp-block-woocommerce-checkout .wc-block-components-order-summary-item { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 10px 14px; align-items: start; }
.vs-tech-refined .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image { grid-column: 1; grid-row: 1 / span 2; width: 56px; margin: 0; }
.vs-tech-refined .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description { grid-column: 2; grid-row: 1; min-width: 0; width: auto; padding: 0; }
.vs-tech-refined .wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price { grid-column: 2; grid-row: 2; min-width: 0; width: auto; padding: 0; text-align: start; align-items: flex-start; }
.vs-tech-refined .wp-block-woocommerce-checkout .wc-block-components-product-name { font-size: 15px; line-height: 1.5; word-break: normal; overflow-wrap: anywhere; }
.vs-tech-refined .wp-block-woocommerce-checkout .wc-block-components-product-metadata { font-size: 13px; line-height: 1.65; word-break: normal; }
@media (min-width: 1100px) {
  .vs-tech-refined .wp-block-woocommerce-checkout .wc-block-components-sidebar { flex-basis: 432px; width: 432px; }
}

/* Lists: shared visual language, real product data, contained mobile comparison. */
.vs-tech-refined .vs-tech-list-page > p:first-child { max-width: 800px; margin: -8px 0 24px; color: #667085; line-height: 1.8; font-size: 15px; }
.vs-tech-refined .vs-tech-list-page > label { display: flex; align-items: flex-start; padding: 18px 20px; border: 1px solid var(--vs-refine-border); background: #fff; border-radius: 12px; font-size: 14px; line-height: 1.7; margin: 0 0 20px; }
.vs-tech-refined .vs-tech-list-page > label input { margin-top: 2px; }
.vs-tech-refined .vs-tech-list-page > p:has(button) { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 24px; }
.vs-tech-refined .vs-tech-list-page button { min-height: 44px; border: 1px solid #d4dce8; border-radius: 9px; background: #fff; color: #475467; font-size: 14px; padding: 10px 16px; }
.vs-tech-refined .vs-tech-list-page [data-vs-refresh] { border-color: #c6d5f6; color: #1d4ed8; background: #eff4ff; }
.vs-tech-refined [data-vs-list-content] > p { font-size: 13px; color: #667085; margin-bottom: 16px; }
.vs-tech-refined .vs-tech-wishlist { gap: 22px; margin: 0; }
.vs-tech-refined .vs-tech-wishlist li { padding: 20px; border: 1px solid var(--vs-refine-border); border-radius: 16px; box-shadow: var(--vs-refine-shadow); gap: 14px; }
.vs-tech-refined .vs-tech-wishlist li > a:first-child { display: flex; flex-direction: column; gap: 16px; color: #101828; font-size: 16px; font-weight: 650; line-height: 1.5; }
.vs-tech-refined .vs-tech-wishlist img { width: 100%; height: 230px; padding: 12px; object-fit: contain; background: #f3f6fb; border-radius: 10px; }
.vs-tech-refined .vs-tech-wishlist a span { min-height: 48px; }
.vs-tech-refined .vs-tech-wishlist li > div { font-size: 24px; font-weight: 750; margin-top: auto; }
.vs-tech-refined .vs-tech-wishlist li > div del { color: #667085; font-size: 15px; font-weight: 500; margin-right: 8px; }
.vs-tech-refined .vs-tech-wishlist li > div ins { color: #2563eb; text-decoration: none; }
.vs-tech-refined .vs-tech-wishlist .button { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px; border-radius: 9px; font-size: 14px; font-weight: 650; text-align: center; }
.vs-tech-refined .vs-tech-wishlist li > button { border: 0; background: #f3f6fb; color: #667085; }
.vs-tech-refined .vs-tech-compare-scroll { border: 1px solid var(--vs-refine-border); border-radius: 18px; background: #fff; box-shadow: var(--vs-refine-shadow); }
.vs-tech-refined .vs-tech-compare { min-width: 760px; border-collapse: separate; border-spacing: 0; }
.vs-tech-refined .vs-tech-compare :is(th, td) { min-width: 220px; padding: 20px 24px; font-size: 14px; line-height: 1.6; border-color: var(--vs-refine-border); vertical-align: middle; }
.vs-tech-refined .vs-tech-compare thead { background: #fff; }
.vs-tech-refined .vs-tech-compare thead th { padding: 24px; text-align: center; vertical-align: top; }
.vs-tech-refined .vs-tech-compare thead th a { color: #101828; font-size: 16px; font-weight: 650; }
.vs-tech-refined .vs-tech-compare thead th img { display: block; width: 160px; height: 160px; background: #f3f6fb; border-radius: 12px; padding: 10px; margin: 0 auto 18px; }
.vs-tech-refined .vs-tech-compare th a span { min-height: 48px; margin-bottom: 16px; }
.vs-tech-refined .vs-tech-compare tbody td { text-align: center; color: #475467; }
.vs-tech-refined .vs-tech-compare tbody tr:nth-child(even) td { background: #fafbfd; }
.vs-tech-refined .vs-tech-compare th:first-child { position: sticky; left: 0; min-width: 170px; width: 170px; background: #f3f6fb; color: #101828; z-index: 1; text-align: left; font-size: 13px; }
.vs-tech-refined .vs-tech-compare thead th:first-child { background: #101828; color: #fff; vertical-align: bottom; font-size: 14px; }
.vs-tech-refined .vs-tech-compare tbody tr:first-child td { font-size: 24px; font-weight: 750; color: #2563eb; }
.vs-tech-refined .vs-tech-compare tbody tr:first-child td del { display: block; font-size: 14px; color: #667085; font-weight: 500; }
.vs-tech-refined .vs-tech-compare tbody tr:first-child td ins { text-decoration: none; }
.vs-tech-refined .vs-tech-compare button { background: #f3f6fb; border-color: transparent; font-size: 13px; }

/* Native account pages use the same panels; endpoints and permissions are untouched. */
.vs-tech-refined.woocommerce-account .vs-tech-content > .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 28px; align-items: start; }
.vs-tech-refined.woocommerce-account .vs-tech-content > .woocommerce > :is(.woocommerce-notices-wrapper, h2, form.login, #customer_login) { grid-column: 1 / -1; }
.vs-tech-refined.woocommerce-account .woocommerce-MyAccount-navigation { float: none; width: 100%; padding: 14px; background: #fff; border: 1px solid var(--vs-refine-border); border-radius: 16px; }
.vs-tech-refined.woocommerce-account .woocommerce-MyAccount-navigation ul { padding: 0; margin: 0; list-style: none; }
.vs-tech-refined.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 12px 14px; min-height: 48px; border-radius: 9px; color: #475467; font-size: 14px; }
.vs-tech-refined.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { color: #1d4ed8; background: #eff4ff; font-weight: 650; }
.vs-tech-refined.woocommerce-account .woocommerce-MyAccount-content { float: none; min-width: 0; width: 100%; padding: 28px; background: #fff; border: 1px solid var(--vs-refine-border); border-radius: 18px; line-height: 1.8; }
.vs-tech-refined.woocommerce-account .woocommerce-MyAccount-content p:first-child { margin-top: 0; }
.vs-tech-refined.woocommerce-account form.login { max-width: 640px; padding: 28px; border: 1px solid var(--vs-refine-border); border-radius: 18px; margin: 0; }

/* WC 11's intrinsic narrow-cart tracks need to fit the padded card content area. */
@media (max-width: 1100px) {
  .vs-tech-refined .wp-block-woocommerce-cart table.wc-block-cart-items { width: 100%; max-width: 100%; }
  .vs-tech-refined .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row { display: grid; grid-template-columns: 64px minmax(0, 1fr); column-gap: 12px; width: 100%; }
  .vs-tech-refined .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image { grid-column: 1; grid-row: 1 / span 2; width: 64px; min-width: 0; padding: 0; }
  .vs-tech-refined .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product { grid-column: 2; grid-row: 1; width: auto; min-width: 0; justify-self: stretch; }
  .vs-tech-refined .wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total { grid-column: 2; grid-row: 2; min-width: 0; margin-top: 12px; justify-content: flex-start; }
  .vs-tech-refined .wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name { font-size: 14px; font-weight: 650; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
  .vs-tech-refined .wp-block-woocommerce-cart .wc-block-cart-item__prices { font-size: 16px; line-height: 1.5; gap: 6px; flex-wrap: wrap; }
  .vs-tech-refined .wp-block-woocommerce-cart .wc-block-cart-item__prices del { color: #667085; font-size: 13px; }
  .vs-tech-refined .wp-block-woocommerce-cart .wc-block-cart-item__quantity { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
  .vs-tech-refined .wp-block-woocommerce-cart .wc-block-cart-item__remove-link { min-width: 44px; min-height: 44px; margin: 0; }
  .vs-tech-refined .wp-block-woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper { flex-wrap: wrap; align-items: flex-start; max-width: 100%; }
}

@media (min-width: 768px) and (max-width: 1100px) {
  .vs-tech-refined .vs-tech-shell { width: calc(100% - 40px); }
  .vs-tech-refined .vs-tech-catalog-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 20px; }
  .vs-tech-refined .vs-tech-filters { padding: 18px; }
  .vs-tech-refined ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .vs-tech-refined ul.products li.product { padding: 12px; }
  .vs-tech-refined ul.products li.product a img { height: 175px; padding: 6px; }
  .vs-tech-refined ul.products li.product .price { font-size: 20px; }
  .vs-tech-refined ul.products .vs-tech-list-actions button { font-size: 0; }
  .vs-tech-refined ul.products .vs-tech-list-actions button::before { width: 19px; height: 19px; }
  .vs-tech-refined.woocommerce-cart .vs-tech-content > .woocommerce { grid-template-columns: minmax(0, 1fr); }
  .vs-tech-refined.woocommerce-cart .cart-collaterals { max-width: 540px; justify-self: end; }
  .vs-tech-refined form.checkout { grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr); gap: 20px; }
  .vs-tech-refined :is(.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields) { padding: 20px; }
  .vs-tech-refined #order_review { padding: 8px 20px 20px; }
  .vs-tech-refined .wc-block-components-sidebar-layout { gap: 20px; }
  .vs-tech-refined .wc-block-components-sidebar-layout .wc-block-components-main { padding: 20px; }
  .vs-tech-refined .wc-block-components-sidebar-layout .wc-block-components-sidebar { flex-basis: 300px; width: 300px; padding: 20px; }
}
@media (max-width: 767px) {
  .vs-tech-refined .vs-tech-shell { width: calc(100% - 32px); }
  .vs-tech-refined .vs-tech-content { padding-block: 24px 40px; }
  .vs-tech-refined .vs-tech-content > h1,
  .vs-tech-refined .page-title { font-size: 28px; margin-bottom: 24px; }
  .vs-tech-refined .woocommerce-breadcrumb { font-size: 12px; line-height: 1.6; margin-bottom: 22px; }
  .vs-tech-refined .vs-tech-catalog-layout { display: block; }
  .vs-tech-refined .vs-tech-filters { position: static; margin-bottom: 24px; }
  .vs-tech-refined .vs-tech-filters.is-open { position: fixed; padding: 24px; width: min(375px, 100%); border-radius: 0; margin: 0; top: 0; }
  .vs-tech-refined .vs-tech-filters :is(input, select) { min-height: 48px; font-size: 16px; }
  .vs-tech-refined .vs-tech-filter-open { width: 100%; min-height: 48px; margin-bottom: 24px; border-radius: 10px; }
  .vs-tech-refined .woocommerce-result-count { padding: 0; margin: 0 0 14px; font-size: 13px; }
  .vs-tech-refined .woocommerce-ordering { margin: 0 0 20px; }
  .vs-tech-refined .woocommerce-ordering select { font-size: 16px; }
  .vs-tech-refined ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .vs-tech-refined ul.products li.product { padding: 12px; border-radius: 13px; }
  .vs-tech-refined ul.products li.product a img { height: 156px; padding: 5px; border-radius: 8px; margin-bottom: 14px; }
  .vs-tech-refined ul.products li.product .woocommerce-loop-product__title { min-height: 63px; font-size: 14px; line-height: 1.5; margin-bottom: 10px; }
  .vs-tech-refined ul.products li.product .price { font-size: 20px; gap: 3px 6px; line-height: 1.4; }
  .vs-tech-refined ul.products li.product .price del { font-size: 12px; }
  .vs-tech-refined ul.products li.product .button { min-height: 48px; padding: 10px 8px; margin-top: 14px; font-size: 14px; }
  .vs-tech-refined ul.products li.product span.onsale { top: 10px; left: 10px; font-size: 11px; padding: 4px 7px; }
  .vs-tech-refined ul.products .vs-tech-list-actions { justify-content: space-between; }
  .vs-tech-refined ul.products .vs-tech-list-actions button { font-size: 0; min-width: 44px; min-height: 44px; }
  .vs-tech-refined ul.products .vs-tech-list-actions button::before { width: 20px; height: 20px; }
  .vs-tech-refined.single-product .vs-tech-content > div.product { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .vs-tech-refined.single-product div.product :is(div.images, div.summary) { grid-column: 1; grid-row: auto; padding: 20px; border-radius: 16px; }
  .vs-tech-refined.single-product .woocommerce-product-gallery__image img:not(.zoomImg) { max-height: 360px; }
  .vs-tech-refined.single-product div.product > span.onsale { top: 18px; left: 18px; }
  .vs-tech-refined.single-product div.product .product_title { font-size: 26px; }
  .vs-tech-refined.single-product .summary > .price { font-size: 32px; margin: 20px 0; }
  .vs-tech-refined.single-product .summary > .price del { font-size: 18px; }
  .vs-tech-refined.single-product .summary button.single_add_to_cart_button { min-width: 150px; font-size: 15px; }
  .vs-tech-refined.single-product div.product .woocommerce-tabs { padding: 20px; border-radius: 16px; }
  .vs-tech-refined.single-product div.product .woocommerce-tabs ul.tabs { margin-bottom: 24px; }
  .vs-tech-refined.single-product div.product .woocommerce-tabs ul.tabs li a { font-size: 13px; padding: 12px 14px; }
  .vs-tech-refined table.shop_attributes :is(th, td) { padding: 14px 12px; font-size: 13px; }
  .vs-tech-refined table.shop_attributes th { width: 44%; }
  .vs-tech-refined.woocommerce-cart .vs-tech-content > .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .vs-tech-refined.woocommerce-cart .woocommerce-cart-form { padding: 16px; border-radius: 16px; }
  .vs-tech-refined.woocommerce-cart table.cart tr.cart_item { position: relative; }
  .vs-tech-refined.woocommerce-cart table.cart td { padding: 14px 0; background: #fff; }
  .vs-tech-refined.woocommerce-cart table.cart td.product-remove { width: 100%; border: 0; padding: 0 0 8px; min-height: 88px; }
  .vs-tech-refined.woocommerce-cart table.cart td.product-thumbnail { display: block; position: absolute; top: 0; left: 0; width: 80px; height: 80px; padding: 0; border: 0; }
  .vs-tech-refined.woocommerce-cart table.cart td.product-thumbnail::before,
  .vs-tech-refined.woocommerce-cart table.cart td.product-name::before { display: none; }
  .vs-tech-refined.woocommerce-cart table.cart a.remove { margin-left: auto; min-width: 44px; min-height: 44px; line-height: 42px; }
  .vs-tech-refined.woocommerce-cart table.cart td.product-name { font-size: 15px; padding-block: 14px; text-align: left !important; }
  .vs-tech-refined.woocommerce-cart table.cart td.product-name a { max-width: 100%; display: inline-block; }
  .vs-tech-refined.woocommerce-cart table.cart td.actions { padding-top: 20px; }
  .vs-tech-refined.woocommerce-cart table.cart td.actions .coupon { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; margin-bottom: 14px; padding: 0; }
  .vs-tech-refined.woocommerce-cart table.cart td.actions .coupon :is(.input-text, .button) { width: 100%; min-height: 48px; float: none; font-size: 15px; }
  .vs-tech-refined.woocommerce-cart table.cart td.actions > .button { width: 100%; min-height: 48px; }
  .vs-tech-refined.woocommerce-cart .cart-collaterals .cart_totals { padding: 22px; border-radius: 16px; }
  .vs-tech-refined.woocommerce-cart .cart_totals table td { display: block; padding-left: 0; }
  .vs-tech-refined.woocommerce-cart .cart_totals table td::before { max-width: 45%; text-align: left; }
  .vs-tech-refined form.checkout { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .vs-tech-refined :is(.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields) { padding: 22px; border-radius: 16px; }
  .vs-tech-refined .woocommerce form .form-row-first,
  .vs-tech-refined .woocommerce form .form-row-last { float: none; width: 100%; }
  .vs-tech-refined #order_review_heading { padding: 22px; border-radius: 16px 16px 0 0; }
  .vs-tech-refined #order_review { padding: 4px 20px 20px; border-radius: 0 0 16px 16px; }
  .vs-tech-refined #order_review table.shop_table :is(th, td) { font-size: 13px; }
  .vs-tech-refined #order_review table.shop_table .order-total :is(th, td) { font-size: 19px; }
  .vs-tech-refined .wc-block-components-sidebar-layout { flex-direction: column; gap: 20px; }
  .vs-tech-refined .wc-block-components-sidebar-layout :is(.wc-block-components-main, .wc-block-components-sidebar) { flex: auto; width: 100%; padding: 20px; border-radius: 16px; }
  .vs-tech-refined .wc-block-components-quantity-selector { width: 132px; }
  /* Keep the native cart CTA inline with its totals so it never obscures the summary. */
  .vs-tech-refined .wp-block-woocommerce-cart .wc-block-cart__submit-container--sticky { position: static; width: 100%; padding: 0; margin-top: 20px; border: 0; box-shadow: none; transform: none; background: transparent; }
  .vs-tech-refined .wp-block-woocommerce-cart .wc-block-cart__submit-container::before { display: none; }
  .vs-tech-refined .vs-tech-list-page > p:first-child { font-size: 14px; margin-top: -4px; }
  .vs-tech-refined .vs-tech-list-page > label { font-size: 13px; padding: 16px; }
  .vs-tech-refined .vs-tech-list-page > p:has(button) { gap: 8px; }
  .vs-tech-refined .vs-tech-list-page > p:has(button) button { flex: 1; padding-inline: 12px; font-size: 13px; }
  .vs-tech-refined .vs-tech-wishlist { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .vs-tech-refined .vs-tech-wishlist li { padding: 12px; gap: 12px; border-radius: 13px; }
  .vs-tech-refined .vs-tech-wishlist li > a:first-child { gap: 12px; font-size: 14px; }
  .vs-tech-refined .vs-tech-wishlist a span { min-height: 63px; }
  .vs-tech-refined .vs-tech-wishlist img { height: 150px; padding: 5px; }
  .vs-tech-refined .vs-tech-wishlist li > div { font-size: 20px; }
  .vs-tech-refined .vs-tech-wishlist li > div del { font-size: 12px; margin-right: 4px; }
  .vs-tech-refined .vs-tech-wishlist .button { font-size: 13px; min-height: 48px; padding: 10px 8px; }
  .vs-tech-refined .vs-tech-wishlist li > button { font-size: 13px; min-height: 44px; }
  .vs-tech-refined .vs-tech-compare { min-width: 620px; }
  .vs-tech-refined .vs-tech-compare :is(th, td) { min-width: 220px; padding: 16px; font-size: 13px; }
  .vs-tech-refined .vs-tech-compare th:first-child { min-width: 110px; width: 110px; max-width: 110px; padding: 16px 12px; font-size: 12px; }
  .vs-tech-refined .vs-tech-compare thead th { padding: 20px 16px; }
  .vs-tech-refined .vs-tech-compare thead th a { font-size: 14px; }
  .vs-tech-refined .vs-tech-compare thead th img { width: 140px; height: 140px; }
  .vs-tech-refined .vs-tech-compare tbody tr:first-child td { font-size: 22px; }
  .vs-tech-refined.woocommerce-account .vs-tech-content > .woocommerce { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .vs-tech-refined.woocommerce-account .woocommerce-MyAccount-navigation { padding: 8px; }
  .vs-tech-refined.woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; gap: 4px; }
  .vs-tech-refined.woocommerce-account .woocommerce-MyAccount-navigation li { flex-shrink: 0; }
  .vs-tech-refined.woocommerce-account .woocommerce-MyAccount-content { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .vs-tech-refined ul.products li.product { transition: none; }
}
.vs-tech-refined .woocommerce .password-input input{padding-inline-end:56px}
.vs-tech-refined .woocommerce .password-input .show-password-input{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--vs-tech-navy,#101828);line-height:1}
.vs-tech-refined .woocommerce .password-input .show-password-input::after{margin:0}
