/* ============================================================
   Krepšelis ir atsiskaitymas
   (struktūra pagal manoplanas.lt, dizainas – Bitės Žvakės)
   ============================================================ */

/* ––– Žingsnių indikatorius ––– */
.bz-steps{max-width:1240px;margin:0 auto 2rem}
.bz-steps ol{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}
.bz-steps .bz-steps__step{display:flex;align-items:center;gap:.55rem;font:500 .75rem/1 var(--wp--preset--font-family--body);letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--text);white-space:nowrap}
.bz-steps .bz-steps__step::before{content:attr(data-n);display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;border:1px solid var(--wp--preset--color--line);background:var(--wp--preset--color--surface-light);font:600 .68rem/1 var(--wp--preset--font-family--body);color:var(--wp--preset--color--text)}
.bz-steps .bz-steps__step a{color:inherit;text-decoration:none}
.bz-steps .bz-steps__step a:hover{color:var(--wp--preset--color--graphite)}
.bz-steps .bz-steps__step.is-done{color:var(--wp--preset--color--text)}
.bz-steps .bz-steps__step.is-done::before{content:"✓";background:var(--wp--preset--color--success-text);border-color:var(--wp--preset--color--success-text);color:var(--wp--preset--color--white)}
.bz-steps .bz-steps__step.is-current{color:var(--wp--preset--color--graphite)}
.bz-steps .bz-steps__step.is-current::before{background:var(--wp--preset--color--graphite);border-color:var(--wp--preset--color--graphite);color:var(--wp--preset--color--white)}
.bz-steps .bz-steps__step:not(:last-child)::after{content:"";width:clamp(1.25rem,4vw,3rem);height:1px;background:var(--wp--preset--color--line);margin-left:.4rem}
@media(max-width:600px){
  .bz-steps{margin-bottom:1.4rem}
  .bz-steps .bz-steps__step{font-size:.62rem;letter-spacing:.04em;gap:.4rem}
  .bz-steps .bz-steps__step::before{width:1.4rem;height:1.4rem;font-size:.6rem}
  .bz-steps .bz-steps__step:not(:last-child)::after{width:1rem}
}

/* ============================================================
   Būsenos: fokusas, užkrovimas, validacija, klaidos
   ============================================================ */

/* ––– Fokuso kontūrai (klaviatūra) ––– */
.wc-block-components-checkout-place-order-button:focus-visible,
.wc-block-cart__submit-button:focus-visible,
.wc-block-components-totals-coupon__button:focus-visible,
.wc-block-components-totals-coupon-link:focus-visible,
.wc-block-cart-item__remove-link:focus-visible,
.bz-steps a:focus-visible{
  outline:2px solid var(--wp--preset--color--gold);outline-offset:3px}
.wc-block-checkout__shipping-method-option:has(input:focus-visible){
  outline:2px solid var(--wp--preset--color--gold);outline-offset:2px}
.wc-block-components-radio-control__option:has(input:focus-visible){
  outline:2px solid var(--wp--preset--color--gold);outline-offset:2px}
.wc-block-components-quantity-selector__button:focus-visible,
.wc-block-components-quantity-selector input:focus-visible{
  outline:2px solid var(--wp--preset--color--gold);outline-offset:-2px}
.makecommerce_picker_img:focus-visible{outline:2px solid var(--wp--preset--color--gold);outline-offset:2px}

/* ––– Žymimieji langeliai ––– */
.wc-block-components-checkbox__input{accent-color:var(--wp--preset--color--success-text);width:1.05rem;height:1.05rem}
.wc-block-components-checkbox label{font-size:.85rem;color:var(--wp--preset--color--graphite)}

/* ––– Užkrovimo būsenos ––– */
.wc-block-cart.is-loading,
.wc-block-checkout.is-loading{opacity:1}
.wc-block-components-loading-mask{position:relative}
.wc-block-components-loading-mask .wc-block-components-spinner,
.wc-block-components-spinner{
  color:var(--wp--preset--color--gold)}
.wc-block-components-checkout-place-order-button.wc-block-components-button--loading,
.wc-block-cart__submit-button.wc-block-components-button--loading{
  background:var(--wp--preset--color--hover);color:var(--wp--preset--color--white);opacity:.85;cursor:wait;pointer-events:none}
.wc-block-components-checkout-place-order-button:disabled,
.wc-block-cart__submit-button:disabled{
  background:var(--wp--preset--color--line);color:var(--wp--preset--color--white);cursor:not-allowed}
.wc-block-components-quantity-selector input:disabled{background:var(--wp--preset--color--ivory);color:var(--wp--preset--color--text)}
.wc-block-components-quantity-selector__button:disabled{color:var(--wp--preset--color--line);cursor:default}

/* ––– Validacija ir klaidos ––– */
.wc-block-components-text-input.has-error input,
.wc-block-components-text-input.has-error select,
.wc-block-components-select-input.has-error select,
.wc-block-components-combobox.has-error input{
  border-color:var(--wp--preset--color--error-text);background:var(--wp--preset--color--error-surface)}
.wc-block-components-text-input.has-error input:focus,
.wc-block-components-select-input.has-error select:focus{
  border-color:var(--wp--preset--color--error-text);outline-color:var(--wp--preset--color--error-text)}
.wc-block-components-text-input.has-error label,
.wc-block-components-select-input.has-error label{color:var(--wp--preset--color--error-text)}
.wc-block-components-validation-error{display:flex;align-items:center;gap:.35rem;margin-top:.35rem;color:var(--wp--preset--color--error-text);font-size:.75rem;line-height:1.4}
.wc-block-checkout .wc-block-components-text-input:has(.wc-block-components-validation-error) input,
.wc-block-checkout .wc-block-components-text-input:has(input[aria-invalid="true"]) input,
.wc-block-checkout .wc-block-components-select-input:has(.wc-block-components-validation-error) select,
.wc-block-checkout .wc-block-components-select-input:has(select[aria-invalid="true"]) select,
.wc-block-checkout .wc-block-components-address-form__country:has(select[aria-invalid="true"]) select{border-color:var(--wp--preset--color--error-text,#9b302c)!important;box-shadow:0 0 0 1px var(--wp--preset--color--error-text,#9b302c)!important}
.wc-block-checkout .wc-block-components-validation-error{display:flex!important;align-items:flex-start!important;gap:6px!important;margin:3px 0 0!important;padding:0!important;font-size:12px!important;line-height:1.35!important}
.wc-block-checkout .wc-block-components-validation-error:before{content:"!";display:grid;place-items:center;flex:none;width:15px;height:15px;margin-top:1px;border-radius:50%;background:var(--wp--preset--color--error-text,#9b302c);color:#fff;font:bold 11px/1 var(--wp--preset--font-family--body,Arial,sans-serif)}
.wc-block-checkout .wc-block-components-validation-error svg{display:none!important}

/* Pranešimų juostos */
.wc-block-components-notice-banner{border-radius:4px;padding:.9rem 1rem;font-size:.85rem;line-height:1.5;border:1px solid}
.wc-block-components-notice-banner.is-error{background:var(--wp--preset--color--error-surface);border-color:var(--wp--preset--color--error-text);color:var(--wp--preset--color--error-text)}
.wc-block-components-notice-banner.is-success{background:var(--wp--preset--color--success-surface);border-color:var(--wp--preset--color--success-text);color:var(--wp--preset--color--success-text)}
.wc-block-components-notice-banner.is-warning{background:var(--wp--preset--color--ivory);border-color:var(--wp--preset--color--gold);color:var(--wp--preset--color--gold)}
.wc-block-components-notice-banner a{color:inherit;text-decoration:underline}

/* ––– Nuolaidos kodo skydelis ––– */
.wc-block-components-totals-coupon__content{padding-top:.75rem}
.wc-block-components-totals-coupon__form{display:flex;gap:.5rem;align-items:flex-start}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input{flex:1;min-width:0}
.wc-block-components-totals-coupon__button:disabled{background:var(--wp--preset--color--line);cursor:not-allowed}
.wc-block-components-chip{
  display:inline-flex;align-items:center;gap:.4rem;background:var(--wp--preset--color--ivory);border:1px solid var(--wp--preset--color--line);
  border-radius:3px;padding:.3rem .6rem;font:500 .78rem/1.3 var(--wp--preset--font-family--body);color:var(--wp--preset--color--graphite)}
.wc-block-components-chip__remove{color:var(--wp--preset--color--text);cursor:pointer}
.wc-block-components-chip__remove:hover{color:var(--wp--preset--color--error-text)}
.wc-block-components-chip__remove:focus-visible{outline:2px solid var(--wp--preset--color--gold);outline-offset:2px}

/* ––– Paštomato / terminalo pasirinkimo laukai (LP Express, Omniva) ––– */
.wc-block-checkout__shipping-method select,
.wc-block-checkout__pickup-options select,
.wc-block-components-shipping-rates-control select,
body.woocommerce-checkout .wc-block-checkout__main select{
  width:100%;box-sizing:border-box;border:1px solid var(--wp--preset--color--line);border-radius:3px;background:var(--wp--preset--color--surface-light);
  color:var(--wp--preset--color--graphite);font:400 .875rem/1.4 var(--wp--preset--font-family--body);padding:.8rem .95rem;min-height:2.9rem;
  appearance:auto}
.wc-block-checkout__shipping-method select:focus,
.wc-block-components-shipping-rates-control select:focus,
body.woocommerce-checkout .wc-block-checkout__main select:focus{
  border-color:var(--wp--preset--color--graphite);outline:2px solid var(--wp--preset--color--gold);outline-offset:2px}
.wc-block-checkout__shipping-method .wc-block-components-checkout-step__description,
.wc-block-checkout__shipping-method .wc-block-components-checkout-step__container{margin-top:.75rem}
.wc-block-checkout__shipping-method h3,
.wc-block-checkout__pickup-options h3{
  font:500 .8rem/1.4 var(--wp--preset--font-family--body);letter-spacing:.06em;text-transform:uppercase;color:var(--wp--preset--color--text);margin:.75rem 0 .4rem}

/* ––– Mokėjimo būdų aprašymai ir MakeCommerce blokai ––– */
.wc-block-components-radio-control__option-description,
.wc-block-components-radio-control__option .wc-block-components-radio-control__description{
  font-size:.8rem;color:var(--wp--preset--color--text);line-height:1.5}
.wc-block-components-radio-control__option img,
.wc-block-components-payment-method-label img{vertical-align:middle}
.wc-block-checkout__payment-method .wc-block-components-radio-control{margin-bottom:.5rem}
body.woocommerce-checkout .wc-block-checkout__main .makecommerce_terminal,
body.woocommerce-checkout .wc-block-checkout__main [class*="makecommerce"] select{
  margin-top:.5rem}

/* ––– Greitojo mokėjimo skyriklis ––– */
.wc-block-components-express-payment-continue-rule{
  display:flex;align-items:center;gap:1rem;color:var(--wp--preset--color--text);font-size:.72rem;
  letter-spacing:.1em;text-transform:uppercase;margin:1.5rem 0}
.wc-block-components-express-payment-continue-rule::before,
.wc-block-components-express-payment-continue-rule::after{
  content:"";flex:1;height:1px;background:var(--wp--preset--color--line)}

/* ––– Adreso suvestinė kortelė ––– */
.wc-block-components-address-card{
  border:1px solid var(--wp--preset--color--line);border-radius:6px;background:var(--wp--preset--color--ivory);padding:1rem 1.1rem;font-size:.85rem;line-height:1.6;color:var(--wp--preset--color--graphite)}
.wc-block-components-address-card__edit{color:var(--wp--preset--color--success-text);font-size:.8rem;text-decoration:underline;text-underline-offset:.2em}
.wc-block-components-address-card__edit:hover{color:var(--wp--preset--color--graphite)}

/* ––– Užsakymo suvestinės sąrašas ––– */
.wc-block-components-order-summary__content{padding-top:.5rem}
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-panel__button{
  font:500 .85rem var(--wp--preset--font-family--body);color:var(--wp--preset--color--text)}
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-panel__button:hover{color:var(--wp--preset--color--graphite)}

/* Taisyklų tekstas ir nuorodos */
.wc-block-checkout__terms textarea,
.wc-block-checkout__terms .wc-block-components-checkbox{border-radius:4px}

/* ––– Tuščias krepšelis ––– */
.wc-block-cart__empty-cart__title{font-size:clamp(1.5rem,3vw,2rem)}
.wp-block-woocommerce-empty-cart-block .wp-block-separator{max-width:120px;margin:1.5rem auto}

/* ––– Papildomi mobilieji pataisymai ––– */
@media(max-width:781px){
  .bz-steps{margin-top:.25rem}
  body.woocommerce-checkout .wc-block-components-order-summary{border:0}
  .wc-block-components-totals-coupon__form{flex-direction:column;align-items:stretch}
  .wc-block-components-totals-coupon__button{width:100%}
  .wc-block-components-checkout-place-order-button{position:sticky;bottom:.75rem;box-shadow:var(--wp--custom--shadow--card)}
  .wc-block-cart-item__quantity .wc-block-components-quantity-selector{max-width:8.5rem}
  .wc-block-components-order-summary-item{grid-template-columns:56px minmax(0,1fr) auto;gap:.75rem}
  .wc-block-checkout__shipping-method-option{padding:.75rem .85rem .75rem 2.7rem}
  .wc-block-checkout__shipping-method-option .wc-block-components-radio-control__input{left:.85rem}
  .wc-block-checkout__shipping-method-option--selected{padding:calc(.75rem - 1px) calc(.85rem - 1px) calc(.75rem - 1px) calc(2.7rem - 1px)}
}
@media(max-width:480px){
  .wc-block-cart-items{grid-template-columns:64px minmax(0,1fr) auto;column-gap:.9rem}
  .wc-block-cart-item__product .wc-block-components-product-name,
  .wc-block-cart-item__product .wc-block-components-product-name a{font-size:1.05rem}
}

/* ––– Krepšelio suvestinės vaikams – horizontali tarpinė ––– */
body.woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block>*,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper>*{
  padding-left:clamp(1.25rem,2.4vw,1.75rem);padding-right:clamp(1.25rem,2.4vw,1.75rem)}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__submit-container,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-express-payment,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__accepted-payment-methods{
  padding-left:clamp(1.25rem,2.4vw,1.75rem);padding-right:clamp(1.25rem,2.4vw,1.75rem)}

/* ––– Woo pasirinkimo komponentas (šalis/regionas): viena rodyklė, pakankamas aukštis ––– */
.wc-block-components-select-input .wc-blocks-components-select__container{padding:0 .95rem;min-height:3.4rem}
.wc-block-components-select-input .wc-blocks-components-select__container select{
  appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;min-height:0}
.wc-block-components-select-input .wc-blocks-components-select__container:focus-within{
  border-color:var(--wp--preset--color--graphite);outline:2px solid var(--wp--preset--color--gold);outline-offset:2px}

/* Checkout refinements. All colors, type, radii and motion come from theme.json. */
body.woocommerce-cart .wp-site-blocks > main,
body.woocommerce-checkout .wp-site-blocks > main{
  padding-top:var(--wp--preset--spacing--40);
  padding-bottom:var(--wp--preset--spacing--60);
  min-width:0;
}
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout{
  padding-top:0;
  max-width:var(--wp--style--global--wide-size);
  box-sizing:border-box;
}
body.woocommerce-checkout .wc-block-checkout__sidebar{
  position:sticky;
  top:var(--wp--preset--spacing--40);
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-checkout__sidebar{
  border-color:var(--wp--preset--color--line);
  border-radius:var(--wp--custom--radius--card);
  min-width:0;
}
.wc-block-components-text-input input,
.wc-block-components-select-input select,
.wc-block-components-combobox input,
.wc-block-components-select-input .wc-blocks-components-select__container,
.wc-block-checkout__shipping-method select,
.wc-block-components-shipping-rates-control select,
body.woocommerce-checkout .wc-block-checkout__main select,
.wc-block-components-totals-coupon__input{
  border-radius:var(--wp--custom--radius--control);
}
.wc-block-checkout__shipping-method-option,
.wc-block-components-radio-control__option,
.wc-block-components-address-card,
.wc-block-components-notice-banner,
.wc-block-components-chip{
  border-radius:var(--wp--custom--radius--card);
}
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button,
.wc-block-components-totals-coupon__button{
  border-radius:var(--wp--custom--radius--control);
  font-family:var(--wp--preset--font-family--body);
  font-weight:500;
}
.wc-block-checkout__main .wc-block-components-checkout-step{
  margin-bottom:var(--wp--preset--spacing--50);
}
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-checkout-step__title span,
body.woocommerce-checkout h2.wc-block-components-checkout-step__title{
  font-size:1.25rem;
  line-height:1.3;
}
.wc-block-checkout__main .wc-block-components-text-input,
.wc-block-checkout__main .wc-block-components-select-input{
  min-width:0;
}
.wc-block-checkout__main .mc-block-pickup-point{
  margin:0 0 var(--wp--preset--spacing--50);
}
.wc-block-checkout__main .mc-block-pickup-point .wc-block-components-checkout-step__content{
  margin:0;
}
.wc-block-checkout__main .mc-block-pickup-point [class*='-control']{
  border-radius:var(--wp--custom--radius--control);
}
.wc-block-checkout__main .mc-block-pickup-point [class*='-control']:focus-within{
  outline:2px solid var(--wp--preset--color--gold);
  outline-offset:2px;
}
body.woocommerce-checkout .makecommerce_country_methods .payment-method-wrapper,
body.woocommerce-checkout .payment-method-wrapper.col-6{
  width:33.333%;
  flex:0 0 33.333%;
  padding:.25rem;
  box-sizing:border-box;
}
body.woocommerce-checkout .payment-method-wrapper .payment-method{
  border:1px solid var(--wp--preset--color--line);
  border-radius:var(--wp--custom--radius--card);
  box-shadow:none;
  transition:border-color var(--wp--custom--motion--fast) ease,
             background var(--wp--custom--motion--fast) ease;
}
body.woocommerce-checkout .payment-method-wrapper .payment-method:has(input:checked),
body.woocommerce-checkout .payment-method-wrapper .payment-method:focus-within{
  border-color:var(--wp--preset--color--graphite);
  background:var(--wp--preset--color--ivory);
}
body.woocommerce-checkout .payment-method-wrapper .payment-method:has(input:focus-visible){
  outline:2px solid var(--wp--preset--color--gold);
  outline-offset:1px;
}
.wc-block-checkout__main .wc-block-components-checkout-step__description,
.wc-block-checkout__main .wc-block-checkout__terms{
  font-size:.8125rem;
  line-height:1.55;
}
.wc-block-checkout__main .wc-block-checkout__terms a,
.wc-block-checkout__main .wc-block-checkout__actions a{
  text-decoration:underline;
  text-underline-offset:.18em;
}
@media(max-width:781px){
  body.woocommerce-cart .wp-site-blocks > main,
  body.woocommerce-checkout .wp-site-blocks > main{
    padding-top:var(--wp--preset--spacing--30);
    padding-bottom:var(--wp--preset--spacing--50);
  }
  body.woocommerce-checkout .wc-block-checkout__sidebar{position:static}
  body.woocommerce-checkout .wc-block-checkout__main,
  body.woocommerce-checkout .wc-block-checkout__sidebar,
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar{
    padding:var(--wp--preset--spacing--30);
  }
  body.woocommerce-checkout .payment-method-wrapper.col-6{
    width:50%;flex-basis:50%;
  }
  body.woocommerce-checkout .wc-block-components-checkout-step__title,
  body.woocommerce-checkout .wc-block-components-checkout-step__title span,
  body.woocommerce-checkout h2.wc-block-components-checkout-step__title{
    font-size:1.125rem!important;
  }
  .wc-block-components-checkout-place-order-button{
    position:static;
    box-shadow:none;
  }
}

/* ============================================================
   Checkout visual system v2
   Uses the shared theme.json palette, typography, spacing,
   radii, shadows and motion tokens.
   ============================================================ */
body.woocommerce-checkout{
  --bz-checkout-gap:var(--wp--preset--spacing--40);
  --bz-checkout-panel-padding:clamp(1.5rem,3vw,2.5rem);
  --bz-checkout-field-height:3.35rem;
}
html body.woocommerce-checkout>#vue-app,
html body.woocommerce-cart>#vue-app{
  display:none!important;
}
body.woocommerce-checkout .wp-site-blocks>main{
  padding-top:var(--wp--preset--spacing--30);
  padding-bottom:var(--wp--preset--spacing--70);
}
body.woocommerce-checkout .bz-steps{
  margin-bottom:var(--wp--preset--spacing--40);
}
body.woocommerce-checkout .wc-block-components-sidebar-layout{
  display:flex;
  align-items:flex-start;
  gap:var(--bz-checkout-gap);
  overflow:visible;
}
body.woocommerce-checkout .wc-block-checkout__main{
  flex:0 1 calc(62% - (var(--bz-checkout-gap) / 2));
  width:calc(62% - (var(--bz-checkout-gap) / 2));
  max-width:none;
  padding:var(--bz-checkout-panel-padding);
  border:1px solid var(--wp--preset--color--line);
  border-radius:var(--wp--custom--radius--card);
  background:var(--wp--preset--color--surface-light);
  box-shadow:var(--wp--custom--shadow--card);
}
body.woocommerce-checkout .wc-block-checkout__sidebar{
  flex:0 1 calc(38% - (var(--bz-checkout-gap) / 2));
  width:calc(38% - (var(--bz-checkout-gap) / 2));
  max-width:none;
  padding:var(--bz-checkout-panel-padding) 0;
  border:1px solid var(--wp--preset--color--line);
  border-radius:var(--wp--custom--radius--card);
  background:var(--wp--preset--color--sand);
  box-shadow:none;
  top:var(--wp--preset--spacing--30);
}

/* One calm vertical rhythm and one reusable section header treatment. */
body.woocommerce-checkout .wc-block-checkout__main{
  counter-reset:bz-checkout-step;
}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step,
body.woocommerce-checkout .wc-block-checkout__main .mc-block-pickup-point{
  position:relative;
  margin:0;
  padding:0 0 var(--wp--preset--spacing--40);
  border-bottom:1px solid var(--wp--preset--color--line);
}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step+.wc-block-components-checkout-step,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step+.mc-block-pickup-point,
body.woocommerce-checkout .wc-block-checkout__main .mc-block-pickup-point+.wc-block-components-checkout-step{
  padding-top:var(--wp--preset--spacing--40);
}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__heading{
  margin-bottom:var(--wp--preset--spacing--30);
}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__title{
  counter-increment:bz-checkout-step;
  display:flex;
  align-items:center;
  gap:.75rem;
  margin:0;
  color:var(--wp--preset--color--graphite);
  font-family:var(--wp--preset--font-family--body);
  font-size:1rem;
  font-weight:600;
  line-height:1.35;
  letter-spacing:0;
}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__title::before{
  content:counter(bz-checkout-step,decimal-leading-zero);
  display:grid;
  flex:0 0 2rem;
  width:2rem;
  height:2rem;
  place-items:center;
  border-radius:var(--wp--custom--radius--round);
  background:var(--wp--preset--color--graphite);
  color:var(--wp--preset--color--white);
  font:600 .68rem/1 var(--wp--preset--font-family--body);
  letter-spacing:.04em;
}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__description{
  margin:.4rem 0 0 2.75rem;
  color:var(--wp--preset--color--text);
}

/* Fields: soft resting state, strong accessible focus, shared control height. */
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-select-input .wc-blocks-components-select__container,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-combobox input,
body.woocommerce-checkout .wc-block-checkout__main select{
  min-height:var(--bz-checkout-field-height);
  border:1px solid var(--wp--preset--color--line);
  border-radius:var(--wp--custom--radius--control);
  background:var(--wp--preset--color--ivory);
  box-shadow:none;
  transition:border-color var(--wp--custom--motion--fast) ease,
             background-color var(--wp--custom--motion--fast) ease,
             box-shadow var(--wp--custom--motion--fast) ease;
}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-text-input input:hover,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-select-input .wc-blocks-components-select__container:hover,
body.woocommerce-checkout .wc-block-checkout__main select:hover{
  border-color:var(--wp--preset--color--text);
}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-select-input .wc-blocks-components-select__container:focus-within,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-combobox:focus-within,
body.woocommerce-checkout .wc-block-checkout__main select:focus{
  border-color:var(--wp--preset--color--graphite);
  background:var(--wp--preset--color--surface-light);
  outline:2px solid var(--wp--preset--color--gold);
  outline-offset:2px;
  box-shadow:none;
}

/* Delivery and payment choices use the same selectable-card component. */
body.woocommerce-checkout .wc-block-checkout__shipping-method-option,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option{
  min-height:3.5rem;
  margin:0 0 .5rem;
  padding:.9rem 1rem .9rem 3rem;
  border:1px solid var(--wp--preset--color--line);
  border-radius:var(--wp--custom--radius--card);
  background:var(--wp--preset--color--surface-light);
  transition:border-color var(--wp--custom--motion--fast) ease,
             background-color var(--wp--custom--motion--fast) ease;
}
body.woocommerce-checkout .wc-block-checkout__shipping-method-option:hover,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option:hover{
  border-color:var(--wp--preset--color--text);
}
body.woocommerce-checkout .wc-block-checkout__shipping-method-option--selected,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option-checked{
  padding:calc(.9rem - 1px) calc(1rem - 1px) calc(.9rem - 1px) calc(3rem - 1px);
  border:2px solid var(--wp--preset--color--success-text);
  background:var(--wp--preset--color--success-surface);
}
body.woocommerce-checkout .wc-block-checkout__shipping-method-option .wc-block-components-radio-control__input,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input{
  accent-color:var(--wp--preset--color--success-text);
}
body.woocommerce-checkout .mc-block-pickup-point .wc-block-components-checkout-step__content{
  padding:var(--wp--preset--spacing--30);
  border:1px solid var(--wp--preset--color--line);
  background:var(--wp--preset--color--ivory);
}

/* Payment provider: compact branded grid in an inset panel. */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content{
  margin:-.5rem 0 .5rem;
  padding:var(--wp--preset--spacing--30);
  border:1px solid var(--wp--preset--color--line);
  border-top:0;
  background:var(--wp--preset--color--ivory);
}
body.woocommerce-checkout .makecommerce-picker{
  padding:0!important;
  background:transparent!important;
}
body.woocommerce-checkout .makecommerce_country_methods .row{
  display:flex;
  flex-wrap:wrap;
  margin:-.25rem;
}
body.woocommerce-checkout .makecommerce_country_methods .payment-method-wrapper,
body.woocommerce-checkout .payment-method-wrapper.col-6{
  flex:0 0 33.333%;
  width:33.333%;
  padding:.25rem;
}
body.woocommerce-checkout .payment-method-wrapper .payment-method{
  height:3.25rem!important;
  border:1px solid var(--wp--preset--color--line);
  border-radius:var(--wp--custom--radius--card)!important;
  background:var(--wp--preset--color--surface-light);
  box-shadow:none!important;
}
body.woocommerce-checkout .payment-method-wrapper .payment-method:hover{
  border-color:var(--wp--preset--color--text);
}
body.woocommerce-checkout .payment-method-wrapper .payment-method:has(input:checked){
  border:2px solid var(--wp--preset--color--success-text);
  background:var(--wp--preset--color--success-surface);
}
body.woocommerce-checkout .payment-method-wrapper .mc-payment-logo{
  max-width:76%;
  max-height:1.65rem;
  object-fit:contain;
}

/* Primary completion area. */
body.woocommerce-checkout .wc-block-checkout__add-note,
body.woocommerce-checkout .wc-block-checkout__terms{
  margin-top:var(--wp--preset--spacing--30);
  padding:var(--wp--preset--spacing--30);
  border:1px solid var(--wp--preset--color--line);
  border-radius:var(--wp--custom--radius--card);
  background:var(--wp--preset--color--ivory);
}
body.woocommerce-checkout .wc-block-checkout__actions{
  margin-top:var(--wp--preset--spacing--30);
}
body.woocommerce-checkout .wc-block-checkout__actions_row{
  align-items:center;
  gap:var(--wp--preset--spacing--30);
}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button{
  min-height:3.6rem;
  border-radius:var(--wp--custom--radius--control);
  background:var(--wp--preset--color--graphite);
  color:var(--wp--preset--color--white);
  font-family:var(--wp--preset--font-family--body);
  font-size:.9rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:none;
  transition:background-color var(--wp--custom--motion--fast) ease;
}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{
  background:var(--wp--preset--color--hover);
}

/* Order summary: visually separate, easy to scan, still restrained. */
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title{
  padding:0 var(--bz-checkout-panel-padding) var(--wp--preset--spacing--30);
  border-bottom:1px solid var(--wp--preset--color--line);
}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text{
  font-family:var(--wp--preset--font-family--display);
  font-size:1.35rem;
  font-weight:500;
  line-height:1.25;
}
body.woocommerce-checkout .wc-block-components-order-summary__content{
  padding:0 var(--bz-checkout-panel-padding);
}
body.woocommerce-checkout .wc-block-components-order-summary-item{
  grid-template-columns:4.5rem minmax(0,1fr) auto;
  gap:.75rem;
  padding:var(--wp--preset--spacing--30) 0;
  border-bottom:1px solid var(--wp--preset--color--line);
}
body.woocommerce-checkout .wc-block-components-order-summary-item__image>img{
  border-radius:var(--wp--custom--radius--card);
  background:var(--wp--preset--color--surface-light);
}
body.woocommerce-checkout .wc-block-components-product-name{
  color:var(--wp--preset--color--graphite);
  font-size:.86rem;
  font-weight:500;
  line-height:1.35;
}
body.woocommerce-checkout .wc-block-components-product-metadata,
body.woocommerce-checkout .wc-block-components-product-details{
  color:var(--wp--preset--color--text);
  font-size:.72rem;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price{
  font-weight:600;
}
body.woocommerce-checkout .wc-block-components-totals-coupon,
body.woocommerce-checkout .wc-block-components-totals-wrapper{
  padding-left:var(--bz-checkout-panel-padding)!important;
  padding-right:var(--bz-checkout-panel-padding)!important;
}
body.woocommerce-checkout .wc-block-components-totals-footer-item{
  padding-top:var(--wp--preset--spacing--30);
  border-top:1px solid var(--wp--preset--color--graphite);
  font-size:1rem;
}
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:var(--wp--preset--color--graphite);
  font-size:1.15rem;
  font-weight:600;
}

@media(max-width:960px){
  body.woocommerce-checkout{
    --bz-checkout-gap:var(--wp--preset--spacing--40);
    --bz-checkout-panel-padding:var(--wp--preset--spacing--40);
  }
}
@media(max-width:781px){
  body.woocommerce-checkout{
    --bz-checkout-panel-padding:var(--wp--preset--spacing--30);
  }
  body.woocommerce-checkout .wp-site-blocks>main{
    padding-top:var(--wp--preset--spacing--20);
    padding-bottom:var(--wp--preset--spacing--50);
  }
  body.woocommerce-checkout .bz-steps{
    margin-bottom:var(--wp--preset--spacing--30);
  }
  body.woocommerce-checkout .wc-block-components-sidebar-layout{
    display:flex;
    flex-direction:column;
    gap:var(--wp--preset--spacing--30);
  }
  body.woocommerce-checkout .wc-block-checkout__main,
  body.woocommerce-checkout .wc-block-checkout__sidebar{
    flex:none;
    width:100%;
    max-width:100%;
    margin:0;
    padding:var(--bz-checkout-panel-padding);
    box-shadow:none;
  }
  body.woocommerce-checkout .wc-block-checkout__sidebar{
    order:-1;
    padding:var(--wp--preset--spacing--30) 0;
  }
  body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step,
  body.woocommerce-checkout .wc-block-checkout__main .mc-block-pickup-point{
    padding-bottom:var(--wp--preset--spacing--30);
  }
  body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step+.wc-block-components-checkout-step,
  body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step+.mc-block-pickup-point,
  body.woocommerce-checkout .wc-block-checkout__main .mc-block-pickup-point+.wc-block-components-checkout-step{
    padding-top:var(--wp--preset--spacing--30);
  }
  body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__title,
  body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__title span,
  body.woocommerce-checkout h2.wc-block-components-checkout-step__title{
    font-size:1rem!important;
  }
  body.woocommerce-checkout .makecommerce_country_methods .payment-method-wrapper,
  body.woocommerce-checkout .payment-method-wrapper.col-6{
    flex-basis:50%;
    width:50%;
  }
  body.woocommerce-checkout .wc-block-components-order-summary-item{
    grid-template-columns:3.5rem minmax(0,1fr) auto;
  }
  body.woocommerce-checkout .wc-block-checkout__add-note,
  body.woocommerce-checkout .wc-block-checkout__terms{
    padding:var(--wp--preset--spacing--30);
  }
  body.woocommerce-checkout .wc-block-components-checkout-place-order-button{
    position:static;
    min-height:3.5rem;
  }
}
@media(max-width:480px){
  body.woocommerce-checkout .wc-block-checkout__main,
  body.woocommerce-checkout .wc-block-checkout__sidebar{
    border-left:0;
    border-right:0;
  }
  body.woocommerce-checkout .wc-block-checkout__actions_row{
    display:grid;
    grid-template-columns:1fr;
  }
  body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button{
    order:2;
    justify-self:center;
  }
}



/* ––– Puslapio antraštė virš žingsnių ––– */
body.woocommerce-cart .wp-block-post-title,
body.woocommerce-checkout .wp-block-post-title{font:500 .72rem/1 var(--wp--preset--font-family--body);letter-spacing:.18em;text-transform:uppercase;color:var(--wp--preset--color--text);margin-bottom:.9rem}

/* ––– Kortelių pagrindas: kairys turinys + dešinė suvestinė ––– */
body.woocommerce-cart .wp-block-woocommerce-cart,
body.woocommerce-checkout .wp-block-woocommerce-checkout{max-width:1240px;margin-left:auto;margin-right:auto}

body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-components-main{
  background:var(--wp--preset--color--surface-light);border:1px solid var(--wp--preset--color--line);border-radius:8px;
  padding:clamp(1.25rem,3vw,2.25rem);box-sizing:border-box}
body.woocommerce-checkout .wc-block-checkout__main{padding-right:clamp(1.25rem,3vw,2.25rem)}

body.woocommerce-checkout .wc-block-checkout__sidebar,
body.woocommerce-checkout .wc-block-components-sidebar,
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-cart .wc-block-components-sidebar{
  background:var(--wp--preset--color--surface-light);border:1px solid var(--wp--preset--color--line);border-radius:8px;
  padding:clamp(1.25rem,2.4vw,1.75rem) 0;box-sizing:border-box;align-self:flex-start}
body.woocommerce-checkout .wc-block-checkout__sidebar.is-sticky{top:1.25rem}

/* Suspaustas atstumas tarp skyrių kortelėje */
.wc-block-checkout__main .wc-block-components-checkout-step{margin:0 0 2rem;padding:0;border:0}
.wc-block-checkout__main .wc-block-components-checkout-step:last-child{margin-bottom:0}

/* ––– Skyrių antraštės (Trirong) ––– */
.wc-block-components-checkout-step__title,
.wc-block-components-checkout-step__title span,
h2.wc-block-components-checkout-step__title{
  font-family:var(--wp--preset--font-family--display);font-weight:500;font-size:1.35rem;line-height:1.25;color:var(--wp--preset--color--graphite)}
.wc-block-cart__totals-title,
.wc-block-components-checkout-order-summary__title-text{
  font-family:var(--wp--preset--font-family--display);font-weight:500;font-size:1.3rem;color:var(--wp--preset--color--graphite)}

/* ––– Laukų įvestys ––– */
.wc-block-components-text-input input,
.wc-block-components-select-input select,
.wc-block-components-combobox input,
.wc-block-components-select-input .wc-blocks-components-select__container{
  border:1px solid var(--wp--preset--color--line);border-radius:3px;background:var(--wp--preset--color--surface-light);color:var(--wp--preset--color--graphite);
  font:400 .875rem/1.4 var(--wp--preset--font-family--body);padding:.8rem .95rem;min-height:2.9rem}
.wc-block-components-text-input input:focus,
.wc-block-components-select-input select:focus,
.wc-block-components-combobox input:focus{
  border-color:var(--wp--preset--color--graphite);outline:2px solid var(--wp--preset--color--gold);outline-offset:2px;box-shadow:none}
.wc-block-components-text-input label,
.wc-block-components-select-input label{color:var(--wp--preset--color--text);font-size:.78rem}
.wc-block-components-text-input input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--wp--preset--color--white) inset}

/* ––– Pristatymo būdai: kortelių sąrašas ––– */
.wc-block-checkout__shipping-method,
.wc-block-checkout__pickup-options{display:grid;gap:.6rem}
.wc-block-checkout__shipping-method-option{
  display:flex;align-items:center;gap:.8rem;width:100%;box-sizing:border-box;position:relative;
  border:1px solid var(--wp--preset--color--line);border-radius:6px;background:var(--wp--preset--color--surface-light);
  padding:.8rem 1rem .8rem 3rem;margin:0;cursor:pointer;transition:border-color .15s,background .15s}
.wc-block-checkout__shipping-method-option:hover{border-color:var(--wp--preset--color--text)}
.wc-block-checkout__shipping-method-option--selected{border:2px solid var(--wp--preset--color--graphite);background:var(--wp--preset--color--ivory);padding:calc(.8rem - 1px) calc(1rem - 1px) calc(.8rem - 1px) calc(3rem - 1px)}
.wc-block-checkout__shipping-method-option .wc-block-components-radio-control__input{
  position:absolute;left:1rem;top:50%;transform:translateY(-50%);margin:0;flex:none}
.wc-block-checkout__shipping-method-option-title{font:500 .875rem/1.35 var(--wp--preset--font-family--body);color:var(--wp--preset--color--graphite)}
.wc-block-checkout__shipping-method-option-price,
.wc-block-checkout__shipping-method-option .wc-block-components-formatted-money-amount{
  margin-left:auto;font:600 .875rem/1 var(--wp--preset--font-family--body);color:var(--wp--preset--color--graphite);white-space:nowrap}
.wc-block-checkout__shipping-method-option-icon{display:none}

/* Radijo kontrolės (mokėjimo būdai) taip pat kaip kortelės */
.wc-block-components-radio-control__option{
  position:relative;border:1px solid var(--wp--preset--color--line);border-radius:6px;padding:.8rem 1rem .8rem 3rem;margin:0 0 .6rem;
  background:var(--wp--preset--color--surface-light);transition:border-color .15s,background .15s}
.wc-block-components-radio-control__option .wc-block-components-radio-control__input{
  position:absolute;left:1rem;top:1rem;margin:0}
.wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control__option[checked],
.wc-block-components-radio-control__option:has(.wc-block-components-radio-control__input:checked){
  border:2px solid var(--wp--preset--color--graphite);background:var(--wp--preset--color--ivory);padding:calc(.8rem - 1px) calc(1rem - 1px) calc(.8rem - 1px) calc(3rem - 1px)}
.wc-block-components-radio-control__label{font:500 .875rem/1.35 var(--wp--preset--font-family--body);color:var(--wp--preset--color--graphite)}
.wc-block-components-radio-control__secondary-label{font:600 .8rem/1 var(--wp--preset--font-family--body);color:var(--wp--preset--color--text)}
.wc-block-components-radio-control__input{accent-color:var(--wp--preset--color--graphite)}

/* ––– Paštomato parinkiklis (MakeCommerce) ––– */
.wc-block-components-select-input.wc-block-components-select-input{margin-top:.4rem}

/* ––– Mokėjimo būdų logotipai (MakeCommerce) ––– */
.makecommerce_picker_container,
.makecommerce_banklink_picker_container,
.makecommerce_paylater_picker_container{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
.makecommerce_picker_img{
  height:38px;width:auto;margin:0;box-sizing:border-box;cursor:pointer;
  border:1px solid var(--wp--preset--color--line);border-radius:6px;background:var(--wp--preset--color--surface-light);padding:.3rem .6rem;
  transition:border-color .15s,box-shadow .15s}
.makecommerce_picker_img:hover{border-color:var(--wp--preset--color--text)}
.makecommerce_picker_img.selected{border-color:var(--wp--preset--color--graphite);box-shadow:0 0 0 1px var(--wp--preset--color--graphite);outline:none}
.makecommerce_picker_label{height:26px;width:36px;margin:0;border-radius:4px;border:1px solid var(--wp--preset--color--line)}
.makecommerce_picker_label.selected{outline:none;border-color:var(--wp--preset--color--graphite);box-shadow:0 0 0 1px var(--wp--preset--color--graphite)}

/* ––– Užsakymo suvestinė (dešinė kortelė) ––– */
body.woocommerce-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper{border:0}
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-item,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-panel,
body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon{padding-left:clamp(1.25rem,2.4vw,1.75rem);padding-right:clamp(1.25rem,2.4vw,1.75rem)}

/* Prekės eilutė be ilgo aprašymo */
.wc-block-components-order-summary-item__description,
.wc-block-components-product-metadata__description{display:none}
.wc-block-components-order-summary-item{
  display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:.9rem;align-items:center;
  padding:.9rem 0;border-bottom:1px solid var(--wp--preset--color--sand)}
.wc-block-components-order-summary-item__image img{border-radius:4px;display:block}
.wc-block-components-order-summary-item .wc-block-components-product-name{font:500 .875rem/1.35 var(--wp--preset--font-family--body)}
.wc-block-components-order-summary-item__quantity{color:var(--wp--preset--color--text);font-size:.75rem}
.wc-block-components-order-summary-item__total-price{font:600 .875rem/1 var(--wp--preset--font-family--body);color:var(--wp--preset--color--graphite)}

/* ––– Sumos eilutės ––– */
.wc-block-components-totals-item{padding-top:.65rem;padding-bottom:.65rem}
.wc-block-components-totals-item__label{color:var(--wp--preset--color--text);font-size:.85rem}
.wc-block-components-totals-item__value{font:600 .9rem/1.3 var(--wp--preset--font-family--body);color:var(--wp--preset--color--graphite)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font:600 1.1rem/1.3 var(--wp--preset--font-family--body);color:var(--wp--preset--color--graphite)}
.wc-block-components-totals-footer-item{padding-top:.9rem;margin-top:.4rem;border-top:1px solid var(--wp--preset--color--line)}

/* Nuolaidos kodas */
.wc-block-components-totals-coupon-link{
  color:var(--wp--preset--color--text);font-size:.8rem;text-decoration:underline;text-underline-offset:.2em}
.wc-block-components-totals-coupon-link:hover{color:var(--wp--preset--color--graphite)}
.wc-block-components-totals-coupon__input{
  border:1px solid var(--wp--preset--color--line);border-radius:3px;padding:.65rem .8rem;font:400 .85rem var(--wp--preset--font-family--body);min-height:2.6rem}
.wc-block-components-totals-coupon__button,
.wc-block-components-button.wc-block-components-totals-coupon__button{
  background:var(--wp--preset--color--graphite);color:var(--wp--preset--color--white);border-radius:3px;font:500 .8rem var(--wp--preset--font-family--body);padding:.65rem 1.1rem}
.wc-block-components-totals-coupon__button:hover{background:var(--wp--preset--color--hover)}

/* ––– Mygtukai: Apmokėti / Pereiti prie atsiskaitymo ––– */
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button{
  width:100%;min-height:3.4rem;background:var(--wp--preset--color--graphite);color:var(--wp--preset--color--white);border:0;border-radius:3px;
  font:600 .95rem/1 var(--wp--preset--font-family--body);letter-spacing:.02em;cursor:pointer;
  transition:background .15s}
.wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover{background:var(--wp--preset--color--hover);color:var(--wp--preset--color--white)}
.wc-block-checkout__actions{padding-top:1.25rem}
body.woocommerce-checkout .wc-block-checkout__terms,
body.woocommerce-checkout .wc-block-checkout__guest-checkout-notice,
body.woocommerce-checkout .wc-block-checkout__login-prompt{
  color:var(--wp--preset--color--text);font-size:.78rem;line-height:1.6}
body.woocommerce-checkout .wc-block-checkout__terms a{color:var(--wp--preset--color--success-text)}

/* Svečio pastaba */
.wc-block-checkout__guest-checkout-notice{margin:.5rem 0 0}

/* ––– Krepšelio prekės ––– */
/* Eilutės yra <tr>, todėl visas <table> paverčiamas grid'u su display:contents */
.wc-block-cart-items{display:grid;grid-template-columns:96px minmax(0,1fr) auto;column-gap:1.1rem;width:100%}
.wc-block-cart-items thead,.wc-block-cart-items tbody,.wc-block-cart-items tr{display:contents}
.wc-block-cart-items__row>td{padding:1.4rem 0;border-bottom:1px solid var(--wp--preset--color--sand);min-width:0;align-self:start}
.wc-block-cart-item__image img{border-radius:4px;display:block}
.wc-block-cart-item__total{text-align:right}
.wc-block-cart-item__product .wc-block-components-product-name,
.wc-block-cart-item__product .wc-block-components-product-name a{
  font-family:var(--wp--preset--font-family--display);font-size:1.15rem;font-weight:500;color:var(--wp--preset--color--graphite);text-decoration:none}
.wc-block-cart-item__product .wc-block-components-product-name a:hover{color:var(--wp--preset--color--hover)}
.wc-block-cart-item__prices .wc-block-components-product-price,
.wc-block-cart-item__total .wc-block-components-product-price{font:600 .95rem/1.3 var(--wp--preset--font-family--body);color:var(--wp--preset--color--graphite)}
.wc-block-cart-item__total{text-align:right}
.wc-block-cart-item__quantity .wc-block-components-quantity-selector{
  border:1px solid var(--wp--preset--color--line);border-radius:3px;overflow:hidden;background:var(--wp--preset--color--surface-light)}
.wc-block-components-quantity-selector input{
  border:0;font:500 .85rem var(--wp--preset--font-family--body);color:var(--wp--preset--color--graphite);background:var(--wp--preset--color--surface-light)}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{
  color:var(--wp--preset--color--text);min-width:2rem}
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover{color:var(--wp--preset--color--graphite);background:var(--wp--preset--color--ivory)}
.wc-block-cart-item__remove-link{
  color:var(--wp--preset--color--text);font-size:.78rem;text-decoration:underline;text-underline-offset:.2em;margin-top:.55rem;display:inline-block}
.wc-block-cart-item__remove-link:hover{color:var(--wp--preset--color--error-text)}

/* Krepšelio antraštė "Produktas / Suma" */
.wc-block-cart-items__header th{
  font:500 .68rem/1 var(--wp--preset--font-family--body);letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--text);border:0;padding:0 0 .75rem}

/* ––– Pranešimai / klaidos ––– */
.wc-block-components-notice-banner,
.woocommerce-error, .woocommerce-info, .woocommerce-message{
  border-radius:4px;font-size:.85rem}
.wc-block-components-validation-error{color:var(--wp--preset--color--error-text);font-size:.75rem}

/* ––– Krepšelio „empty“ būsena ––– */
.wc-block-cart__empty-cart__title{font-family:var(--wp--preset--font-family--display) !important;font-weight:500;color:var(--wp--preset--color--graphite)}

/* ––– Mobilusis vaizdas ––– */
@media(max-width:781px){
  body.woocommerce-checkout .wc-block-checkout__main,
  body.woocommerce-checkout .wc-block-checkout__sidebar,
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar{
    padding:1.1rem;border-radius:6px}
  body.woocommerce-checkout .wc-block-checkout__sidebar,
  body.woocommerce-cart .wc-block-cart__sidebar{margin-top:1.25rem}
  .wc-block-cart-items{grid-template-columns:80px minmax(0,1fr) auto}
  .wc-block-cart-items__row>td{padding:1.1rem 0}
  .wc-block-components-checkout-step__title{font-size:1.2rem}
}


/* ============================================================
   Checkout information, delivery and payment composition
   ============================================================ */
/* Section numbering was useful for the first prototype, but the final form
   reads as three clear groups rather than seven separate steps. */
body.woocommerce-checkout .wc-block-checkout__main{
  counter-reset:none;
}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__title::before{
  display:none;
  content:none;
}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__title{
  gap:0;
  font-size:1.15rem;
}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__description{
  margin-left:0;
}

/* Recipient information is composed from the native Woo contact, address and
   additional-field blocks. Their data ownership and validation stay intact. */
body.woocommerce-checkout .bz-recipient-section{
  border-bottom:0!important;
}
body.woocommerce-checkout .bz-recipient-section--first{
  padding-bottom:var(--wp--preset--spacing--30)!important;
}
body.woocommerce-checkout .bz-recipient-section--middle,
body.woocommerce-checkout .bz-recipient-section--last{
  padding-top:0!important;
  padding-bottom:var(--wp--preset--spacing--30)!important;
}
body.woocommerce-checkout .bz-recipient-section--middle>.wc-block-components-checkout-step__heading-container,
body.woocommerce-checkout .bz-recipient-section--last>.wc-block-components-checkout-step__heading-container{
  display:none;
}
body.woocommerce-checkout .bz-recipient-section--last{
  margin-bottom:var(--wp--preset--spacing--40)!important;
  padding-bottom:var(--wp--preset--spacing--40)!important;
  border-bottom:0!important;
}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step{
  border-bottom:0!important;
}
body.woocommerce-checkout .wc-block-checkout__use-address-for-billing{
  display:none;
}
/* A genuinely different saved billing address must offer a way back to the
   shipping address; never conceal the choice while its form is active. */
body.woocommerce-checkout #shipping-fields .wc-block-checkout__use-address-for-billing:not(:has(input:checked)){
  display:flex;
  align-items:center;
  margin-top:var(--wp--preset--spacing--20);
  padding:.7rem 1rem;
  border:1px solid var(--wp--preset--color--line);
  border-radius:var(--wp--custom--radius--control);
  background:var(--wp--preset--color--ivory);
}
body.woocommerce-checkout .bz-recipient-section--last .wc-block-components-checkbox{
  display:flex;
  width:100%;
  box-sizing:border-box;
  margin:0;
  padding:.7rem 1rem;
  border:1px solid var(--wp--preset--color--line);
  border-radius:var(--wp--custom--radius--control);
  background:var(--wp--preset--color--ivory);
}
body.woocommerce-checkout .bz-recipient-section--last .wc-block-components-checkbox>label{
  display:flex;
  align-items:center;
  width:100%;
  margin:0;
}
body.woocommerce-checkout .bz-recipient-section--last .wc-block-components-checkbox:has(input:checked){
  border-color:var(--wp--preset--color--success-text);
  background:var(--wp--preset--color--success-surface);
}

/* Keep the Woo-provided chevron and remove the browser's second arrow. */
body.woocommerce-checkout #shipping-country{
  appearance:none!important;
  -webkit-appearance:none!important;
  background-image:none!important;
  padding-right:3rem!important;
}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-checkout__main .wc-blocks-components-select__select{
  color:var(--wp--preset--color--graphite)!important;
}
body.woocommerce-checkout .wc-block-checkout__main .wc-blocks-components-select__select{
  font:400 1rem/1.5625 var(--wp--preset--font-family--body)!important;
  padding:20px 3rem 4px 9px!important;
}
body.woocommerce-checkout .wc-blocks-components-select__expand{
  display:block;
  pointer-events:none;
}

/* Flatten only layout wrappers. The MakeCommerce selector remains in its React
   tree, while flex order places it directly beneath the selected native radio. */
body.woocommerce-checkout #shipping-option>.wc-block-components-checkout-step__content{
  display:flex;
  flex-direction:column;
  margin-top:0;
}
body.woocommerce-checkout #shipping-option>.wc-block-components-checkout-step__content>div:has(.wc-block-components-shipping-rates-control),
body.woocommerce-checkout #shipping-option>.wc-block-components-checkout-step__content>div:has(.wc-block-components-shipping-rates-control) div:has(.wc-block-components-radio-control),
body.woocommerce-checkout #shipping-option .wc-block-components-radio-control{
  display:contents;
}
body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__option{
  display:block;
  min-height:3.75rem;
  box-sizing:border-box;
  margin:0 0 .75rem;
  order:1;
  padding:1rem 1rem 1rem 3rem;
  border:0!important;
  border-radius:var(--wp--custom--radius--card);
  background:var(--wp--preset--color--ivory);
  box-shadow:none!important;
}
body.woocommerce-checkout #shipping-option .wc-block-components-radio-control::after,
body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__option::after,
body.woocommerce-checkout #payment-method .wc-block-components-radio-control::after{
  display:none!important;
  content:none!important;
}
body.woocommerce-checkout #shipping-option label:has(input[value="mc_pickuppoint_omniva"]){
  order:3;
}
body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__option-checked{
  padding:1rem 1rem 1rem 3rem;
  margin-bottom:0;
  border:0!important;
  border-radius:var(--wp--custom--radius--card) var(--wp--custom--radius--card) 0 0;
  background:var(--wp--preset--color--success-surface);
  box-shadow:none!important;
}
body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__label-group{
  display:grid;
  grid-template-columns:6.75rem minmax(0,1fr) auto;
  align-items:center;
  gap:1rem;
  width:100%;
}
body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__label{
  color:var(--wp--preset--color--graphite);
  font-size:.9rem;
  font-weight:500;
}
body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__secondary-label{
  color:var(--wp--preset--color--graphite);
  font-size:.9rem;
  font-weight:600;
}
.bz-carrier-logo{
  display:inline-flex;
  align-items:center;
  gap:.25rem;
  width:6.75rem;
  height:1.75rem;
}
.bz-carrier-logo img{
  display:block;
  width:1.35rem;
  height:100%;
  object-fit:contain;
  object-position:left center;
}
.bz-carrier-logo span{
  color:var(--wp--preset--color--graphite);
  font-family:var(--wp--preset--font-family--body);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:-.02em;
  white-space:nowrap;
}
.bz-carrier-logo--omniva span{color:#e97817;font-size:.8rem}
body.woocommerce-checkout #shipping-option .mc-block-pickup-point{
  order:2;
  margin:0 0 .75rem;
  padding:0 var(--wp--preset--spacing--30) var(--wp--preset--spacing--30) 3rem;
  border:0!important;
  border-radius:0 0 var(--wp--custom--radius--card) var(--wp--custom--radius--card);
  background:var(--wp--preset--color--success-surface);
}
body.woocommerce-checkout #shipping-option:has(input[value="mc_pickuppoint_omniva"]:checked) .mc-block-pickup-point{
  order:4;
}
body.woocommerce-checkout #shipping-option .mc-block-pickup-point>.wc-block-components-checkout-step__heading{
  margin:0 0 .5rem;
}
body.woocommerce-checkout #shipping-option .mc-block-pickup-point .wc-block-components-checkout-step__title{
  color:var(--wp--preset--color--text);
  font-size:.75rem;
  font-weight:500;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body.woocommerce-checkout #shipping-option .mc-block-pickup-point .wc-block-components-checkout-step__content{
  padding:0;
  border:0;
  background:transparent;
}

/* MakeCommerce supplies the payment state and logos. We only compose its
   single gateway into the shared checkout card system. */
body.woocommerce-checkout #payment-method label[for="radio-control-wc-payment-method-options-makecommerce"]{
  display:none;
}
body.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-option{
  box-shadow:none;
}
/* Woo leaves the email wrapper .is-active even when the value is empty.
   Match the other floating-label controls from the actual input state. */
body.woocommerce-checkout #contact-fields .wc-block-components-address-form__email:has(input:placeholder-shown):not(:focus-within) input{
  padding-block:16px!important;
}
body.woocommerce-checkout #contact-fields .wc-block-components-address-form__email:has(input:placeholder-shown):not(:focus-within) label{
  top:25px!important;
  font-size:1rem!important;
  transform:translateY(-11px)!important;
}
body.woocommerce-checkout #contact-fields .wc-block-components-address-form__email:has(input:not(:placeholder-shown)) input,
body.woocommerce-checkout #contact-fields .wc-block-components-address-form__email:focus-within input{
  padding-block:24px 8px!important;
}
body.woocommerce-checkout #contact-fields .wc-block-components-address-form__email:has(input:not(:placeholder-shown)) label,
body.woocommerce-checkout #contact-fields .wc-block-components-address-form__email:focus-within label{
  top:6px!important;
  font-size:1rem!important;
  transform:scale(.82)!important;
}
body.woocommerce-checkout .wc-block-components-text-input:has(>.bz-contact-validation){
  margin-bottom:1.75rem!important;
}
body.woocommerce-checkout .wc-block-components-text-input>.bz-contact-validation{
  position:absolute;
  top:100%;
  left:0;
  right:0;
  margin-top:.25rem;
  font-family:var(--wp--preset--font-family--body);
}
body.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-option::after{
  display:none;
}
body.woocommerce-checkout #payment-method .wc-block-components-radio-control-accordion-content{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
body.woocommerce-checkout #payment-method .makecommerce-picker>.mb-3{
  display:none!important;
}
body.woocommerce-checkout #payment-method .makecommerce_country_methods>.d-flex{
  margin:var(--wp--preset--spacing--30) 0 .75rem!important;
  color:var(--wp--preset--color--graphite)!important;
  font-family:var(--wp--preset--font-family--body);
  font-size:.82rem!important;
  font-weight:600!important;
  letter-spacing:.04em;
  text-transform:uppercase;
}
body.woocommerce-checkout #payment-method .bz-bank-toggle{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin:.55rem 0 var(--wp--preset--spacing--20);
  padding:.35rem 0;
  border:0;
  border-radius:var(--wp--custom--radius--control);
  background:transparent;
  color:var(--wp--preset--color--graphite);
  font-family:var(--wp--preset--font-family--body);
  font-size:.78rem;
  font-weight:500;
  line-height:1.2;
  cursor:pointer;
  user-select:none;
}
body.woocommerce-checkout #payment-method .bz-bank-toggle::before{
  content:"";
  width:.55rem;
  height:.55rem;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  transform:translateY(-15%) rotate(45deg);
  transform-origin:center;
  transition:transform var(--wp--custom--motion--fast) ease;
}
body.woocommerce-checkout #payment-method .bz-bank-toggle[aria-expanded="true"]::before{
  transform:translateY(20%) rotate(225deg);
}
body.woocommerce-checkout #payment-method .bz-bank-toggle:focus-visible{
  outline:2px solid var(--wp--preset--color--gold);
  outline-offset:3px;
}
body.woocommerce-checkout #payment-method .makecommerce_country_methods>.d-flex .border-top{
  display:none;
}
body.woocommerce-checkout #payment-method .makecommerce_country_methods .row{
  margin:-.375rem;
}
body.woocommerce-checkout #payment-method .bz-bank-options{
  max-height:13.5rem;
  overflow:hidden;
  transition:max-height var(--wp--custom--motion--base) ease;
}
body.woocommerce-checkout #payment-method .bz-bank-options--expanded{
  max-height:32rem;
}
body.woocommerce-checkout #payment-method .payment-method-wrapper.col-6{
  width:50%;
  flex-basis:50%;
  margin-top:0!important;
  padding:.375rem;
}
body.woocommerce-checkout #payment-method .payment-method-wrapper .payment-method{
  min-height:3.75rem;
  height:3.75rem!important;
  border:0!important;
  border-radius:var(--wp--custom--radius--card)!important;
  background:var(--wp--preset--color--ivory)!important;
  box-shadow:none!important;
  transition:border-color var(--wp--custom--motion--fast) ease,
             background-color var(--wp--custom--motion--fast) ease;
}
body.woocommerce-checkout #payment-method .payment-method-wrapper .payment-method:hover{
  background:var(--wp--preset--color--sand)!important;
}
body.woocommerce-checkout #payment-method .payment-method-wrapper .payment-method:has(input:checked){
  border:0!important;
  background:var(--wp--preset--color--success-surface)!important;
}
body.woocommerce-checkout #payment-method .payment-method-wrapper .payment-method::before{
  content:"";
  position:absolute;
  left:.85rem;
  top:50%;
  width:1.125rem;
  height:1.125rem;
  transform:translateY(-50%);
  border-radius:var(--wp--custom--radius--round);
  border:1px solid var(--wp--preset--color--line);
  background:var(--wp--preset--color--surface-light);
  pointer-events:none;
}
body.woocommerce-checkout #payment-method .payment-method-wrapper .payment-method:has(input:checked)::before{
  border-color:var(--wp--preset--color--success-text);
  background:var(--wp--preset--color--success-text);
  box-shadow:inset 0 0 0 3px var(--wp--preset--color--white);
}
body.woocommerce-checkout #payment-method .payment-method-wrapper .payment-method::after,
body.woocommerce-checkout #payment-method .payment-method-wrapper .check{
  display:none!important;
}
body.woocommerce-checkout #payment-method .payment-method-wrapper .payment-control{
  justify-content:flex-start!important;
  min-width:0;
  padding:0 .5rem 0 2.5rem!important;
}
body.woocommerce-checkout #payment-method .payment-method-wrapper .mc-payment-logo{
  max-width:100%;
  max-height:1.75rem;
  min-width:0;
}

@media(max-width:600px){
  body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__title,
  body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__title span,
  body.woocommerce-checkout h2.wc-block-components-checkout-step__title{
    font-size:1.05rem!important;
  }
  body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__label-group{
    grid-template-columns:5.5rem minmax(0,1fr) auto;
    gap:.6rem;
  }
  body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__option{
    padding:.9rem .8rem .9rem 2.75rem;
  }
  body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__option-checked{
    padding:.9rem .8rem .9rem 2.75rem;
  }
  body.woocommerce-checkout #shipping-option .mc-block-pickup-point{
    padding:0 var(--wp--preset--spacing--30) var(--wp--preset--spacing--30) 2.75rem;
  }
  .bz-carrier-logo{width:5.5rem}
}

/* ============================================================
   Checkout UX refinement v3
   Keeps WooCommerce field ownership intact and composes the UI from the
   shared theme palette, type, spacing, radius and motion tokens.
   ============================================================ */
@media(min-width:782px){
  body.woocommerce-checkout .wc-block-checkout__main{
    flex-basis:calc(60% - (var(--bz-checkout-gap) / 2));
    width:calc(60% - (var(--bz-checkout-gap) / 2));
  }
  body.woocommerce-checkout .wc-block-checkout__sidebar{
    flex-basis:calc(40% - (var(--bz-checkout-gap) / 2));
    width:calc(40% - (var(--bz-checkout-gap) / 2));
  }

  /* Email and country share the first row without moving React-owned fields. */
  body.woocommerce-checkout .wc-block-checkout__form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-flow:row dense;
    column-gap:var(--wp--preset--spacing--30);
  }
  body.woocommerce-checkout .wc-block-checkout__form>*{
    grid-column:1/-1;
  }
  body.woocommerce-checkout .wc-block-checkout__form>.bz-recipient-section{
    display:contents;
  }
  body.woocommerce-checkout .bz-recipient-section>.screen-reader-text{
    display:none;
  }
  body.woocommerce-checkout .bz-recipient-section>.wc-block-components-checkout-step__content,
  body.woocommerce-checkout #contact,
  body.woocommerce-checkout #shipping-fields .wc-block-components-address-address-wrapper,
  body.woocommerce-checkout #shipping-fields .wc-block-components-address-form-wrapper,
  body.woocommerce-checkout #shipping{
    display:contents;
  }
  body.woocommerce-checkout #contact-fields>.wc-block-components-checkout-step__heading-container{
    grid-column:1/-1;
    margin:0 0 var(--wp--preset--spacing--30);
  }
  body.woocommerce-checkout #contact-fields .wc-block-components-notices:empty,
  body.woocommerce-checkout #shipping-fields .wc-block-components-notices:empty,
  body.woocommerce-checkout #contact-fields .wc-block-components-notices__snackbar:empty,
  body.woocommerce-checkout #shipping-fields .wc-block-components-notices__snackbar:empty,
  body.woocommerce-checkout .wp-block-woocommerce-checkout-shipping-method-block:empty,
  body.woocommerce-checkout .wp-block-woocommerce-checkout-pickup-options-block:empty{
    display:none;
  }
  body.woocommerce-checkout #contact-fields .wc-block-components-address-form__email{
    grid-column:1;
  }
  body.woocommerce-checkout #shipping-fields .wc-block-components-address-form__country{
    grid-column:2;
  }
  body.woocommerce-checkout #shipping-fields .wc-block-components-address-form__city{
    grid-column:1;
  }
  body.woocommerce-checkout #shipping-fields .wc-block-components-address-form__address_1{
    grid-column:2;
  }
  body.woocommerce-checkout #contact-fields .wc-block-components-address-form__email,
  body.woocommerce-checkout #shipping-fields .wc-block-components-address-form>*{
    margin:0 0 .75rem;
  }
  body.woocommerce-checkout #order-fields>.wc-block-components-checkout-step__content{
    display:block;
    grid-column:1/-1;
  }
}

body.woocommerce-checkout .bz-guest-checkout-note{
  grid-column:1/-1;
  margin:calc(var(--wp--preset--spacing--20) * -1) 0 var(--wp--preset--spacing--30);
  color:var(--wp--preset--color--text);
  font-family:var(--wp--preset--font-family--body);
  font-size:.78rem;
  line-height:1.5;
}
body.woocommerce-checkout .wc-block-checkout__guest-checkout-notice{
  display:none!important;
}

/* Official carrier artwork is local to the checkout plugin. */
body.woocommerce-checkout .bz-carrier-logo{
  width:6.75rem;
  height:1.75rem;
}
body.woocommerce-checkout .bz-carrier-logo img{
  width:auto;
  max-width:100%;
  height:auto;
  max-height:1.45rem;
  object-fit:contain;
  object-position:left center;
}

/* Keep the optional note and consent visibly related. */
body.woocommerce-checkout #order-notes{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body.woocommerce-checkout #order-notes .wc-block-checkout__add-note{
  margin-bottom:0;
}
body.woocommerce-checkout #order-notes+.wc-block-checkout__terms{
  margin-top:.6rem;
}

/* A wider, calmer order summary with one price hierarchy per item. */
body.woocommerce-checkout .wc-block-checkout__sidebar{
  --bz-summary-inset:var(--wp--preset--spacing--50);
  overflow:hidden;
  border-radius:var(--wp--custom--radius--card);
  background:var(--wp--preset--color--surface-light);
  box-shadow:var(--wp--custom--shadow--card);
}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title{
  margin:0;
  padding:0 var(--bz-summary-inset) var(--wp--preset--spacing--40);
  border-bottom:1px solid var(--wp--preset--color--line);
}
body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text{
  margin:0!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:1.15rem!important;
  font-weight:600!important;
  line-height:1.35!important;
}
body.woocommerce-checkout .wc-block-components-order-summary__content{
  padding:0!important;
}
body.woocommerce-checkout .wc-block-components-order-summary{
  padding-left:0!important;
  padding-right:0!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block{
  padding:var(--wp--preset--spacing--20) var(--bz-summary-inset) var(--wp--preset--spacing--40)!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar #order-notes{
  margin:0!important;
  padding:var(--wp--preset--spacing--40) var(--bz-summary-inset)!important;
  border:0!important;
  border-bottom:1px solid var(--wp--preset--color--line)!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar #order-notes .wc-block-components-checkout-step__content{
  margin:0;
}
body.woocommerce-checkout .wc-block-checkout__sidebar #order-notes .wc-block-checkout__add-note{
  margin:0;
  padding:var(--wp--preset--spacing--30);
  border:1px solid var(--wp--preset--color--line);
  border-radius:var(--wp--custom--radius--control);
  background:var(--wp--preset--color--ivory);
}
body.woocommerce-checkout .wc-block-checkout__sidebar #order-notes .wc-block-components-checkbox__label{
  color:var(--wp--preset--color--graphite);
  font-size:.8rem;
  font-weight:500;
  line-height:1.45;
}
body.woocommerce-checkout .wc-block-checkout__sidebar #order-notes textarea{
  margin-top:var(--wp--preset--spacing--30);
  border-radius:var(--wp--custom--radius--control);
  font-family:var(--wp--preset--font-family--body);
}
body.woocommerce-checkout .wc-block-components-order-summary-item{
  display:grid;
  grid-template-columns:4.5rem minmax(0,1fr);
  grid-template-areas:
    "image description"
    "image total";
  gap:.35rem .85rem;
  align-items:start;
  padding:var(--wp--preset--spacing--30) 0;
  border-bottom:1px solid var(--wp--preset--color--line);
}
body.woocommerce-checkout .wc-block-components-order-summary-item__image{
  grid-area:image;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__image>img{
  width:4.5rem;
  height:4.5rem;
  border-radius:var(--wp--custom--radius--control);
  object-fit:cover;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__description{
  grid-area:description;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:.75rem;
  align-items:end;
  min-width:0;
  padding:0;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices{
  display:inline-flex;
  grid-column:2;
  grid-row:2;
  align-items:baseline;
  justify-self:end;
  gap:.4rem;
  margin:0;
  white-space:nowrap;
  font-family:var(--wp--preset--font-family--body);
  line-height:1.2;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__regular-individual-price{
  color:var(--wp--preset--color--text);
  font-size:.72rem;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__individual-price{
  color:var(--wp--preset--color--error-text);
  font-size:.9rem;
  font-weight:600;
  text-decoration:none;
}
body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-name{
  grid-column:1/-1;
  margin:0 0 .25rem;
  font-size:.86rem;
  font-weight:600;
  line-height:1.35;
}
body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata{
  grid-column:1;
  grid-row:2;
  margin:0;
  font-size:.72rem;
  line-height:1.4;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price{
  display:none;
}
body.woocommerce-checkout .wc-block-cart-item__total-price-and-sale-badge-wrapper{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.4rem .75rem;
}
body.woocommerce-checkout .wc-block-cart-item__total-price-and-sale-badge-wrapper>.price{
  order:2;
  margin-left:auto;
  font-size:.9rem;
  font-weight:600;
}
body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-sale-badge{
  order:1;
  margin:0;
  padding:.2rem .45rem;
  border:0;
  border-radius:var(--wp--custom--radius--round);
  background:var(--wp--preset--color--success-surface);
  color:var(--wp--preset--color--success-text);
  font-size:.64rem;
  font-weight:600;
  line-height:1.25;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-wrapper{
  padding-left:var(--bz-summary-inset)!important;
  padding-right:var(--bz-summary-inset)!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon{
  padding:0!important;
  border:0;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block{
  padding-top:var(--wp--preset--spacing--40)!important;
  padding-bottom:var(--wp--preset--spacing--40)!important;
  border-bottom:1px solid var(--wp--preset--color--line);
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon .wc-block-components-panel__button{
  min-height:2.5rem;
  padding:0;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item{
  min-height:auto;
  padding-top:.65rem;
  padding-bottom:.65rem;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item:not(.wc-block-components-totals-footer-item){
  padding-left:0!important;
  padding-right:0!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar>.wp-block-woocommerce-checkout-order-summary-block>.wc-block-components-checkout-order-summary__content>.wc-block-components-totals-wrapper:last-child{
  padding:0!important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item{
  width:auto!important;
  margin:var(--wp--preset--spacing--40) var(--bz-summary-inset) 0;
  padding:var(--wp--preset--spacing--40)!important;
  border:0;
  border-radius:var(--wp--custom--radius--control);
  background:var(--wp--preset--color--ivory);
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:var(--wp--preset--color--graphite);
  font-size:1.05rem;
  font-weight:600;
}

body.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button{
  display:none!important;
}
body.woocommerce-checkout .wc-block-checkout__actions_row{
  display:block;
}

@media(max-width:781px){
  body.woocommerce-checkout .bz-guest-checkout-note{
    margin-top:calc(var(--wp--preset--spacing--20) * -1);
    margin-bottom:var(--wp--preset--spacing--30);
  }
  body.woocommerce-checkout .wc-block-components-order-summary-item{
    grid-template-columns:3.75rem minmax(0,1fr);
  }
  body.woocommerce-checkout .wc-block-components-order-summary-item__image>img{
    width:3.75rem;
    height:3.75rem;
  }
}

/* ============================================================
   Cart visual system v3
   Matches the checkout composition and reuses the theme tokens.
   ============================================================ */
html:has(body.woocommerce-cart),
body.woocommerce-cart{
  overflow-x:clip;
}
body.woocommerce-cart{
  --bz-cart-gap:var(--wp--preset--spacing--40);
  --bz-cart-panel-padding:var(--wp--preset--spacing--60);
  --bz-cart-summary-inset:var(--wp--preset--spacing--50);
}
body.woocommerce-cart .bz-steps{
  margin-bottom:var(--wp--preset--spacing--40);
}
body.woocommerce-cart .wc-block-components-sidebar-layout{
  display:flex;
  align-items:flex-start;
  gap:var(--bz-cart-gap);
  overflow:visible;
}
body.woocommerce-cart .wc-block-cart__main{
  flex:0 0 calc(60% - (var(--bz-cart-gap) / 2));
  width:calc(60% - (var(--bz-cart-gap) / 2));
  max-width:calc(60% - (var(--bz-cart-gap) / 2));
  padding:var(--bz-cart-panel-padding);
}
body.woocommerce-cart .wc-block-cart__sidebar{
  position:sticky;
  top:var(--wp--preset--spacing--40);
  flex:0 0 calc(40% - (var(--bz-cart-gap) / 2));
  width:calc(40% - (var(--bz-cart-gap) / 2));
  max-width:calc(40% - (var(--bz-cart-gap) / 2));
  padding:0 0 var(--bz-cart-summary-inset);
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar{
  min-width:0;
  border:1px solid var(--wp--preset--color--line);
  border-radius:var(--wp--custom--radius--card);
  background:var(--wp--preset--color--surface-light);
  box-shadow:none;
}

body.woocommerce-cart .wc-block-cart-items{
  grid-template-columns:5.5rem minmax(0,1fr) auto;
  column-gap:var(--wp--preset--spacing--40);
}
body.woocommerce-cart .wc-block-cart-items__header-image{
  grid-column:1 / 3;
  text-align:left;
}
body.woocommerce-cart .wc-block-cart-items__header-product{
  display:none;
}
body.woocommerce-cart .wc-block-cart-items__header-total{
  grid-column:3;
  text-align:right;
}
body.woocommerce-cart .wc-block-cart-items__header th{
  padding:0 0 var(--wp--preset--spacing--40);
  border:0;
  color:var(--wp--preset--color--graphite);
  font-family:var(--wp--preset--font-family--body);
  font-size:1.15rem;
  font-weight:600;
  line-height:1.3;
  letter-spacing:0;
  text-transform:none;
}
body.woocommerce-cart .wc-block-cart-items__row>td{
  align-self:stretch;
  padding:var(--wp--preset--spacing--50) 0;
  border-bottom:1px solid var(--wp--preset--color--line);
}
body.woocommerce-cart .wc-block-cart-items__row:last-child>td{
  padding-bottom:0;
  border-bottom:0;
}
body.woocommerce-cart .wc-block-cart-item__image img{
  width:5.5rem;
  height:5.5rem;
  border-radius:var(--wp--custom--radius--control);
  object-fit:cover;
}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name,
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name a{
  margin:0;
  color:var(--wp--preset--color--graphite);
  font-family:var(--wp--preset--font-family--body);
  font-size:.9rem;
  font-weight:600;
  line-height:1.4;
}
body.woocommerce-cart .wc-block-cart-item__prices{
  margin-top:.35rem;
}
body.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price{
  display:inline-flex;
  align-items:baseline;
  gap:.4rem;
  font-family:var(--wp--preset--font-family--body);
  line-height:1.25;
}
body.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price__regular{
  color:var(--wp--preset--color--text);
  font-size:.72rem;
  font-weight:400;
}
body.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price__value{
  color:var(--wp--preset--color--error-text);
  font-size:.9rem;
  font-weight:600;
  text-decoration:none;
}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata{
  margin:.35rem 0 0;
  color:var(--wp--preset--color--text);
  font-size:.75rem;
  line-height:1.4;
}
body.woocommerce-cart .wc-block-cart-item__quantity{
  display:flex;
  align-items:center;
  gap:.5rem;
  margin-top:.65rem;
}
body.woocommerce-cart .wc-block-cart-item__quantity .wc-block-components-quantity-selector{
  height:2.15rem;
  margin:0;
  border:1px solid var(--wp--preset--color--line);
  border-radius:var(--wp--custom--radius--control);
  background:var(--wp--preset--color--surface-light);
}
body.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{
  min-width:2rem;
}
body.woocommerce-cart .wc-block-cart-item__remove-link{
  display:grid;
  place-items:center;
  width:2.15rem;
  height:2.15rem;
  margin:0;
  padding:0;
  border:1px solid var(--wp--preset--color--line);
  border-radius:var(--wp--custom--radius--control);
  background:var(--wp--preset--color--surface-light);
  color:var(--wp--preset--color--text);
}
body.woocommerce-cart .wc-block-cart-item__remove-link:hover{
  border-color:var(--wp--preset--color--error-text);
  background:var(--wp--preset--color--error-surface);
  color:var(--wp--preset--color--error-text);
}
body.woocommerce-cart .wc-block-cart-item__total{
  min-width:4.75rem;
  color:var(--wp--preset--color--graphite);
  font-family:var(--wp--preset--font-family--body);
  font-size:.95rem;
  font-weight:600;
  line-height:1.35;
  text-align:right;
}
body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-sale-badge{
  display:none!important;
}

body.woocommerce-cart .wc-block-cart__totals-title{
  display:block!important;
  margin:0;
  padding:var(--bz-cart-summary-inset) var(--bz-cart-summary-inset) var(--wp--preset--spacing--40);
  color:var(--wp--preset--color--graphite);
  font-family:var(--wp--preset--font-family--body);
  font-size:1.15rem;
  font-weight:600;
  line-height:1.3;
  letter-spacing:0;
  text-align:left;
  text-transform:none;
}
body.woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block>*{
  padding-left:var(--bz-cart-summary-inset)!important;
  padding-right:var(--bz-cart-summary-inset)!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{
  border:0;
}
body.woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-coupon-form-block{
  padding-top:0!important;
  padding-bottom:var(--wp--preset--spacing--40)!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon{
  padding:0!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon .wc-block-components-panel__button{
  min-height:2.5rem;
  padding:0;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-item{
  min-height:auto;
  padding:.65rem 0;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item{
  width:auto;
  margin:var(--wp--preset--spacing--40) var(--bz-cart-summary-inset) 0;
  padding:var(--wp--preset--spacing--40)!important;
  border:0;
  border-radius:var(--wp--custom--radius--card);
  background:var(--wp--preset--color--ivory);
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:var(--wp--preset--color--graphite);
  font-size:1.05rem;
  font-weight:600;
}
body.woocommerce-cart .wc-block-cart__submit{
  height:auto!important;
}
body.woocommerce-cart .wc-block-cart__submit-container,
body.woocommerce-cart .wc-block-cart__submit-container--sticky{
  position:static!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:var(--wp--preset--spacing--40) var(--bz-cart-summary-inset) 0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.woocommerce-cart .wc-block-cart__submit-button{
  display:flex!important;
  width:100%!important;
  min-height:3.6rem;
  border:0;
  border-radius:var(--wp--custom--radius--control);
  background:var(--wp--preset--color--graphite);
  color:var(--wp--preset--color--white);
  font-family:var(--wp--preset--font-family--body);
  font-size:.95rem;
  font-weight:600;
}
body.woocommerce-cart .wc-block-cart__submit-button:hover{
  background:var(--wp--preset--color--hover);
  color:var(--wp--preset--color--white);
}

@media(max-width:781px){
  body.woocommerce-cart{
    --bz-cart-panel-padding:var(--wp--preset--spacing--40);
    --bz-cart-summary-inset:var(--wp--preset--spacing--40);
  }
  body.woocommerce-cart .wc-block-components-sidebar-layout{
    display:block;
  }
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar{
    position:static;
    width:100%;
    max-width:100%;
    margin:0;
  }
  body.woocommerce-cart .wc-block-cart__sidebar{
    margin-top:var(--wp--preset--spacing--50);
  }
  body.woocommerce-cart .wc-block-cart-items{
    display:block;
  }
  body.woocommerce-cart .wc-block-cart-items thead{
    display:none;
  }
  body.woocommerce-cart .wc-block-cart-items tbody{
    display:block;
  }
  body.woocommerce-cart .wc-block-cart-items__row{
    display:grid;
    grid-template-columns:4rem minmax(0,1fr) auto;
    column-gap:.75rem;
    align-items:start;
    padding:var(--wp--preset--spacing--40) 0;
    border-bottom:1px solid var(--wp--preset--color--line);
  }
  body.woocommerce-cart .wc-block-cart-items__row:first-child{
    padding-top:0;
  }
  body.woocommerce-cart .wc-block-cart-items__row:last-child{
    padding-bottom:0;
    border-bottom:0;
  }
  body.woocommerce-cart .wc-block-cart-items__row>td{
    align-self:start;
    padding:0;
    border:0;
  }
  body.woocommerce-cart .wc-block-cart-item__image img{
    width:4rem;
    height:4rem;
  }
  body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name,
  body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name a{
    font-size:.82rem;
  }
  body.woocommerce-cart .wc-block-cart-item__total{
    min-width:3.9rem;
    font-size:.85rem;
  }
}

@media(max-width:420px){
  body.woocommerce-cart .wp-block-post-title{
    margin-bottom:.9rem!important;
    color:var(--wp--preset--color--text)!important;
    font:500 .72rem/1 var(--wp--preset--font-family--body)!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
  }
  body.woocommerce-cart .bz-steps ol{
    flex-wrap:nowrap;
    gap:.2rem;
  }
  body.woocommerce-cart .bz-steps .bz-steps__step{
    gap:.25rem;
    font-size:.54rem;
    letter-spacing:.02em;
  }
  body.woocommerce-cart .bz-steps .bz-steps__step::before{
    width:1.3rem;
    height:1.3rem;
    font-size:.56rem;
  }
  body.woocommerce-cart .bz-steps .bz-steps__step:not(:last-child)::after{
    width:.5rem;
    margin-left:.15rem;
  }
  body.woocommerce-cart .wc-block-cart__main{
    padding:.9rem;
  }
  body.woocommerce-cart .wc-block-cart-items__row{
    grid-template-columns:3.5rem minmax(0,1fr) auto;
    column-gap:.6rem;
  }
  body.woocommerce-cart .wc-block-cart-item__image img{
    width:3.5rem;
    height:3.5rem;
  }
  body.woocommerce-cart .wc-block-cart-item__quantity{
    gap:.35rem;
  }
  body.woocommerce-cart .wc-block-cart-item__quantity .wc-block-components-quantity-selector{
    width:6.75rem;
  }
}

/* Address row: the apartment field is intentionally hidden; street and house span the row. */
html:has(body.woocommerce-checkout),
body.woocommerce-checkout{
  overflow-x:clip;
}
body.woocommerce-checkout .wc-block-components-address-form__address_2,
body.woocommerce-checkout .wc-block-components-address-form__address_2-toggle{
  display:none!important;
}
body.woocommerce-checkout .wc-block-components-address-form__address_1{
  width:100%;
  max-width:none;
}
body.woocommerce-checkout .wc-block-components-address-form__address_1 input{
  border-radius:var(--wp--custom--radius--control)!important;
}
@media(min-width:782px){
  body.woocommerce-checkout .wc-block-components-address-form__address_1{
    grid-column:2!important;
  }
}

/* Coupon controls reuse the theme's input and primary CTA tokens. */
body.woocommerce-checkout .wc-block-components-totals-coupon__form,
body.woocommerce-cart .wc-block-components-totals-coupon__form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:stretch!important;
  gap:var(--wp--preset--spacing--20)!important;
  width:100%;
  margin:0;
}
body.woocommerce-checkout .wc-block-components-totals-coupon__input,
body.woocommerce-cart .wc-block-components-totals-coupon__input{
  width:100%;
  min-width:0;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.woocommerce-checkout .wc-block-components-totals-coupon__input input,
body.woocommerce-cart .wc-block-components-totals-coupon__input input{
  width:100%;
  min-height:var(--bz-checkout-field-height,3.35rem)!important;
  box-sizing:border-box;
  margin:0;
  border:1px solid var(--wp--preset--color--line)!important;
  border-radius:var(--wp--custom--radius--control)!important;
  background:var(--wp--preset--color--ivory)!important;
  color:var(--wp--preset--color--graphite);
  font-family:var(--wp--preset--font-family--body);
  box-shadow:none!important;
}
body.woocommerce-checkout .wc-block-components-totals-coupon__input input:focus,
body.woocommerce-cart .wc-block-components-totals-coupon__input input:focus{
  border-color:var(--wp--preset--color--graphite)!important;
  outline:2px solid var(--wp--preset--color--gold);
  outline-offset:1px;
}
body.woocommerce-checkout .wc-block-components-totals-coupon__button,
body.woocommerce-cart .wc-block-components-totals-coupon__button{
  align-self:stretch!important;
  justify-content:center;
  min-height:var(--bz-checkout-field-height,3.35rem)!important;
  box-sizing:border-box;
  margin:0!important;
  padding:.875rem 1.5rem!important;
  border:0!important;
  border-radius:var(--wp--custom--radius--control)!important;
  background:var(--wp--preset--color--graphite)!important;
  color:var(--wp--preset--color--white)!important;
  font-family:var(--wp--preset--font-family--body)!important;
  font-size:.9375rem!important;
  font-weight:500!important;
  line-height:1.2;
}
body.woocommerce-checkout .wc-block-components-totals-coupon__button:not(:disabled):hover,
body.woocommerce-cart .wc-block-components-totals-coupon__button:not(:disabled):hover{
  background:var(--wp--preset--color--hover)!important;
}
body.woocommerce-checkout .wc-block-components-totals-coupon__button:disabled,
body.woocommerce-cart .wc-block-components-totals-coupon__button:disabled{
  background:var(--wp--preset--color--line)!important;
  color:var(--wp--preset--color--text)!important;
}
@media(max-width:781px){
  body.woocommerce-checkout .wc-block-components-totals-coupon__form,
  body.woocommerce-cart .wc-block-components-totals-coupon__form{
    grid-template-columns:minmax(0,1fr);
  }
  body.woocommerce-checkout .wc-block-components-totals-coupon__button,
  body.woocommerce-cart .wc-block-components-totals-coupon__button{
    width:100%!important;
  }
}

/* ============================================================
   Checkout token normalization
   One vertical rhythm and theme-controlled radii across Woo blocks.
   ============================================================ */
body.woocommerce-checkout{
  --bz-checkout-section-gap:calc(var(--wp--preset--spacing--50) * 2);
  --bz-checkout-heading-gap:var(--wp--preset--spacing--40);
}

/* The recipient fields form one section; the remaining blocks share the
   same 1.5rem gap from the end of one section to the next heading/card. */
body.woocommerce-checkout #order-fields>.wc-block-components-checkout-step__content{
  margin-bottom:var(--bz-checkout-section-gap)!important;
}
body.woocommerce-checkout #shipping-option,
body.woocommerce-checkout #payment-method{
  margin:0 0 var(--bz-checkout-section-gap)!important;
  padding:0!important;
}
body.woocommerce-checkout #shipping-option>.wc-block-components-checkout-step__heading-container,
body.woocommerce-checkout #payment-method>.wc-block-components-checkout-step__heading-container{
  margin:0 0 var(--bz-checkout-heading-gap)!important;
  padding:0!important;
}
body.woocommerce-checkout #shipping-option>.wc-block-components-checkout-step__content,
body.woocommerce-checkout #payment-method>.wc-block-components-checkout-step__content{
  margin:0!important;
  padding:0!important;
}
body.woocommerce-checkout .wc-block-checkout__terms{
  margin:0 0 var(--bz-checkout-section-gap)!important;
}
body.woocommerce-checkout .wc-block-checkout__actions{
  margin:0!important;
  padding:0!important;
}

/* Card surfaces always use the card radius token. */
body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-checkout__sidebar,
body.woocommerce-checkout .wc-block-checkout__shipping-method-option,
body.woocommerce-checkout #payment-method .wc-block-components-radio-control__option,
body.woocommerce-checkout #payment-method .payment-method-wrapper .payment-method,
body.woocommerce-checkout #order-notes .wc-block-checkout__add-note,
body.woocommerce-checkout .wc-block-checkout__terms,
body.woocommerce-checkout .wc-block-components-totals-footer-item,
body.woocommerce-checkout .wc-block-components-notice-banner,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message{
  border-radius:var(--wp--custom--radius--card)!important;
}

/* Interactive controls always use the control radius token. */
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-select-input select,
body.woocommerce-checkout .wc-block-components-select-input .wc-blocks-components-select__container,
body.woocommerce-checkout .wc-block-components-combobox input,
body.woocommerce-checkout .wc-block-components-combobox-control,
body.woocommerce-checkout .mc-block-pickup-point [class*='-control'],
body.woocommerce-checkout .wc-block-checkout__main select,
body.woocommerce-checkout textarea,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout .wc-block-components-totals-coupon__input,
body.woocommerce-checkout .wc-block-components-totals-coupon__button,
body.woocommerce-checkout .bz-bank-toggle{
  border-radius:var(--wp--custom--radius--control)!important;
}

/* Selection marks and small status pills remain fully round. */
body.woocommerce-checkout .wc-block-components-radio-control__input,
body.woocommerce-checkout .wc-block-components-order-summary-item__quantity,
body.woocommerce-checkout .wc-block-components-sale-badge{
  border-radius:var(--wp--custom--radius--round)!important;
}
body.woocommerce-checkout .wc-block-components-checkbox__input{
  border-radius:var(--wp--custom--radius--control)!important;
}

@media(max-width:781px){
  body.woocommerce-checkout .bz-recipient-section--first,
  body.woocommerce-checkout .bz-recipient-section--middle{
    margin:0!important;
    padding-top:0!important;
    padding-bottom:var(--wp--preset--spacing--30)!important;
  }
  body.woocommerce-checkout .bz-recipient-section--last{
    margin:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  body.woocommerce-checkout #order-fields>.wc-block-components-checkout-step__content{
    margin-bottom:var(--bz-checkout-section-gap)!important;
  }
}

/* ============================================================
   Cart information hierarchy v4
   Column labels, full-row dividers and theme-native page title.
   ============================================================ */
body.woocommerce-cart{
  --bz-cart-row-gap:.75rem;
  --bz-cart-row-columns:5.5rem minmax(10rem,1fr) 9.5rem 4.75rem;
}
body.page.woocommerce-cart main.wp-block-group>.wp-block-post-title{
  width:100%;
  max-width:var(--wp--style--global--wide-size)!important;
  margin-left:0!important;
  margin-right:0!important;
  margin-top:0;
  margin-bottom:var(--wp--preset--spacing--50);
  color:var(--wp--preset--color--graphite);
  font-family:var(--wp--preset--font-family--display)!important;
  font-size:clamp(2.1rem,4vw,3.2rem)!important;
  font-weight:400!important;
  line-height:1.13!important;
  letter-spacing:normal!important;
  text-transform:none!important;
}
body.woocommerce-cart .wp-block-woocommerce-cart{
  margin-top:var(--wp--preset--spacing--40);
}

body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart-items thead,
body.woocommerce-cart .wc-block-cart-items tbody{
  display:block;
  width:100%;
}
body.woocommerce-cart .wc-block-cart-items__header,
body.woocommerce-cart .wc-block-cart-items__row{
  display:grid;
  grid-template-columns:var(--bz-cart-row-columns);
  column-gap:var(--bz-cart-row-gap);
  width:100%;
  box-sizing:border-box;
}
body.woocommerce-cart .wc-block-cart-items__header{
  align-items:end;
  padding:0 0 var(--wp--preset--spacing--30);
  border-bottom:1px solid var(--wp--preset--color--line);
}
body.woocommerce-cart .wc-block-cart-items__header th{
  display:block;
  min-width:0;
  padding:0;
  border:0;
  color:var(--wp--preset--color--text);
  font-family:var(--wp--preset--font-family--body);
  font-size:.68rem;
  font-weight:500;
  line-height:1.3;
  letter-spacing:.06em;
  text-align:left;
  text-transform:uppercase;
}
body.woocommerce-cart .wc-block-cart-items__header-image{
  grid-column:1 / 3;
}
body.woocommerce-cart .wc-block-cart-items__header-product{
  display:none!important;
}
body.woocommerce-cart .bz-cart-header-unit{
  display:none!important;
}
body.woocommerce-cart .bz-cart-header-quantity{
  grid-column:3;
}
body.woocommerce-cart .wc-block-cart-items__header-total{
  grid-column:4;
  width:100%!important;
  box-sizing:border-box;
  text-align:right!important;
}

body.woocommerce-cart .wc-block-cart-items__row{
  grid-template-rows:auto auto;
  align-items:start;
  padding:var(--wp--preset--spacing--50) 0;
  border-bottom:1px solid var(--wp--preset--color--line);
}
body.woocommerce-cart .wc-block-cart-items__row:last-child{
  padding-bottom:0;
  border-bottom:0;
}
body.woocommerce-cart .wc-block-cart-items__row>td{
  min-width:0;
  padding:0;
  border:0!important;
}
body.woocommerce-cart .wc-block-cart-item__image{
  grid-column:1;
  grid-row:1 / 4;
}
body.woocommerce-cart .wc-block-cart-item__product,
body.woocommerce-cart .wc-block-cart-item__wrap{
  display:contents;
}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-cart-item__wrap{
  display:contents!important;
}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{
  grid-column:2;
  grid-row:1;
  align-self:start;
}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata{
  grid-column:2;
  grid-row:3;
  align-self:start;
  margin-top:.2rem;
}
body.woocommerce-cart .wc-block-cart-item__prices{
  grid-column:2;
  grid-row:2;
  align-self:start;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.1rem!important;
  margin:.25rem 0 0;
}
body.woocommerce-cart .wc-block-cart-item__quantity{
  grid-column:3;
  grid-row:1 / 4;
  align-self:start;
  gap:var(--wp--preset--spacing--20)!important;
  margin:0;
}
body.woocommerce-cart .wc-block-cart-item__quantity .wc-block-components-quantity-selector{
  flex:0 0 6.75rem;
  width:6.75rem;
  min-width:6.75rem;
  box-sizing:border-box;
}
body.woocommerce-cart .wc-block-cart-item__quantity .wc-block-cart-item__remove-link{
  flex:0 0 2.15rem;
  width:2.15rem;
}
body.woocommerce-cart .wc-block-cart-item__total{
  grid-column:4;
  grid-row:1 / 4;
  align-self:start;
  min-width:0;
}
body.woocommerce-cart .wc-block-cart-item__image img{
  width:5.5rem;
  height:5.5rem;
}
body.woocommerce-cart .bz-cart-unit-price{
  display:block;
  margin:0;
}
body.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price__regular,
body.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price__value{
  font-size:.82rem;
  line-height:1.25;
}

body.woocommerce-cart .wc-block-components-totals-shipping__via{
  display:none!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-shipping{
  width:100%;
  padding-left:0!important;
  padding-right:0!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-shipping .wc-block-components-totals-item{
  width:100%;
  padding-left:0!important;
  padding-right:0!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item{
  width:auto!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-components-totals-shipping .wc-block-components-totals-item__value{
  display:inline-flex;
  align-items:baseline;
  justify-content:flex-end;
  gap:.3rem;
  white-space:nowrap;
}
body.woocommerce-cart .bz-cart-shipping-from__prefix{
  color:var(--wp--preset--color--text);
  font-size:.78rem;
  font-weight:400;
}
body.woocommerce-cart .bz-cart-shipping-from__amount{
  color:var(--wp--preset--color--graphite);
  font-size:.9rem;
  font-weight:600;
}

@media(max-width:781px){
  body.woocommerce-cart .wp-block-post-title{
    margin-bottom:var(--wp--preset--spacing--40)!important;
    font-size:clamp(var(--wp--preset--font-size--large),8vw,2rem)!important;
  }
  body.woocommerce-cart .wc-block-cart__totals-title{
    padding:var(--wp--preset--spacing--40)!important;
    font-size:1.15rem!important;
    line-height:1.3!important;
  }
  body.woocommerce-cart .wc-block-cart-items thead{
    display:none;
  }
  body.woocommerce-cart .wc-block-cart-items__row{
    grid-template-columns:4rem minmax(0,1fr) auto;
    grid-template-rows:auto auto auto auto;
    column-gap:.75rem;
    row-gap:.35rem;
    padding:var(--wp--preset--spacing--40) 0;
  }
  body.woocommerce-cart .wc-block-cart-items__row:first-child{
    padding-top:0;
  }
  body.woocommerce-cart .wc-block-cart-item__image{
    grid-column:1;
    grid-row:1 / 4;
  }
  body.woocommerce-cart .wc-block-cart-item__image img{
    width:4rem;
    height:4rem;
  }
  body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{
    grid-column:2;
    grid-row:1;
  }
  body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata{
    grid-column:2;
    grid-row:3;
    margin:0;
  }
  body.woocommerce-cart .wc-block-cart-item__prices{
    grid-column:2!important;
    grid-row:2!important;
    flex-direction:column;
    align-items:flex-start;
    gap:.1rem!important;
  }
  body.woocommerce-cart .wc-block-cart-item__quantity{
    grid-column:2 / 4!important;
    grid-row:4!important;
    margin-top:.4rem;
  }
  body.woocommerce-cart .wc-block-cart-item__total{
    grid-column:3!important;
    grid-row:1 / 4!important;
    flex-direction:column;
    align-items:flex-end;
    gap:.2rem;
  }
  body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name::before,
  body.woocommerce-cart .wc-block-cart-item__quantity::before,
  body.woocommerce-cart .wc-block-cart-item__total::before{
    display:block;
    margin:0 0 .2rem;
    color:var(--wp--preset--color--text);
    font-family:var(--wp--preset--font-family--body);
    font-size:.58rem;
    font-weight:500;
    line-height:1.2;
    letter-spacing:.04em;
    text-transform:uppercase;
  }
  body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name::before{
    content:"Prekė";
  }
  body.woocommerce-cart .wc-block-cart-item__quantity::before{
    content:"Kiekis";
  }
  body.woocommerce-cart .wc-block-cart-item__total::before{
    content:"Suma";
    text-align:right;
  }
  body.woocommerce-cart .wc-block-cart-item__quantity{
    flex-wrap:wrap;
  }
  body.woocommerce-cart .wc-block-cart-item__quantity::before{
    flex:0 0 100%;
  }
}

@media(max-width:420px){
  body.woocommerce-cart .wc-block-cart-items__row{
    grid-template-columns:3.5rem minmax(0,1fr) auto;
    column-gap:.6rem;
  }
  body.woocommerce-cart .wc-block-cart-item__image img{
    width:3.5rem;
    height:3.5rem;
  }
}


/* Match both unit prices to the reusable WooCommerce product-detail label. */
body.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price__regular,
body.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price__value{font-size:calc(var(--wp--preset--font-size--small)*.875)}

/* Keep crossed-out and current unit prices the same size in cart and checkout. */
body.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price__regular,
body.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price__value.is-discounted{font-size:calc(var(--wp--preset--font-size--small)*.875)!important}
body.woocommerce-checkout .wc-block-components-order-summary-item__regular-individual-price,
body.woocommerce-checkout .wc-block-components-order-summary-item__individual-price.is-discounted{font-size:.9rem!important}

/* Leave breathing room between the last cart item's price and the divider. */
body.woocommerce-cart .wc-block-cart-items__row:last-child{padding-bottom:var(--wp--preset--spacing--50,24px)}
body.page.woocommerce-cart main.wp-block-group>.wp-block-post-title{box-sizing:border-box;width:100%!important;max-width:var(--wp--style--global--wide-size,1240px)!important;margin-left:0!important;margin-right:0!important}
.bz-checkout-page-heading{box-sizing:border-box;width:100%;max-width:var(--wp--style--global--wide-size,1240px);margin:0 auto 24px}
.bz-checkout-page-heading h1{margin:0 0 8px;color:var(--wp--preset--color--graphite,#242421);font-family:var(--wp--preset--font-family--display,Georgia,serif);font-size:clamp(2.1rem,4vw,3.2rem);font-weight:400;line-height:1.13}
.bz-checkout-page-heading p{margin:0;color:var(--wp--preset--color--text,#62625b);font-size:14px;line-height:1.5}
body.woocommerce-order-received .bz-checkout-page-heading{display:none}
.bz-empty-cart-actions{box-sizing:border-box;max-width:620px;margin:0 auto 60px;padding:0 20px;text-align:center}
.bz-empty-cart-actions p{margin:0 0 24px;color:var(--wp--preset--color--text,#62625b);font-size:15px;line-height:1.65}
.bz-empty-cart-actions>div{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.bz-empty-cart-actions a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 20px;text-decoration:none}
.bz-empty-cart-actions a.is-style-outline{border:1px solid var(--wp--preset--color--brand,#244f3e);background:transparent;color:var(--wp--preset--color--brand,#244f3e)}

/* MakeCommerce: choose a payment route first, then show only its bank details. */
body.woocommerce-checkout #payment-method .bz-payment-choices{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.75rem;
  margin:.4rem 0 1.25rem;
}
body.woocommerce-checkout #payment-method .bz-payment-choice{
  position:relative;
  display:flex;
  align-items:center;
  min-width:0;
  min-height:4.25rem;
  gap:.65rem;
  padding:.8rem .85rem;
  border:1px solid var(--wp--preset--color--line);
  border-radius:var(--wp--custom--radius--card);
  background:var(--wp--preset--color--surface-light);
  color:var(--wp--preset--color--graphite);
  font:600 .88rem/1.3 var(--wp--preset--font-family--body);
  cursor:pointer;
  transition:border-color var(--wp--custom--motion--fast) ease,background-color var(--wp--custom--motion--fast) ease;
}
body.woocommerce-checkout #payment-method .bz-payment-choice:hover{
  border-color:var(--wp--preset--color--graphite);
}
body.woocommerce-checkout #payment-method .bz-payment-choice:has(input:checked){
  border-color:var(--wp--preset--color--success-text);
  background:var(--wp--preset--color--success-surface);
}
body.woocommerce-checkout #shipping-option>.wc-block-components-checkout-step__content:has(input[value^="mc_pickuppoint_"]:checked):not(:has(.mc-block-pickup-point))::after{
  content:"Kraunami paštomatai…";
  display:block;
  margin-top:var(--wp--preset--spacing--20);
  padding:.85rem 1rem;
  border:1px solid var(--wp--preset--color--line);
  border-radius:var(--wp--custom--radius--control);
  background:var(--wp--preset--color--surface-light);
  color:var(--wp--preset--color--graphite);
}
body.woocommerce-checkout #payment-method .bz-payment-choice:has(input:focus-visible){
  outline:2px solid var(--wp--preset--color--gold);
  outline-offset:2px;
}
body.woocommerce-checkout #payment-method .bz-payment-choice>input{
  flex:none;
  width:1.15rem;
  height:1.15rem;
  margin:0;
  accent-color:var(--wp--preset--color--success-text);
  cursor:pointer;
}
body.woocommerce-checkout #payment-method .bz-payment-choice__icon{
  display:inline-flex;
  flex:none;
  width:1.35rem;
  height:1.35rem;
  align-items:center;
  justify-content:center;
}
body.woocommerce-checkout #payment-method .bz-payment-choice__icon svg{
  width:100%;
  height:100%;
}
body.woocommerce-checkout #payment-method .bz-payment-choice__text{
  min-width:0;
}
body.woocommerce-checkout #payment-method .bz-payment-choice__logos{
  flex:none;
  width:min(9rem,35%);
  height:auto;
  max-height:1.25rem;
  margin-left:auto;
  object-fit:contain;
}
body.woocommerce-checkout #payment-method .bz-payment-choice-ready>.d-flex,
body.woocommerce-checkout #payment-method .bz-payment-choice-ready>.bz-card-methods-native{
  display:none!important;
}
body.woocommerce-checkout #payment-method .bz-payment-card-active>.bz-bank-options,
body.woocommerce-checkout #payment-method .bz-payment-card-active>.bz-bank-toggle{
  display:none!important;
}
@media(max-width:680px){
  body.woocommerce-checkout #payment-method .bz-payment-choices{
    gap:.5rem;
  }
  body.woocommerce-checkout #payment-method .bz-payment-choice{
    flex-wrap:wrap;
    gap:.4rem;
    padding:.7rem;
    font-size:.78rem;
  }
  body.woocommerce-checkout #payment-method .bz-payment-choice__logos{
    width:100%;
    max-width:8rem;
    margin:0 0 0 1.55rem;
  }
}

/* Use the same outlined selection language throughout checkout. */
body.woocommerce-checkout #payment-method .bz-bank-label{
  margin:0 0 .65rem;
  color:var(--wp--preset--color--graphite);
  font:600 .82rem/1.4 var(--wp--preset--font-family--body);
}
body.woocommerce-checkout #payment-method .bz-payment-card-active>.bz-bank-label{
  display:none;
}
body.woocommerce-checkout #payment-method .bz-bank-toggle{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:2.25rem;
  margin:.4rem 0 0;
  line-height:1.25;
  text-align:center;
}
body.woocommerce-checkout #payment-method .bz-bank-toggle::before{
  position:relative;
  top:-2px;
  flex:none;
  transform:rotate(45deg);
}
body.woocommerce-checkout #payment-method .bz-bank-toggle[aria-expanded="true"]::before{
  top:2px;
  transform:rotate(225deg);
}
body.woocommerce-checkout #payment-method .payment-method-wrapper .payment-method{
  box-sizing:border-box;
  border:1px solid var(--wp--preset--color--line)!important;
  background:var(--wp--preset--color--surface-light)!important;
}
body.woocommerce-checkout #payment-method .payment-method-wrapper .payment-method:hover{
  border-color:var(--wp--preset--color--graphite)!important;
  background:var(--wp--preset--color--surface-light)!important;
}
body.woocommerce-checkout #payment-method .payment-method-wrapper .payment-method:has(input:checked){
  border:1px solid var(--wp--preset--color--success-text)!important;
  background:var(--wp--preset--color--success-surface)!important;
}
body.woocommerce-checkout #payment-method .payment-method-wrapper .payment-control{
  border-radius:var(--wp--custom--radius--card);
}
body.woocommerce-checkout #payment-method .wc-block-components-radio-control__option{
  border:1px solid var(--wp--preset--color--line)!important;
  border-radius:var(--wp--custom--radius--card)!important;
  background:var(--wp--preset--color--surface-light)!important;
}
body.woocommerce-checkout #payment-method .wc-block-components-radio-control__option-checked,
body.woocommerce-checkout #payment-method .wc-block-components-radio-control__option:has(.wc-block-components-radio-control__input:checked){
  border:1px solid var(--wp--preset--color--success-text)!important;
  background:var(--wp--preset--color--success-surface)!important;
}
body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__option{
  border:1px solid var(--wp--preset--color--line)!important;
  background:var(--wp--preset--color--surface-light)!important;
}
body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__option-checked{
  border:1px solid var(--wp--preset--color--success-text)!important;
  border-bottom:0!important;
  background:var(--wp--preset--color--success-surface)!important;
}
body.woocommerce-checkout #shipping-option .mc-block-pickup-point{
  border:1px solid var(--wp--preset--color--success-text)!important;
  border-top:0!important;
}

/* Keep the bank disclosure left aligned and its chevron centred on the text. */
body.woocommerce-checkout #payment-method .bz-bank-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  width:auto;
  min-height:2.25rem;
  margin:.4rem 0 0;
  text-align:left;
}

/* Match the optional note control to the business-purchase checkbox. */
body.woocommerce-checkout .wc-block-checkout__sidebar #order-notes .wc-block-checkout__add-note{
  display:flex;
  align-items:center;
  margin:0;
  padding:.7rem 1rem;
  border:1px solid var(--wp--preset--color--line);
  border-radius:var(--wp--custom--radius--card);
  background:var(--wp--preset--color--ivory);
}
body.woocommerce-checkout #order-notes .wc-block-checkout__add-note .wc-block-components-checkbox,
body.woocommerce-checkout #order-notes .wc-block-checkout__add-note .wc-block-components-checkbox>label{
  display:flex;
  align-items:center;
  width:100%;
  margin:0;
}
body.woocommerce-checkout #order-notes .wc-block-checkout__add-note .wc-block-components-checkbox__label{
  color:var(--wp--preset--color--graphite);
  font-size:.85rem;
  font-weight:400;
  line-height:1.25rem;
}

/* The compact two-row brand mark belongs at the right of the card choice. */
body.woocommerce-checkout #payment-method .bz-payment-choice[for="bz-payment-card"]{
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:.5rem;
}
body.woocommerce-checkout #payment-method .bz-payment-choice[for="bz-payment-card"]>.bz-payment-choice__logos{
  flex:none;
  width:4.875rem;
  max-width:42%;
  height:auto;
  max-height:2rem;
  margin-left:auto;
  object-position:right center;
}
@media(max-width:680px){
  body.woocommerce-checkout #payment-method .bz-payment-choices{
    grid-template-columns:minmax(0,1fr);
  }
}

/* A saved Woo address hides its form visually; remove those invisible grid
   items as well, then stack the address summary directly beneath email. */
body.woocommerce-checkout .wc-block-checkout__main.bz-saved-shipping-address
  #shipping-fields .wc-block-components-address-form-wrapper{
  display:none!important;
}
@media(min-width:782px){
  body.woocommerce-checkout .wc-block-checkout__main.bz-saved-shipping-address
    #contact-fields .wc-block-components-address-form__email,
  body.woocommerce-checkout .wc-block-checkout__main.bz-saved-shipping-address
    #shipping-fields .wc-block-components-address-card-wrapper{
    grid-column:1/-1;
  }
  body.woocommerce-checkout .wc-block-checkout__main.bz-saved-shipping-address
    #shipping-fields .wc-block-components-address-card-wrapper{
    margin:0 0 .75rem;
  }
}

/* Woo renders a summary in the actions area on mobile. Keep that native,
   live summary and hide the redundant sidebar only when the lower one exists. */
@media(max-width:781px){
 body.woocommerce-checkout .wc-block-checkout:has(.checkout-order-summary-block-fill-wrapper) .wc-block-checkout__sidebar{display:none!important}
 body.woocommerce-checkout .checkout-order-summary-block-fill-wrapper{
  box-sizing:border-box;width:100%;max-width:none;margin:0 0 24px!important;padding:16px!important;
  border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--card);
  background:var(--wp--preset--color--surface-light);box-shadow:none;text-align:left;
 }
 body.woocommerce-checkout .checkout-order-summary-block-fill-wrapper>.wc-block-components-checkout-step__heading{margin:0 0 4px!important;padding:0!important}
 body.woocommerce-checkout .checkout-order-summary-block-fill-wrapper .wc-block-components-checkout-step__title{
  margin:0!important;font:600 18px/1.4 var(--wp--preset--font-family--body)!important;text-align:left;
 }
 body.woocommerce-checkout .checkout-order-summary-block-fill{margin:0!important;padding:0!important;border:0!important;background:transparent}
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-totals-wrapper{
  margin:0!important;padding:0!important;border:0!important;background:transparent;
 }
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-order-summary,
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-order-summary__content{
  display:block;width:100%;margin:0!important;padding:0!important;border:0;
 }
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-order-summary-item{
  display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"image description" "total total";
  gap:10px 12px;margin:0;padding:16px 0;border-bottom:1px solid var(--wp--preset--color--line);text-align:left;
 }
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-order-summary-item__image{
  position:relative;display:block;width:48px;height:48px;padding:0;align-self:start;
 }
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-order-summary-item__image>img{width:48px;height:48px;max-width:100%;object-fit:cover}
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-order-summary-item__quantity{
  top:-6px;right:-6px;min-width:20px;height:20px;background:var(--wp--preset--color--brand);color:white;border:1px solid var(--wp--preset--color--surface-light);font:500 11px/1 var(--wp--preset--font-family--body);
 }
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-order-summary-item__description{display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:0!important;min-width:0}
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-product-name{margin:0!important;font:500 14px/1.45 var(--wp--preset--font-family--body)!important;overflow-wrap:anywhere;text-align:left}
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-cart-item__prices{order:2;margin:0;padding:0}
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-cart-item__prices::before{content:none}
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-order-summary-item__individual-prices{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;white-space:normal;font-size:13px;line-height:1.4}
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-order-summary-item__individual-prices::before{content:"Vnt.";color:var(--wp--preset--color--text);font-size:12px}
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-order-summary-item__regular-individual-price{font-size:12px!important;font-weight:400;color:var(--wp--preset--color--text)}
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-order-summary-item__individual-price{font-size:13px!important;font-weight:500;color:var(--wp--preset--color--brand)}
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-product-metadata{order:1;margin:0!important;font-size:12px;line-height:1.5;color:var(--wp--preset--color--text)}
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-product-details{margin:0!important;font-size:12px;line-height:1.5}
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-product-details__spalva{margin:0!important}
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-product-metadata .wc-block-components-product-details__spalva>span{display:inline!important}
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-order-summary-item__total-price{grid-area:total!important;display:flex;justify-content:space-between;align-items:baseline;gap:12px;box-sizing:border-box;width:100%;min-width:0;padding:0;font-size:16px;line-height:1.4}
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-order-summary-item__total-price::before{content:"Prekių suma:";font-size:12px;font-weight:400;color:var(--wp--preset--color--text)}
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-cart-item__total-price-and-sale-badge-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-cart-item__total-price-and-sale-badge-wrapper>.price{order:0;margin:0;font-size:16px;font-weight:600;color:var(--wp--preset--color--brand)}
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-sale-badge{order:1;margin:0;padding:0;background:transparent;font:400 12px/1.4 var(--wp--preset--font-family--body);color:var(--wp--preset--color--brand)}
 body.woocommerce-checkout .checkout-order-summary-block-fill .bz-checkout-summary-note,
 body.woocommerce-checkout .checkout-order-summary-block-fill .wp-block-woocommerce-checkout-order-summary-coupon-form-block{padding:14px 0!important;border-bottom:1px solid var(--wp--preset--color--line)!important}
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-checkout__add-note{margin:0!important;padding:0!important;border:0!important;background:transparent}
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-checkbox__label{font-size:13px;line-height:1.5}
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-totals-coupon{margin:0!important;padding:0!important;border:0}
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-panel__button{display:flex;align-items:center;min-height:44px;margin:-4px 0;padding:0!important;font:500 14px/1.4 var(--wp--preset--font-family--body);text-align:left}
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-totals-item{padding:10px 0!important;font-size:14px;line-height:1.5}
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-totals-item__description{font-size:12px;line-height:1.5}
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-totals-shipping__via{margin-top:4px;font-size:12px}
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-totals-footer-item{
  box-sizing:border-box;width:100%!important;margin:12px 0 0!important;padding:14px 12px!important;border:0!important;border-radius:var(--wp--custom--radius--control);background:var(--wp--preset--color--success-surface);font-size:18px;font-weight:600;
 }
 body.woocommerce-checkout .checkout-order-summary-block-fill .wc-block-components-totals-footer-item :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value){font-size:18px;color:var(--wp--preset--color--brand);font-weight:600}
}

/* SVG copies crop horizontal whitespace only; retain the original vertical canvas and scale. */
body.woocommerce-checkout #payment-method .payment-control img.mc-payment-logo[data-bz-logo-aligned]{display:block;width:auto!important;height:30px!important;max-height:1.75rem!important;max-width:calc(100% - 4px)!important;object-fit:contain;object-position:left center;margin:0!important}

/* Optional checkout choices stay visually lighter than the required consent. */
body.woocommerce-checkout .wc-block-components-address-form__bz-checkout-business-purchase,
body.woocommerce-checkout .wc-block-checkout__add-note{
  background:#fff!important;
}
/* Carrier names follow the actual artwork width without an empty logo column. */
body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__label-group{grid-template-columns:auto minmax(0,1fr) auto;column-gap:0}
body.woocommerce-checkout #shipping-option .bz-carrier-logo{width:auto;margin-right:0;padding-right:0}
body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__label{margin-left:0;padding-left:0}
body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__label-group{column-gap:8px}

/* Discount-code section uses equal space and dividers above and below. */
body.woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-coupon-form-block,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-coupon-form-block{padding-top:var(--wp--preset--spacing--40,16px)!important;padding-bottom:var(--wp--preset--spacing--40,16px)!important;border-top:1px solid var(--wp--preset--color--line,#e3ded4)!important;border-bottom:1px solid var(--wp--preset--color--line,#e3ded4)!important}/* Section insets provide the spacing; headings need no extra height. */
body .wc-block-components-totals-coupon .wc-block-components-panel__button{padding-block:0!important;min-height:0!important;height:auto}
body.woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block{border-top:0!important}

/* Bank/card choice remains above the available card routes. */
body.woocommerce-checkout #payment-method .bz-payment-choice-ready.bz-payment-card-routes > .bz-card-methods-native,
body.woocommerce-checkout #payment-method .bz-payment-choice-ready.bz-payment-card-routes > .bz-card-heading-native{display:none!important}
body.woocommerce-checkout #payment-method .bz-card-choices{display:none;gap:8px}
body.woocommerce-checkout #payment-method .bz-payment-card-active > .bz-card-choices{display:grid}
body.woocommerce-checkout #payment-method .bz-card-choices .bz-payment-choice{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;min-height:56px;padding:12px 16px;font-size:14px}
body.woocommerce-checkout #payment-method .bz-payment-choice__brands{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}
body.woocommerce-checkout #payment-method .bz-payment-choice__brands img{display:block;width:auto;height:24px;max-width:64px;object-fit:contain}
/* Equal carrier tiles, with every part of the option centered vertically. */
body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__option{display:flex;align-items:center}
body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__option-layout{width:100%;align-self:center}
body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__input{top:50%!important;transform:translateY(-50%);margin-top:0!important}
body.woocommerce-checkout #shipping-option .wc-block-components-radio-control__label-group{align-items:center}
body.woocommerce-checkout #shipping-option .bz-carrier-logo{display:flex;align-items:center;justify-content:center;width:64px;height:40px;flex:none;box-sizing:border-box;border-radius:6px;overflow:hidden}
body.woocommerce-checkout #shipping-option .bz-carrier-logo--lpexpress{background:#ffdd2d;padding:5px}
body.woocommerce-checkout #shipping-option .bz-carrier-logo--lpexpress img{width:54px;height:auto;max-height:30px;object-position:center}
body.woocommerce-checkout #shipping-option .bz-carrier-logo--omniva img{width:64px;height:40px;max-height:none;object-position:center}
/* Separate gift-credit redemption from the discount coupon above it. */
body.woocommerce-checkout .wc-block-checkout .bz-credit-redeem,
body.woocommerce-cart .wc-block-cart .bz-credit-redeem{
  border-top:1px solid var(--wp--preset--color--line,#dedbd4)!important;
}
