/*
 * Viva Tools Store – cart and checkout in the look of the site (1.6.2).
 * Loaded only on the cart and checkout pages (setting "co_style").
 * Uses the site tokens --vt-* when the theme defines them, with the same values as fallback.
 * Selectors start with "body" so they win over generic theme rules for inputs and buttons.
 */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{
	--vts-ink:var(--vt-ink,#0f172a);--vts-muted:var(--vt-muted,#475569);--vts-line:var(--vt-line,#e2e8f0);--vts-bg:var(--vt-bg,#f8fafc);
	--vts-pri:var(--vt-pri,#4338ca);--vts-pri2:var(--vt-pri2,#3730a3);--vts-ring:rgba(67,56,202,.16);--vts-err:#b91c1c;
	color:var(--vts-ink);font-family:inherit
}

/* ---------- One card, no card inside the card ---------- */
body .wp-block-woocommerce-cart,body .wp-block-woocommerce-checkout{background:#fff;border:1px solid var(--vts-line);border-radius:24px;padding:28px;box-shadow:0 14px 40px -30px rgba(15,23,42,.35)}
body .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout,
body .wp-block-woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;margin:0}

/* ---------- Headings and text ---------- */
body .wp-block-woocommerce-checkout .wc-block-components-title,
body .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title{font-size:1.15em;font-weight:700;color:var(--vts-ink);letter-spacing:-.01em}
body .wp-block-woocommerce-checkout .wc-block-components-checkout-step__description{color:var(--vts-muted);font-size:.9em}
body .wp-block-woocommerce-checkout .wc-block-components-checkout-step{margin-bottom:28px}
body .wp-block-woocommerce-cart .wc-block-cart-items__header,
body .wp-block-woocommerce-cart .wc-block-cart__totals-title{font-size:.78em!important;font-weight:700;letter-spacing:.06em;color:var(--vts-muted);text-transform:uppercase}
body .wp-block-woocommerce-cart .wc-block-cart-items__header,body .wp-block-woocommerce-cart .wc-block-cart-items td,
body .wp-block-woocommerce-cart .wc-block-cart-items th{border-color:var(--vts-line)!important}
body .wp-block-woocommerce-cart .wc-block-cart-items{border-color:var(--vts-line)}
body .wp-block-woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row{border-top:1px solid var(--vts-line)}

/* ---------- Products ---------- */
body .wc-block-components-product-name{color:var(--vts-ink)!important;font-weight:700;text-decoration:none!important;font-size:1em}
body a.wc-block-components-product-name:hover{color:var(--vts-pri)!important}
body .wc-block-components-product-metadata,body .wc-block-components-product-details{color:var(--vts-muted);font-size:.85em}
body .wc-block-components-product-details__name{font-weight:600}
body .wc-block-components-product-price__regular{color:var(--vts-muted)}
body .wc-block-components-product-price__value.is-discounted{color:var(--vts-ink);font-weight:700;background:none}
body .wc-block-components-sale-badge,body .wc-block-components-product-badge{background:#eef2ff!important;color:var(--vts-pri2)!important;border:0!important;border-radius:999px!important;padding:3px 10px!important;font-weight:700;font-size:.72em!important;text-transform:none!important;letter-spacing:0}
body .wc-block-cart-item__image img,body .wc-block-components-order-summary-item__image img{border-radius:10px;border:1px solid var(--vts-line)}
body .wc-block-components-order-summary-item__quantity{background:var(--vts-pri)!important;color:#fff!important;border:2px solid #fff!important;box-shadow:none!important;font-weight:700}

/* ---------- Small buttons that must not look like the big ones ---------- */
body .wc-block-cart-item__remove-link,
body .wc-block-components-panel__button,
body .wc-block-components-address-form__address_2-toggle,
body .wc-block-components-address-card__edit,
body .wc-block-components-quantity-selector__button,
body .wc-block-components-totals-coupon-link,
body .wc-block-components-checkout-return-to-cart-button,
body .wc-block-components-show-password-button,
body .wc-block-components-chip__remove,
body .wc-block-components-order-summary__button{background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;color:var(--vts-muted)!important;font-weight:600!important;transform:none!important;min-height:0!important;width:auto;text-decoration:none!important;font-size:inherit}
body .wc-block-cart-item__remove-link{margin-top:6px;opacity:1;color:var(--vts-muted)!important;font-size:.85em!important}
body .wc-block-cart-item__remove-link:hover,body .wc-block-components-address-form__address_2-toggle:hover,
body .wc-block-components-address-card__edit:hover,body .wc-block-components-checkout-return-to-cart-button:hover{color:var(--vts-pri)!important}
body .wc-block-components-panel__button{width:100%!important;display:flex!important;align-items:center;justify-content:space-between;padding:14px 0!important;color:var(--vts-ink)!important}
body .wc-block-components-panel__button-icon{fill:currentColor}
body .wc-block-components-address-form__address_2-toggle{color:var(--vts-pri)!important;font-size:.9em!important}
body .wc-block-components-checkout-return-to-cart-button{padding-left:24px!important;position:relative}

/* ---------- Main buttons ---------- */
body .wp-block-woocommerce-cart .wc-block-cart__submit-button,
body .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button,
body .wc-block-components-totals-coupon__button{background:linear-gradient(135deg,var(--vts-pri),var(--vts-pri2))!important;color:#fff!important;border:0!important;border-radius:12px!important;font-weight:700!important;text-decoration:none!important;box-shadow:0 10px 24px -10px rgba(55,48,163,.6)!important;transition:transform .15s,box-shadow .15s}
body .wp-block-woocommerce-cart .wc-block-cart__submit-button,
body .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:54px;font-size:1.05em!important;padding:14px 26px!important;width:100%}
body .wp-block-woocommerce-cart .wc-block-cart__submit-button:hover,
body .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px -12px rgba(55,48,163,.7)!important}
body .wc-block-components-button:focus-visible{outline:3px solid var(--vts-ring);outline-offset:2px}
body .wc-block-components-button .wc-block-components-button__text{text-decoration:none}

/* ---------- Fields (floating labels of WooCommerce kept working) ---------- */
body .wc-block-components-text-input input[type=text],
body .wc-block-components-text-input input[type=email],
body .wc-block-components-text-input input[type=tel],
body .wc-block-components-text-input input[type=number],
body .wc-block-components-text-input input[type=password],
body .wc-block-components-text-input input[type=url],
body .wc-block-components-text-input input:not([type]),
body .wc-blocks-components-select .wc-blocks-components-select__select,
body .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{
	height:3.3em!important;min-height:3.3em!important;padding:1.55em 14px .45em!important;border:1px solid var(--vts-line)!important;border-radius:12px!important;background:#fff!important;color:var(--vts-ink)!important;font-size:1em!important;line-height:1.25!important;box-shadow:none!important;margin:0!important
}
body .wc-block-components-text-input label,
body .wc-blocks-components-select .wc-blocks-components-select__label,
body .wc-block-components-combobox .wc-block-components-combobox-control label{left:15px!important;color:var(--vts-muted)!important}
body .wc-blocks-components-select .wc-blocks-components-select__container{background:#fff;border-radius:12px;height:3.3em}
body .wc-block-components-text-input input:focus,
body .wc-blocks-components-select .wc-blocks-components-select__select:focus,
body .wc-block-components-combobox .wc-block-components-combobox-control input:focus{border-color:var(--vts-pri)!important;box-shadow:0 0 0 3px var(--vts-ring)!important;outline:none!important}
body .wc-block-components-text-input.has-error input,
body .wc-blocks-components-select.has-error .wc-blocks-components-select__select{border-color:var(--vts-err)!important;box-shadow:0 0 0 3px rgba(185,28,28,.12)!important}
body .wc-block-components-validation-error{color:var(--vts-err)}
body .wc-block-components-textarea{border:1px solid var(--vts-line)!important;border-radius:12px!important;padding:12px 14px!important}
body .wc-block-components-address-card{border:1px solid var(--vts-line);border-radius:12px;background:var(--vts-bg)}

/* ---------- Checkboxes and radios ---------- */
body .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{border:1.5px solid #94a3b8;border-radius:6px;background:#fff}
body .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--vts-pri);border-color:var(--vts-pri)}
body .wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:#fff}
body .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus{box-shadow:0 0 0 3px var(--vts-ring);outline:none}
body .wc-block-components-radio-control .wc-block-components-radio-control__input{border-color:#94a3b8}
body .wc-block-components-radio-control .wc-block-components-radio-control__input:checked{border-color:var(--vts-pri)}
body .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before{background:var(--vts-pri)}

/* ---------- Payment methods ---------- */
body .wc-block-checkout__payment-method .wc-block-components-radio-control,
body .wc-block-components-radio-control--highlight-checked{border:1px solid var(--vts-line);border-radius:14px;overflow:hidden}
body .wc-block-components-radio-control--highlight-checked::after{display:none}
body .wc-block-components-radio-control-accordion-option{border-color:var(--vts-line)!important}
body .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
body .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--vts-pri)!important;border-radius:14px;background:#fafaff}
body .wc-block-components-radio-control-accordion-content{color:var(--vts-muted)}
body .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content{border-color:var(--vts-line)!important;border-radius:0 0 14px 14px}
body .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container::before,
body .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container::after{border-color:var(--vts-line)!important}
body .wc-block-components-express-payment-continue-rule{color:var(--vts-muted)}

/* ---------- Summary and totals ---------- */
body .wp-block-woocommerce-checkout-order-summary-block{background:var(--vts-bg);border:1px solid var(--vts-line)!important;border-radius:16px;overflow:hidden}
body .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{padding:18px 18px 6px}
body .wp-block-woocommerce-cart .wc-block-cart__sidebar{background:var(--vts-bg);border:1px solid var(--vts-line);border-radius:16px;padding:20px!important;align-self:flex-start}
body .wc-block-components-totals-wrapper{border-color:var(--vts-line)!important}
body .wc-block-components-totals-item__label,body .wc-block-components-totals-item__value{color:var(--vts-ink)}
body .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-weight:800}
body .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-weight:800;color:var(--vts-pri2)}
body .wc-block-components-totals-item__description,body .wc-block-components-totals-footer-item-tax{color:var(--vts-muted)}

/* ---------- Terms and links ---------- */
body .wc-block-checkout__terms,body .wc-block-checkout__terms label{color:var(--vts-muted);font-size:.9em;line-height:1.55}
body .wp-block-woocommerce-checkout a:not(.wc-block-components-button),body .wp-block-woocommerce-cart a:not(.wc-block-components-button):not(.wc-block-components-product-name){color:var(--vts-pri)}
body .wc-block-checkout__actions{border-color:var(--vts-line)}
body .wc-block-components-notice-banner{border-radius:12px}

/* ---------- Phone ---------- */
@media (max-width:700px){
	body .wp-block-woocommerce-cart,body .wp-block-woocommerce-checkout{padding:16px;border-radius:18px}
	body .wp-block-woocommerce-cart .wc-block-cart__sidebar{padding:16px!important;margin-top:16px}
	body .wc-block-components-checkout-step{margin-bottom:22px}
	body .wp-block-woocommerce-checkout-order-summary-block{border-radius:14px}
	body .wp-block-woocommerce-checkout .wc-block-checkout__actions_row{flex-direction:column;align-items:stretch;gap:14px}
	body .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button{flex:1 1 100%;width:100%!important}
}

/* ---------- Classic checkout (shortcode) – the fast one, rendered by the server ---------- */
body.woocommerce-checkout .woocommerce{--vts-ink:var(--vt-ink,#0f172a);--vts-muted:var(--vt-muted,#475569);--vts-line:var(--vt-line,#e2e8f0);--vts-bg:var(--vt-bg,#f8fafc);--vts-pri:var(--vt-pri,#4338ca);--vts-pri2:var(--vt-pri2,#3730a3);--vts-ring:rgba(67,56,202,.16);--vts-err:#b91c1c}
body.woocommerce-checkout form.checkout.woocommerce-checkout{background:#fff;border:1px solid var(--vts-line);border-radius:24px;padding:28px;box-shadow:0 14px 40px -30px rgba(15,23,42,.35);color:var(--vts-ink)}
body.woocommerce-checkout form.checkout.woocommerce-checkout::after{content:"";display:table;clear:both}
body.woocommerce-checkout form.checkout #customer_details{float:left;width:calc(100% - 412px);margin:0}
body.woocommerce-checkout form.checkout #customer_details .col-1,
body.woocommerce-checkout form.checkout #customer_details .col-2{float:none;width:100%;max-width:none;flex:none;padding:0}
body.woocommerce-checkout form.checkout #order_review_heading,
body.woocommerce-checkout form.checkout #order_review{float:right;clear:right;width:380px}
body.woocommerce-checkout form.checkout h3,body.woocommerce-checkout form.checkout #order_review_heading{font-size:1.15em;font-weight:700;margin:0 0 14px;color:var(--vts-ink);letter-spacing:-.01em}
body.woocommerce-checkout form.checkout #order_review_heading{background:var(--vts-bg);border:1px solid var(--vts-line);border-bottom:0;border-radius:16px 16px 0 0;padding:18px 20px 6px;margin:0}
body.woocommerce-checkout form.checkout #order_review{background:var(--vts-bg);border:1px solid var(--vts-line);border-top:0;border-radius:0 0 16px 16px;padding:6px 20px 20px}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:0 14px}
body.woocommerce-checkout form.checkout .form-row{float:none;width:100%;margin:0 0 14px;padding:0}
body.woocommerce-checkout form.checkout .form-row-first,body.woocommerce-checkout form.checkout .form-row-last{width:calc(50% - 7px)}
body.woocommerce-checkout form.checkout .form-row label{display:block;font-weight:600;color:var(--vts-ink);font-size:.9em;margin-bottom:6px;line-height:1.3}
body.woocommerce-checkout form.checkout .form-row .required{color:var(--vts-err);text-decoration:none}
body.woocommerce-checkout form.checkout .form-row .optional{color:var(--vts-muted);font-weight:400}
body.woocommerce-checkout form.checkout .form-row input.input-text,
body.woocommerce-checkout form.checkout .form-row textarea,
body.woocommerce-checkout form.checkout .form-row select{width:100%;min-height:48px;border:1px solid var(--vts-line)!important;border-radius:12px!important;padding:11px 14px!important;background:#fff!important;color:var(--vts-ink);font-size:1em;box-shadow:none}
body.woocommerce-checkout form.checkout .form-row textarea{min-height:90px}
body.woocommerce-checkout form.checkout .form-row input.input-text:focus,body.woocommerce-checkout form.checkout .form-row textarea:focus,body.woocommerce-checkout form.checkout .form-row select:focus{border-color:var(--vts-pri)!important;box-shadow:0 0 0 3px var(--vts-ring)!important;outline:none}
body.woocommerce-checkout form.checkout .form-row.woocommerce-invalid input.input-text,body.woocommerce-checkout form.checkout .form-row.woocommerce-invalid select{border-color:var(--vts-err)!important}
body.woocommerce-checkout form.checkout .select2-container .select2-selection--single{height:48px;border:1px solid var(--vts-line);border-radius:12px;display:flex;align-items:center;padding:0 6px}
body.woocommerce-checkout form.checkout .select2-container .select2-selection--single .select2-selection__arrow{height:46px;right:8px}
body.woocommerce-checkout form.checkout .select2-container--focus .select2-selection--single,body.woocommerce-checkout form.checkout .select2-container--open .select2-selection--single{border-color:var(--vts-pri);box-shadow:0 0 0 3px var(--vts-ring)}
body.woocommerce-checkout .select2-dropdown{border-color:var(--vts-line);border-radius:12px;overflow:hidden}
body.woocommerce-checkout .select2-results__option--highlighted[aria-selected],body.woocommerce-checkout .select2-results__option--highlighted[data-selected]{background:var(--vts-pri)}
/* Order table */
body.woocommerce-checkout #order_review table.shop_table{border:0;border-radius:0;background:transparent;margin:0 0 16px;border-collapse:collapse;width:100%}
body.woocommerce-checkout #order_review table.shop_table th,body.woocommerce-checkout #order_review table.shop_table td{border:0;border-top:1px solid var(--vts-line);padding:12px 0;background:transparent;vertical-align:top;font-size:.95em}
body.woocommerce-checkout #order_review table.shop_table thead th{border-top:0;font-size:.78em;letter-spacing:.06em;text-transform:uppercase;color:var(--vts-muted);padding-top:4px}
body.woocommerce-checkout #order_review table.shop_table .product-total,body.woocommerce-checkout #order_review table.shop_table tfoot td{text-align:right;white-space:nowrap}
body.woocommerce-checkout #order_review table.shop_table .product-name{font-weight:600;padding-right:12px}
body.woocommerce-checkout #order_review table.shop_table .product-name .product-quantity{display:none}
body.woocommerce-checkout #order_review table.shop_table dl.variation{margin:6px 0 0;font-weight:400;font-size:.85em;color:var(--vts-muted);display:grid;grid-template-columns:auto 1fr;gap:2px 6px}
body.woocommerce-checkout #order_review table.shop_table dl.variation dt{font-weight:600;margin:0}
body.woocommerce-checkout #order_review table.shop_table dl.variation dd{margin:0}
body.woocommerce-checkout #order_review table.shop_table dl.variation dd p{margin:0}
body.woocommerce-checkout #order_review table.shop_table tfoot th{font-weight:600}
body.woocommerce-checkout #order_review table.shop_table tr.order-total th,body.woocommerce-checkout #order_review table.shop_table tr.order-total td{font-size:1.15em;font-weight:800;color:var(--vts-ink)}
body.woocommerce-checkout #order_review table.shop_table tr.order-total td{color:var(--vts-pri2)}
body.woocommerce-checkout #order_review table.shop_table del{color:var(--vts-muted);font-weight:400}
body.woocommerce-checkout #order_review table.shop_table ins{text-decoration:none}
body.woocommerce-checkout #order_review .vts-co-remove-link{display:inline-block;margin-top:6px;font-size:.82em;font-weight:600;color:var(--vts-muted)!important;text-decoration:underline;text-underline-offset:2px}
body.woocommerce-checkout #order_review .vts-co-remove-link:hover{color:var(--vts-err)!important}
/* Payment */
body.woocommerce-checkout #payment{background:transparent;border:0;border-radius:0}
body.woocommerce-checkout #payment ul.payment_methods{border:1px solid var(--vts-line);border-radius:14px;background:#fff;padding:6px 14px;margin:0 0 14px}
body.woocommerce-checkout #payment ul.payment_methods li{padding:10px 0;border-top:1px solid var(--vts-line);line-height:1.4}
body.woocommerce-checkout #payment ul.payment_methods li:first-child{border-top:0}
body.woocommerce-checkout #payment ul.payment_methods li > label{font-weight:600;color:var(--vts-ink)}
body.woocommerce-checkout #payment ul.payment_methods li input[type=radio]{accent-color:var(--vts-pri);margin-right:6px}
body.woocommerce-checkout #payment div.payment_box{background:var(--vts-bg);color:var(--vts-muted);border-radius:10px;margin:10px 0 2px;padding:12px;font-size:.88rem;line-height:1.5}
body.woocommerce-checkout #payment div.payment_box::before{display:none}
body.woocommerce-checkout #payment div.form-row{padding:0;margin:0}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:.88em;color:var(--vts-muted);line-height:1.55;margin:0 0 14px}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{color:var(--vts-pri)}
body.woocommerce-checkout .woocommerce-form__label-for-checkbox{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;color:var(--vts-ink)!important;font-size:1em!important}
body.woocommerce-checkout .woocommerce-form__label-for-checkbox input[type=checkbox]{accent-color:var(--vts-pri);width:18px;height:18px;margin-top:2px;flex:0 0 18px}
body.woocommerce-checkout .woocommerce-privacy-policy-text,body.woocommerce-checkout .woocommerce-privacy-policy-text p{font-size:.85rem!important;line-height:1.55!important;color:var(--vts-muted);margin:0 0 12px}
body.woocommerce-checkout .woocommerce-privacy-policy-text a{color:var(--vts-pri)}
body.woocommerce-checkout #order_review table.shop_table tfoot tr,body.woocommerce-checkout #order_review table.shop_table tbody tr{border:0!important}
body.woocommerce-checkout #order_review table.shop_table tfoot th,body.woocommerce-checkout #order_review table.shop_table tfoot td{border-top:1px solid var(--vts-line)!important;border-bottom:0!important}
body.woocommerce-checkout #place_order{float:none;width:100%;min-height:54px;font-size:1.05em!important;border-radius:12px!important;margin-top:4px}
/* Notices and coupon */
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,body.woocommerce-checkout .woocommerce > .woocommerce-info,body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error{border:1px solid var(--vts-line);border-radius:14px;background:#fff;color:var(--vts-muted);padding:12px 16px 12px 44px}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{color:var(--vts-pri)}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{color:var(--vts-pri);font-weight:600}
body.woocommerce-checkout form.checkout_coupon{border:1px solid var(--vts-line);border-radius:14px;background:#fff;padding:16px}
body.woocommerce-checkout .woocommerce-NoticeGroup .woocommerce-error{border-color:#fecaca;color:var(--vts-err);background:#fef2f2}
body.woocommerce-checkout .blockUI.blockOverlay{background:rgba(255,255,255,.6)!important;border-radius:16px}
@media (max-width:960px){
	body.woocommerce-checkout form.checkout #customer_details,
	body.woocommerce-checkout form.checkout #order_review_heading,
	body.woocommerce-checkout form.checkout #order_review{float:none;width:100%}
	body.woocommerce-checkout form.checkout #order_review_heading{margin-top:8px}
}
@media (max-width:600px){
	body.woocommerce-checkout form.checkout.woocommerce-checkout{padding:16px;border-radius:18px}
	body.woocommerce-checkout form.checkout .form-row-first,body.woocommerce-checkout form.checkout .form-row-last{width:100%}
	body.woocommerce-checkout form.checkout #order_review_heading{padding:16px 16px 4px}
	body.woocommerce-checkout form.checkout #order_review{padding:4px 16px 16px}
}
/* Classic cart */
body.woocommerce-cart .woocommerce table.shop_table{border:1px solid var(--vts-line);border-radius:16px;border-collapse:separate;overflow:hidden;background:#fff}
body.woocommerce-cart .woocommerce table.shop_table td,body.woocommerce-cart .woocommerce table.shop_table th{border-color:var(--vts-line)}
body.woocommerce-cart .cart-collaterals .cart_totals{background:var(--vts-bg);border:1px solid var(--vts-line);border-radius:16px;padding:20px}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{width:100%;min-height:54px;font-size:1.05em}
body.woocommerce-cart .woocommerce a.remove{color:var(--vts-muted)!important;background:none!important;box-shadow:none!important}
body.woocommerce-cart .woocommerce a.remove:hover{color:var(--vts-err)!important}

/* "Remove" in the checkout summary (1.6.4) */
body .wc-block-components-order-summary-item .vts-co-remove{display:inline-block;margin-top:6px;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;border-radius:0!important;color:var(--vts-muted,#475569)!important;font-size:.82em!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:2px;cursor:pointer;transform:none!important}
body .wc-block-components-order-summary-item .vts-co-remove:hover{color:#b91c1c!important}
body .wc-block-components-order-summary-item .vts-co-remove[disabled]{opacity:.5;cursor:wait}
