:root {
  --fp-black-rich: hsl(0 0% 7.1%);        /* #121212 casi_negro (el más oscuro) */
  --fp-black-elevated: hsl(0 0% 10.2%);   /* #1a1a1a casi_negro (un pelín más claro) */
  --fp-grey-darkest: hsl(0 0% 13.3%);     /* #222222 gris_oscuro (el más intenso) */
  --fp-grey-darker: hsl(0 0% 17.6%);      /* #2d2d2d gris_oscuro (segundo tono) */
  --fp-grey-medium: hsl(0 0% 43.5%);      /* #6f6f6f gris_medio */
  --fp-grey-light: hsl(0 0% 65.5%);       /* #a7a7a7 gris_ceniza_claro */
  --fp-grey-pale: hsl(0 0% 98%);          /* #fafafa gris_pálido */
  --fp-blue-sky: hsl(196.2 100% 50%);        /* #00baff azul_cielo */
  --fp-blue-primary: hsl(256.2 100% 50%);    /* #4500ff azul_primario */
  --fp-orange-rust: hsl(16.2 100% 33.3%);     /* #aa2e00 rojo_oxidado (más naranja que rojo) */
  --fp-red-scarlet: hsl(346.4 100% 50%);     /* #ff003A rojo_escarlata_neón */
  --fp-yellow-sunflower: hsl(46.4 100% 50%);/* #ffc500 amarillo_girasol_brillante */
  --fp-green-kelly: hsl(136.2 100% 33.3%);     /* #00aa2e verde_kelly */
  --fp-green-spring: hsl(136 100% 50%);    /* #00ff45 verde_caliente */
  --fp-orange-amber: hsl(16.2 100% 50);    /* #ff4500 naranja_ámbar_sangre */

  --flexy-nav-background-color: var(--fp-black-elevated);
  --lightbox-button-background-color: var(--fp-black-elevated);
}
:root, #moderncart-slide-out-modal {
  --moderncart-background-color: var(--fp-black-elevated);
  --moderncart-background-color-light: var(--fp-grey-darkest);
  --moderncart-highlight-color: var(--fp-green-kelly);
  --moderncart-highlight-color-light: hsl(136.2 100% 50% / 0.07);
  --moderncart-button-font-color: var(--fp-grey-pale);
  --moderncart-button-font-color-light: hsl(0 0% 98% / 0.07);
  --moderncart-header-font-color: var(--fp-grey-pale);
  --moderncart-header-font-color-light: hsl(0 0% 98% / 0.07);
  --moderncart-header-background-color: var(--fp-grey-darkest);
  --moderncart-header-background-color-light: hsl(0 0% 13.3% / 0.07);
  --moderncart-quantity-font-color: var(--fp-grey-light);
  --moderncart-quantity-font-color-light: hsl(0 0% 65.5% / 0.07);
  --moderncart-quantity-background-color: var(--fp-orange-rust);
  --moderncart-quantity-background-color-light: hsl(16.2 100% 33.3% / 0.07);
  --moderncart-floating-icon-color: var(--fp-grey-light);
  --moderncart-floating-icon-color-light: hsl(0 0% 65.5% / 0.07);
  --moderncart-floating-count-text-color: var(--fp-grey-pale);
  --moderncart-floating-count-text-color-light: hsl(0 0% 98% / 0.07);
  --moderncart-floating-count-bg-color: #00aa2e;
  --moderncart-floating-count-bg-color-light: #10B98112;
  --moderncart-cart-header-text-alignment: center;
  --moderncart-cart-header-font-size: 18px;
  --moderncart-floating-icon-bg-color: var(--fp-orange-amber);
  --moderncart-floating-icon-bg-color-light: hsl(16.2 100% 50 / 0.07);
  --moderncart-primary-color: var(--fp-orange-amber);
  --moderncart-primary-color-light: hsl(16.2 100% 50 / 0.07);
  --moderncart-heading-color: var(--fp-orange-rust);
  --moderncart-heading-color-light: hsl(16.2 100% 33.3% / 0.07);
  --moderncart-body-color: var(--fp-grey-pale);
  --moderncart-body-color-light: hsl(0 0% 98% / 0.07);
  --moderncart-slide-out-desktop-width: 450px;
  --moderncart-slide-out-mobile-width: 80%;
  --moderncart-animation-duration: 300ms;
  --moderncart-cart-item-padding: 20px;
}

html{
  scrollbar-width: thin;
  scrollbar-color: var(--fp-orange-amber) hsl(0 0% 10.2% / 0.1);
}

.elementor .e-db0b504 {
    background-color: var(--fp-black-rich); !important;
}
.ct-media-container {
     background-color: var(--fp-black-elevated) !important;
}
.related.products.is-width-constrained.ct-hidden-sm {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.related.products.is-width-constrained.ct-hidden-sm .product {
  flex: 1 0 min-content;
    list-style: none;
    min-width: 20vw;
}
/**
 * #moderncart-slide-out-modal.moderncart-cart-style-slideout #moderncart-slide-out{
    background-color: #1a1a1a !important;
}
#moderncart-slide-out .moderncart-slide-out-header-close{
    color: #fafafa;
      fill: #fafafa;
}
#moderncart-slide-out .moderncart-cart-item-quantity button:hover{
    background-color: #FF4500;
}
#moderncart-slide-out .moderncart-cart-item-quantity button{
    color: #A7A7A7 ;
}
#moderncart-slide-out .moderncart-cart-item-quantity input[type="number"] {
    color: #A7A7A7 ;
}
#moderncart-slide-out .moderncart-have-coupon-code-area{
    color: #AA2E00;
}
 */