/*
 Theme Name:   Prodotti Calabresi
 Theme URI:    https://www.mindit.digital  
 Description:  Terre di Calabria Child theme
 Author:       Francesco D'Aquino
 Author URI:   https://mindit.digital/
 Template:     hello-elementor
 Version:      1.0.0
 Text Domain:  Prodotti-Calabresi
*/

/* FONT */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --guzzi-green: #4F7F45;
  --guzzi-green-dark: #263A22;
  --guzzi-olive: #7B8A3A;
  --guzzi-cream: #F6F1E8;
  --guzzi-sand: #E5D4B8;
  --guzzi-earth: #8A4E2F;
  --guzzi-red: #A63A2B;
  --guzzi-dark: #1D1A15;
  --guzzi-white: #FFFFFF;

  --font-title: 'DM Serif Display', serif;
  --font-text: 'Manrope', sans-serif;
}

/* BASE */
html,
body {
  overflow-x: hidden;
}

body {
  font-family: var(--font-text);
  background: var(--guzzi-cream);
  color: var(--guzzi-dark);
}

body,
p,
li,
span,
div,
.elementor-widget-text-editor,
.elementor-widget-text-editor p {
  font-family: var(--font-text);
  color: rgba(29,26,21,0.78);
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-title,
.elementor-heading-title {
  font-family: var(--font-title) !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em;
  color: var(--guzzi-green-dark);
}

a {
  color: var(--guzzi-green);
}

a:hover {
  color: var(--guzzi-green-dark);
}

/* HEADER */
.site-header,
header,
.elementor-location-header {
  background: var(--guzzi-cream) !important;
  border-bottom: 1px solid rgba(29,26,21,0.08);
  box-shadow: 0 8px 30px rgba(29,26,21,0.04);
  z-index: 99;
}

.elementor-nav-menu a,
.menu-item a {
  color: var(--guzzi-dark) !important;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.02em;
}

.elementor-nav-menu a:hover,
.menu-item a:hover {
  color: var(--guzzi-green) !important;
}

/* LOGO */
.site-logo img,
.custom-logo {
  max-height: 70px;
  width: auto;
}

/* HERO */
.elementor-section:first-of-type,
.home .elementor-top-section:first-of-type {
  position: relative;
}

.home .elementor-background-overlay,
.hero-overlay {
  background: linear-gradient(
    90deg,
    rgba(15,24,13,0.82) 0%,
    rgba(15,24,13,0.58) 45%,
    rgba(15,24,13,0.35) 100%
  ) !important;
  opacity: 1 !important;
}

.home h1,
.hero-title {
  color: var(--guzzi-white) !important;
  font-family: var(--font-title) !important;
  font-size: clamp(42px, 5vw, 78px) !important;
  line-height: 0.95 !important;
  max-width: 780px;
  text-wrap: balance;
}

.home .elementor-widget-text-editor p,
.hero-subtitle {
  color: rgba(255,255,255,0.92) !important;
  font-size: clamp(16px, 1.2vw, 20px);
  line-height: 1.7;
  max-width: 760px;
}

/* BOTTONI GENERALI - NO QUANTITY CART */
.elementor-button,
.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wc-block-components-button:not(.is-link) {
  background: var(--guzzi-green) !important;
  color: var(--guzzi-white) !important;
  border-radius: 999px !important;
  padding: 15px 28px !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  border: 1px solid var(--guzzi-green) !important;
  transition: all .25s ease;
}

.elementor-button:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:not(.is-link):hover {
  background: var(--guzzi-green-dark) !important;
  border-color: var(--guzzi-green-dark) !important;
  transform: translateY(-2px);
}

/* SEZIONI */
.elementor-section {
  background-color: var(--guzzi-cream);
}

.section-cream {
  background: var(--guzzi-cream);
}

.section-green {
  background: var(--guzzi-green-dark);
  color: var(--guzzi-white);
}

.section-green h1,
.section-green h2,
.section-green h3,
.section-green p {
  color: var(--guzzi-white) !important;
}

/* BOX / CARD */
.product,
.woocommerce ul.products li.product {
  border-radius: 24px;
}

.woocommerce ul.products li.product {
  background: var(--guzzi-white);
  padding: 18px !important;
  box-shadow: 0 18px 45px rgba(29,26,21,0.08);
  transition: all .25s ease;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(29,26,21,0.13);
}

.woocommerce ul.products li.product img {
  border-radius: 18px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

/* TITOLI PRODOTTO */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--font-title) !important;
  color: var(--guzzi-dark);
  font-size: 24px !important;
  line-height: 1.1;
  padding-top: 14px;
}

.woocommerce ul.products li.product .price {
  color: var(--guzzi-green) !important;
  font-weight: 800;
  font-size: 17px !important;
}

/* BADGE SALE */
.woocommerce span.onsale {
  background: var(--guzzi-red) !important;
  color: var(--guzzi-white) !important;
  border-radius: 999px;
  min-height: auto;
  min-width: auto;
  padding: 8px 14px;
  font-weight: 800;
  font-size: 12px;
}

/* CARRELLO HEADER */
.elementor-menu-cart__toggle_button,
.site-header .cart-contents {
  border: 1px solid rgba(29,26,21,0.25) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--guzzi-green) !important;
}

/* FORM */
input,
textarea,
select {
  background: var(--guzzi-white) !important;
  border: 1px solid rgba(29,26,21,0.14) !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  color: var(--guzzi-dark) !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--guzzi-green) !important;
  outline: none !important;
}

/* STORY SECTION */
.guzzi-story {
  background: var(--guzzi-cream);
  padding: clamp(70px, 8vw, 120px) 20px;
}

.guzzi-story h2 {
  font-size: clamp(40px, 4vw, 68px);
  color: var(--guzzi-green-dark);
}

.guzzi-story p {
  font-size: 18px;
  line-height: 1.9;
  color: rgba(29,26,21,0.82);
  max-width: 850px;
}

.guzzi-story-section,
.guzzi-story-section * {
  color: #1D1A15 !important;
}

.guzzi-story-content .guzzi-story-label,
.guzzi-story-content .elementor-heading-title:first-child {
  color: #4F7F45 !important;
}

.guzzi-story-content h2,
.guzzi-story-content h2 .elementor-heading-title {
  color: #263A22 !important;
}

.guzzi-story-content p,
.guzzi-story-content .elementor-widget-text-editor,
.guzzi-story-content .elementor-widget-text-editor p {
  color: rgba(29,26,21,0.82) !important;
}

.guzzi-story-content .elementor-button {
  color: #263A22 !important;
}

.guzzi-story-content .elementor-button:hover {
  color: #ffffff !important;
}

/* FOOTER SAFE */
.guzzi-footer {
  background: #f6f1e8 !important;
  color: #1D1A15 !important;
}

.guzzi-footer *,
.guzzi-footer h1,
.guzzi-footer h2,
.guzzi-footer h3,
.guzzi-footer h4,
.guzzi-footer h5,
.guzzi-footer h6,
.guzzi-footer p,
.guzzi-footer span,
.guzzi-footer a,
.guzzi-footer div {
  color: inherit !important;
}

/* WOOCOMMERCE CART CLASSICO */
.woocommerce-cart table.cart {
  border-collapse: collapse;
}

.woocommerce-cart table.cart th {
  color: var(--guzzi-dark);
  font-family: var(--font-text);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
}

.woocommerce-cart table.cart td {
  border-top: 1px solid rgba(29,26,21,0.12);
  padding: 28px 12px;
}

.woocommerce-cart table.cart img {
  width: 90px !important;
  border-radius: 50%;
}

.woocommerce-cart table.cart td.product-name a {
  color: var(--guzzi-green) !important;
  font-size: 20px;
  font-weight: 500;
}

.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal {
  color: var(--guzzi-dark);
  font-size: 18px;
}

/* QUANTITY CLASSICA */
.woocommerce .quantity {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #ffffff !important;
  border: 1px solid rgba(29,26,21,0.16) !important;
  border-radius: 14px !important;
  padding: 4px !important;
  width: auto !important;
}

.woocommerce .quantity .minus,
.woocommerce .quantity .plus,
.woocommerce .quantity button {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 10px !important;
  background: #8FAE83 !important;
  color: #ffffff !important;
  border: 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  transform: none !important;
}

.woocommerce .quantity .qty,
.woocommerce .quantity input.qty {
  width: 42px !important;
  height: 34px !important;
  min-width: 42px !important;
  min-height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #1D1A15 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-align: center !important;
  box-shadow: none !important;
  line-height: 34px !important;
}

/* REMOVE ARTICOLO */
.woocommerce a.remove,
.woocommerce-cart .remove,
.woocommerce-cart .product-remove a {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  min-width: auto !important;
  min-height: auto !important;
  padding: 0 !important;
  margin-top: 14px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #A63A2B !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: underline !important;
  box-shadow: none !important;
  transform: none !important;
}

.woocommerce a.remove:hover,
.woocommerce-cart .remove:hover,
.woocommerce-cart .product-remove a:hover {
  background: transparent !important;
  color: #263A22 !important;
  transform: none !important;
}

/* WOOCOMMERCE BLOCK CART */
.wc-block-cart,
.wc-block-components-main {
  background: var(--guzzi-cream);
}

.wc-block-cart-items__header,
.wc-block-cart-item__total,
.wc-block-cart-item__product {
  color: var(--guzzi-dark) !important;
}

.wc-block-cart-item__image img {
  border-radius: 50% !important;
  max-width: 92px !important;
}

.wc-block-cart-item__product .wc-block-components-product-name {
  color: var(--guzzi-green) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
}

.wc-block-components-product-price,
.wc-block-components-formatted-money-amount {
  color: var(--guzzi-dark) !important;
}

/* QUANTITY WOOCOMMERCE BLOCKS */
.wc-block-components-quantity-selector {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: 44px !important;
  border: 1px solid rgba(29,26,21,0.16) !important;
  border-radius: 14px !important;
  padding: 4px !important;
  background: #ffffff !important;
  overflow: visible !important;
}

.wc-block-components-quantity-selector__button,
.wc-block-components-quantity-selector button {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 10px !important;
  background: #8FAE83 !important;
  color: #ffffff !important;
  border: 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  transform: none !important;
}

.wc-block-components-quantity-selector__button:hover,
.wc-block-components-quantity-selector button:hover {
  background: var(--guzzi-green) !important;
  transform: none !important;
}

.wc-block-components-quantity-selector__input {
  width: 42px !important;
  min-width: 42px !important;
  height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: #ffffff !important;
  color: #1D1A15 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-align: center !important;
  box-shadow: none !important;
}

/* REMOVE LINK BLOCK CART */
.wc-block-cart-item__remove-link {
  color: #A63A2B !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin-top: 12px !important;
  box-shadow: none !important;
}

/* BOTTONI CARRELLO */
.woocommerce-cart .actions .button,
.woocommerce-cart button[name="update_cart"],
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  background: var(--guzzi-green) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 14px 26px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  border: 1px solid var(--guzzi-green) !important;
  width: auto !important;
  min-width: auto !important;
  height: auto !important;
}

.woocommerce-cart .actions .button:hover,
.woocommerce-cart button[name="update_cart"]:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  background: var(--guzzi-green-dark) !important;
  border-color: var(--guzzi-green-dark) !important;
}

/* MOBILE */
@media (max-width: 768px) {
  .site-logo img,
  .custom-logo {
    max-height: 54px;
  }

  .home h1,
  .hero-title {
    font-size: 42px !important;
    line-height: 1 !important;
  }

  .home .elementor-widget-text-editor p,
  .hero-subtitle {
    font-size: 15px;
  }

  .elementor-button,
  .button,
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button {
    padding: 13px 22px !important;
    font-size: 13px !important;
  }

  .woocommerce ul.products li.product {
    padding: 14px !important;
  }

  .wc-block-components-quantity-selector {
    height: 42px !important;
  }
}


.wc-block-components-button:not(.is-link) .wc-block-components-button__text {
    text-wrap: balance;
    text-wrap: pretty;
    display: block;
	color: white;}




.elementor-button,
.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button:not(.is-link),
.single_add_to_cart_button,
.add_to_cart_button {
  color: #ffffff !important;
  fill: #ffffff !important;
}

.elementor-button *,
.button *,
.woocommerce a.button *,
.woocommerce button.button *,
.woocommerce input.button *,
.wc-block-components-button:not(.is-link) *,
.single_add_to_cart_button *,
.add_to_cart_button * {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* ICONA CARRELLO */
.wc-block-components-button svg,
.add_to_cart_button svg,
.button svg {
  fill: #000000 !important;
}


.guzzi-story-content .elementor-button,
.guzzi-story-content .button,
.elementor-button.elementor-button-outline {
  background: transparent !important;
  color: #263A22 !important;
  border: 1px solid rgba(29,26,21,0.14) !important;
  box-shadow: none !important;
}

.guzzi-story-content .elementor-button *,
.guzzi-story-content .button * {
  color: #263A22 !important;
}

.guzzi-story-content .elementor-button:hover,
.guzzi-story-content .button:hover,
.elementor-button.elementor-button-outline:hover {
  background: #263A22 !important;
  color: #ffffff !important;
  border-color: #263A22 !important;
}

.guzzi-story-content .elementor-button:hover *,
.guzzi-story-content .button:hover * {
  color: #ffffff !important;
}


/* ======================================
   FIX ICONA CARRELLO HEADER
====================================== */

.elementor-menu-cart__toggle_button,
.elementor-menu-cart__toggle .elementor-button,
.site-header .cart-contents {
  background: transparent !important;
  color: #263A22 !important;
  border: 1px solid rgba(29,26,21,0.28) !important;
  border-radius: 0 !important;
  padding: 12px 22px !important;
  min-width: 86px !important;
  height: 48px !important;
  box-shadow: none !important;
}

.elementor-menu-cart__toggle_button *,
.elementor-menu-cart__toggle .elementor-button *,
.site-header .cart-contents * {
  color: #263A22 !important;
  fill: #263A22 !important;
  stroke: #263A22 !important;
}

.elementor-menu-cart__toggle_button:hover,
.elementor-menu-cart__toggle .elementor-button:hover,
.site-header .cart-contents:hover {
  background: #263A22 !important;
  color: #ffffff !important;
  border-color: #263A22 !important;
  transform: none !important;
}

.elementor-menu-cart__toggle_button:hover *,
.elementor-menu-cart__toggle .elementor-button:hover *,
.site-header .cart-contents:hover * {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}



/* ======================================
   HEADER MOBILE PREMIUM
====================================== */

@media (max-width: 1024px) {

  /* CONTAINER HEADER */
  .elementor-location-header,
  header.site-header {
    padding: 24px 24px 18px 24px !important;
    background: #F6F1E8 !important;
    border-bottom: 1px solid rgba(29,26,21,0.08);
  }

  /* LOGO */
  .custom-logo,
  .site-logo img {
    max-width: 260px !important;
    width: auto !important;
    margin: 0 auto 22px auto;
    display: block;
  }

  /* MENU MOBILE WRAPPER */
  .elementor-nav-menu--dropdown {
    background: #FFFFFF !important;
    border-radius: 24px !important;
    padding: 18px !important;
    box-shadow: 0 18px 60px rgba(0,0,0,0.08);
    border: 1px solid rgba(29,26,21,0.06);
    overflow: hidden;
  }

  /* VOCI MENU */
  .elementor-nav-menu--dropdown a {
    color: #1D1A15 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    padding: 18px 14px !important;
    border-radius: 14px;
    transition: all .2s ease;
  }

  /* HOVER */
  .elementor-nav-menu--dropdown a:hover,
  .elementor-nav-menu--dropdown .current-menu-item a {
    background: rgba(79,127,69,0.10) !important;
    color: #4F7F45 !important;
  }

  /* SUBMENU */
  .elementor-nav-menu--dropdown .sub-menu {
    margin-top: 8px !important;
    padding-left: 14px !important;
  }

  .elementor-nav-menu--dropdown .sub-menu a {
    font-size: 17px !important;
    opacity: .82;
  }

  /* ICONA HAMBURGER */
  .elementor-menu-toggle {
    background: transparent !important;
    border: 1px solid rgba(29,26,21,0.14) !important;
    border-radius: 14px !important;
    padding: 12px !important;
    color: #263A22 !important;
  }

  .elementor-menu-toggle i,
  .elementor-menu-toggle svg {
    color: #263A22 !important;
    fill: #263A22 !important;
  }

  /* CARRELLO */
  .elementor-menu-cart__toggle_button,
  .site-header .cart-contents {
    width: 74px !important;
    min-width: 74px !important;
    height: 50px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(29,26,21,0.14) !important;
    background: #FFFFFF !important;
    color: #263A22 !important;
    box-shadow: none !important;
  }

  .elementor-menu-cart__toggle_button *,
  .site-header .cart-contents * {
    color: #263A22 !important;
    fill: #263A22 !important;
  }

  /* BADGE */
  .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:after {
    background: #4F7F45 !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    width: 18px !important;
    height: 18px !important;
    line-height: 18px !important;
  }

}




/* ======================================
   MY ACCOUNT PAGE - BASE
====================================== */

.woocommerce-account main,
.woocommerce-account .site-main,
.woocommerce-account .content-area,
.woocommerce-account .page-content,
.woocommerce-account .entry-content {
  background: #f8f7f0 !important;
}

.woocommerce-account .woocommerce {
  max-width: 1180px;
  margin: 0 auto;
  padding: 90px 24px 110px;
}

/* TITOLO PAGINA */
.woocommerce-account h1,
.woocommerce-account .entry-title,
.woocommerce-account .page-title {
  font-family: var(--font-title) !important;
  font-size: clamp(48px, 5vw, 82px) !important;
  line-height: 0.95 !important;
  color: #263A22 !important;
  margin-bottom: 50px !important;
  letter-spacing: -0.04em;
}

/* CONTAINER GENERALE */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  background: #FFFFFF;
  border: 1px solid rgba(29,26,21,0.08);
  box-shadow: 0 18px 50px rgba(29,26,21,0.05);
}

/* LAYOUT DESKTOP */
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 30% !important;
  border-radius: 28px;
  padding: 22px;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 66% !important;
  border-radius: 28px;
  padding: 42px;
}

/* TESTI CONTENUTO */
.woocommerce-account .woocommerce-MyAccount-content p {
  font-size: 17px;
  line-height: 1.8;
  color: rgba(29,26,21,0.78) !important;
}

.woocommerce-account .woocommerce-MyAccount-content a {
  color: #4F7F45 !important;
  font-weight: 700;
}

/* MOBILE */
@media (max-width: 768px) {
  .woocommerce-account .woocommerce {
    padding: 60px 20px 80px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    float: none !important;
    border-radius: 22px;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 24px;
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    padding: 28px;
  }
}

.wc-block-cart, .wc-block-components-main {
    background: #f8f7f0;
}



/* ======================================
   PAYMENT METHODS ALIGN FIX
====================================== */

/* contenitore label + icona */
.wc-block-components-payment-method-label-with-icon {
    width: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 14px !important;
    flex-wrap: nowrap !important;
}

/* layout interno */
.wc-block-components-radio-control__option-layout {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 24px !important;
}

/* gruppo sinistra */
.wc-block-components-radio-control__label-group {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    flex: 1 !important;
}

/* label */
.wc-block-components-radio-control__label {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    min-width: auto !important;
    margin: 0 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #1D1A15 !important;
}

/* loghi pagamento */
.wc-block-components-payment-method-icons {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-left: auto !important;
}

/* evita stretching */
.wc-block-components-payment-method-label {
    width: auto !important;
}

/* mobile */
@media (max-width: 768px) {

    .wc-block-components-radio-control__option-layout {
        gap: 12px !important;
    }

    .wc-block-components-radio-control__label {
        font-size: 17px !important;
    }

    .wc-block-components-payment-method-icons {
        gap: 6px !important;
    }

}