/* Velmora WooCommerce Cart / Checkout Blocks */
:root{--vm-block-gap:18px;--vm-block-radius:16px;--vm-block-border:rgba(0,0,0,.10)}
.wc-block-cart,.wc-block-checkout{max-width:1280px;margin-inline:auto}
.wc-block-cart__main,.wc-block-checkout__main{min-width:0}
.wc-block-components-sidebar,.wc-block-checkout__sidebar{border:1px solid var(--vm-block-border);border-radius:var(--vm-block-radius);padding:18px;background:#fff}
.wc-block-components-totals-wrapper{border-top-color:var(--vm-block-border)}
.wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{min-height:48px;border-radius:12px;font-weight:750}
.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-address-form input,.wc-block-components-address-form select{min-height:46px;border-radius:10px!important}
.wc-block-components-product-name{font-weight:700;line-height:1.25}
.wc-block-cart-item__image img{border-radius:12px}
.wc-block-components-quantity-selector{border-radius:10px}
.wc-block-components-order-summary .wc-block-components-order-summary-item{padding-block:14px}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{border-radius:12px}
.wc-block-components-radio-control-accordion-option{border-color:var(--vm-block-border)}
.wc-block-components-validation-error{font-size:.86rem}
.wc-block-components-notice-banner{border-radius:12px}
.wc-block-components-title{letter-spacing:-.02em}
.wc-block-checkout__actions_row{gap:12px}

/* map Commerce Layout Studio presets to Woo Blocks */
body.vm-surface-cart-split .wc-block-cart,
body.vm-surface-checkout-split .wc-block-checkout{column-gap:28px}
body.vm-surface-cart-compact .wc-block-cart,
body.vm-surface-checkout-compact .wc-block-checkout{font-size:.94rem}
body.vm-surface-cart-minimal .wc-block-components-sidebar,
body.vm-surface-checkout-minimal .wc-block-checkout__sidebar{box-shadow:none;background:transparent}
body.vm-surface-checkout-express .wc-block-checkout{max-width:1120px}
body.vm-surface-cart-fullwidth .wc-block-cart{max-width:none}

/* strong keyboard treatment */
.wc-block-cart :where(a,button,input,select):focus-visible,
.wc-block-checkout :where(a,button,input,select):focus-visible{outline:3px solid currentColor;outline-offset:2px}

@media(max-width:782px){
 .wc-block-cart,.wc-block-checkout{padding-inline:0}
 .wc-block-components-sidebar,.wc-block-checkout__sidebar{padding:14px;border-radius:14px}
 .wc-block-components-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{width:100%;min-height:50px}
}
@media(prefers-reduced-motion:reduce){
 .wc-block-cart *,.wc-block-checkout *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* Checkout interaction polish */
.wc-block-components-totals-coupon-link,.wc-block-components-totals-coupon__button{min-height:42px}
.wc-block-components-totals-coupon__input input{min-height:44px}
.wc-block-components-express-payment{border:1px solid var(--vm-block-border);border-radius:14px;padding:14px}
.wc-block-components-express-payment__event-buttons{gap:8px}
.wc-block-checkout__payment-method{scroll-margin-top:24px}
.wc-block-components-checkout-place-order-button{box-shadow:0 8px 22px rgba(0,0,0,.08)}
.wc-block-components-notice-banner{margin-block:10px}
.wc-block-cart__submit-container{padding-top:12px}
.wc-block-components-order-summary-item__description{min-width:0}
@media(min-width:783px){
 body.vm-sticky-checkout-summary .wc-block-checkout__sidebar{position:sticky;top:22px;align-self:start}
}
@media(max-width:782px){
 .wc-block-components-express-payment{padding:10px}
 .wc-block-components-order-summary{font-size:.94rem}
 .wc-block-components-totals-wrapper{padding-block:12px}
 .wc-block-components-checkout-step{margin-bottom:22px}
}
