.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-1198247:#E5E0D7;--e-global-color-083e0d9:#AB9676;--e-global-color-6de84ee:#000000;--e-global-color-4f0a425:#000000;--e-global-color-13b4fa6:#111111;--e-global-color-6f3c466:#222222;--e-global-color-1d0a76d:#7A1F2B;--e-global-color-a7441ae:#0B1F3B;--e-global-color-bee82c0:#0E5A3A;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-b3284e2-font-family:"Cormorant Garamond";--e-global-typography-b3284e2-font-size:64px;--e-global-typography-b3284e2-font-weight:700;--e-global-typography-b3284e2-line-height:1.1em;--e-global-typography-9301161-font-family:"Cormorant Garamond";--e-global-typography-9301161-font-size:52px;--e-global-typography-9301161-font-weight:700;--e-global-typography-9301161-line-height:1.15em;--e-global-typography-c2f8204-font-family:"Cormorant Garamond";--e-global-typography-c2f8204-font-size:42px;--e-global-typography-c2f8204-font-weight:700;--e-global-typography-c2f8204-line-height:1.2em;--e-global-typography-12d161b-font-family:"Cormorant Garamond";--e-global-typography-12d161b-font-size:32px;--e-global-typography-12d161b-font-weight:700;--e-global-typography-12d161b-line-height:1.25em;--e-global-typography-9adfb25-font-family:"Cormorant Garamond";--e-global-typography-9adfb25-font-size:24px;--e-global-typography-9adfb25-font-weight:700;--e-global-typography-9adfb25-line-height:1.3em;--e-global-typography-309f1c3-font-family:"Cormorant Garamond";--e-global-typography-309f1c3-font-size:20px;--e-global-typography-309f1c3-font-weight:700;--e-global-typography-309f1c3-line-height:1.35em;--e-global-typography-c26fa21-font-family:"Inter";--e-global-typography-c26fa21-font-size:20px;--e-global-typography-c26fa21-font-weight:600;--e-global-typography-c26fa21-line-height:1.6em;--e-global-typography-0ee3760-font-family:"Inter";--e-global-typography-0ee3760-font-size:20px;--e-global-typography-0ee3760-font-weight:400;--e-global-typography-0ee3760-line-height:1.6em;--e-global-typography-d328d0d-font-family:"Inter";--e-global-typography-d328d0d-font-size:20px;--e-global-typography-d328d0d-font-weight:400;--e-global-typography-d328d0d-line-height:1.6em;--e-global-typography-46decea-font-family:"Inter";--e-global-typography-46decea-font-size:17px;--e-global-typography-46decea-font-weight:600;--e-global-typography-46decea-line-height:1.65em;--e-global-typography-6c02c5d-font-family:"Inter";--e-global-typography-6c02c5d-font-size:17px;--e-global-typography-6c02c5d-font-weight:400;--e-global-typography-6c02c5d-line-height:1.65em;--e-global-typography-160f7ed-font-family:"Inter";--e-global-typography-160f7ed-font-size:17px;--e-global-typography-160f7ed-font-weight:400;--e-global-typography-160f7ed-line-height:1.65em;--e-global-typography-c6b4ddb-font-family:"Inter";--e-global-typography-c6b4ddb-font-weight:600;--e-global-typography-c6b4ddb-line-height:1.55em;--e-global-typography-7665947-font-family:"Inter";--e-global-typography-7665947-font-size:15px;--e-global-typography-7665947-line-height:1.55em;--e-global-typography-a45678a-font-family:"Inter";--e-global-typography-a45678a-font-size:13px;--e-global-typography-a45678a-font-weight:400;--e-global-typography-a45678a-line-height:1.5em;--e-global-typography-f83159a-font-family:"Inter";--e-global-typography-f83159a-font-size:20px;--e-global-typography-f83159a-font-weight:600;--e-global-typography-ca92e79-font-family:"Inter";--e-global-typography-ca92e79-font-size:17px;--e-global-typography-ca92e79-font-weight:600;--e-global-typography-f4ac1e9-font-family:"Inter";--e-global-typography-f4ac1e9-font-size:15px;--e-global-typography-f4ac1e9-font-weight:600;background-color:#F5F5F5;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-1198247 );color:var( --e-global-color-13b4fa6 );}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-13b4fa6 );color:#F5F5F5;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{background-color:#7A1F2B1A;border-style:none;}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:#0E5A3A1A;border-style:none;}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{background-color:var( --e-global-color-bee82c0 );background-image:var( --e-global-color-bee82c0 );font-family:var( --e-global-typography-f4ac1e9-font-family ), Sans-serif;font-size:var( --e-global-typography-f4ac1e9-font-size );font-weight:var( --e-global-typography-f4ac1e9-font-weight );border-width:1px 1px 1px 1px;}body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{background-color:#11111100 !important;background-image:none !important;}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:#0B1F3B1A;border-style:none;}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{background-color:var( --e-global-color-a7441ae );background-image:var( --e-global-color-a7441ae );font-family:var( --e-global-typography-f4ac1e9-font-family ), Sans-serif;font-size:var( --e-global-typography-f4ac1e9-font-size );font-weight:var( --e-global-typography-f4ac1e9-font-weight );border-width:1px 1px 1px 1px;}body.e-wc-info-notice .woocommerce-info .button:hover, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-info .woocommerce-Button:hover, body.e-wc-info-notice .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .wc-block-components-notice-banner.is-info .woocommerce-Button:hover{background-color:#02010100 !important;background-image:none !important;}.elementor-kit-7 label{color:var( --e-global-color-13b4fa6 );font-family:var( --e-global-typography-160f7ed-font-family ), Sans-serif;font-size:var( --e-global-typography-160f7ed-font-size );font-weight:var( --e-global-typography-160f7ed-font-weight );line-height:var( --e-global-typography-160f7ed-line-height );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:var( --e-global-typography-160f7ed-font-family ), Sans-serif;font-size:var( --e-global-typography-160f7ed-font-size );font-weight:var( --e-global-typography-160f7ed-font-weight );line-height:var( --e-global-typography-160f7ed-line-height );color:var( --e-global-color-6f3c466 );background-color:#F5F5F5;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-6de84ee );}.elementor-kit-7 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea:focus,.elementor-kit-7 .elementor-field-textual:focus{color:var( --e-global-color-4f0a425 );background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-6de84ee );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1540px;}.e-con{--container-max-width:1540px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-message-text-color:#7A1F2B;font-family:var( --e-global-typography-160f7ed-font-family ), Sans-serif;font-size:var( --e-global-typography-160f7ed-font-size );font-weight:var( --e-global-typography-160f7ed-font-weight );line-height:var( --e-global-typography-160f7ed-line-height );--error-message-icon-color:var( --e-global-color-1d0a76d );--error-message-normal-links-color:var( --e-global-color-4f0a425 );--error-message-hover-links-color:var( --e-global-color-1d0a76d );--error-box-border-radius:16px 16px 16px 16px;}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-family:var( --e-global-typography-160f7ed-font-family ), Sans-serif;font-size:var( --e-global-typography-160f7ed-font-size );font-weight:var( --e-global-typography-160f7ed-font-weight );line-height:var( --e-global-typography-160f7ed-line-height );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:var( --e-global-color-bee82c0 );font-family:var( --e-global-typography-160f7ed-font-family ), Sans-serif;font-size:var( --e-global-typography-160f7ed-font-size );font-weight:var( --e-global-typography-160f7ed-font-weight );line-height:var( --e-global-typography-160f7ed-line-height );--message-message-icon-color:var( --e-global-color-bee82c0 );--message-box-border-radius:16px 16px 16px 16px;--message-buttons-normal-text-color:#F5F5F5;--message-buttons-hover-text-color:var( --e-global-color-bee82c0 );--message-buttons-hover-border-color:var( --e-global-color-bee82c0 );--message-buttons-hover-transition-duration:200ms;--message-border-type:solid;--message-border-color:var( --e-global-color-bee82c0 );--message-buttons-border-radius:100px 100px 100px 100px;--message-buttons-padding:11px 23px 11px 23px;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-family:var( --e-global-typography-160f7ed-font-family ), Sans-serif;font-size:var( --e-global-typography-160f7ed-font-size );font-weight:var( --e-global-typography-160f7ed-font-weight );line-height:var( --e-global-typography-160f7ed-line-height );}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:var( --e-global-color-6de84ee );}.e-wc-message-notice .woocommerce-message .restore-item:hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item:hover, .e-wc-message-notice .woocommerce-message a:not([class]):hover, .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]):hover{--notice-message-hover-links-color:var( --e-global-color-bee82c0 );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-text-color:var( --e-global-color-a7441ae );font-family:var( --e-global-typography-160f7ed-font-family ), Sans-serif;font-size:var( --e-global-typography-160f7ed-font-size );font-weight:var( --e-global-typography-160f7ed-font-weight );line-height:var( --e-global-typography-160f7ed-line-height );--info-message-icon-color:var( --e-global-color-a7441ae );--info-box-border-radius:16px 16px 16px 16px;--info-buttons-normal-text-color:#F5F5F5;--info-buttons-hover-text-color:var( --e-global-color-a7441ae );--info-buttons-hover-border-color:var( --e-global-color-a7441ae );--info-buttons-hover-transition-duration:200ms;--info-border-type:solid;--info-border-color:var( --e-global-color-a7441ae );--info-buttons-border-radius:100px 100px 100px 100px;--info-buttons-padding:11px 23px 11px 23px;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-7 label{font-size:var( --e-global-typography-160f7ed-font-size );line-height:var( --e-global-typography-160f7ed-line-height );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-160f7ed-font-size );line-height:var( --e-global-typography-160f7ed-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{font-size:var( --e-global-typography-160f7ed-font-size );line-height:var( --e-global-typography-160f7ed-line-height );}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-size:var( --e-global-typography-160f7ed-font-size );line-height:var( --e-global-typography-160f7ed-line-height );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-size:var( --e-global-typography-160f7ed-font-size );line-height:var( --e-global-typography-160f7ed-line-height );}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-size:var( --e-global-typography-160f7ed-font-size );line-height:var( --e-global-typography-160f7ed-line-height );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-size:var( --e-global-typography-f4ac1e9-font-size );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{font-size:var( --e-global-typography-160f7ed-font-size );line-height:var( --e-global-typography-160f7ed-line-height );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{font-size:var( --e-global-typography-f4ac1e9-font-size );}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-b3284e2-font-size:64px;--e-global-typography-9301161-font-size:52px;--e-global-typography-c2f8204-font-size:42px;--e-global-typography-12d161b-font-size:32px;--e-global-typography-9adfb25-font-size:24px;--e-global-typography-309f1c3-font-size:20px;--e-global-typography-c26fa21-font-size:20px;--e-global-typography-0ee3760-font-size:20px;--e-global-typography-0ee3760-line-height:25px;--e-global-typography-d328d0d-font-size:20px;--e-global-typography-46decea-font-size:17px;--e-global-typography-6c02c5d-font-size:17px;--e-global-typography-6c02c5d-line-height:25px;--e-global-typography-160f7ed-font-size:17px;--e-global-typography-c6b4ddb-font-size:15px;--e-global-typography-7665947-font-size:15px;--e-global-typography-a45678a-font-size:13px;--e-global-typography-f83159a-font-size:20px;--e-global-typography-ca92e79-font-size:17px;}.elementor-kit-7 label{font-size:var( --e-global-typography-160f7ed-font-size );line-height:var( --e-global-typography-160f7ed-line-height );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-160f7ed-font-size );line-height:var( --e-global-typography-160f7ed-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{font-size:var( --e-global-typography-160f7ed-font-size );line-height:var( --e-global-typography-160f7ed-line-height );}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-size:var( --e-global-typography-160f7ed-font-size );line-height:var( --e-global-typography-160f7ed-line-height );}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-size:var( --e-global-typography-160f7ed-font-size );line-height:var( --e-global-typography-160f7ed-line-height );}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-size:var( --e-global-typography-160f7ed-font-size );line-height:var( --e-global-typography-160f7ed-line-height );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{font-size:var( --e-global-typography-f4ac1e9-font-size );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{font-size:var( --e-global-typography-160f7ed-font-size );line-height:var( --e-global-typography-160f7ed-line-height );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{font-size:var( --e-global-typography-f4ac1e9-font-size );}}/* Start custom CSS *//* Wrapper: SIN padding por defecto (para que no deje hueco cuando no hay avisos) */
body.single-product .woocommerce-notices-wrapper{
  max-width: 1604px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: auto !important;
  padding: 0 !important; /* clave */
}

/* Wrapper: padding SOLO cuando EXISTE un aviso dentro */
body.single-product .woocommerce-notices-wrapper:has(.woocommerce-message, .woocommerce-info, .woocommerce-error){
  padding-left: 32px !important;
  padding-right: 32px !important;
}


/* Base desktop/tablet: icono + texto + botón en una fila */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error{
  display: flex !important;
  align-items: center !important;
  gap: 12px;
}

/* Icono */
.woocommerce-notices-wrapper .woocommerce-message:before,
.woocommerce-notices-wrapper .woocommerce-info:before,
.woocommerce-notices-wrapper .woocommerce-error:before{
  position: static !important;
  margin-left: -30px; /* OJO: parche; si puedes, luego lo ajustamos bien */
}

/* Botón al final */
.woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward,
.woocommerce-notices-wrapper .woocommerce-info a.button.wc-forward,
.woocommerce-notices-wrapper .woocommerce-error a.button.wc-forward{
  float: none !important;
  order: 2 !important;
  margin-left: auto !important;
}

@media (max-width: 767px){

  /* En mobile: por defecto SIN padding (para que no deje hueco sin aviso) */
  body.single-product .woocommerce-notices-wrapper{
    padding: 0 !important; /* clave */
  }

  /* En mobile: padding SOLO cuando EXISTE un aviso dentro */
  body.single-product .woocommerce-notices-wrapper:has(.woocommerce-message, .woocommerce-info, .woocommerce-error){
    padding-left: 32px !important;
    padding-right: 32px !important;
    padding-top: 32px !important;
  }

  /* En mobile: NO grid. Flex con wrap para que el texto no se vuelva vertical */
  .woocommerce-notices-wrapper .woocommerce-message,
  .woocommerce-notices-wrapper .woocommerce-info,
  .woocommerce-notices-wrapper .woocommerce-error{
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 6px !important;

    /* tu padding interno del recuadro */
    padding-left: 24px !important;
    padding-right: 24px !important;
    padding-top: 16px !important;
    padding-bottom: 24px !important;

    /* evita cortes raros (por si el tema trae word-break agresivo) */
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  /* Icono: ancho fijo como “columna” */
  .woocommerce-notices-wrapper .woocommerce-message:before,
  .woocommerce-notices-wrapper .woocommerce-info:before,
  .woocommerce-notices-wrapper .woocommerce-error:before{
    position: static !important;
    flex: 0 0 20px !important;
    margin: 0 !important;
  }

  /* El link Undo? no se parte */
  .woocommerce-notices-wrapper .restore-item{
    white-space: nowrap !important;
  }

  /* Botón abajo full width */
  .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward,
  .woocommerce-notices-wrapper .woocommerce-info a.button.wc-forward,
  .woocommerce-notices-wrapper .woocommerce-error a.button.wc-forward{
    flex: 1 0 100% !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 !important;
    float: none !important;
  }
}






.in-sha {
  box-shadow: 
    inset 0 0 16px 0 rgba(0, 0, 0, 0.25),
    0 0 8px 2px rgba(255, 255, 255, 1);
}

button,
textarea,
input,
select,
checkbox,
a,
[role="button"],
.switch {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}


.format h1,
.format h2,
.format h3,
.format h4,
.format h5,
.format h6,
.format p {
  margin: 0;
}

.format h1,
.format h2,
.format h3,
.format h4,
.format h5,
.format h6,
.format p {
  margin: 0;
  padding: 0;
}




html {  -webkit-font-smoothing: antialiased; /* Mejora en Chrome, Safari */  -moz-osx-font-smoothing: grayscale; /* Mejora en macOS */  text-rendering: optimizeLegibility; /* Mejora la legibilidad del texto */}

/* Estilos base para títulos */
.cm__title,
.pm__header .pm__title,
.pm__section-title-wrapper .pm__section-title[role="heading"][aria-level="3"],
.pm__section--toggle .pm__section-title-wrapper .pm__section-title {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500 !important;
    font-size: clamp(1rem, 0.908rem + 0.452vw, 1.125rem) !important;
    color: #1a1a1a !important;
}

/* Estilos para descripciones */
.cm__desc,
.pm__section-desc-wrapper .pm__section-desc {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
    font-size: clamp(0.875rem, 0.783rem + 0.452vw, 1rem) !important;
    color: #333333 !important;
}

/* Estilos base para botones CM */
.cm__btn {
    font-family: 'Raleway', sans-serif !important;
    font-weight: 600 !important;
    font-size: clamp(0.875rem, 0.783rem + 0.452vw, 1rem) !important;  /* Tamaño específico para botones CM */
    border-radius: 8px !important;
}

/* Estilos base para botones PM */
.pm__btn {
    font-family: 'Raleway', sans-serif !important;
    font-weight: 600 !important;
    font-size: clamp(0.875rem, 0.783rem + 0.452vw, 1rem) !important;  /* Tamaño específico para botones PM */
    border-radius: 8px !important;
}

/* Botones principales */
button.cm__btn[data-role="all"],
button.pm__btn[data-role="all"] {
    background-color: #2960CC !important;
    color: white !important;
    border: 2px solid #2960CC !important;
    padding: 8px 16px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

/* Hover para botones principales */
button.cm__btn[data-role="all"]:hover,
button.pm__btn[data-role="all"]:hover {
    background-color: white !important;
    color: #2960CC !important;
    border: 2px solid #2960CC !important;
}

/* Enlaces */
.cm__link-group a {
    font-family: 'Raleway', sans-serif !important;
    font-weight: 500 !important;
    font-size: clamp(0.688rem, 0.642rem + 0.226vw, 0.75rem) !important;
    text-decoration: none !important;
    color: #333333;
}

/* Badge "Siempre activas" */
.pm__section--toggle .pm__section-title-wrapper .pm__section-title .pm__badge {
    font-family: 'Raleway', sans-serif !important;
    font-weight: 600 !important;  /* Aumentado el grosor del badge */
    font-size: clamp(0.688rem, 0.642rem + 0.226vw, 0.75rem) !important;
    text-decoration: none !important;
    color: #333333;
}

/* Footer */
.cm__footer {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Contenedor principal */
.cm.cm--box.cm--bottom.cm--left[role="dialog"] {
    border-radius: 16px !important;
}

/* Botones secundarios */
.cm__btn.cm__btn--secondary[data-role="necessary"] span,
.cm__btn.cm__btn--secondary[data-role="role"] span,
.pm__btn--secondary {
    color: #1a1a1a !important;
}

/* Toggle switches */
.section__toggle-wrapper + .toggle__icon {
    background-color: #333333 !important;
    box-shadow: 0 0 0 1px #333333 !important;
}

.section__toggle-wrapper :checked + .toggle__icon {
    background-color: #2960CC !important;
    box-shadow: 0 0 0 1px #333333 !important;
}

/* Toggle específico para cookies necesarias */
.section__toggle-wrapper input[value="Necessary"] + .toggle__icon {
    background-color: #85A6E5 !important;
    box-shadow: 0 0 0 1px #85A6E5 !important;
}

.opacity90 {
        opacity: 90% !important;
    }
    
.opacity80 {
        opacity: 80% !important;
    }
    
.opacity70 {
        opacity: 70% !important;
    }
    
.opacity60 {
        opacity: 60% !important;
    }
    
.opacity50 {
        opacity: 50% !important;
    }
    
.opacity40 {
        opacity: 40% !important;
    }
    
.opacity30 {
        opacity: 30% !important;
    }
    
.opacity20 {
        opacity: 20% !important;
    }
    
.opacity10 {
        opacity: 10% !important;
    }
    
.no-display {
        display: none;
    }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Cormorant Garamond';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://alunara.life/wp-content/uploads/2025/11/CormorantGaramond-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://alunara.life/wp-content/uploads/2025/11/CormorantGaramond-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://alunara.life/wp-content/uploads/2025/11/CormorantGaramond-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://alunara.life/wp-content/uploads/2025/11/CormorantGaramond-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://alunara.life/wp-content/uploads/2025/11/CormorantGaramond-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://alunara.life/wp-content/uploads/2025/11/CormorantGaramond-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://alunara.life/wp-content/uploads/2025/11/CormorantGaramond-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://alunara.life/wp-content/uploads/2025/11/CormorantGaramond-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://alunara.life/wp-content/uploads/2025/11/CormorantGaramond-BoldItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://alunara.life/wp-content/uploads/2025/11/Inter-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 100;
	font-display: auto;
	src: url('https://alunara.life/wp-content/uploads/2025/11/Inter-ThinItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://alunara.life/wp-content/uploads/2025/11/Inter-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://alunara.life/wp-content/uploads/2025/11/Inter-ExtraLightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://alunara.life/wp-content/uploads/2025/11/Inter-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://alunara.life/wp-content/uploads/2025/11/Inter-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://alunara.life/wp-content/uploads/2025/11/Inter-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://alunara.life/wp-content/uploads/2025/11/Inter-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://alunara.life/wp-content/uploads/2025/11/Inter-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://alunara.life/wp-content/uploads/2025/11/Inter-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://alunara.life/wp-content/uploads/2025/11/Inter-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://alunara.life/wp-content/uploads/2025/11/Inter-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://alunara.life/wp-content/uploads/2025/11/Inter-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://alunara.life/wp-content/uploads/2025/11/Inter-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://alunara.life/wp-content/uploads/2025/11/Inter-ExtraBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://alunara.life/wp-content/uploads/2025/11/Inter-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://alunara.life/wp-content/uploads/2025/11/Inter-BlackItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */