/* Volena 1.0.2 — vo-woo.css
   Re-skins WooCommerce default (purple) cart / checkout / account / notices into Volena steel-teal,
   fixes checkout field widths, and styles legal / CS / tracking / review / search / 404 pages. */

/* ---------- buttons ---------- */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt,
.woocommerce .checkout-button, .woocommerce #place_order, .woocommerce-page .button {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 0 22px;
  border: 1px solid var(--vo-ink); border-radius: 8px; background: var(--vo-ink); color: #fff; font-family: inherit;
  font-size: 14px; font-weight: 600; line-height: 1; text-decoration: none; cursor: pointer; transition: background .2s, border-color .2s;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce .checkout-button:hover, .woocommerce #place_order:hover {
  background: var(--vo-accent); border-color: var(--vo-accent); color: #fff;
}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce .checkout-button, .woocommerce #place_order { background: var(--vo-accent); border-color: var(--vo-accent); }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce .checkout-button:hover, .woocommerce #place_order:hover { background: var(--vo-ink); border-color: var(--vo-ink); }
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce button.button.disabled {
  opacity: .4; padding: 0 22px; background: var(--vo-ink); border-color: var(--vo-ink); color: #fff; cursor: not-allowed;
}
.woocommerce button[name="update_cart"], .woocommerce .shipping-calculator-form .button { background: #fff; color: var(--vo-ink); border-color: #cfccc6; }
.woocommerce button[name="update_cart"]:hover:not(:disabled) { background: var(--vo-soft); color: var(--vo-ink); border-color: var(--vo-ink); }
.vo-btn { border: 0; cursor: pointer; text-decoration: none; }

/* ---------- inputs ---------- */
.woocommerce .input-text, .woocommerce input[type="text"], .woocommerce input[type="email"], .woocommerce input[type="tel"],
.woocommerce input[type="password"], .woocommerce input[type="number"], .woocommerce select, .woocommerce textarea,
.vo-legal input[type="text"], .vo-legal input[type="email"], .vo-legal input[type="search"], .vo-search-form input[type="search"] {
  width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid #d7d4ce; border-radius: 8px; background: #fff;
  font-family: inherit; font-size: 14px; color: var(--vo-ink); line-height: 1.4; box-shadow: none;
}
.woocommerce select { -webkit-appearance: none; appearance: none; padding-right: 38px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23181818' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right 14px center; }
.woocommerce textarea { min-height: 110px; resize: vertical; }
.woocommerce input:focus, .woocommerce select:focus, .woocommerce textarea:focus, .vo-legal input:focus { outline: none; border-color: var(--vo-accent); box-shadow: 0 0 0 3px rgba(15,107,107,.12); }
.woocommerce input[type="checkbox"], .woocommerce input[type="radio"] { width: 17px; height: 17px; min-height: 0; accent-color: var(--vo-accent); vertical-align: -3px; margin: 0; }
.woocommerce form .form-row { padding: 0; margin: 0 0 14px; }
.woocommerce form .form-row label { display: block; margin: 0 0 6px; font-size: 13px; font-weight: 500; line-height: 1.4; color: var(--vo-ink); }
.woocommerce form .form-row label.checkbox, .woocommerce form .form-row label.woocommerce-form__label-for-checkbox { display: inline-flex; align-items: flex-start; gap: 8px; font-weight: 400; cursor: pointer; }
.woocommerce form .form-row .required { color: var(--vo-sale); text-decoration: none; }
.woocommerce form .form-row .optional { color: var(--vo-muted); font-size: 12px; }
.woocommerce form .form-row .woocommerce-input-wrapper { display: block; width: 100%; }
.woocommerce form .form-row .woocommerce-input-wrapper strong { display: block; min-height: 46px; padding: 12px 14px; border: 1px solid var(--vo-line); border-radius: 8px; background: var(--vo-soft); font-weight: 500; }
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input { top: 50%; transform: translateY(-50%); right: 12px; }
.select2-container .select2-selection--single { height: 46px; border: 1px solid #d7d4ce; border-radius: 8px; }
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: 14px; }
.select2-container .select2-selection--single .select2-selection__arrow { height: 44px; right: 8px; }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--vo-accent); }

/* ---------- notices ---------- */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce .woocommerce-error {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px;
  margin: 0 0 22px; padding: 14px 18px; border: 1px solid var(--vo-line); border-left: 3px solid var(--vo-accent); border-top-width: 1px;
  border-radius: 8px; background: var(--vo-soft); color: var(--vo-ink); font-size: 13px; list-style: none;
}
.woocommerce .woocommerce-info { border-left-color: var(--vo-accent-2); }
.woocommerce .woocommerce-error { display: block; border-left-color: var(--vo-sale); background: #fdf2f2; }
.woocommerce .woocommerce-message::before, .woocommerce .woocommerce-info::before, .woocommerce .woocommerce-error::before { display: none; }
.woocommerce .woocommerce-message::after, .woocommerce .woocommerce-info::after { display: none; }
.woocommerce .woocommerce-message .button, .woocommerce .woocommerce-info .button { order: 2; float: none; min-height: 34px; padding: 0 16px; font-size: 12px; }
.woocommerce .woocommerce-info a.showcoupon, .woocommerce .woocommerce-info a.showlogin { color: var(--vo-accent); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.woocommerce form.checkout_coupon { display: flex; flex-wrap: wrap; gap: 8px; margin: -8px 0 22px; padding: 16px; border: 1px dashed #cfccc6; border-radius: 8px; }
.woocommerce form.checkout_coupon[style*="display:none"], .woocommerce form.checkout_coupon[style*="display: none"] { display: none !important; }
.woocommerce form.checkout_coupon .form-row { float: none; width: auto; margin: 0; }
.woocommerce form.checkout_coupon .form-row-first { flex: 1 1 220px; }
.woocommerce form.checkout_coupon .clear { display: none; }

/* ---------- cart ---------- */
.woocommerce table.shop_table { border: 0; border-top: 2px solid var(--vo-ink); border-radius: 0; margin: 0 0 24px; border-collapse: collapse; }
.woocommerce table.shop_table th { padding: 14px 12px; font-size: 13px; font-weight: 600; color: var(--vo-ink); border-bottom: 1px solid var(--vo-line); }
.woocommerce table.shop_table td { padding: 16px 12px; border-top: 0; border-bottom: 1px solid var(--vo-line); }
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot td { border-top: 0; }
.woocommerce table.cart thead th { background: var(--vo-soft); }
.woocommerce table.cart img, .woocommerce-page table.cart img { width: 80px; height: 80px; object-fit: cover; border-radius: 8px; background: var(--vo-soft); }
.woocommerce table.cart .product-name a { color: var(--vo-ink); font-weight: 500; }
.woocommerce table.cart .product-subtotal { font-weight: 700; color: var(--vo-ink); }
.woocommerce a.remove { width: 28px; height: 28px; line-height: 26px; border: 1px solid var(--vo-line); border-radius: 50%; color: var(--vo-muted) !important; font-size: 18px; font-weight: 400; }
.woocommerce a.remove:hover { background: var(--vo-sale); border-color: var(--vo-sale); color: #fff !important; }
.woocommerce .quantity .qty { width: 76px; min-height: 42px; text-align: center; padding: 0 6px; }
.woocommerce table.cart td.actions { padding: 18px 0; border-bottom: 0; }
.woocommerce table.cart td.actions .coupon { display: flex; gap: 8px; align-items: center; }
.woocommerce table.cart td.actions .coupon .input-text { width: 200px; min-height: 44px; margin: 0; padding: 0 14px; border-color: #d7d4ce; }
.woocommerce .cart-collaterals .cart_totals { width: 100%; max-width: 440px; padding: 24px 24px 20px; background: var(--vo-soft); border-radius: 12px; }
.woocommerce .cart-collaterals { display: flex; justify-content: flex-end; }
.woocommerce .cart-collaterals .cross-sells { display: none; }
.woocommerce .cart_totals h2 { margin: 0 0 12px; font-family: var(--vo-display); font-size: 1.15rem; }
.woocommerce .cart_totals table.shop_table { border-top: 1px solid var(--vo-ink); margin: 0; }
.woocommerce .cart_totals table.shop_table th { width: 36%; padding: 14px 0; font-weight: 500; color: var(--vo-muted); background: none; }
.woocommerce .cart_totals table.shop_table td { padding: 14px 0; text-align: right; }
.woocommerce .cart_totals .order-total th { color: var(--vo-ink); font-weight: 600; }
.woocommerce .cart_totals .order-total td strong { font-size: 1.25rem; color: var(--vo-ink); }
.woocommerce ul#shipping_method { margin: 0; }
.woocommerce ul#shipping_method li { margin: 0 0 4px; padding: 0; text-indent: 0; }
.woocommerce .shipping-calculator-button { color: var(--vo-accent); font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.woocommerce .shipping-calculator-button::after { display: none; }
.woocommerce .wc-proceed-to-checkout { padding: 18px 0 0; }
.woocommerce .wc-proceed-to-checkout a.checkout-button { display: flex; width: 100%; min-height: 54px; margin: 0; font-size: 15px; }
.woocommerce .cart-empty.woocommerce-info { justify-content: center; padding: 60px 20px; font-size: 15px; border-style: dashed; border-left-width: 1px; border-left-color: var(--vo-line); background: #fff; }
.woocommerce .return-to-shop { text-align: center; }
.woocommerce .return-to-shop .button { min-width: 220px; min-height: 50px; }

/* ---------- checkout ---------- */
.col2-set::before, .col2-set::after, .u-columns::before, .u-columns::after, .woocommerce-Addresses::before, .woocommerce-Addresses::after,
.woocommerce-billing-fields__field-wrapper::before, .woocommerce-billing-fields__field-wrapper::after,
.woocommerce-shipping-fields__field-wrapper::before, .woocommerce-shipping-fields__field-wrapper::after,
.woocommerce-address-fields__field-wrapper::before, .woocommerce-address-fields__field-wrapper::after { content: none !important; display: none !important; }
.woocommerce .col2-set, .woocommerce-page .col2-set { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 40px; }
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 { float: none; width: auto; max-width: none; }
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last,
.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide { float: none; width: auto; grid-column: 1 / -1; }
.woocommerce form .form-row-first:has(+ .form-row-last) { grid-column: 1; }
.woocommerce form .form-row-first + .form-row-last { grid-column: 2; }
.woocommerce form .form-row .select2-container { width: 100% !important; }
.woocommerce-checkout h3, #order_review_heading { margin: 22px 0 16px; padding: 0 0 10px; border-bottom: 2px solid var(--vo-ink); font-size: 16px; font-weight: 700; color: var(--vo-ink); }
#ship-to-different-address label { display: inline-flex; align-items: center; gap: 8px; font-size: 16px; }
.woocommerce-checkout #order_review { padding: 0; }
.woocommerce table.woocommerce-checkout-review-order-table th, .woocommerce table.woocommerce-checkout-review-order-table td { padding: 13px 12px; }
.woocommerce table.woocommerce-checkout-review-order-table thead th { background: var(--vo-soft); }
.woocommerce table.woocommerce-checkout-review-order-table td.product-total, .woocommerce table.woocommerce-checkout-review-order-table tfoot td { text-align: right; }
.woocommerce table.woocommerce-checkout-review-order-table th.product-total { text-align: right; }
.woocommerce table.woocommerce-checkout-review-order-table .product-quantity { color: var(--vo-muted); font-weight: 400; }
.woocommerce table.woocommerce-checkout-review-order-table .order-total th, .woocommerce table.woocommerce-checkout-review-order-table .order-total td { border-bottom: 0; padding-top: 18px; }
.woocommerce table.woocommerce-checkout-review-order-table .order-total .amount { font-size: 1.3rem; color: var(--vo-accent); }
.woocommerce-checkout #payment, .woocommerce #payment { background: var(--vo-soft); border-radius: 12px; }
.woocommerce-checkout #payment ul.payment_methods { padding: 18px 20px; border-bottom: 1px solid var(--vo-line); }
.woocommerce-checkout #payment ul.payment_methods li { line-height: 1.6; }
.woocommerce-checkout #payment ul.payment_methods li > label { font-weight: 600; color: var(--vo-ink); cursor: pointer; }
.woocommerce-checkout #payment div.payment_box { margin: 10px 0 4px; padding: 14px 16px; background: #fff; border-radius: 8px; color: var(--vo-muted); font-size: 13px; }
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment div.payment_box ul.wc_payment_methods { margin: 0 !important; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; border: 0; }
.woocommerce-checkout #payment div.payment_box ul.wc_payment_methods li { margin: 0; }
.woocommerce-checkout #payment div.payment_box .kg-method-radio { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px; border: 1px solid #d7d4ce; border-radius: 8px; background: #fff; color: var(--vo-ink); }
.woocommerce-checkout #payment div.payment_box li.active .kg-method-radio { border-color: var(--vo-accent); box-shadow: inset 0 0 0 1px var(--vo-accent); }
.woocommerce-checkout #payment div.form-row { padding: 18px 20px 20px; margin: 0; }
.woocommerce-checkout .woocommerce-privacy-policy-text, .woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-size: 12px; color: var(--vo-muted); }
.woocommerce-checkout .woocommerce-privacy-policy-text a, .woocommerce-checkout .woocommerce-terms-and-conditions-link { color: var(--vo-ink); text-decoration: underline; }
.woocommerce-checkout #payment #place_order { float: none; display: flex; width: 100%; min-height: 56px; margin-top: 8px; font-size: 16px; }
@media (min-width: 1025px) {
  form.woocommerce-checkout { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 0 36px; align-items: start; }
  form.woocommerce-checkout > * { grid-column: 1 / -1; }
  form.woocommerce-checkout > #customer_details { grid-column: 1; grid-row: 1 / span 3; }
  form.woocommerce-checkout > #order_review_heading { grid-column: 2; grid-row: 1; margin-top: 22px; }
  form.woocommerce-checkout > #order_review { grid-column: 2; grid-row: 2; }
  form.woocommerce-checkout > #customer_details.col2-set { grid-template-columns: minmax(0, 1fr); }
}

/* thank-you */
.woocommerce ul.order_details { display: flex; flex-wrap: wrap; gap: 12px 28px; padding: 18px 20px; margin: 0 0 28px; border: 1px dashed #cfccc6; border-radius: 8px; }
.woocommerce ul.order_details li { margin: 0; padding: 0; border: 0; float: none; font-size: 12px; color: var(--vo-muted); text-transform: none; }
.woocommerce ul.order_details li strong { font-size: 14px; color: var(--vo-ink); }
.woocommerce .woocommerce-customer-details address { padding: 18px; border: 1px solid var(--vo-line); border-radius: 8px; }

/* ---------- account / login / register ---------- */
.woocommerce .u-columns, .woocommerce .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.woocommerce .u-columns .u-column1, .woocommerce .u-columns .u-column2, .woocommerce .woocommerce-Address { float: none; width: auto; }
.woocommerce .u-columns h2 { margin: 0 0 14px; font-size: 1.15rem; }
.woocommerce form.login, .woocommerce form.register, .woocommerce form.lost_reset_password {
  margin: 0; padding: 30px 30px 24px; border: 1px solid var(--vo-line); border-radius: 12px; background: #fff; text-align: left;
}
.woocommerce .u-column2 form.register { background: var(--vo-soft); }
.woocommerce form.login .form-row, .woocommerce form.register .form-row { float: none; width: 100%; }
.woocommerce form.login .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 12px; font-size: 13px; color: var(--vo-muted); }
.woocommerce form.login .woocommerce-form-login__submit, .woocommerce form.register .woocommerce-form-register__submit { display: flex; width: 100%; min-height: 50px; float: none; margin: 4px 0 0; }
.woocommerce form.login .lost_password { margin: 14px 0 0; text-align: center; font-size: 13px; }
.woocommerce form.login .lost_password a { color: var(--vo-muted); }
.woocommerce form.register .woocommerce-privacy-policy-text { font-size: 12px; color: var(--vo-muted); }
.woocommerce form.lost_reset_password { max-width: 520px; margin: 0 auto; }
.woocommerce form.lost_reset_password > p:first-child { color: var(--vo-muted); font-size: 13px; }
.woocommerce form.lost_reset_password .form-row-first { float: none; width: 100%; }
.woocommerce form.lost_reset_password .button { width: 100%; min-height: 50px; }
.woocommerce-account.logged-in .woocommerce { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 44px; align-items: start; }
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--vo-ink); }
.woocommerce-MyAccount-navigation li a { display: block; padding: 13px 4px; border-bottom: 1px solid var(--vo-line); color: var(--vo-muted); }
.woocommerce-MyAccount-navigation li.is-active a { color: var(--vo-ink); font-weight: 700; }
.vo-register-page__lead { margin: -6px 0 22px; color: var(--vo-muted); font-size: 14px; }

/* ---------- legal / CS / tracking / reviews ---------- */
.vo-legal.legal-page, .vo-legal { max-width: 960px; }
.vo-legal .vo-page__title { margin-bottom: 26px; }
.legal-section { margin: 0 0 40px; }
.legal-section h2 { margin: 0 0 14px; padding: 0 0 10px; border-bottom: 1px solid var(--vo-ink); font-size: 16px; font-weight: 700; color: var(--vo-ink); }
.legal-section h3 { margin: 18px 0 8px; font-size: 14px; }
.legal-section p, .legal-section li, .legal-doc, .legal-doc p, .legal-doc li { color: #555; font-size: 14px; line-height: 1.85; }
.legal-section ul, .legal-section ol, .legal-doc ul, .legal-doc ol { padding-left: 20px; }
.legal-section ul { list-style: disc; } .legal-doc ul { list-style: disc; }
.legal-doc h2 { margin: 30px 0 10px; font-size: 15px; color: var(--vo-ink); }
.legal-note { padding: 14px 18px; border-radius: 8px; background: var(--vo-soft); color: var(--vo-muted); font-size: 13px; }
.legal-table { width: 100%; border-collapse: collapse; border-top: 2px solid var(--vo-ink); font-size: 14px; }
.legal-table th, .legal-table td { padding: 13px 16px; border-bottom: 1px solid var(--vo-line); text-align: left; vertical-align: top; }
.legal-table th { width: 200px; background: var(--vo-soft); color: var(--vo-ink); font-weight: 500; }
.footer-check { margin-left: 4px; color: var(--vo-accent); text-decoration: underline; }
.vo-track-page { max-width: 640px; }
.vo-track-card { padding: 30px 34px; border: 1px solid var(--vo-line); border-radius: 12px; background: #fff; }
.vo-track-card__desc { margin: 0 0 18px; color: var(--vo-muted); font-size: 13px; }
.vo-track-card__member { margin: 18px 0 0; font-size: 13px; color: var(--vo-muted); text-align: center; }
.vo-track-card__member a { color: var(--vo-accent); text-decoration: underline; }
.vo-track-card form.track_order { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.vo-track-card form.track_order > p { grid-column: 1 / -1; float: none; width: auto; }
.vo-track-card form.track_order > p:first-child { color: var(--vo-muted); font-size: 13px; }
.vo-track-card form.track_order > .form-row-first { grid-column: 1; } .vo-track-card form.track_order > .form-row-last { grid-column: 2; }
.vo-track-card form.track_order > .clear { display: none; }
.vo-track-card form.track_order .button { width: 100%; min-height: 50px; }
.vo-board-list { border-top: 2px solid var(--vo-ink); margin: 0 0 30px; }
.vo-board-list li { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 15px 6px; border-bottom: 1px solid var(--vo-line); }
.vo-board-list li a { color: var(--vo-ink); font-weight: 500; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vo-board-list li a:hover { color: var(--vo-accent); }
.vo-board-list time { flex: none; font-size: 12px; color: var(--vo-muted); }
.vo-board-lead { margin: -12px 0 22px; color: var(--vo-muted); font-size: 13px; }
.vo-board-empty, .vo-section > p:only-of-type { padding: 60px 0; text-align: center; color: var(--vo-muted); border-top: 2px solid var(--vo-ink); border-bottom: 1px solid var(--vo-line); }
.vo-review-board { border-top: 2px solid var(--vo-ink); }
.vo-review-board__item { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--vo-line); }
.vo-review-board__thumb img { width: 96px; height: 96px; object-fit: cover; border-radius: 8px; background: var(--vo-soft); }
.vo-review-board__product, .vo-review-board__meta { font-size: 12px; color: var(--vo-muted); }
.vo-review-board__rating { margin: 4px 0; color: var(--vo-accent-2); letter-spacing: 1px; }
.vo-review-board__text { margin: 0 0 6px; }
.vo-section .nav-links, .woocommerce nav.woocommerce-pagination ul { display: inline-flex; gap: 6px; border: 0; }
.vo-section .navigation, .vo-section .pagination { text-align: center; margin-top: 30px; }
.vo-section .page-numbers, .woocommerce nav.woocommerce-pagination ul li .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 8px; border: 1px solid var(--vo-line); border-radius: 8px; color: var(--vo-ink); }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.vo-section .page-numbers.current, .woocommerce nav.woocommerce-pagination ul li span.current { background: var(--vo-ink); border-color: var(--vo-ink); color: #fff; }

/* ---------- mobile ---------- */
@media (max-width: 1024px) { .woocommerce-account.logged-in .woocommerce { grid-template-columns: 1fr; gap: 24px; } }
@media (max-width: 768px) {
  .woocommerce .col2-set, .woocommerce-page .col2-set, .woocommerce .u-columns, .woocommerce .woocommerce-Addresses, .vo-track-card form.track_order { grid-template-columns: 1fr; }
  .woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper { grid-template-columns: 1fr; }
  .woocommerce form .form-row-first + .form-row-last, .woocommerce form .form-row-first:has(+ .form-row-last),
  .vo-track-card form.track_order > .form-row-first, .vo-track-card form.track_order > .form-row-last { grid-column: 1 / -1; }
  .woocommerce form.login, .woocommerce form.register, .woocommerce form.lost_reset_password { padding: 22px 18px; }
  .vo-track-card { padding: 22px 18px; }
  .woocommerce table.cart { border-top: 1px solid var(--vo-ink); }
  .woocommerce table.cart tr.cart_item { display: grid; grid-template-columns: 80px minmax(0, 1fr) 32px; gap: 4px 14px; padding: 16px 0; border-bottom: 1px solid var(--vo-line); }
  .woocommerce table.cart tr.cart_item td { display: block; padding: 0 !important; border: 0; text-align: left !important; background: none !important; }
  .woocommerce table.cart tr.cart_item td::before { display: none !important; }
  .woocommerce table.cart tr.cart_item td.product-thumbnail { display: block !important; grid-column: 1; grid-row: 1 / span 4; }
  .woocommerce table.cart tr.cart_item td.product-remove { grid-column: 3; grid-row: 1; text-align: right !important; }
  .woocommerce table.cart tr.cart_item td.product-name { grid-column: 2; grid-row: 1; font-size: 13px; }
  .woocommerce table.cart tr.cart_item td.product-price { grid-column: 2 / -1; grid-row: 2; font-size: 12px; color: var(--vo-muted); }
  .woocommerce table.cart tr.cart_item td.product-quantity { grid-column: 2; grid-row: 3; }
  .woocommerce table.cart tr.cart_item td.product-subtotal { grid-column: 2 / -1; grid-row: 4; font-size: 15px; }
  .woocommerce table.cart td.actions { display: block; padding: 16px 0 0 !important; text-align: left !important; }
  .woocommerce table.cart td.actions::before { display: none !important; }
  .woocommerce table.cart td.actions .coupon { width: 100%; margin: 0 0 10px; padding: 0; border: 0; }
  .woocommerce table.cart td.actions .coupon .input-text { flex: 1; width: auto !important; float: none !important; margin: 0 !important; }
  .woocommerce table.cart td.actions .coupon .button { float: none !important; width: auto !important; }
  .woocommerce table.cart td.actions > .button { width: 100%; }
  .woocommerce .cart-collaterals .cart_totals { max-width: none; padding: 20px 18px; }
  .woocommerce .cart_totals table.shop_table tr { display: table-row; }
  .woocommerce .cart_totals table.shop_table th, .woocommerce .cart_totals table.shop_table td { display: table-cell; }
  .woocommerce .cart_totals table.shop_table td::before { display: none !important; }
  .legal-table th { width: 110px; } .legal-table th, .legal-table td { padding: 11px 10px; font-size: 13px; }
  .vo-board-list li { flex-direction: column; align-items: flex-start; gap: 4px; }
  .vo-board-list li a { white-space: normal; }
}
/* 1.0.2 QA pass */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row select, .woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea { border: 1px solid #d7d4ce; border-radius: 8px; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { border-color: var(--vo-accent); }
.woocommerce .woocommerce-message:focus, .woocommerce .woocommerce-info:focus, .woocommerce .woocommerce-error:focus, .woocommerce-notices-wrapper :focus { outline: none; box-shadow: 0 0 0 3px rgba(15,107,107,.15); }
#ship-to-different-address { border-bottom: 0; padding-bottom: 0; }
.woocommerce button[name="update_cart"]:disabled, .woocommerce button[name="update_cart"].disabled { background: #fff; border-color: #e2dfda; color: #a3a09a; opacity: 1; }