.elementor-40 .elementor-element.elementor-element-24b7619{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-ff375b1{--display:flex;--min-height:574px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.7;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-ff375b1:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-ff375b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://angelcaseropanaderia.es/wp-content/uploads/2026/06/homemade-baguettes-for-healthy-breakfast-baguette-2026-03-24-14-15-46-utc-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-40 .elementor-element.elementor-element-ff375b1::before, .elementor-40 .elementor-element.elementor-element-ff375b1 > .elementor-background-video-container::before, .elementor-40 .elementor-element.elementor-element-ff375b1 > .e-con-inner > .elementor-background-video-container::before, .elementor-40 .elementor-element.elementor-element-ff375b1 > .elementor-background-slideshow::before, .elementor-40 .elementor-element.elementor-element-ff375b1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-40 .elementor-element.elementor-element-ff375b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-40 .elementor-element.elementor-element-f384dd1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-ebcbac3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:76px;font-weight:700;font-style:normal;color:var( --e-global-color-secondary );}.elementor-40 .elementor-element.elementor-element-7bfdc92 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;color:var( --e-global-color-accent );}.elementor-40 .elementor-element.elementor-element-f83051a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-acddd6f{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-40 .elementor-element.elementor-element-cda0df0 img{filter:brightness( 110% ) contrast( 122% ) saturate( 130% ) blur( 0px ) hue-rotate( 0deg );border-radius:10px 10px 10px 10px;}.elementor-40 .elementor-element.elementor-element-28e76af{text-align:center;}.elementor-40 .elementor-element.elementor-element-28e76af .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:700;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-50457e5{text-align:center;}.elementor-40 .elementor-element.elementor-element-f0aad92{--display:flex;}.elementor-40 .elementor-element.elementor-element-1e3562b{text-align:center;}.elementor-40 .elementor-element.elementor-element-1e3562b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:700;}.elementor-40 .elementor-element.elementor-element-337e05e{text-align:center;}.elementor-40 .elementor-element.elementor-element-b423126{--display:flex;}.elementor-40 .elementor-element.elementor-element-820e0ee{text-align:center;}.elementor-40 .elementor-element.elementor-element-820e0ee .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:700;}.elementor-40 .elementor-element.elementor-element-f95ab86{text-align:center;}.elementor-40 .elementor-element.elementor-element-af1c0c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-40 .elementor-element.elementor-element-0b413cc{--divider-border-style:curly;--divider-color:var( --e-global-color-primary );--divider-border-width:1px;--divider-pattern-height:20px;--divider-pattern-size:20px;}.elementor-40 .elementor-element.elementor-element-0b413cc .elementor-divider-separator{width:100%;}.elementor-40 .elementor-element.elementor-element-0b413cc .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-40 .elementor-element.elementor-element-5d1aa17{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-9bafc7c{--display:flex;}.elementor-40 .elementor-element.elementor-element-e624e53{text-align:center;}.elementor-40 .elementor-element.elementor-element-e624e53 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:700;}.elementor-40 .elementor-element.elementor-element-f03a295{text-align:center;}.elementor-40 .elementor-element.elementor-element-369db90{--display:flex;}.elementor-40 .elementor-element.elementor-element-8011213{text-align:center;}.elementor-40 .elementor-element.elementor-element-8011213 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:700;}.elementor-40 .elementor-element.elementor-element-cdf9d68{text-align:center;}.elementor-40 .elementor-element.elementor-element-0855f9e{--display:flex;}.elementor-40 .elementor-element.elementor-element-3f25d70{text-align:center;}.elementor-40 .elementor-element.elementor-element-3f25d70 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:700;}.elementor-40 .elementor-element.elementor-element-5fd6713{text-align:center;}.elementor-40 .elementor-element.elementor-element-65f3258{--display:flex;--min-height:424px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-65f3258:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-65f3258 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://angelcaseropanaderia.es/wp-content/uploads/2026/06/freshly-baked-muffins-in-metal-molds-close-ups-in-2026-03-24-03-31-45-utc-scaled.jpg");background-position:-99px -472px;}.elementor-40 .elementor-element.elementor-element-65f3258::before, .elementor-40 .elementor-element.elementor-element-65f3258 > .elementor-background-video-container::before, .elementor-40 .elementor-element.elementor-element-65f3258 > .e-con-inner > .elementor-background-video-container::before, .elementor-40 .elementor-element.elementor-element-65f3258 > .elementor-background-slideshow::before, .elementor-40 .elementor-element.elementor-element-65f3258 > .e-con-inner > .elementor-background-slideshow::before, .elementor-40 .elementor-element.elementor-element-65f3258 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-40 .elementor-element.elementor-element-3570463{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-40 .elementor-element.elementor-element-3570463 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-40 .elementor-element.elementor-element-255e82e{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-40 .elementor-element.elementor-element-255e82e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:35px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-40 .elementor-element.elementor-element-b2e793f{--divider-border-style:curly;--divider-color:var( --e-global-color-accent );--divider-border-width:1px;--divider-pattern-height:20px;--divider-pattern-size:20px;}.elementor-40 .elementor-element.elementor-element-b2e793f.elementor-element{--align-self:center;}.elementor-40 .elementor-element.elementor-element-b2e793f .elementor-divider-separator{width:41%;margin:0 auto;margin-center:0;}.elementor-40 .elementor-element.elementor-element-b2e793f .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-40 .elementor-element.elementor-element-949aec2 .elementor-button{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;}.elementor-40 .elementor-element.elementor-element-949aec2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-40 .elementor-element.elementor-element-ff375b1{--width:100%;}.elementor-40 .elementor-element.elementor-element-acddd6f{--width:33%;}.elementor-40 .elementor-element.elementor-element-f0aad92{--width:33%;}.elementor-40 .elementor-element.elementor-element-b423126{--width:33%;}.elementor-40 .elementor-element.elementor-element-9bafc7c{--width:33%;}.elementor-40 .elementor-element.elementor-element-369db90{--width:33%;}.elementor-40 .elementor-element.elementor-element-0855f9e{--width:33%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-40 .elementor-element.elementor-element-ebcbac3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;}.elementor-40 .elementor-element.elementor-element-ebcbac3 .elementor-heading-title{font-size:54px;}.elementor-40 .elementor-element.elementor-element-7bfdc92{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 30px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-40 .elementor-element.elementor-element-65f3258:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-65f3258 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-40 .elementor-element.elementor-element-65f3258:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-65f3258 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-40 .elementor-element.elementor-element-255e82e .elementor-heading-title{font-size:30px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for heading, class: .elementor-element-ebcbac3 */.elementor-40 .elementor-element.elementor-element-ebcbac3 .elementor-heading-title {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(48px, 6vw, 92px);
  line-height: 0.95;
  font-weight: 800;
  letter-spacing: -2px;

  color: #fff8ec;

  text-shadow:
    0 3px 0 rgba(92, 48, 22, 0.75),
    0 8px 18px rgba(0, 0, 0, 0.55),
    0 0 28px rgba(255, 217, 158, 0.22);

  position: relative;
  display: inline-block;
}

.elementor-40 .elementor-element.elementor-element-ebcbac3 .elementor-heading-title::after {
  content: "";
  display: block;
  width: 180px;
  height: 4px;
  margin-top: 22px;

  background: linear-gradient(
    90deg,
    transparent,
    #c99a5b,
    #fff1c7,
    #c99a5b,
    transparent
  );

  border-radius: 999px;
  box-shadow: 0 0 14px rgba(201, 154, 91, 0.55);
}

@media (max-width: 767px) {
  .elementor-40 .elementor-element.elementor-element-ebcbac3 .elementor-heading-title {
    font-size: 42px;
    line-height: 1;
    letter-spacing: -1px;
  }

  .elementor-40 .elementor-element.elementor-element-ebcbac3 .elementor-heading-title::after {
    width: 120px;
    margin-top: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cda0df0 */.elementor-40 .elementor-element.elementor-element-cda0df0 {
  width: 200px !important;
  height: 200px !important;
  margin: 0 auto 22px;
  position: relative;
  display: block;
}

/* Marco exterior artesanal */
.elementor-40 .elementor-element.elementor-element-cda0df0 .elementor-widget-container {
  width: 200px !important;
  height: 200px !important;
  position: relative;
  overflow: visible;

  border-radius: 22px;

  background:
    linear-gradient(135deg, #fff8ec 0%, #ead2b4 45%, #8a5733 100%);

  box-shadow:
    0 0 0 6px #fff8ec,
    0 0 0 9px #b9824c,
    0 0 0 12px rgba(90, 50, 27, 0.55),
    0 18px 34px rgba(63, 36, 20, 0.32);

  transition: all 0.35s ease;
}

/* Fondo decorativo detrás */
.elementor-40 .elementor-element.elementor-element-cda0df0 .elementor-widget-container::before {
  content: "";
  position: absolute;
  inset: -16px;
  z-index: -1;

  border-radius: 28px;

  background:
    radial-gradient(circle at top left, rgba(201, 154, 91, 0.45), transparent 35%),
    radial-gradient(circle at bottom right, rgba(90, 50, 27, 0.35), transparent 38%),
    linear-gradient(135deg, #fff3df, #e3c39c);

  box-shadow:
    inset 0 0 0 1px rgba(90, 50, 27, 0.18),
    0 10px 22px rgba(63, 36, 20, 0.18);
}

/* Imagen fija 200 x 200 */
.elementor-40 .elementor-element.elementor-element-cda0df0 img {
  width: 200px !important;
  height: 200px !important;
  object-fit: cover !important;
  display: block;

  border-radius: 22px;

  filter:
    contrast(1.1)
    saturate(1.12)
    sepia(0.08)
    brightness(0.96);

  transition: all 0.35s ease;
}

/* Capa cálida encima de la foto */
.elementor-40 .elementor-element.elementor-element-cda0df0 .elementor-widget-container::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;

  border-radius: 22px;

  background:
    linear-gradient(
      180deg,
      rgba(255, 248, 236, 0.24) 0%,
      rgba(255, 248, 236, 0.04) 38%,
      rgba(72, 39, 20, 0.18) 100%
    );

  box-shadow:
    inset 0 0 0 2px rgba(255, 248, 236, 0.75),
    inset 0 0 0 8px rgba(90, 50, 27, 0.12),
    inset 0 -30px 45px rgba(63, 36, 20, 0.18);

  pointer-events: none;
}

/* Esquinas decorativas */
.elementor-40 .elementor-element.elementor-element-cda0df0::before,
.elementor-40 .elementor-element.elementor-element-cda0df0::after {
  content: "";
  position: absolute;
  width: 34px;
  height: 34px;
  z-index: 5;

  border-color: #8a5733;
  border-style: solid;

  pointer-events: none;
}

.elementor-40 .elementor-element.elementor-element-cda0df0::before {
  top: -13px;
  left: -13px;
  border-width: 3px 0 0 3px;
  border-radius: 14px 0 0 0;
}

.elementor-40 .elementor-element.elementor-element-cda0df0::after {
  right: -13px;
  bottom: 9px;
  border-width: 0 3px 3px 0;
  border-radius: 0 0 14px 0;
}

/* Hover suave, pero la decoración ya está visible antes */
.elementor-40 .elementor-element.elementor-element-cda0df0:hover .elementor-widget-container {
  transform: translateY(-5px);

  box-shadow:
    0 0 0 6px #fff8ec,
    0 0 0 9px #d0a06a,
    0 0 0 12px rgba(90, 50, 27, 0.7),
    0 24px 42px rgba(63, 36, 20, 0.42),
    0 0 24px rgba(201, 154, 91, 0.35);
}

.elementor-40 .elementor-element.elementor-element-cda0df0:hover img {
  transform: scale(1.04);
  filter:
    contrast(1.16)
    saturate(1.2)
    sepia(0.1)
    brightness(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28e76af */.elementor-40 .elementor-element.elementor-element-28e76af {
  position: relative;
  padding: 18px 18px 22px;
  border-radius: 22px;

  background:
    linear-gradient(
      180deg,
      rgba(255, 248, 236, 0.92),
      rgba(248, 235, 216, 0.72)
    );

  box-shadow:
    0 10px 24px rgba(63, 36, 20, 0.10),
    inset 0 0 0 1px rgba(138, 87, 51, 0.12);

  transition: all 0.35s ease;
}

/* Título del producto */
.elementor-40 .elementor-element.elementor-element-28e76af .elementor-heading-title {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 900;
  font-size: 30px;
  line-height: 1.08;
  letter-spacing: -0.7px;

  color: #8a6a58;

  text-shadow:
    0 1px 0 rgba(255, 244, 225, 0.85),
    0 3px 0 rgba(90, 50, 27, 0.16),
    0 7px 12px rgba(63, 36, 20, 0.18);

  margin-bottom: 14px;

  position: relative;
  display: inline-block;
}

/* Línea artesanal bajo el título */
.elementor-40 .elementor-element.elementor-element-28e76af .elementor-heading-title::after {
  content: "";
  display: block;

  width: 70px;
  height: 3px;
  margin: 12px auto 0;

  background: linear-gradient(
    90deg,
    transparent,
    #b9824c,
    #e0bd8b,
    #b9824c,
    transparent
  );

  border-radius: 999px;

  box-shadow:
    0 0 8px rgba(185, 130, 76, 0.35);
}

/* Párrafo del producto */
.elementor-40 .elementor-element.elementor-element-28e76af .elementor-widget-text-editor {
  color: #4a3a2f;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;

  max-width: 340px;
  margin: 0 auto;

  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.55);
}

/* Si el párrafo usa etiqueta p */
.elementor-40 .elementor-element.elementor-element-28e76af .elementor-widget-text-editor p {
  margin-bottom: 0;
}

/* Efecto al pasar por encima de la caja */
.elementor-40 .elementor-element.elementor-element-28e76af:hover {
  transform: translateY(-5px);

  background:
    linear-gradient(
      180deg,
      rgba(255, 248, 236, 1),
      rgba(240, 218, 190, 0.85)
    );

  box-shadow:
    0 18px 36px rgba(63, 36, 20, 0.20),
    inset 0 0 0 1px rgba(138, 87, 51, 0.22);
}

.elementor-40 .elementor-element.elementor-element-28e76af:hover .elementor-heading-title {
  color: #7a4527;

  text-shadow:
    0 1px 0 rgba(255, 244, 225, 0.95),
    0 4px 0 rgba(90, 50, 27, 0.20),
    0 9px 16px rgba(63, 36, 20, 0.24);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-50457e5 */.elementor-40 .elementor-element.elementor-element-50457e5 {
  max-width: 340px;
  margin: 0 auto;
}

.elementor-40 .elementor-element.elementor-element-50457e5 p {
  position: relative;

  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;

  color: #4b3a30;

  padding: 14px 18px 14px 20px;

  background: linear-gradient(
    180deg,
    rgba(255, 248, 236, 0.55),
    rgba(245, 229, 207, 0.32)
  );

  border-left: 3px solid #b9824c;
  border-radius: 0 14px 14px 0;

  box-shadow:
    0 8px 18px rgba(63, 36, 20, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.65);

  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.75);

  transition: all 0.3s ease;
}

/* Pequeño detalle decorativo */
.elementor-40 .elementor-element.elementor-element-50457e5 p::before {
  content: "";
  position: absolute;
  left: -6px;
  top: 18px;

  width: 9px;
  height: 9px;

  background: #b9824c;
  border-radius: 50%;

  box-shadow:
    0 0 0 4px rgba(185, 130, 76, 0.14);
}

/* Hover suave */
.elementor-40 .elementor-element.elementor-element-50457e5:hover p {
  color: #3f2d23;

  background: linear-gradient(
    180deg,
    rgba(255, 248, 236, 0.78),
    rgba(238, 216, 187, 0.45)
  );

  border-left-color: #8a5733;

  box-shadow:
    0 12px 24px rgba(63, 36, 20, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-116bf8e */.elementor-40 .elementor-element.elementor-element-116bf8e {
  width: 200px !important;
  height: 200px !important;
  margin: 0 auto 22px;
  position: relative;
  display: block;
}

/* Marco exterior artesanal */
.elementor-40 .elementor-element.elementor-element-116bf8e .elementor-widget-container {
  width: 200px !important;
  height: 200px !important;
  position: relative;
  overflow: visible;

  border-radius: 22px;

  background:
    linear-gradient(135deg, #fff8ec 0%, #ead2b4 45%, #8a5733 100%);

  box-shadow:
    0 0 0 6px #fff8ec,
    0 0 0 9px #b9824c,
    0 0 0 12px rgba(90, 50, 27, 0.55),
    0 18px 34px rgba(63, 36, 20, 0.32);

  transition: all 0.35s ease;
}

/* Fondo decorativo detrás */
.elementor-40 .elementor-element.elementor-element-116bf8e .elementor-widget-container::before {
  content: "";
  position: absolute;
  inset: -16px;
  z-index: -1;

  border-radius: 28px;

  background:
    radial-gradient(circle at top left, rgba(201, 154, 91, 0.45), transparent 35%),
    radial-gradient(circle at bottom right, rgba(90, 50, 27, 0.35), transparent 38%),
    linear-gradient(135deg, #fff3df, #e3c39c);

  box-shadow:
    inset 0 0 0 1px rgba(90, 50, 27, 0.18),
    0 10px 22px rgba(63, 36, 20, 0.18);
}

/* Imagen fija 200 x 200 */
.elementor-40 .elementor-element.elementor-element-116bf8e img {
  width: 200px !important;
  height: 200px !important;
  object-fit: cover !important;
  display: block;

  border-radius: 22px;

  filter:
    contrast(1.1)
    saturate(1.12)
    sepia(0.08)
    brightness(0.96);

  transition: all 0.35s ease;
}

/* Capa cálida encima de la foto */
.elementor-40 .elementor-element.elementor-element-116bf8e .elementor-widget-container::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;

  border-radius: 22px;

  background:
    linear-gradient(
      180deg,
      rgba(255, 248, 236, 0.24) 0%,
      rgba(255, 248, 236, 0.04) 38%,
      rgba(72, 39, 20, 0.18) 100%
    );

  box-shadow:
    inset 0 0 0 2px rgba(255, 248, 236, 0.75),
    inset 0 0 0 8px rgba(90, 50, 27, 0.12),
    inset 0 -30px 45px rgba(63, 36, 20, 0.18);

  pointer-events: none;
}

/* Esquinas decorativas */
.elementor-40 .elementor-element.elementor-element-116bf8e::before,
.elementor-40 .elementor-element.elementor-element-116bf8e::after {
  content: "";
  position: absolute;
  width: 34px;
  height: 34px;
  z-index: 5;

  border-color: #8a5733;
  border-style: solid;

  pointer-events: none;
}

.elementor-40 .elementor-element.elementor-element-116bf8e::before {
  top: -13px;
  left: -13px;
  border-width: 3px 0 0 3px;
  border-radius: 14px 0 0 0;
}

.elementor-40 .elementor-element.elementor-element-116bf8e::after {
  right: -13px;
  bottom: 9px;
  border-width: 0 3px 3px 0;
  border-radius: 0 0 14px 0;
}

/* Hover suave, pero la decoración ya está visible antes */
.elementor-40 .elementor-element.elementor-element-116bf8e:hover .elementor-widget-container {
  transform: translateY(-5px);

  box-shadow:
    0 0 0 6px #fff8ec,
    0 0 0 9px #d0a06a,
    0 0 0 12px rgba(90, 50, 27, 0.7),
    0 24px 42px rgba(63, 36, 20, 0.42),
    0 0 24px rgba(201, 154, 91, 0.35);
}

.elementor-40 .elementor-element.elementor-element-116bf8e:hover img {
  transform: scale(1.04);
  filter:
    contrast(1.16)
    saturate(1.2)
    sepia(0.1)
    brightness(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1e3562b */.elementor-40 .elementor-element.elementor-element-1e3562b {
  position: relative;
  padding: 18px 18px 22px;
  border-radius: 22px;

  background:
    linear-gradient(
      180deg,
      rgba(255, 248, 236, 0.92),
      rgba(248, 235, 216, 0.72)
    );

  box-shadow:
    0 10px 24px rgba(63, 36, 20, 0.10),
    inset 0 0 0 1px rgba(138, 87, 51, 0.12);

  transition: all 0.35s ease;
}

/* Título del producto */
.elementor-40 .elementor-element.elementor-element-1e3562b .elementor-heading-title {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 900;
  font-size: 30px;
  line-height: 1.08;
  letter-spacing: -0.7px;

  color: #8a6a58;

  text-shadow:
    0 1px 0 rgba(255, 244, 225, 0.85),
    0 3px 0 rgba(90, 50, 27, 0.16),
    0 7px 12px rgba(63, 36, 20, 0.18);

  margin-bottom: 14px;

  position: relative;
  display: inline-block;
}

/* Línea artesanal bajo el título */
.elementor-40 .elementor-element.elementor-element-1e3562b .elementor-heading-title::after {
  content: "";
  display: block;

  width: 70px;
  height: 3px;
  margin: 12px auto 0;

  background: linear-gradient(
    90deg,
    transparent,
    #b9824c,
    #e0bd8b,
    #b9824c,
    transparent
  );

  border-radius: 999px;

  box-shadow:
    0 0 8px rgba(185, 130, 76, 0.35);
}

/* Párrafo del producto */
.elementor-40 .elementor-element.elementor-element-1e3562b .elementor-widget-text-editor {
  color: #4a3a2f;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;

  max-width: 340px;
  margin: 0 auto;

  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.55);
}

/* Si el párrafo usa etiqueta p */
.elementor-40 .elementor-element.elementor-element-1e3562b .elementor-widget-text-editor p {
  margin-bottom: 0;
}

/* Efecto al pasar por encima de la caja */
.elementor-40 .elementor-element.elementor-element-1e3562b:hover {
  transform: translateY(-5px);

  background:
    linear-gradient(
      180deg,
      rgba(255, 248, 236, 1),
      rgba(240, 218, 190, 0.85)
    );

  box-shadow:
    0 18px 36px rgba(63, 36, 20, 0.20),
    inset 0 0 0 1px rgba(138, 87, 51, 0.22);
}

.elementor-40 .elementor-element.elementor-element-1e3562b:hover .elementor-heading-title {
  color: #7a4527;

  text-shadow:
    0 1px 0 rgba(255, 244, 225, 0.95),
    0 4px 0 rgba(90, 50, 27, 0.20),
    0 9px 16px rgba(63, 36, 20, 0.24);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-337e05e */.elementor-40 .elementor-element.elementor-element-337e05e {
  max-width: 340px;
  margin: 0 auto;
}

.elementor-40 .elementor-element.elementor-element-337e05e p {
  position: relative;

  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;

  color: #4b3a30;

  padding: 14px 18px 14px 20px;

  background: linear-gradient(
    180deg,
    rgba(255, 248, 236, 0.55),
    rgba(245, 229, 207, 0.32)
  );

  border-left: 3px solid #b9824c;
  border-radius: 0 14px 14px 0;

  box-shadow:
    0 8px 18px rgba(63, 36, 20, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.65);

  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.75);

  transition: all 0.3s ease;
}

/* Pequeño detalle decorativo */
.elementor-40 .elementor-element.elementor-element-337e05e p::before {
  content: "";
  position: absolute;
  left: -6px;
  top: 18px;

  width: 9px;
  height: 9px;

  background: #b9824c;
  border-radius: 50%;

  box-shadow:
    0 0 0 4px rgba(185, 130, 76, 0.14);
}

/* Hover suave */
.elementor-40 .elementor-element.elementor-element-337e05e:hover p {
  color: #3f2d23;

  background: linear-gradient(
    180deg,
    rgba(255, 248, 236, 0.78),
    rgba(238, 216, 187, 0.45)
  );

  border-left-color: #8a5733;

  box-shadow:
    0 12px 24px rgba(63, 36, 20, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d60e22c */.elementor-40 .elementor-element.elementor-element-d60e22c {
  width: 200px !important;
  height: 200px !important;
  margin: 0 auto 22px;
  position: relative;
  display: block;
}

/* Marco exterior artesanal */
.elementor-40 .elementor-element.elementor-element-d60e22c .elementor-widget-container {
  width: 200px !important;
  height: 200px !important;
  position: relative;
  overflow: visible;

  border-radius: 22px;

  background:
    linear-gradient(135deg, #fff8ec 0%, #ead2b4 45%, #8a5733 100%);

  box-shadow:
    0 0 0 6px #fff8ec,
    0 0 0 9px #b9824c,
    0 0 0 12px rgba(90, 50, 27, 0.55),
    0 18px 34px rgba(63, 36, 20, 0.32);

  transition: all 0.35s ease;
}

/* Fondo decorativo detrás */
.elementor-40 .elementor-element.elementor-element-d60e22c .elementor-widget-container::before {
  content: "";
  position: absolute;
  inset: -16px;
  z-index: -1;

  border-radius: 28px;

  background:
    radial-gradient(circle at top left, rgba(201, 154, 91, 0.45), transparent 35%),
    radial-gradient(circle at bottom right, rgba(90, 50, 27, 0.35), transparent 38%),
    linear-gradient(135deg, #fff3df, #e3c39c);

  box-shadow:
    inset 0 0 0 1px rgba(90, 50, 27, 0.18),
    0 10px 22px rgba(63, 36, 20, 0.18);
}

/* Imagen fija 200 x 200 */
.elementor-40 .elementor-element.elementor-element-d60e22c img {
  width: 200px !important;
  height: 200px !important;
  object-fit: cover !important;
  display: block;

  border-radius: 22px;

  filter:
    contrast(1.1)
    saturate(1.12)
    sepia(0.08)
    brightness(0.96);

  transition: all 0.35s ease;
}

/* Capa cálida encima de la foto */
.elementor-40 .elementor-element.elementor-element-d60e22c .elementor-widget-container::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;

  border-radius: 22px;

  background:
    linear-gradient(
      180deg,
      rgba(255, 248, 236, 0.24) 0%,
      rgba(255, 248, 236, 0.04) 38%,
      rgba(72, 39, 20, 0.18) 100%
    );

  box-shadow:
    inset 0 0 0 2px rgba(255, 248, 236, 0.75),
    inset 0 0 0 8px rgba(90, 50, 27, 0.12),
    inset 0 -30px 45px rgba(63, 36, 20, 0.18);

  pointer-events: none;
}

/* Esquinas decorativas */
.elementor-40 .elementor-element.elementor-element-d60e22c::before,
.elementor-40 .elementor-element.elementor-element-d60e22c::after {
  content: "";
  position: absolute;
  width: 34px;
  height: 34px;
  z-index: 5;

  border-color: #8a5733;
  border-style: solid;

  pointer-events: none;
}

.elementor-40 .elementor-element.elementor-element-d60e22c::before {
  top: -13px;
  left: -13px;
  border-width: 3px 0 0 3px;
  border-radius: 14px 0 0 0;
}

.elementor-40 .elementor-element.elementor-element-d60e22c::after {
  right: -13px;
  bottom: 9px;
  border-width: 0 3px 3px 0;
  border-radius: 0 0 14px 0;
}

/* Hover suave, pero la decoración ya está visible antes */
.elementor-40 .elementor-element.elementor-element-d60e22c:hover .elementor-widget-container {
  transform: translateY(-5px);

  box-shadow:
    0 0 0 6px #fff8ec,
    0 0 0 9px #d0a06a,
    0 0 0 12px rgba(90, 50, 27, 0.7),
    0 24px 42px rgba(63, 36, 20, 0.42),
    0 0 24px rgba(201, 154, 91, 0.35);
}

.elementor-40 .elementor-element.elementor-element-d60e22c:hover img {
  transform: scale(1.04);
  filter:
    contrast(1.16)
    saturate(1.2)
    sepia(0.1)
    brightness(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-820e0ee */.elementor-40 .elementor-element.elementor-element-820e0ee {
  position: relative;
  padding: 18px 18px 22px;
  border-radius: 22px;

  background:
    linear-gradient(
      180deg,
      rgba(255, 248, 236, 0.92),
      rgba(248, 235, 216, 0.72)
    );

  box-shadow:
    0 10px 24px rgba(63, 36, 20, 0.10),
    inset 0 0 0 1px rgba(138, 87, 51, 0.12);

  transition: all 0.35s ease;
}

/* Título del producto */
.elementor-40 .elementor-element.elementor-element-820e0ee .elementor-heading-title {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 900;
  font-size: 30px;
  line-height: 1.08;
  letter-spacing: -0.7px;

  color: #8a6a58;

  text-shadow:
    0 1px 0 rgba(255, 244, 225, 0.85),
    0 3px 0 rgba(90, 50, 27, 0.16),
    0 7px 12px rgba(63, 36, 20, 0.18);

  margin-bottom: 14px;

  position: relative;
  display: inline-block;
}

/* Línea artesanal bajo el título */
.elementor-40 .elementor-element.elementor-element-820e0ee .elementor-heading-title::after {
  content: "";
  display: block;

  width: 70px;
  height: 3px;
  margin: 12px auto 0;

  background: linear-gradient(
    90deg,
    transparent,
    #b9824c,
    #e0bd8b,
    #b9824c,
    transparent
  );

  border-radius: 999px;

  box-shadow:
    0 0 8px rgba(185, 130, 76, 0.35);
}

/* Párrafo del producto */
.elementor-40 .elementor-element.elementor-element-820e0ee .elementor-widget-text-editor {
  color: #4a3a2f;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;

  max-width: 340px;
  margin: 0 auto;

  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.55);
}

/* Si el párrafo usa etiqueta p */
.elementor-40 .elementor-element.elementor-element-820e0ee .elementor-widget-text-editor p {
  margin-bottom: 0;
}

/* Efecto al pasar por encima de la caja */
.elementor-40 .elementor-element.elementor-element-820e0ee:hover {
  transform: translateY(-5px);

  background:
    linear-gradient(
      180deg,
      rgba(255, 248, 236, 1),
      rgba(240, 218, 190, 0.85)
    );

  box-shadow:
    0 18px 36px rgba(63, 36, 20, 0.20),
    inset 0 0 0 1px rgba(138, 87, 51, 0.22);
}

.elementor-40 .elementor-element.elementor-element-820e0ee:hover .elementor-heading-title {
  color: #7a4527;

  text-shadow:
    0 1px 0 rgba(255, 244, 225, 0.95),
    0 4px 0 rgba(90, 50, 27, 0.20),
    0 9px 16px rgba(63, 36, 20, 0.24);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f95ab86 */.elementor-40 .elementor-element.elementor-element-f95ab86 {
  max-width: 340px;
  margin: 0 auto;
}

.elementor-40 .elementor-element.elementor-element-f95ab86 p {
  position: relative;

  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;

  color: #4b3a30;

  padding: 14px 18px 14px 20px;

  background: linear-gradient(
    180deg,
    rgba(255, 248, 236, 0.55),
    rgba(245, 229, 207, 0.32)
  );

  border-left: 3px solid #b9824c;
  border-radius: 0 14px 14px 0;

  box-shadow:
    0 8px 18px rgba(63, 36, 20, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.65);

  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.75);

  transition: all 0.3s ease;
}

/* Pequeño detalle decorativo */
.elementor-40 .elementor-element.elementor-element-f95ab86 p::before {
  content: "";
  position: absolute;
  left: -6px;
  top: 18px;

  width: 9px;
  height: 9px;

  background: #b9824c;
  border-radius: 50%;

  box-shadow:
    0 0 0 4px rgba(185, 130, 76, 0.14);
}

/* Hover suave */
.elementor-40 .elementor-element.elementor-element-f95ab86:hover p {
  color: #3f2d23;

  background: linear-gradient(
    180deg,
    rgba(255, 248, 236, 0.78),
    rgba(238, 216, 187, 0.45)
  );

  border-left-color: #8a5733;

  box-shadow:
    0 12px 24px rgba(63, 36, 20, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-18b60cd */.elementor-40 .elementor-element.elementor-element-18b60cd {
  width: 200px !important;
  height: 200px !important;
  margin: 0 auto 22px;
  position: relative;
  display: block;
}

/* Marco exterior artesanal */
.elementor-40 .elementor-element.elementor-element-18b60cd .elementor-widget-container {
  width: 200px !important;
  height: 200px !important;
  position: relative;
  overflow: visible;

  border-radius: 22px;

  background:
    linear-gradient(135deg, #fff8ec 0%, #ead2b4 45%, #8a5733 100%);

  box-shadow:
    0 0 0 6px #fff8ec,
    0 0 0 9px #b9824c,
    0 0 0 12px rgba(90, 50, 27, 0.55),
    0 18px 34px rgba(63, 36, 20, 0.32);

  transition: all 0.35s ease;
}

/* Fondo decorativo detrás */
.elementor-40 .elementor-element.elementor-element-18b60cd .elementor-widget-container::before {
  content: "";
  position: absolute;
  inset: -16px;
  z-index: -1;

  border-radius: 28px;

  background:
    radial-gradient(circle at top left, rgba(201, 154, 91, 0.45), transparent 35%),
    radial-gradient(circle at bottom right, rgba(90, 50, 27, 0.35), transparent 38%),
    linear-gradient(135deg, #fff3df, #e3c39c);

  box-shadow:
    inset 0 0 0 1px rgba(90, 50, 27, 0.18),
    0 10px 22px rgba(63, 36, 20, 0.18);
}

/* Imagen fija 200 x 200 */
.elementor-40 .elementor-element.elementor-element-18b60cd img {
  width: 200px !important;
  height: 200px !important;
  object-fit: cover !important;
  display: block;

  border-radius: 22px;

  filter:
    contrast(1.1)
    saturate(1.12)
    sepia(0.08)
    brightness(0.96);

  transition: all 0.35s ease;
}

/* Capa cálida encima de la foto */
.elementor-40 .elementor-element.elementor-element-18b60cd .elementor-widget-container::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;

  border-radius: 22px;

  background:
    linear-gradient(
      180deg,
      rgba(255, 248, 236, 0.24) 0%,
      rgba(255, 248, 236, 0.04) 38%,
      rgba(72, 39, 20, 0.18) 100%
    );

  box-shadow:
    inset 0 0 0 2px rgba(255, 248, 236, 0.75),
    inset 0 0 0 8px rgba(90, 50, 27, 0.12),
    inset 0 -30px 45px rgba(63, 36, 20, 0.18);

  pointer-events: none;
}

/* Esquinas decorativas */
.elementor-40 .elementor-element.elementor-element-18b60cd::before,
.elementor-40 .elementor-element.elementor-element-18b60cd::after {
  content: "";
  position: absolute;
  width: 34px;
  height: 34px;
  z-index: 5;

  border-color: #8a5733;
  border-style: solid;

  pointer-events: none;
}

.elementor-40 .elementor-element.elementor-element-18b60cd::before {
  top: -13px;
  left: -13px;
  border-width: 3px 0 0 3px;
  border-radius: 14px 0 0 0;
}

.elementor-40 .elementor-element.elementor-element-18b60cd::after {
  right: -13px;
  bottom: 9px;
  border-width: 0 3px 3px 0;
  border-radius: 0 0 14px 0;
}

/* Hover suave, pero la decoración ya está visible antes */
.elementor-40 .elementor-element.elementor-element-18b60cd:hover .elementor-widget-container {
  transform: translateY(-5px);

  box-shadow:
    0 0 0 6px #fff8ec,
    0 0 0 9px #d0a06a,
    0 0 0 12px rgba(90, 50, 27, 0.7),
    0 24px 42px rgba(63, 36, 20, 0.42),
    0 0 24px rgba(201, 154, 91, 0.35);
}

.elementor-40 .elementor-element.elementor-element-18b60cd:hover img {
  transform: scale(1.04);
  filter:
    contrast(1.16)
    saturate(1.2)
    sepia(0.1)
    brightness(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e624e53 */.elementor-40 .elementor-element.elementor-element-e624e53 {
  position: relative;
  padding: 18px 18px 22px;
  border-radius: 22px;

  background:
    linear-gradient(
      180deg,
      rgba(255, 248, 236, 0.92),
      rgba(248, 235, 216, 0.72)
    );

  box-shadow:
    0 10px 24px rgba(63, 36, 20, 0.10),
    inset 0 0 0 1px rgba(138, 87, 51, 0.12);

  transition: all 0.35s ease;
}

/* Título del producto */
.elementor-40 .elementor-element.elementor-element-e624e53 .elementor-heading-title {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 900;
  font-size: 30px;
  line-height: 1.08;
  letter-spacing: -0.7px;

  color: #8a6a58;

  text-shadow:
    0 1px 0 rgba(255, 244, 225, 0.85),
    0 3px 0 rgba(90, 50, 27, 0.16),
    0 7px 12px rgba(63, 36, 20, 0.18);

  margin-bottom: 14px;

  position: relative;
  display: inline-block;
}

/* Línea artesanal bajo el título */
.elementor-40 .elementor-element.elementor-element-e624e53 .elementor-heading-title::after {
  content: "";
  display: block;

  width: 70px;
  height: 3px;
  margin: 12px auto 0;

  background: linear-gradient(
    90deg,
    transparent,
    #b9824c,
    #e0bd8b,
    #b9824c,
    transparent
  );

  border-radius: 999px;

  box-shadow:
    0 0 8px rgba(185, 130, 76, 0.35);
}

/* Párrafo del producto */
.elementor-40 .elementor-element.elementor-element-e624e53 .elementor-widget-text-editor {
  color: #4a3a2f;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;

  max-width: 340px;
  margin: 0 auto;

  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.55);
}

/* Si el párrafo usa etiqueta p */
.elementor-40 .elementor-element.elementor-element-e624e53 .elementor-widget-text-editor p {
  margin-bottom: 0;
}

/* Efecto al pasar por encima de la caja */
.elementor-40 .elementor-element.elementor-element-e624e53:hover {
  transform: translateY(-5px);

  background:
    linear-gradient(
      180deg,
      rgba(255, 248, 236, 1),
      rgba(240, 218, 190, 0.85)
    );

  box-shadow:
    0 18px 36px rgba(63, 36, 20, 0.20),
    inset 0 0 0 1px rgba(138, 87, 51, 0.22);
}

.elementor-40 .elementor-element.elementor-element-e624e53:hover .elementor-heading-title {
  color: #7a4527;

  text-shadow:
    0 1px 0 rgba(255, 244, 225, 0.95),
    0 4px 0 rgba(90, 50, 27, 0.20),
    0 9px 16px rgba(63, 36, 20, 0.24);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f03a295 */.elementor-40 .elementor-element.elementor-element-f03a295 {
  max-width: 340px;
  margin: 0 auto;
}

.elementor-40 .elementor-element.elementor-element-f03a295 p {
  position: relative;

  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;

  color: #4b3a30;

  padding: 14px 18px 14px 20px;

  background: linear-gradient(
    180deg,
    rgba(255, 248, 236, 0.55),
    rgba(245, 229, 207, 0.32)
  );

  border-left: 3px solid #b9824c;
  border-radius: 0 14px 14px 0;

  box-shadow:
    0 8px 18px rgba(63, 36, 20, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.65);

  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.75);

  transition: all 0.3s ease;
}

/* Pequeño detalle decorativo */
.elementor-40 .elementor-element.elementor-element-f03a295 p::before {
  content: "";
  position: absolute;
  left: -6px;
  top: 18px;

  width: 9px;
  height: 9px;

  background: #b9824c;
  border-radius: 50%;

  box-shadow:
    0 0 0 4px rgba(185, 130, 76, 0.14);
}

/* Hover suave */
.elementor-40 .elementor-element.elementor-element-f03a295:hover p {
  color: #3f2d23;

  background: linear-gradient(
    180deg,
    rgba(255, 248, 236, 0.78),
    rgba(238, 216, 187, 0.45)
  );

  border-left-color: #8a5733;

  box-shadow:
    0 12px 24px rgba(63, 36, 20, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2a1e76c */.elementor-40 .elementor-element.elementor-element-2a1e76c {
  width: 200px !important;
  height: 200px !important;
  margin: 0 auto 22px;
  position: relative;
  display: block;
}

/* Marco exterior artesanal */
.elementor-40 .elementor-element.elementor-element-2a1e76c .elementor-widget-container {
  width: 200px !important;
  height: 200px !important;
  position: relative;
  overflow: visible;

  border-radius: 22px;

  background:
    linear-gradient(135deg, #fff8ec 0%, #ead2b4 45%, #8a5733 100%);

  box-shadow:
    0 0 0 6px #fff8ec,
    0 0 0 9px #b9824c,
    0 0 0 12px rgba(90, 50, 27, 0.55),
    0 18px 34px rgba(63, 36, 20, 0.32);

  transition: all 0.35s ease;
}

/* Fondo decorativo detrás */
.elementor-40 .elementor-element.elementor-element-2a1e76c .elementor-widget-container::before {
  content: "";
  position: absolute;
  inset: -16px;
  z-index: -1;

  border-radius: 28px;

  background:
    radial-gradient(circle at top left, rgba(201, 154, 91, 0.45), transparent 35%),
    radial-gradient(circle at bottom right, rgba(90, 50, 27, 0.35), transparent 38%),
    linear-gradient(135deg, #fff3df, #e3c39c);

  box-shadow:
    inset 0 0 0 1px rgba(90, 50, 27, 0.18),
    0 10px 22px rgba(63, 36, 20, 0.18);
}

/* Imagen fija 200 x 200 */
.elementor-40 .elementor-element.elementor-element-2a1e76c img {
  width: 200px !important;
  height: 200px !important;
  object-fit: cover !important;
  display: block;

  border-radius: 22px;

  filter:
    contrast(1.1)
    saturate(1.12)
    sepia(0.08)
    brightness(0.96);

  transition: all 0.35s ease;
}

/* Capa cálida encima de la foto */
.elementor-40 .elementor-element.elementor-element-2a1e76c .elementor-widget-container::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;

  border-radius: 22px;

  background:
    linear-gradient(
      180deg,
      rgba(255, 248, 236, 0.24) 0%,
      rgba(255, 248, 236, 0.04) 38%,
      rgba(72, 39, 20, 0.18) 100%
    );

  box-shadow:
    inset 0 0 0 2px rgba(255, 248, 236, 0.75),
    inset 0 0 0 8px rgba(90, 50, 27, 0.12),
    inset 0 -30px 45px rgba(63, 36, 20, 0.18);

  pointer-events: none;
}

/* Esquinas decorativas */
.elementor-40 .elementor-element.elementor-element-2a1e76c::before,
.elementor-40 .elementor-element.elementor-element-2a1e76c::after {
  content: "";
  position: absolute;
  width: 34px;
  height: 34px;
  z-index: 5;

  border-color: #8a5733;
  border-style: solid;

  pointer-events: none;
}

.elementor-40 .elementor-element.elementor-element-2a1e76c::before {
  top: -13px;
  left: -13px;
  border-width: 3px 0 0 3px;
  border-radius: 14px 0 0 0;
}

.elementor-40 .elementor-element.elementor-element-2a1e76c::after {
  right: -13px;
  bottom: 9px;
  border-width: 0 3px 3px 0;
  border-radius: 0 0 14px 0;
}

/* Hover suave, pero la decoración ya está visible antes */
.elementor-40 .elementor-element.elementor-element-2a1e76c:hover .elementor-widget-container {
  transform: translateY(-5px);

  box-shadow:
    0 0 0 6px #fff8ec,
    0 0 0 9px #d0a06a,
    0 0 0 12px rgba(90, 50, 27, 0.7),
    0 24px 42px rgba(63, 36, 20, 0.42),
    0 0 24px rgba(201, 154, 91, 0.35);
}

.elementor-40 .elementor-element.elementor-element-2a1e76c:hover img {
  transform: scale(1.04);
  filter:
    contrast(1.16)
    saturate(1.2)
    sepia(0.1)
    brightness(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8011213 */.elementor-40 .elementor-element.elementor-element-8011213 {
  position: relative;
  padding: 18px 18px 22px;
  border-radius: 22px;

  background:
    linear-gradient(
      180deg,
      rgba(255, 248, 236, 0.92),
      rgba(248, 235, 216, 0.72)
    );

  box-shadow:
    0 10px 24px rgba(63, 36, 20, 0.10),
    inset 0 0 0 1px rgba(138, 87, 51, 0.12);

  transition: all 0.35s ease;
}

/* Título del producto */
.elementor-40 .elementor-element.elementor-element-8011213 .elementor-heading-title {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 900;
  font-size: 30px;
  line-height: 1.08;
  letter-spacing: -0.7px;

  color: #8a6a58;

  text-shadow:
    0 1px 0 rgba(255, 244, 225, 0.85),
    0 3px 0 rgba(90, 50, 27, 0.16),
    0 7px 12px rgba(63, 36, 20, 0.18);

  margin-bottom: 14px;

  position: relative;
  display: inline-block;
}

/* Línea artesanal bajo el título */
.elementor-40 .elementor-element.elementor-element-8011213 .elementor-heading-title::after {
  content: "";
  display: block;

  width: 70px;
  height: 3px;
  margin: 12px auto 0;

  background: linear-gradient(
    90deg,
    transparent,
    #b9824c,
    #e0bd8b,
    #b9824c,
    transparent
  );

  border-radius: 999px;

  box-shadow:
    0 0 8px rgba(185, 130, 76, 0.35);
}

/* Párrafo del producto */
.elementor-40 .elementor-element.elementor-element-8011213 .elementor-widget-text-editor {
  color: #4a3a2f;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;

  max-width: 340px;
  margin: 0 auto;

  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.55);
}

/* Si el párrafo usa etiqueta p */
.elementor-40 .elementor-element.elementor-element-8011213 .elementor-widget-text-editor p {
  margin-bottom: 0;
}

/* Efecto al pasar por encima de la caja */
.elementor-40 .elementor-element.elementor-element-8011213:hover {
  transform: translateY(-5px);

  background:
    linear-gradient(
      180deg,
      rgba(255, 248, 236, 1),
      rgba(240, 218, 190, 0.85)
    );

  box-shadow:
    0 18px 36px rgba(63, 36, 20, 0.20),
    inset 0 0 0 1px rgba(138, 87, 51, 0.22);
}

.elementor-40 .elementor-element.elementor-element-8011213:hover .elementor-heading-title {
  color: #7a4527;

  text-shadow:
    0 1px 0 rgba(255, 244, 225, 0.95),
    0 4px 0 rgba(90, 50, 27, 0.20),
    0 9px 16px rgba(63, 36, 20, 0.24);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cdf9d68 */.elementor-40 .elementor-element.elementor-element-cdf9d68 {
  max-width: 340px;
  margin: 0 auto;
}

.elementor-40 .elementor-element.elementor-element-cdf9d68 p {
  position: relative;

  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;

  color: #4b3a30;

  padding: 14px 18px 14px 20px;

  background: linear-gradient(
    180deg,
    rgba(255, 248, 236, 0.55),
    rgba(245, 229, 207, 0.32)
  );

  border-left: 3px solid #b9824c;
  border-radius: 0 14px 14px 0;

  box-shadow:
    0 8px 18px rgba(63, 36, 20, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.65);

  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.75);

  transition: all 0.3s ease;
}

/* Pequeño detalle decorativo */
.elementor-40 .elementor-element.elementor-element-cdf9d68 p::before {
  content: "";
  position: absolute;
  left: -6px;
  top: 18px;

  width: 9px;
  height: 9px;

  background: #b9824c;
  border-radius: 50%;

  box-shadow:
    0 0 0 4px rgba(185, 130, 76, 0.14);
}

/* Hover suave */
.elementor-40 .elementor-element.elementor-element-cdf9d68:hover p {
  color: #3f2d23;

  background: linear-gradient(
    180deg,
    rgba(255, 248, 236, 0.78),
    rgba(238, 216, 187, 0.45)
  );

  border-left-color: #8a5733;

  box-shadow:
    0 12px 24px rgba(63, 36, 20, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8c82ada */.elementor-40 .elementor-element.elementor-element-8c82ada {
  width: 200px !important;
  height: 200px !important;
  margin: 0 auto 22px;
  position: relative;
  display: block;
}

/* Marco exterior artesanal */
.elementor-40 .elementor-element.elementor-element-8c82ada .elementor-widget-container {
  width: 200px !important;
  height: 200px !important;
  position: relative;
  overflow: visible;

  border-radius: 22px;

  background:
    linear-gradient(135deg, #fff8ec 0%, #ead2b4 45%, #8a5733 100%);

  box-shadow:
    0 0 0 6px #fff8ec,
    0 0 0 9px #b9824c,
    0 0 0 12px rgba(90, 50, 27, 0.55),
    0 18px 34px rgba(63, 36, 20, 0.32);

  transition: all 0.35s ease;
}

/* Fondo decorativo detrás */
.elementor-40 .elementor-element.elementor-element-8c82ada .elementor-widget-container::before {
  content: "";
  position: absolute;
  inset: -16px;
  z-index: -1;

  border-radius: 28px;

  background:
    radial-gradient(circle at top left, rgba(201, 154, 91, 0.45), transparent 35%),
    radial-gradient(circle at bottom right, rgba(90, 50, 27, 0.35), transparent 38%),
    linear-gradient(135deg, #fff3df, #e3c39c);

  box-shadow:
    inset 0 0 0 1px rgba(90, 50, 27, 0.18),
    0 10px 22px rgba(63, 36, 20, 0.18);
}

/* Imagen fija 200 x 200 */
.elementor-40 .elementor-element.elementor-element-8c82ada img {
  width: 200px !important;
  height: 200px !important;
  object-fit: cover !important;
  display: block;

  border-radius: 22px;

  filter:
    contrast(1.1)
    saturate(1.12)
    sepia(0.08)
    brightness(0.96);

  transition: all 0.35s ease;
}

/* Capa cálida encima de la foto */
.elementor-40 .elementor-element.elementor-element-8c82ada .elementor-widget-container::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;

  border-radius: 22px;

  background:
    linear-gradient(
      180deg,
      rgba(255, 248, 236, 0.24) 0%,
      rgba(255, 248, 236, 0.04) 38%,
      rgba(72, 39, 20, 0.18) 100%
    );

  box-shadow:
    inset 0 0 0 2px rgba(255, 248, 236, 0.75),
    inset 0 0 0 8px rgba(90, 50, 27, 0.12),
    inset 0 -30px 45px rgba(63, 36, 20, 0.18);

  pointer-events: none;
}

/* Esquinas decorativas */
.elementor-40 .elementor-element.elementor-element-8c82ada::before,
.elementor-40 .elementor-element.elementor-element-8c82ada::after {
  content: "";
  position: absolute;
  width: 34px;
  height: 34px;
  z-index: 5;

  border-color: #8a5733;
  border-style: solid;

  pointer-events: none;
}

.elementor-40 .elementor-element.elementor-element-8c82ada::before {
  top: -13px;
  left: -13px;
  border-width: 3px 0 0 3px;
  border-radius: 14px 0 0 0;
}

.elementor-40 .elementor-element.elementor-element-8c82ada::after {
  right: -13px;
  bottom: 9px;
  border-width: 0 3px 3px 0;
  border-radius: 0 0 14px 0;
}

/* Hover suave, pero la decoración ya está visible antes */
.elementor-40 .elementor-element.elementor-element-8c82ada:hover .elementor-widget-container {
  transform: translateY(-5px);

  box-shadow:
    0 0 0 6px #fff8ec,
    0 0 0 9px #d0a06a,
    0 0 0 12px rgba(90, 50, 27, 0.7),
    0 24px 42px rgba(63, 36, 20, 0.42),
    0 0 24px rgba(201, 154, 91, 0.35);
}

.elementor-40 .elementor-element.elementor-element-8c82ada:hover img {
  transform: scale(1.04);
  filter:
    contrast(1.16)
    saturate(1.2)
    sepia(0.1)
    brightness(1);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3f25d70 */.elementor-40 .elementor-element.elementor-element-3f25d70 {
  position: relative;
  padding: 18px 18px 22px;
  border-radius: 22px;

  background:
    linear-gradient(
      180deg,
      rgba(255, 248, 236, 0.92),
      rgba(248, 235, 216, 0.72)
    );

  box-shadow:
    0 10px 24px rgba(63, 36, 20, 0.10),
    inset 0 0 0 1px rgba(138, 87, 51, 0.12);

  transition: all 0.35s ease;
}

/* Título del producto */
.elementor-40 .elementor-element.elementor-element-3f25d70 .elementor-heading-title {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 900;
  font-size: 30px;
  line-height: 1.08;
  letter-spacing: -0.7px;

  color: #8a6a58;

  text-shadow:
    0 1px 0 rgba(255, 244, 225, 0.85),
    0 3px 0 rgba(90, 50, 27, 0.16),
    0 7px 12px rgba(63, 36, 20, 0.18);

  margin-bottom: 14px;

  position: relative;
  display: inline-block;
}

/* Línea artesanal bajo el título */
.elementor-40 .elementor-element.elementor-element-3f25d70 .elementor-heading-title::after {
  content: "";
  display: block;

  width: 70px;
  height: 3px;
  margin: 12px auto 0;

  background: linear-gradient(
    90deg,
    transparent,
    #b9824c,
    #e0bd8b,
    #b9824c,
    transparent
  );

  border-radius: 999px;

  box-shadow:
    0 0 8px rgba(185, 130, 76, 0.35);
}

/* Párrafo del producto */
.elementor-40 .elementor-element.elementor-element-3f25d70 .elementor-widget-text-editor {
  color: #4a3a2f;
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;

  max-width: 340px;
  margin: 0 auto;

  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.55);
}

/* Si el párrafo usa etiqueta p */
.elementor-40 .elementor-element.elementor-element-3f25d70 .elementor-widget-text-editor p {
  margin-bottom: 0;
}

/* Efecto al pasar por encima de la caja */
.elementor-40 .elementor-element.elementor-element-3f25d70:hover {
  transform: translateY(-5px);

  background:
    linear-gradient(
      180deg,
      rgba(255, 248, 236, 1),
      rgba(240, 218, 190, 0.85)
    );

  box-shadow:
    0 18px 36px rgba(63, 36, 20, 0.20),
    inset 0 0 0 1px rgba(138, 87, 51, 0.22);
}

.elementor-40 .elementor-element.elementor-element-3f25d70:hover .elementor-heading-title {
  color: #7a4527;

  text-shadow:
    0 1px 0 rgba(255, 244, 225, 0.95),
    0 4px 0 rgba(90, 50, 27, 0.20),
    0 9px 16px rgba(63, 36, 20, 0.24);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5fd6713 */.elementor-40 .elementor-element.elementor-element-5fd6713 {
  max-width: 340px;
  margin: 0 auto;
}

.elementor-40 .elementor-element.elementor-element-5fd6713 p {
  position: relative;

  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 400;

  color: #4b3a30;

  padding: 14px 18px 14px 20px;

  background: linear-gradient(
    180deg,
    rgba(255, 248, 236, 0.55),
    rgba(245, 229, 207, 0.32)
  );

  border-left: 3px solid #b9824c;
  border-radius: 0 14px 14px 0;

  box-shadow:
    0 8px 18px rgba(63, 36, 20, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.65);

  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.75);

  transition: all 0.3s ease;
}

/* Pequeño detalle decorativo */
.elementor-40 .elementor-element.elementor-element-5fd6713 p::before {
  content: "";
  position: absolute;
  left: -6px;
  top: 18px;

  width: 9px;
  height: 9px;

  background: #b9824c;
  border-radius: 50%;

  box-shadow:
    0 0 0 4px rgba(185, 130, 76, 0.14);
}

/* Hover suave */
.elementor-40 .elementor-element.elementor-element-5fd6713:hover p {
  color: #3f2d23;

  background: linear-gradient(
    180deg,
    rgba(255, 248, 236, 0.78),
    rgba(238, 216, 187, 0.45)
  );

  border-left-color: #8a5733;

  box-shadow:
    0 12px 24px rgba(63, 36, 20, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3570463 */.elementor-40 .elementor-element.elementor-element-3570463 .elementor-heading-title {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -1px;

  color: #fff4df;

  -webkit-text-stroke: 1px rgba(94, 52, 27, 0.45);

  text-shadow:
    0 2px 0 rgba(116, 65, 34, 0.85),
    0 5px 0 rgba(64, 35, 19, 0.65),
    0 10px 18px rgba(0, 0, 0, 0.45),
    0 0 18px rgba(255, 230, 190, 0.18);

  filter:
    drop-shadow(0 3px 2px rgba(0, 0, 0, 0.35));
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-255e82e */.elementor-40 .elementor-element.elementor-element-255e82e .elementor-heading-title {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -1px;

  color: #fff4df;

  -webkit-text-stroke: 1px rgba(94, 52, 27, 0.45);

  text-shadow:
    0 2px 0 rgba(116, 65, 34, 0.85),
    0 5px 0 rgba(64, 35, 19, 0.65),
    0 10px 18px rgba(0, 0, 0, 0.45),
    0 0 18px rgba(255, 230, 190, 0.18);

  filter:
    drop-shadow(0 3px 2px rgba(0, 0, 0, 0.35));
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-949aec2 */.elementor-40 .elementor-element.elementor-element-949aec2 .elementor-button {
  position: relative;
  overflow: hidden;

  background: #fff8ec;
  color: #5a321b;

  border: 1.5px solid rgba(255, 232, 190, 0.95);
  border-radius: 8px;

  padding: 15px 30px;

  font-family: "Poppins", Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.3px;
  text-transform: uppercase;

  box-shadow:
    0 8px 18px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.75);

  transition: all 0.3s ease;
}

.elementor-40 .elementor-element.elementor-element-949aec2 .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -80%;
  width: 60%;
  height: 100%;

  background: linear-gradient(
    120deg,
    transparent,
    rgba(171, 107, 58, 0.18),
    transparent
  );

  transform: skewX(-25deg);
  transition: left 0.5s ease;
}

.elementor-40 .elementor-element.elementor-element-949aec2 .elementor-button:hover {
  background: linear-gradient(135deg, #fffaf1 0%, #f2dcc0 100%);
  color: #3f2414;

  border-color: #c99a5b;

  transform: translateY(-3px);

  box-shadow:
    0 14px 28px rgba(0, 0, 0, 0.32),
    0 0 18px rgba(255, 232, 190, 0.28);
}

.elementor-40 .elementor-element.elementor-element-949aec2 .elementor-button:hover::before {
  left: 130%;
}

.elementor-40 .elementor-element.elementor-element-949aec2 .elementor-button:active {
  transform: translateY(-1px);
}/* End custom CSS */