/* Approved cart composition. Figures, forms and extension hooks remain native. */
html[data-vk-theme] body.woocommerce-cart .vkc-cart-form {margin:0; background:transparent!important; color:var(--vkc-text); font-family:var(--vk-font-family,Manrope,Arial,sans-serif);}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-container {margin:0; padding:0;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-layout {display:grid; grid-template-columns:minmax(0,2.1fr) minmax(300px,1fr); gap:24px; align-items:start;}
html[data-vk-theme] body.woocommerce-cart :is(.vkc-cart-products,.vkc-cart-summary) {min-width:0; margin:0; padding:0; border:1px solid var(--vkc-border); border-radius:9px; background:var(--vkc-surface); color:var(--vkc-text); box-shadow:none;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-products {padding:0 22px 20px;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table {display:table; width:100%; margin:0; table-layout:fixed; border:0; border-collapse:collapse; background:transparent;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table thead {background:transparent;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table th {padding:17px 0; border:0; border-bottom:1px solid var(--vkc-border); background:transparent; color:var(--vkc-muted); font-size:14px; font-weight:500; line-height:1.4; text-transform:none; text-align:left;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .vkc-cart-col-image {width:136px;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .vkc-cart-col-quantity {width:116px;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .vkc-cart-col-remove {width:44px;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .vkc-cart-col-subtotal {width:128px;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .product-thumbnail {display:table-cell; width:136px; min-width:0; padding-right:18px;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table :is(.product-quantity,.product-quantity-thead) {width:116px; text-align:center;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table :is(.product-remove,.product-remove-thead) {width:44px; text-align:center;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table :is(.product-subtotal,.product-subtotal-thead) {width:128px; text-align:right;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table td {padding:18px 0; vertical-align:middle; border:0; border-bottom:1px solid var(--vkc-border); background:transparent; color:var(--vkc-text); line-height:1.5;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .product-thumbnail a {display:block; width:118px; max-width:100%; border-radius:7px; background:#fff; overflow:hidden;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .product-thumbnail img {display:block; width:118px; height:118px; max-width:100%; object-fit:contain; margin:0; padding:6px; border:0; border-radius:7px; background:#fff; box-sizing:border-box;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .product-name {width:auto; min-width:0; padding-right:14px; font-size:15px; text-align:left;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .product-name :is(.vkc-cart-product-name,.vkc-cart-product-name a) {color:var(--vkc-text); font-size:16px; font-weight:500; line-height:1.45; text-transform:none; overflow-wrap:anywhere;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-product-name a:hover {color:var(--vkc-focus);}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-unit-price {display:block; margin-top:6px; padding:0; color:var(--vkc-text); font-size:19px; font-weight:500; line-height:1.4;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .product-subtotal {font-size:19px; font-weight:500; white-space:normal; overflow-wrap:anywhere;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .product-remove {max-width:none;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table :is(.product-subtotal,.vkc-cart-unit-price) :is(.amount,bdi) {font:inherit; color:inherit;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .product-name :is(dl.variation,.backorder_notification) {margin:9px 0 0; color:var(--vkc-muted); font-size:13px; font-weight:400; line-height:1.5;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table dl.variation :is(dt,dd,p) {margin:0 5px 0 0; font:inherit; color:inherit;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .product-remove a.remove {display:inline-flex; align-items:center; justify-content:center; width:40px; height:44px; margin:0; padding:10px; border:0; border-radius:6px; color:var(--vkc-muted)!important; background:transparent!important; line-height:1; text-decoration:none;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .product-remove a.remove:hover {color:var(--vkc-text)!important; background:var(--vkc-input)!important;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .product-remove svg {width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .quantity {display:grid; grid-template-columns:34px minmax(32px,1fr) 34px; width:104px; height:44px; min-width:0; margin:0 auto; padding:0; border:1px solid var(--vkc-border); border-radius:6px; overflow:hidden; background:var(--vkc-input);}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .quantity input.qty {grid-column:2; grid-row:1; display:block; width:100%; min-width:0; height:42px; padding:0; margin:0; border:0; border-left:1px solid var(--vkc-border); border-right:1px solid var(--vkc-border); border-radius:0; background:transparent!important; color:var(--vkc-text)!important; font:400 16px/42px var(--vk-font-family,Manrope,Arial,sans-serif); text-align:center; appearance:textfield; box-shadow:none;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .quantity input.qty::-webkit-inner-spin-button,
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .quantity input.qty::-webkit-outer-spin-button {-webkit-appearance:none; margin:0;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .product-quantity .qty-adjust {display:contents;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .quantity :is(.qty-minus,.qty-plus) {position:static; grid-row:1; display:flex; align-items:center; justify-content:center; width:34px; height:42px; padding:0; margin:0; border:0; color:var(--vkc-muted); background:transparent; line-height:1;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .quantity .qty-minus {grid-column:1;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .quantity .qty-plus {grid-column:3;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .quantity :is(.qty-minus,.qty-plus):hover {color:var(--vkc-text); background:var(--vkc-surface);}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .quantity .qty-adjust i {font-size:13px; line-height:1;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-fixed-quantity {display:inline-block; min-width:44px; color:var(--vkc-muted); font-size:16px;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-tools {display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; gap:14px; padding-top:20px;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-coupon.coupon_code_wrapper {flex:1 1 320px; min-width:0; max-width:520px; margin:0; padding:0; border:0; background:transparent; text-align:left;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-coupon .coupon_code_wrapper_inner {display:flex; flex-wrap:wrap; align-items:start; gap:10px; width:100%;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-coupon .coupon_code_wrapper_inner:after {display:none;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-coupon .coupon_code_text {color:var(--vkc-muted); font:400 14px/1.4 var(--vk-font-family,Manrope,Arial,sans-serif); text-transform:none; letter-spacing:normal;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-coupon #coupon_code {flex:1 1 160px; width:auto; min-width:0; height:44px; margin:0; padding:0 14px; border:1px solid var(--vkc-border); border-radius:6px; background:var(--vkc-input); color:var(--vkc-text); font:400 14px/1.4 var(--vk-font-family,Manrope,Arial,sans-serif);}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-actions {display:flex; flex-wrap:wrap; align-items:center; gap:10px;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-tools :is(button.button,input.button) {width:auto; min-width:0; min-height:44px; height:auto; margin:0!important; padding:11px 18px; border:1px solid var(--vkc-border); border-radius:6px; box-shadow:none; background:transparent!important; color:var(--vkc-text)!important; font:500 14px/1.4 var(--vk-font-family,Manrope,Arial,sans-serif); text-transform:none; letter-spacing:normal; white-space:normal;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-tools :is(button.button,input.button):hover {border-color:var(--vkc-focus);}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-tools :is(button.button,input.button):disabled {cursor:default; opacity:.45;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-continue {display:inline-flex; align-items:center; gap:10px; margin-top:20px; color:var(--vkc-muted); font-size:14px; line-height:1.5; text-decoration:none;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-continue span {text-decoration:underline; text-underline-offset:3px;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-continue svg {width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-continue:hover {color:var(--vkc-text);}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-summary {padding:26px 28px;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-summary :is(.cart-collaterals,.cart-totals-wrapper,.cart_totals) {display:block; float:none; width:100%; margin:0; padding:0; border:0; background:transparent!important;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-summary .cart_totals h2 {margin:0 0 25px; padding:0; color:var(--vkc-text); font-size:26px; font-weight:600; line-height:1.3; text-align:left; text-transform:none;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-totals-table {width:100%; margin:0; border:0; border-collapse:collapse; background:transparent;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-totals-table :is(th,td) {padding:12px 0; border:0; background:transparent; color:var(--vkc-muted); font-size:15px; font-weight:400; line-height:1.5; vertical-align:top; text-transform:none;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-totals-table th {width:46%; text-align:left;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-totals-table td {text-align:right; overflow-wrap:anywhere;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-totals-table .cart-subtotal .amount {color:var(--vkc-text); font-size:16px; font-weight:500;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-totals-table .order-total :is(th,td) {padding-top:24px; border-top:1px solid var(--vkc-border); color:var(--vkc-text);}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-totals-table .order-total th {font-weight:500; padding-right:12px;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-totals-table .order-total :is(strong,.amount,bdi) {color:var(--vkc-text); font-size:27px; font-weight:600; line-height:1.3;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-totals-table .order-total :is(small,.includes_tax,.tax_label) {display:block; margin-top:5px; color:var(--vkc-muted); font-size:12px; font-weight:400; line-height:1.5;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-totals-table .order-total small :is(.amount,bdi) {color:inherit; font:inherit;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-totals-table #shipping_method {margin:0; padding:0; text-align:left; list-style:none;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-totals-table #shipping_method li {margin:0 0 10px; padding:0;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-totals-table .shipping :is(label,p) {font-size:13px; line-height:1.5; color:var(--vkc-muted);}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-totals-table .shipping input[type="radio"] {margin:3px 7px 0 0;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-totals-table .shipping-calculator-button {font-size:13px; color:var(--vkc-muted);}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-summary .cart-buttons {display:block; width:100%; margin:24px 0 0; padding:0;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-summary .wc-proceed-to-checkout {margin:0; padding:0;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-summary a.checkout-button {display:flex; align-items:center; justify-content:center; gap:12px; float:none; width:100%; min-height:56px; height:auto; margin:0 0 14px!important; padding:15px 18px; border:0!important; border-radius:7px; background:linear-gradient(110deg,#535cff,#b63d9b)!important; color:#fff!important; font:500 16px/1.4 var(--vk-font-family,Manrope,Arial,sans-serif); text-align:center; text-transform:none; letter-spacing:normal; white-space:normal; box-shadow:none;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-summary a.checkout-button:after {display:block; content:""; flex:0 0 18px; width:18px; height:18px; background:no-repeat center/18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6'/%3E%3C/svg%3E");}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-summary a.checkout-button:hover {filter:brightness(1.08);}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-help {display:flex; align-items:flex-start; gap:10px; margin:20px 0 0; color:var(--vkc-muted); font-size:13px; line-height:1.7;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-help svg {width:18px; height:18px; margin-top:2px; flex:none;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-help a {color:inherit; text-decoration:underline; text-underline-offset:3px; white-space:nowrap;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-extensions {margin-top:24px;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-extensions:empty {display:none;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-empty {margin:0; padding:45px 20px; border:1px solid var(--vkc-border); border-radius:9px; background:var(--vkc-surface); color:var(--vkc-text); text-align:center;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-empty>.columns {float:none; width:100%; margin:0; padding:0;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-empty-icon {width:52px; height:52px; margin:0 0 20px; fill:none; stroke:var(--vkc-muted); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-empty .cart-empty {margin:0 0 25px; padding:0; border:0; background:transparent; color:var(--vkc-text); font-size:20px; line-height:1.5;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-empty .return-to-shop {margin:20px 0 0;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-empty a.wc-backward {min-height:46px; padding:13px 22px; border:1px solid var(--vkc-border); border-radius:6px; background:transparent; color:var(--vkc-text); font:500 15px/1.4 var(--vk-font-family,Manrope,Arial,sans-serif); text-transform:none;}
html[data-vk-theme] body.woocommerce-cart :is(.vkc-cart-form,.vkc-cart-summary,.vkc-cart-empty) :is(a,button,input,select):focus-visible {outline:2px solid var(--vkc-focus); outline-offset:3px;}
@media(max-width:1200px) and (min-width:921px) {
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-layout {grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr); gap:20px;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-products {padding:0 16px 18px;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .product-thumbnail {width:96px; padding-right:12px;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .vkc-cart-col-image {width:96px;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .vkc-cart-col-quantity {width:104px;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .vkc-cart-col-subtotal {width:108px;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .product-thumbnail img {width:84px; height:84px;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-table :is(.product-quantity,.product-quantity-thead) {width:104px;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-table :is(.product-subtotal,.product-subtotal-thead) {width:108px;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-table :is(.vkc-cart-product-name,.vkc-cart-product-name a) {font-size:14px;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-table :is(.product-subtotal,.vkc-cart-unit-price) {font-size:17px;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-summary {padding:24px 22px;}
}
@media(max-width:920px) {html[data-vk-theme] body.woocommerce-cart .vkc-cart-layout {grid-template-columns:minmax(0,1fr); gap:20px;} html[data-vk-theme] body.woocommerce-cart .vkc-cart-summary {padding:24px;}}
@media(max-width:640px) {
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-products {padding:0 16px 18px;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-table {display:block;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-table colgroup {display:none;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-table thead {position:absolute; display:block; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-table tbody {display:block;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-table tr.woocommerce-cart-form__cart-item {display:grid; grid-template-columns:78px minmax(0,1fr) 38px; gap:12px; padding:18px 0; border-bottom:1px solid var(--vkc-border);}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-table tr.woocommerce-cart-form__cart-item td {display:block; width:auto; padding:0; border:0; text-align:left!important;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-table tr.woocommerce-cart-form__cart-item td:before {display:none;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-table tr.woocommerce-cart-form__cart-item .product-thumbnail {display:block; grid-column:1; grid-row:1; padding:0;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .product-thumbnail :is(a,img) {width:78px; height:78px;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-table tr.woocommerce-cart-form__cart-item .product-name {grid-column:2; grid-row:1;}
  html[data-vk-theme] body.woocommerce-cart :is(.vkc-cart-product-name,.vkc-cart-product-name a) {font-size:15px;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-unit-price {font-size:17px;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-table tr.woocommerce-cart-form__cart-item .product-remove {grid-column:3; grid-row:1; justify-self:end;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .product-remove a.remove {width:38px;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-table tr.woocommerce-cart-form__cart-item .product-quantity {grid-column:2/-1; grid-row:2; align-self:center;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .quantity {margin:0;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-table tr.woocommerce-cart-form__cart-item .product-subtotal {grid-column:2/-1; grid-row:3; font-size:18px;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-tools {display:block; padding-top:18px;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-coupon {max-width:none;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-coupon #coupon_code {font-size:16px;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-actions {margin-top:12px;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-summary {padding:22px 20px;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-summary .cart_totals h2 {font-size:23px;}
}
@media(prefers-reduced-motion:reduce) {html[data-vk-theme] body.woocommerce-cart .vkc-cart-summary a.checkout-button {transition:none;}}

/* Coupon and the native loyalty-credit column share one quiet benefits strip.
   The credit plugin still places/synchronizes its own controls and owns all rules. */
html[data-vk-theme] body.woocommerce-cart .vkc-cart-tools {display:block;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-benefits.coupon_code_wrapper {
  position:relative; display:grid; grid-template-columns:minmax(0,1fr); gap:10px;
  width:100%; max-width:none; margin:0; padding:0; border:0; border-radius:0; background:transparent;
}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-benefits.coupon_code_wrapper > .coupon_code_text {
  display:block; position:static; width:auto; min-height:20px; margin:0; padding:0;
  color:var(--vkc-muted)!important; font:500 14px/20px var(--vk-font-family,Manrope,Arial,sans-serif); text-align:left; text-transform:none; letter-spacing:normal;
}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-benefits .coupon_code_wrapper_inner {
  display:flex; flex-direction:column; align-items:stretch; gap:12px!important; width:100%; margin:0; padding:0;
}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-benefits :is(input[name="coupon_code"],input[name="vkscp_amount"]) {
  box-sizing:border-box; flex:none; width:100%!important; min-width:0; height:44px!important; min-height:44px!important;
  margin:0; padding:0 12px; border:1px solid var(--vkc-input-border,var(--vkc-border))!important;
  border-radius:6px; background:var(--vkc-input)!important; color:var(--vkc-text)!important;
  font-family:var(--vk-font-family,Manrope,Arial,sans-serif) !important; font-size:14px!important; font-weight:400!important; line-height:1.4!important; text-align:center;
}
/* Reset the older #coupon_code flex-basis:160px on the vertical control group. */
html[data-vk-theme] body.woocommerce-cart .vkc-cart-benefits.coupon_code_wrapper #coupon_code {
  box-sizing:border-box; flex:0 0 auto!important; align-self:stretch;
  width:100%!important; max-width:100%!important; min-width:0; height:44px!important; min-height:44px!important; max-height:44px!important;
  margin:0; padding:0 12px; border:1px solid var(--vkc-input-border,var(--vkc-border))!important;
  border-radius:6px; background:var(--vkc-input)!important; color:var(--vkc-text)!important;
  font-family:var(--vk-font-family,Manrope,Arial,sans-serif) !important; font-size:14px!important; font-weight:400!important; line-height:1.4!important;
}
html[data-vk-theme] body.vkc-commerce.woocommerce-cart .vkc-cart-benefits.coupon_code_wrapper .vkscp-apply-credit-form input[name="vkscp_amount"] {
  box-sizing:border-box; flex:0 0 auto!important; width:100%!important; min-width:0;
  max-width:100%!important; height:44px!important; min-height:44px!important; max-height:44px!important;
  margin:0; padding:0 12px; border:1px solid var(--vkc-input-border,var(--vkc-border))!important;
  border-radius:6px; background:var(--vkc-input)!important; color:var(--vkc-text)!important;
  font-family:var(--vk-font-family,Manrope,Arial,sans-serif) !important; font-size:14px!important; font-weight:400!important; line-height:1.4!important; text-align:center;
}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-benefits :is(button[name="apply_coupon"],.vkscp-apply-credit-form button[name="vkscp_action"]) {
  box-sizing:border-box; display:block; width:100%!important; max-width:none; min-width:0;
  height:44px!important; min-height:44px!important; margin:0!important; padding:10px 14px;
  border:1px solid var(--vkc-input-border,var(--vkc-border))!important; border-radius:6px;
  background:transparent!important; color:var(--vkc-text)!important; box-shadow:none;
  font-family:var(--vk-font-family,Manrope,Arial,sans-serif) !important; font-size:14px!important; font-weight:500!important; line-height:1.4!important; text-transform:none!important; letter-spacing:normal;
}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-benefits :is(button[name="apply_coupon"],.vkscp-apply-credit-form button[name="vkscp_action"]):hover {border-color:var(--vkc-focus)!important;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-benefits.vkscp-has-store-credit {
  display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:20px auto; column-gap:32px; row-gap:16px!important; justify-content:stretch;
}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-benefits.vkscp-has-store-credit:before {
  content:""; position:absolute; top:0; bottom:0; left:50%; width:1px; background:var(--vkc-border);
}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-benefits.vkscp-has-store-credit > .coupon_code_text {grid-column:1; grid-row:1; align-self:start;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-benefits.vkscp-has-store-credit > .coupon_code_wrapper_inner {grid-column:1; grid-row:2; justify-self:stretch;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-benefits.vkscp-has-store-credit > :is(.vkscp-block-compatible-box,.vkscp-classic-cart-credit-box) {
  grid-column:2; grid-row:1 / span 2; align-self:start; justify-self:stretch; min-width:0; max-width:100%; margin:0;
}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-benefits :is(.vkscp-summary-panel,.vkscp-credit-box,.vkscp-summary-panel__content) {background:transparent!important; color:var(--vkc-muted);}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-benefits .vkscp-summary-panel__heading {
  min-height:20px!important; margin:0 0 16px!important; color:var(--vkc-muted)!important;
  font:500 14px/20px var(--vk-font-family,Manrope,Arial,sans-serif); text-align:left; text-transform:none;
}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-benefits .vkscp-summary-panel__heading-text {
  color:var(--vkc-muted)!important; font-family:var(--vk-font-family,Manrope,Arial,sans-serif) !important; font-size:14px!important;
  font-weight:500!important; line-height:20px!important; text-transform:none!important; letter-spacing:normal;
}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-benefits .vkscp-summary-panel__content {gap:12px!important; align-items:stretch!important;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-benefits .vkscp-summary-panel__content > p {margin:0; color:var(--vkc-muted); font-size:13px; line-height:1.5; text-align:left;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-benefits .vkscp-credit-info {font-size:11px; font-weight:500; height:16px; width:16px; margin-left:0; color:var(--vkc-muted);}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-benefits .vkscp-applied-row {margin:0 0 10px; padding:0; border:0; color:var(--vkc-muted); font-size:12px; line-height:1.5;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-actions {justify-content:flex-end; margin-top:16px;}
/* The native no-coupon fallback inserts credit beside the cart form. Keep the
   order summary in its own column without moving that native credit element. */
html[data-vk-theme] body.woocommerce-cart .vkc-cart-layout > .vkc-cart-form {grid-column:1; grid-row:1; min-width:0;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-layout > .vkc-cart-summary {grid-column:2; grid-row:1;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-layout > :is(.vkscp-block-compatible-box,.vkscp-classic-cart-credit-box) {grid-column:1;}
@media(max-width:920px) {
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-layout > :is(.vkc-cart-form,.vkc-cart-summary,.vkscp-block-compatible-box,.vkscp-classic-cart-credit-box) {grid-column:1; grid-row:auto;}
}
@media(max-width:640px) {
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-benefits.vkscp-has-store-credit {grid-template-columns:minmax(0,1fr); grid-template-rows:20px auto auto; row-gap:10px;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-benefits.vkscp-has-store-credit:before {display:none;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-benefits.vkscp-has-store-credit > :is(.vkscp-block-compatible-box,.vkscp-classic-cart-credit-box) {position:relative; grid-column:1; grid-row:3; margin-top:16px;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-benefits.vkscp-has-store-credit > :is(.vkscp-block-compatible-box,.vkscp-classic-cart-credit-box):before {content:""; position:absolute; top:-16px; left:0; right:0; height:1px; background:var(--vkc-border);}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-benefits :is(input[name="coupon_code"],input[name="vkscp_amount"]) {font-size:16px!important;}
  html[data-vk-theme] body.woocommerce-cart .vkc-cart-benefits.coupon_code_wrapper #coupon_code {font-size:16px!important;}
  html[data-vk-theme] body.vkc-commerce.woocommerce-cart .vkc-cart-benefits.coupon_code_wrapper .vkscp-apply-credit-form input[name="vkscp_amount"] {font-size:16px!important;}
}

html[data-vk-theme] body.woocommerce-cart .vkc-cart-benefits.coupon_code_wrapper #coupon_code::placeholder {color:var(--vkc-muted)!important; opacity:1!important;}

html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .quantity :is(.qty-minus,.qty-plus) i {display:none;}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .quantity .qty-minus::before {content:"−"; font:400 21px/1 var(--vk-font-family,Manrope,Arial,sans-serif);}
html[data-vk-theme] body.woocommerce-cart .vkc-cart-table .quantity .qty-plus::before {content:"+"; font:400 21px/1 var(--vk-font-family,Manrope,Arial,sans-serif);}
