/* PADDING ALL SIDES */
.pad-s{padding: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem);}
.pad-m{padding: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem);}
.pad-l{padding: clamp(2rem, 1.5385rem + 2.0513vw, 3rem);}
/* PADDING TOP & BOTTOM */
/* Improved code */
.pad-tb-s{padding: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem) 0;}
.pad-tb-m{padding: clamp(4rem, 3.5385rem + 2.0513vw, 5rem) 0;}
.pad-tb-l{padding: clamp(7rem, 6.5385rem + 2.0513vw, 8rem) 0;}
/* PADDING TOP */
.pad-t-s{padding-top: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem);}
.pad-t-m{padding-top: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);}
.pad-t-l{padding-top: clamp(7rem, 6.5385rem + 2.0513vw, 8rem);}
/* PADDING BOTTOM */
.pad-b-s{padding-bottom: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem);}
.pad-b-m{padding-bottom: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);}
.pad-b-l{padding-bottom: clamp(7rem, 6.5385rem + 2.0513vw, 8rem);}


/* Main animation on all buttons */
.elementor-button{
     transition: transform 0.4s;}
.elementor-button:hover{
/*      transform: translateX(7px); */
     filter: brightness(95%);}
/* Dark button*/
.button-dark .elementor-button{
    background-color: var(--e-global-color-primary );
    color: #FFFFFF;}
/* Light color (replace the e-global-color to your Site Settings color)*/
.button-light .elementor-button{
    background-color: var(--e-global-color-e5de0ca );  
    color: var(--e-global-color-primary );}
/* Accent 2 button (replace the e-global-color to your Site Settings color)*/
.button-accent-2 .elementor-button{
    background-color: var(--e-global-color-77ab588 );
/*     color: var(--e-global-color-primary ); */
}
/* Outline button dark*/
.button-outline-dark .elementor-button{
    background-color: transparent;
    color: var(--e-global-color-primary );
    box-shadow: inset 0px 0px 0px 1px var(--e-global-color-primary );}
	
/* Outline button light*/
.button-outline-light .elementor-button{
    background-color: transparent;
    color: white;
    box-shadow: inset 0px 0px 0px 1px white;}

/* Elmentor Icon remove Bottom spacing */
.elementor-icon-wrapper {
  line-height: 0;
}

/* 🔹 All sides */
.p-4   { padding: 4px; }
.p-8   { padding: 8px; }
.p-12  { padding: 12px; }
.p-16  { padding: 16px; }
.p-20  { padding: 20px; }

/* 🔹 Top + Bottom */
.p-tb-4   { padding-top: 4px; padding-bottom: 4px; }
.p-tb-8   { padding-top: 3px; padding-bottom: 3px; }
.p-tb-12  { padding-top: 12px; padding-bottom: 12px; }
.p-tb-16  { padding-top: 16px; padding-bottom: 16px; }
.p-tb-20  { padding-top: 20px; padding-bottom: 20px; }

/* 🔹 Left + Right */
.p-lr-4   { padding-left: 4px; padding-right: 4px; }
.p-lr-8   { padding-left: 8px; padding-right: 8px; }
.p-lr-12  { padding-left: 12px; padding-right: 12px; }
.p-lr-16  { padding-left: 16px; padding-right: 16px; }
.p-lr-20  { padding-left: 20px; padding-right: 20px; }

/* 🔹 Individual sides */
.p-t-4   { padding-top: 4px; }
.p-t-8   { padding-top: 8px; }
.p-t-12  { padding-top: 12px; }
.p-t-16  { padding-top: 16px; }
.p-t-20  { padding-top: 20px; }

.p-r-4   { padding-right: 4px; }
.p-r-8   { padding-right: 8px; }
.p-r-12  { padding-right: 12px; }
.p-r-16  { padding-right: 16px; }
.p-r-20  { padding-right: 20px; }

.p-b-4   { padding-bottom: 4px; }
.p-b-8   { padding-bottom: 8px; }
.p-b-12  { padding-bottom: 12px; }
.p-b-16  { padding-bottom: 16px; }
.p-b-20  { padding-bottom: 20px; }

.p-l-4   { padding-left: 4px; }
.p-l-8   { padding-left: 8px; }
.p-l-12  { padding-left: 12px; }
.p-l-16  { padding-left: 16px; }
.p-l-20  { padding-left: 20px; }

.site-main > .woocommerce-breadcrumb, .site-main > .woocommerce-notices-wrapper {
display: none !important;
}

.cart-badge {
    position: absolute;
  top: -8px;
  right: -8px;
  background: red;
  color: white;
  font-size: 12px;
  border-radius: 50%;
  padding: 2px 6px;
  min-width: 18px;
  height: 18px;
  line-height: 14px;
  text-align: center;
  font-weight: bold;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-badge.empty{
    display: none;
}

:root :where(.is-layout-flex) {
    gap: 20px
}
:where(.wp-block-columns) {
    margin-bottom: unset;
}