/* Presentation only. Native notices, validation and checkout events remain intact.
   Also loaded on product/account pages; never on Home. */
body.ss-theme:not(.home) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before { color:#bc7a87; }
body.ss-theme:not(.home) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) a { color:var(--ss-white); text-underline-offset:3px; }
body.ss-theme:not(.home) :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) .button { background:var(--ss-wine); color:var(--ss-white); }
body:is(.woocommerce-cart,.woocommerce-checkout) main { font-family:var(--ss-sans); }
body:is(.woocommerce-cart,.woocommerce-checkout) main :is(h1,h2,h3,button,input,select,textarea,label) { font-family:var(--ss-sans); }
body.woocommerce-cart .ss-cart-hero h1 { font-family:var(--ss-sans); font-size:clamp(42px,5vw,68px); font-weight:600; }
body:is(.woocommerce-cart,.woocommerce-checkout) main :focus-visible { outline:2px solid #a7374b; outline-offset:3px; }
body:is(.woocommerce-cart,.woocommerce-checkout) main :is(input,textarea)::placeholder { color:var(--ss-muted); opacity:1; }
body:is(.woocommerce-cart,.woocommerce-checkout) :is(input[type=checkbox],input[type=radio]) { accent-color:var(--ss-wine); }
body.woocommerce-checkout .woocommerce-checkout-payment,
body.woocommerce-checkout #payment { background:#111; color:var(--ss-white); border:1px solid #292929; border-radius:8px; }
body.woocommerce-checkout #payment div.payment_box { background:#191919; color:var(--ss-white); }
body.woocommerce-checkout #payment div.payment_box::before { border-bottom-color:#191919; }
body.woocommerce-checkout #payment ul.payment_methods { border-bottom-color:#333; }
body.woocommerce-checkout #payment #place_order { min-height:48px; padding:14px 22px; border:1px solid #942036; white-space:normal; }
body.woocommerce-checkout .woocommerce form .form-row select { display:block; width:100%; }
body.woocommerce-checkout .woocommerce form .form-row label { color:var(--ss-muted); }
body.woocommerce-checkout .woocommerce form .form-row :is(input.input-text,textarea,select):focus { border-color:var(--ss-wine)!important; }
body.woocommerce-checkout .select2-dropdown { background:#111; color:var(--ss-white); border-color:#333; }
body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected] { background:var(--ss-wine); color:var(--ss-white); }
body.woocommerce-checkout .select2-search__field { background:#111; color:var(--ss-white); border-color:#333; }
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered { color:var(--ss-white); }
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-notice-banner { background:#111; color:var(--ss-white); border-color:#64313b; }
body:is(.woocommerce-cart,.woocommerce-checkout) .wc-block-components-notice-banner > svg { background:var(--ss-wine); color:var(--ss-white); }
body.woocommerce-checkout .wc-block-checkout { color:var(--ss-white); --wc-form-color-background:#111; --wc-form-color-text:#f7f7f5; --wc-form-border-color:#333; --wc-form-border-color-focus:#6e1020; }
body.woocommerce-checkout .wc-block-components-text-input :is(input[type=text],input[type=email],input[type=tel]),
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input,
body.woocommerce-checkout .wc-block-components-select select { background:#111; color:var(--ss-white); border-color:#333; }
body.woocommerce-checkout .wc-block-components-text-input label { color:var(--ss-muted); }
body.woocommerce-checkout :is(.wc-block-components-checkout-step,.wc-block-components-totals-wrapper,.wc-block-components-radio-control-accordion-option) { border-color:#333; }
body.woocommerce-checkout .wc-block-components-button:not(.is-link) { background:var(--ss-wine); color:var(--ss-white); border-radius:6px; }
body.woocommerce-checkout .wc-block-components-button:not(.is-link):hover { background:var(--ss-wine-dark); }
@media(max-width:430px) {
  body.woocommerce-checkout :is(#order_review,.woocommerce-billing-fields,.woocommerce-additional-fields) { padding:18px; }
}

/* v17.3 — payment-shell refinement for gateways such as Mercado Pago Checkout Transparente.
   We style only WooCommerce wrappers so the gateway's own secure fields/SDK layout remain untouched. */
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{padding:14px 0;border-bottom:1px solid #292929}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:last-child{border-bottom:0}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>label{display:flex;align-items:center;gap:10px;color:#f4f4f2;font-weight:650;line-height:1.4}
body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>label img{width:auto!important;max-width:92px!important;max-height:26px!important;object-fit:contain}
body.woocommerce-checkout #payment div.payment_box{margin:12px 0 0;border:1px solid #2b2b2b;border-radius:7px;padding:16px;overflow:visible}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option{background:#101010;border:1px solid #303030;border-radius:8px;margin-bottom:10px;overflow:hidden}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option[aria-expanded="true"]{border-color:#64313b}
body.woocommerce-checkout .wc-block-components-radio-control__label img{width:auto;max-height:26px;object-fit:contain}
@media(max-width:430px){
 body.woocommerce-checkout #payment div.payment_box{padding:13px}
 body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>label{font-size:14px}
 body.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method>label img{max-width:78px!important;max-height:23px!important}
}

/* v17.4 — premium finishing for the checkout form column only. Order summary intentionally unchanged. */
body.woocommerce-checkout .wc-block-checkout__main{position:relative}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step{margin:0 0 14px;padding:22px 22px 20px!important;border:1px solid #292929!important;border-radius:10px;background:linear-gradient(145deg,#121212,#0c0c0c);box-shadow:0 14px 34px rgba(0,0,0,.16)}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__heading{margin-bottom:17px}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__title{color:#f7f7f5;font-size:18px!important;font-weight:700!important;letter-spacing:-.02em}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__description{color:#888!important;font-size:12px!important;line-height:1.5}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-combobox .components-combobox-control__input,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-select select{min-height:52px!important;border-radius:7px!important;border:1px solid #303030!important;background:#0a0a0a!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.015);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-combobox .components-combobox-control__input:focus,
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-select select:focus{border-color:#7f1a2d!important;box-shadow:0 0 0 3px rgba(127,26,45,.14)!important;background:#0e0e0e!important}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-text-input label{color:#8e8e8e!important;font-size:12px!important}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-radio-control-accordion-option{border-radius:8px!important;background:#0b0b0b!important;transition:border-color .2s ease,background .2s ease}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-radio-control-accordion-option[aria-expanded="true"]{border-color:#6e1020!important;background:#101010!important;box-shadow:0 0 0 1px rgba(110,16,32,.18)}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkbox label{color:#cfcfcd}
@media(max-width:700px){body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step{padding:18px 14px 16px!important;border-radius:8px}body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__title{font-size:16px!important}}

/* v17.5 — subtle premium polish on the checkout form column. */
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__heading:after{content:'';display:block;width:36px;height:2px;margin-top:10px;background:#6e1020}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkout-step__content{row-gap:12px}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-text-input input,body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-combobox .components-combobox-control__input,body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-select select{font-size:14px!important}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-radio-control-accordion-option{box-shadow:0 10px 24px rgba(0,0,0,.12)}
/* Keep the native payment selector's reserved radio column. */
body.woocommerce-checkout .wc-block-checkout__main .wc-block-checkout__payment-method .wc-block-components-radio-control__option{position:relative;box-sizing:border-box;min-height:56px;padding:16px 16px 16px 48px;line-height:1.5}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option > .wc-block-components-radio-control__input{left:16px;right:auto;top:50%;margin:0;transform:translateY(-50%)}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option-layout{min-width:0}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__label{line-height:1.5;overflow-wrap:anywhere}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{overflow:visible}
body.woocommerce-checkout :is(.wc-block-components-checkout-place-order-button,#place_order){min-height:54px;padding:16px 24px;font-size:16px!important;font-weight:700;line-height:1.35;letter-spacing:.045em;text-transform:uppercase}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button .wc-block-components-button__text{font-size:inherit;font-weight:inherit;text-transform:inherit}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-checkbox label{font-size:13px;line-height:1.5}
body.woocommerce-checkout .wc-block-checkout__main .wc-block-components-address-card{background:#101010;border:1px solid #2e2e2e;border-radius:8px;padding:14px}

/* v17.6.1 — checkout delivery flow.
   Visual order is synchronized by checkout-address.js:
   Endereço de entrega -> Entrega -> Opções de entrega. */
body.woocommerce-checkout .wc-block-checkout__main :is(
  .wp-block-woocommerce-checkout-shipping-address-block,
  .wp-block-woocommerce-checkout-shipping-method-block,
  .wp-block-woocommerce-checkout-shipping-methods-block
){margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
body.woocommerce-checkout .wc-block-checkout__main :is(
  .wp-block-woocommerce-checkout-shipping-address-block,
  .wp-block-woocommerce-checkout-shipping-method-block,
  .wp-block-woocommerce-checkout-shipping-methods-block
) > .wc-block-components-checkout-step{
  margin:0!important;
  border:1px solid #292929!important;
  border-top:0!important;
  border-bottom:0!important;
  border-radius:0!important;
  background:linear-gradient(145deg,#121212,#0c0c0c)!important;
  box-shadow:none!important;
}
/* Address is the first card in the group. */
body.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-shipping-address-block > .wc-block-components-checkout-step{
  border-top:1px solid #292929!important;
  border-radius:10px 10px 0 0!important;
  padding-bottom:18px!important;
}
/* Delivery selector is the middle card. */
body.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-shipping-method-block > .wc-block-components-checkout-step{
  padding-top:14px!important;
  padding-bottom:18px!important;
}
/* Carrier/rate choices close the group. */
body.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-shipping-methods-block > .wc-block-components-checkout-step{
  border-bottom:1px solid #292929!important;
  border-radius:0 0 10px 10px!important;
  padding-top:14px!important;
}
body.woocommerce-checkout .wc-block-checkout__main :is(
  .wp-block-woocommerce-checkout-shipping-method-block,
  .wp-block-woocommerce-checkout-shipping-methods-block
) > .wc-block-components-checkout-step > .wc-block-components-checkout-step__heading{
  margin-top:0!important;
  padding-top:18px!important;
  border-top:1px solid #292929;
}
body.woocommerce-checkout .wc-block-checkout__main :is(
  .wp-block-woocommerce-checkout-shipping-address-block,
  .wp-block-woocommerce-checkout-shipping-method-block,
  .wp-block-woocommerce-checkout-shipping-methods-block
) .wc-block-components-checkout-step__title{
  color:#f7f7f5!important;
}
body.woocommerce-checkout .wc-block-checkout__main :is(
  .wp-block-woocommerce-checkout-shipping-method-block,
  .wp-block-woocommerce-checkout-shipping-methods-block
) .wc-block-components-checkout-step__heading:after{
  display:none!important;
}

/* v17.6.3 — actual Woo Blocks Enviar/Retirada switch.
   Important: this switch does NOT use .wc-block-components-radio-control__option.
   WooCommerce renders it as .wc-block-checkout__shipping-method-option and adds
   --selected to the active tile. Styling the radio-control class therefore never
   reached this component and left Woo's white selected surface with our light text. */
body.woocommerce-checkout .wp-block-woocommerce-checkout-shipping-method-block .wc-block-checkout__shipping-method-option{
  background:#181818!important;
  border:1px solid #2e2e2e!important;
  color:#f7f7f5!important;
  opacity:1!important;
  box-shadow:none!important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-shipping-method-block .wc-block-checkout__shipping-method-option *{
  color:#f7f7f5!important;
  opacity:1!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-shipping-method-block .wc-block-checkout__shipping-method-option svg,
body.woocommerce-checkout .wp-block-woocommerce-checkout-shipping-method-block .wc-block-checkout__shipping-method-option svg *{
  color:#f7f7f5!important;
  fill:currentColor!important;
  stroke:currentColor!important;
  opacity:1!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-shipping-method-block .wc-block-checkout__shipping-method-option--selected,
body.woocommerce-checkout .wp-block-woocommerce-checkout-shipping-method-block .wc-block-checkout__shipping-method-option[aria-checked="true"]{
  background:#241117!important;
  border-color:#7b2034!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(167,55,75,.18)!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-shipping-method-block .wc-block-checkout__shipping-method-option--selected *,
body.woocommerce-checkout .wp-block-woocommerce-checkout-shipping-method-block .wc-block-checkout__shipping-method-option[aria-checked="true"] *{
  color:#fff!important;
  opacity:1!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-shipping-method-block .wc-block-checkout__shipping-method-option--selected svg,
body.woocommerce-checkout .wp-block-woocommerce-checkout-shipping-method-block .wc-block-checkout__shipping-method-option--selected svg *,
body.woocommerce-checkout .wp-block-woocommerce-checkout-shipping-method-block .wc-block-checkout__shipping-method-option[aria-checked="true"] svg,
body.woocommerce-checkout .wp-block-woocommerce-checkout-shipping-method-block .wc-block-checkout__shipping-method-option[aria-checked="true"] svg *{
  color:#fff!important;
  fill:currentColor!important;
  stroke:currentColor!important;
  opacity:1!important;
}
@media(max-width:700px){
  body.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-shipping-address-block > .wc-block-components-checkout-step{border-radius:8px 8px 0 0!important}
  body.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-shipping-methods-block > .wc-block-components-checkout-step{border-radius:0 0 8px 8px!important}
}


/* v17.6.2 — checkout payment area.
   Keep Mercado Pago/Woo secure fields untouched; this styles only the Woo Blocks
   payment option shells, labels and accordion content. */
body.woocommerce-checkout .wc-block-checkout__payment-method{
  color:#f7f7f5!important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content{
  background:transparent!important;
  color:#f7f7f5!important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{
  margin:0 0 10px!important;
  border:1px solid #303030!important;
  border-radius:8px!important;
  background:#0b0b0b!important;
  color:#f7f7f5!important;
  overflow:visible!important;
  box-shadow:none!important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option[aria-expanded="true"]{
  border-color:#6e1020!important;
  background:#101010!important;
  color:#f7f7f5!important;
  box-shadow:0 0 0 1px rgba(110,16,32,.18),0 10px 24px rgba(0,0,0,.14)!important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option[aria-checked="true"],
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option:has(input:checked){
  background:#0b0b0b!important;
  color:#f7f7f5!important;
  border-color:#303030!important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option[aria-expanded="true"] .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option[aria-expanded="true"] .wc-block-components-radio-control__option:has(input:checked){
  background:#101010!important;
  color:#f7f7f5!important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method :is(
  .wc-block-components-radio-control__label,
  .wc-block-components-radio-control__option-layout,
  .wc-block-components-radio-control__description,
  .wc-block-components-radio-control-accordion-content
){
  color:#f7f7f5!important;
  opacity:1!important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option :is(span,label,strong,p,div){
  color:inherit;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content{
  margin:0!important;
  padding:4px 16px 18px 48px!important;
  border:0!important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input{
  background:#fff!important;
  border-color:#d8d8d8!important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input:checked{
  border-color:#f7f7f5!important;
}
/* Preserve brand artwork as supplied by each gateway. */
body.woocommerce-checkout .wc-block-checkout__payment-method img{
  opacity:1!important;
  filter:none!important;
}
@media(max-width:700px){
  body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option{
    min-height:54px;
    padding:14px 12px 14px 44px;
  }
  body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option > .wc-block-components-radio-control__input{
    left:14px;
  }
  body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content{
    padding:4px 12px 16px 44px!important;
  }
}


/* v17.6.4 — complete Woo Blocks payment checked-state coverage.
   Woo may express the active method through the input, the label modifier or the
   accordion wrapper modifier depending on gateway/render cycle. Keep all states dark
   and readable while leaving gateway secure iframes untouched. */
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block
  .wc-block-components-radio-control-accordion-option,
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block
  .wc-block-components-radio-control__option{
  background:#0b0b0b!important;
  color:#f7f7f5!important;
  border-color:#303030!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block
  .wc-block-components-radio-control__option-checked,
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block
  .wc-block-components-radio-control__option:has(.wc-block-components-radio-control__input:checked),
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block
  .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block
  .wc-block-components-radio-control-accordion-option[aria-expanded="true"]{
  background:#101010!important;
  color:#f7f7f5!important;
  border-color:#6e1020!important;
  box-shadow:0 0 0 1px rgba(110,16,32,.18)!important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block
  :is(.wc-block-components-radio-control__option,
      .wc-block-components-radio-control__option-checked,
      .wc-block-components-radio-control-accordion-option) 
  :is(.wc-block-components-radio-control__label,
      .wc-block-components-payment-method-label,
      .wc-block-components-radio-control__option-layout,
      span,strong,p,label){
  color:#f7f7f5!important;
  opacity:1!important;
}


/* v17.6.5 — checkout spacing refinement.
   The grouped delivery cards (address / delivery / rates) were visually tighter
   against the top border than the payment card. Increase the internal top spacing
   so the headings breathe like "Opções de pagamento". */
body.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-shipping-address-block > .wc-block-components-checkout-step{
  padding-top:28px!important;
}
body.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-shipping-method-block > .wc-block-components-checkout-step,
body.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-shipping-methods-block > .wc-block-components-checkout-step{
  padding-top:22px!important;
}
body.woocommerce-checkout .wc-block-checkout__main :is(
  .wp-block-woocommerce-checkout-shipping-address-block,
  .wp-block-woocommerce-checkout-shipping-method-block,
  .wp-block-woocommerce-checkout-shipping-methods-block
) > .wc-block-components-checkout-step > .wc-block-components-checkout-step__heading{
  margin-top:0!important;
  padding-top:0!important;
  margin-bottom:18px!important;
}
body.woocommerce-checkout .wc-block-checkout__main :is(
  .wp-block-woocommerce-checkout-shipping-address-block,
  .wp-block-woocommerce-checkout-shipping-method-block,
  .wp-block-woocommerce-checkout-shipping-methods-block
) > .wc-block-components-checkout-step > .wc-block-components-checkout-step__content{
  margin-top:0!important;
}
@media(max-width:700px){
  body.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-shipping-address-block > .wc-block-components-checkout-step{
    padding-top:24px!important;
  }
  body.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-shipping-method-block > .wc-block-components-checkout-step,
  body.woocommerce-checkout .wc-block-checkout__main .wp-block-woocommerce-checkout-shipping-methods-block > .wc-block-components-checkout-step{
    padding-top:20px!important;
  }
}
