.elementor-1971 .elementor-element.elementor-element-26337de{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1971 .elementor-element.elementor-element-6dec404{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1971 .elementor-element.elementor-element-1ec7e11 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1971 .elementor-element.elementor-element-1ec7e11 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1971 .elementor-element.elementor-element-1ec7e11{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-1971 .elementor-element.elementor-element-b8908cc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--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-1971 .elementor-element.elementor-element-c7c4e5a{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-1971 .elementor-element.elementor-element-34d306c .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1971 .elementor-element.elementor-element-34d306c .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1971 .elementor-element.elementor-element-34d306c{width:var( --container-widget-width, 76% );max-width:76%;padding:30px 0px 30px 0px;--container-widget-width:76%;--container-widget-flex-grow:0;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-1971 .elementor-element.elementor-element-f198c82{width:var( --container-widget-width, 77% );max-width:77%;padding:0px 0px 0px 0px;--container-widget-width:77%;--container-widget-flex-grow:0;}.elementor-1971 .elementor-element.elementor-element-238b3e5 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1971 .elementor-element.elementor-element-238b3e5 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1971 .elementor-element.elementor-element-238b3e5{width:var( --container-widget-width, 76% );max-width:76%;--container-widget-width:76%;--container-widget-flex-grow:0;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-1971 .elementor-element.elementor-element-a4aae23{width:var( --container-widget-width, 77% );max-width:77%;padding:0px 0px 0px 0px;--container-widget-width:77%;--container-widget-flex-grow:0;}.elementor-1971 .elementor-element.elementor-element-f929fef .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1971 .elementor-element.elementor-element-f929fef .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1971 .elementor-element.elementor-element-f929fef{width:var( --container-widget-width, 76% );max-width:76%;--container-widget-width:76%;--container-widget-flex-grow:0;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-1971 .elementor-element.elementor-element-945e8f0{--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:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1971 .elementor-element.elementor-element-cd129cf{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1971 .elementor-element.elementor-element-55908a0{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1971 .elementor-element.elementor-element-a2adab7{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1971 .elementor-element.elementor-element-65bf5c7{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1971 .elementor-element.elementor-element-2b8c3ca{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1971 .elementor-element.elementor-element-6e32677 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1971 .elementor-element.elementor-element-6e32677 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1971 .elementor-element.elementor-element-6e32677{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}body.elementor-page-1971:not(.elementor-motion-effects-element-type-background), body.elementor-page-1971 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}body.elementor-page-1971{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-1971 .elementor-element.elementor-element-34d306c{--container-widget-width:94%;--container-widget-flex-grow:0;width:var( --container-widget-width, 94% );max-width:94%;}.elementor-1971 .elementor-element.elementor-element-f198c82{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1971 .elementor-element.elementor-element-238b3e5{--container-widget-width:99%;--container-widget-flex-grow:0;width:var( --container-widget-width, 99% );max-width:99%;}.elementor-1971 .elementor-element.elementor-element-a4aae23{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1971 .elementor-element.elementor-element-f929fef{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:767px){.elementor-1971 .elementor-element.elementor-element-34d306c{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-6dec404 */.lt-hero-offer-wrap{
  background:#ffffff;
  padding:48px 20px 6px;
  font-family:"Inter", Arial, sans-serif;
  overflow:hidden;
}

.lt-hero-offer-inner{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.lt-top-badge{
  margin-bottom:28px;
}

.lt-top-badge span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid #ead8c2;
  border-radius:999px;
  padding:14px 22px;
  color:#d49a3b;
  font-size:14px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1;
  background:#ffffff;
}

.lt-main-title{
  margin:0;
  font-family:Georgia, "Times New Roman", serif;
  font-size:72px;
  line-height:0.95;
  font-weight:700;
  letter-spacing:-0.03em;
  color:#1f1b1a;
  word-break:normal;
}

.lt-main-title span{
  color:#d49a3b;
}

.lt-subtitle{
  max-width:700px;
  margin:28px auto 28px;
  font-size:18px;
  line-height:1.55;
  color:#7a6b5e;
  font-weight:400;
}

.lt-tags{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px 14px;
  max-width:680px;
  margin:0 auto 36px;
}

.lt-tags span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #eadfd1;
  border-radius:999px;
  padding:13px 24px;
  font-size:15px;
  color:#8c7b6b;
  background:#ffffff;
  line-height:1.1;
  white-space:nowrap;
}

.lt-offer-slider{
  position:relative;
  margin:0 auto 30px;
  max-width:592px;
}

.lt-offer-slide{
  display:none;
  border:1px solid #eadfd1;
  border-radius:22px;
  background:#ffffff;
  padding:20px 22px 42px;
  min-height:122px;
  text-align:left;
  position:relative;
  box-shadow:0 8px 22px rgba(28, 20, 12, 0.03);
}

.lt-offer-slide.active{
  display:block;
}

.lt-offer-top{
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  color:#8e775f;
  text-transform:uppercase;
  margin-bottom:10px;
}

.lt-offer-content{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}

.lt-offer-name{
  font-family:Georgia, "Times New Roman", serif;
  font-size:25px;
  line-height:1.15;
  font-weight:700;
  color:#111111;
  max-width:65%;
}

.lt-offer-price{
  font-family:Georgia, "Times New Roman", serif;
  font-size:34px;
  line-height:1;
  font-weight:700;
  color:#d49a3b;
  white-space:nowrap;
  padding-top:2px;
}

.lt-slider-dots{
  position:absolute;
  left:50%;
  bottom:15px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  z-index:3;
}

.lt-dot{
  width:6px;
  height:6px;
  border:none;
  border-radius:999px;
  background:#e6ddd3;
  padding:0;
  margin:0;
  cursor:pointer;
  transition:all .25s ease;
  appearance:none;
  -webkit-appearance:none;
  box-shadow:none;
  outline:none;
}

.lt-dot.active{
  width:16px;
  height:6px;
  background:#d49a3b;
}

.lt-whatsapp-btn{
  max-width:592px;
  margin:0 auto 16px;
  height:56px;
  border-radius:999px;
  background:#18a748;
  color:#ffffff !important;
  text-decoration:none !important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  font-size:18px;
  font-weight:700;
  box-shadow:0 10px 24px rgba(24,167,72,.16);
  transition:.25s ease;
}

.lt-whatsapp-btn:hover{
  transform:translateY(-1px);
  filter:brightness(.98);
}

.lt-wa-icon{
  width:26px;
  height:26px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 26px;
}

.lt-wa-icon svg{
  width:22px;
  height:22px;
  display:block;
}

.lt-offers-btn{
  max-width:592px;
  margin:0 auto;
  min-height:58px;
  border:1px solid #eadfd1;
  border-radius:18px;
  background:#ffffff;
  color:#1d1a19 !important;
  text-decoration:none !important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  font-size:17px;
  font-weight:600;
  transition:.25s ease;
}

.lt-offers-btn:hover{
  background:#faf8f5;
}

.lt-arrow{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.lt-arrow svg{
  width:18px;
  height:18px;
  display:block;
}

@media (max-width:1024px){
  .lt-main-title{
    font-size:58px;
  }
}

@media (max-width:767px){
  .lt-hero-offer-wrap{
    padding:34px 16px 44px;
  }

  .lt-top-badge{
    margin-bottom:18px;
  }

  .lt-top-badge span{
    padding:11px 16px;
    font-size:12px;
  }

  .lt-main-title{
    font-size:34px;
    line-height:1.03;
    letter-spacing:-0.02em;
    max-width:100%;
  }

  .lt-subtitle{
    font-size:16px;
    line-height:1.55;
    margin:20px auto 22px;
    max-width:100%;
  }

  .lt-tags{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    margin:0 auto 28px;
    max-width:100%;
  }

  .lt-tags span{
    width:auto;
    max-width:100%;
    white-space:normal;
    text-align:center;
    padding:12px 20px;
    font-size:14px;
  }

  .lt-offer-slider{
    max-width:100%;
    margin:0 auto 24px;
  }

  .lt-offer-slide{
    padding:18px 18px 38px;
    border-radius:18px;
    min-height:auto;
  }

  .lt-offer-top{
    font-size:11px;
    margin-bottom:10px;
  }

  .lt-offer-content{
    flex-direction:row;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
  }

  .lt-offer-name{
    font-size:18px;
    line-height:1.2;
    max-width:58%;
  }

  .lt-offer-price{
    font-size:22px;
    line-height:1;
    padding-top:1px;
  }

  .lt-slider-dots{
    bottom:12px;
    gap:5px;
  }

  .lt-dot{
    width:5px;
    height:5px;
  }

  .lt-dot.active{
    width:14px;
    height:5px;
  }

  .lt-whatsapp-btn{
    width:100%;
    max-width:100%;
    height:54px;
    font-size:15px;
    padding:0 16px;
    gap:10px;
  }

  .lt-wa-icon{
    width:22px;
    height:22px;
    flex:0 0 22px;
  }

  .lt-wa-icon svg{
    width:20px;
    height:20px;
  }

  .lt-offers-btn{
    width:100%;
    max-width:100%;
    min-height:54px;
    font-size:16px;
    padding:0 16px;
    border-radius:16px;
  }
}

@media (max-width:480px){
  .lt-hero-offer-wrap{
    padding:28px 14px 38px;
  }

  .lt-main-title{
    font-size:28px;
    line-height:1.06;
    letter-spacing:-0.015em;
  }

  .lt-subtitle{
    font-size:14px;
    line-height:1.6;
    margin:18px auto 20px;
  }

  .lt-top-badge span{
    font-size:11px;
    padding:10px 14px;
  }

  .lt-tags{
    gap:10px;
  }

  .lt-tags span{
    font-size:13px;
    padding:11px 16px;
    border-radius:999px;
  }

  .lt-offer-slide{
    padding:16px 16px 34px;
  }

  .lt-offer-content{
    gap:10px;
  }

  .lt-offer-name{
    font-size:16px;
    max-width:56%;
  }

  .lt-offer-price{
    font-size:19px;
  }

  .lt-slider-dots{
    bottom:11px;
    gap:4px;
  }

  .lt-dot{
    width:4px;
    height:4px;
  }

  .lt-dot.active{
    width:12px;
    height:4px;
  }

  .lt-whatsapp-btn{
    height:52px;
    font-size:14px;
  }

  .lt-offers-btn{
    min-height:52px;
    font-size:15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2adac40 */.oo-final-cta-section{
  background:#ffffff;
  padding:50px 20px 70px;
  font-family:"Inter", Arial, sans-serif;
}

.oo-final-cta-container{
  max-width:600px;
  margin:0 auto;
  text-align:center;
}

.oo-final-cta-title{
  margin:0 0 12px;
  font-family:Georgia, "Times New Roman", serif;
  font-size:44px;
  line-height:1.1;
  font-weight:700;
  color:#1d1a19;
}

.oo-final-cta-text{
  margin:0 0 24px;
  font-size:17px;
  line-height:1.6;
  color:#7c6d61;
}

.oo-final-cta-buttons{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-bottom:18px;
}

.oo-final-cta-whatsapp{
  height:56px;
  border-radius:999px;
  background:#18a748;
  color:#ffffff !important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:700;
  font-size:17px;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(24,167,72,.16);
  transition:all .25s ease;
}

.oo-final-cta-whatsapp:hover{
  transform:translateY(-1px);
  filter:brightness(.98);
}

.oo-final-cta-call{
  height:56px;
  border-radius:14px;
  border:1px solid #e5dbcf;
  background:#faf8f5;
  color:#1d1a19 !important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:600;
  font-size:16px;
  text-decoration:none !important;
  transition:all .25s ease;
}

.oo-final-cta-call:hover{
  background:#f5f0ea;
}

.oo-final-cta-email{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:15px;
  color:#8c7b6b;
}

.oo-final-cta-icon{
  width:18px;
  height:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 18px;
}

.oo-final-cta-icon svg{
  width:18px;
  height:18px;
  display:block;
}

.oo-final-cta-email-icon{
  color:#8c7b6b;
}

.oo-final-cta-email-text{
  color:#8c7b6b;
}

@media (max-width:767px){
  .oo-final-cta-section{
    padding:38px 16px 52px;
  }

  .oo-final-cta-title{
    font-size:32px;
  }

  .oo-final-cta-text{
    font-size:15px;
    line-height:1.55;
  }

  .oo-final-cta-whatsapp{
    height:54px;
    font-size:15px;
    padding:0 16px;
  }

  .oo-final-cta-call{
    height:54px;
    font-size:15px;
    padding:0 16px;
  }
}

@media (max-width:480px){
  .oo-final-cta-section{
    padding:32px 14px 44px;
  }

  .oo-final-cta-title{
    font-size:28px;
  }

  .oo-final-cta-text{
    font-size:14px;
  }

  .oo-final-cta-email{
    font-size:14px;
    flex-wrap:wrap;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7c4e5a */.lt-offers-section{
  background:#ffffff;
  padding:40px 20px 0px;
  font-family:"Inter", Arial, sans-serif;
}

.lt-offers-container{
  max-width:760px;
  margin:0 auto;
}

.lt-offers-heading{
  text-align:center;
  margin-bottom:30px;
}

.lt-offers-heading h2{
  margin:0 0 8px;
  font-family:Georgia, "Times New Roman", serif;
  font-size:54px;
  line-height:1.05;
  font-weight:700;
  color:#1d1a19;
  letter-spacing:-0.02em;
}

.lt-offers-heading p{
  margin:0;
  font-size:17px;
  line-height:1.6;
  color:#7d6d60;
}

.lt-offers-grid{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.lt-offer-category{
  border:1px solid #e7ddd0;
  border-radius:22px;
  padding:20px;
  box-shadow:none;
}

.lt-cat-porcelain{
  background:#f8f2e7;
}

.lt-cat-crystal{
  background:#f3eef9;
}

.lt-cat-rcr{
  background:#edf6fc;
}

.lt-category-head{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:16px;
}

.lt-category-icon{
  width:48px;
  height:48px;
  min-width:48px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.lt-cat-porcelain .lt-category-icon{
  background:#f1e3ae;
  color:#cc7d1f;
}

.lt-cat-crystal .lt-category-icon{
  background:#e7dcfb;
  color:#7b4ce2;
}

.lt-cat-rcr .lt-category-icon{
  background:#d8edf9;
  color:#1775b8;
}

.lt-category-icon svg{
  width:22px;
  height:22px;
  display:block;
}

.lt-category-text h3{
  margin:0 0 4px;
  font-family:Georgia, "Times New Roman", serif;
  font-size:24px;
  line-height:1.15;
  font-weight:700;
  color:#1b1715;
}

.lt-category-text p{
  margin:0;
  font-size:15px;
  line-height:1.5;
  color:#7c6d61;
}

.lt-price-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.lt-price-row{
  background:#ffffff;
  border-radius:14px;
  min-height:48px;
  padding:12px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.lt-price-row span{
  font-size:16px;
  line-height:1.4;
  color:#161311;
  font-weight:500;
}

.lt-price-row strong{
  font-family:Georgia, "Times New Roman", serif;
  font-size:18px;
  line-height:1;
  font-weight:700;
  color:#d49a3b;
  white-space:nowrap;
}

@media (max-width:1024px){
  .lt-offers-heading h2{
    font-size:46px;
  }
}

@media (max-width:767px){
  .lt-offers-section{
    padding:30px 16px 50px;
  }

  .lt-offers-heading{
    margin-bottom:24px;
  }

  .lt-offers-heading h2{
    font-size:36px;
    line-height:1.08;
  }

  .lt-offers-heading p{
    font-size:15px;
    line-height:1.55;
  }

  .lt-offers-grid{
    gap:16px;
  }

  .lt-offer-category{
    padding:16px;
    border-radius:18px;
  }

  .lt-category-head{
    gap:12px;
    margin-bottom:14px;
  }

  .lt-category-icon{
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:12px;
  }

  .lt-category-icon svg{
    width:20px;
    height:20px;
  }

  .lt-category-text h3{
    font-size:20px;
  }

  .lt-category-text p{
    font-size:14px;
  }

  .lt-price-list{
    gap:9px;
  }

  .lt-price-row{
    min-height:46px;
    padding:11px 13px;
    border-radius:12px;
  }

  .lt-price-row span{
    font-size:15px;
  }

  .lt-price-row strong{
    font-size:17px;
  }
}

@media (max-width:480px){
  .lt-offers-section{
    padding:26px 14px 42px;
  }

  .lt-offers-heading h2{
    font-size:30px;
  }

  .lt-offers-heading p{
    font-size:14px;
  }

  .lt-offer-category{
    padding:14px;
    border-radius:16px;
  }

  .lt-category-head{
    align-items:flex-start;
  }

  .lt-category-icon{
    width:40px;
    height:40px;
    min-width:40px;
  }

  .lt-category-text h3{
    font-size:18px;
    line-height:1.18;
  }

  .lt-category-text p{
    font-size:13px;
    line-height:1.5;
  }

  .lt-price-row{
    padding:11px 12px;
    gap:12px;
  }

  .lt-price-row span{
    font-size:14px;
    line-height:1.35;
  }

  .lt-price-row strong{
    font-size:16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56c4c8a */.lt-marquee-section{
  background:#ffffff;
  padding:0;
  overflow:hidden;
}

.lt-marquee-track-wrap{
  width:100%;
  overflow:hidden;
  background:#7a5a24;
  padding:22px 0;
}

.lt-marquee-track{
  display:flex;
  width:max-content;
  animation:ltMarqueeMove 34s linear infinite;
}

.lt-marquee-group{
  display:flex;
  align-items:center;
  flex-shrink:0;
  gap:38px;
  padding-right:38px;
}

.lt-marquee-group span{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  font-family:"Inter", Arial, sans-serif;
  font-size:16px;
  line-height:1;
  font-weight:700;
  color:#ffffff;
}

.lt-marquee-group span::before{
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  margin-right:12px;
  border-radius:50%;
  background:#d49a3b;
  box-shadow:0 0 0 2px rgba(212,154,59,0.12);
  flex:0 0 10px;
}

@keyframes ltMarqueeMove{
  0%{
    transform:translateX(0);
  }
  100%{
    transform:translateX(-50%);
  }
}

@media (max-width:767px){
  .lt-marquee-track-wrap{
    padding:18px 0;
  }

  .lt-marquee-track{
    animation:ltMarqueeMove 26s linear infinite;
  }

  .lt-marquee-group{
    gap:28px;
    padding-right:28px;
  }

  .lt-marquee-group span{
    font-size:14px;
  }

  .lt-marquee-group span::before{
    width:8px;
    height:8px;
    margin-right:10px;
    flex:0 0 8px;
  }
}

@media (max-width:480px){
  .lt-marquee-track-wrap{
    padding:16px 0;
  }

  .lt-marquee-track{
    animation:ltMarqueeMove 22s linear infinite;
  }

  .lt-marquee-group{
    gap:24px;
    padding-right:24px;
  }

  .lt-marquee-group span{
    font-size:13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e7efe0 */.oo-final-cta-section{
  background:#ffffff;
  padding:50px 20px 70px;
  font-family:"Inter", Arial, sans-serif;
}

.oo-final-cta-container{
  max-width:600px;
  margin:0 auto;
  text-align:center;
}

.oo-final-cta-title{
  margin:0 0 12px;
  font-family:Georgia, "Times New Roman", serif;
  font-size:44px;
  line-height:1.1;
  font-weight:700;
  color:#1d1a19;
}

.oo-final-cta-text{
  margin:0 0 24px;
  font-size:17px;
  line-height:1.6;
  color:#7c6d61;
}

.oo-final-cta-buttons{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-bottom:18px;
}

.oo-final-cta-whatsapp{
  height:56px;
  border-radius:999px;
  background:#18a748;
  color:#ffffff !important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:700;
  font-size:17px;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(24,167,72,.16);
  transition:all .25s ease;
}

.oo-final-cta-whatsapp:hover{
  transform:translateY(-1px);
  filter:brightness(.98);
}

.oo-final-cta-call{
  height:56px;
  border-radius:14px;
  border:1px solid #e5dbcf;
  background:#faf8f5;
  color:#1d1a19 !important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:600;
  font-size:16px;
  text-decoration:none !important;
  transition:all .25s ease;
}

.oo-final-cta-call:hover{
  background:#f5f0ea;
}

.oo-final-cta-email{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:15px;
  color:#8c7b6b;
}

.oo-final-cta-icon{
  width:18px;
  height:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 18px;
}

.oo-final-cta-icon svg{
  width:18px;
  height:18px;
  display:block;
}

.oo-final-cta-email-icon{
  color:#8c7b6b;
}

.oo-final-cta-email-text{
  color:#8c7b6b;
}

@media (max-width:767px){
  .oo-final-cta-section{
    padding:38px 16px 52px;
  }

  .oo-final-cta-title{
    font-size:32px;
  }

  .oo-final-cta-text{
    font-size:15px;
    line-height:1.55;
  }

  .oo-final-cta-whatsapp{
    height:54px;
    font-size:15px;
    padding:0 16px;
  }

  .oo-final-cta-call{
    height:54px;
    font-size:15px;
    padding:0 16px;
  }
}

@media (max-width:480px){
  .oo-final-cta-section{
    padding:32px 14px 44px;
  }

  .oo-final-cta-title{
    font-size:28px;
  }

  .oo-final-cta-text{
    font-size:14px;
  }

  .oo-final-cta-email{
    font-size:14px;
    flex-wrap:wrap;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b9a9ff */.lt-product-section{
  background:#ffffff;
  padding:40px 20px 70px;
  font-family:"Inter", Arial, sans-serif;
}

.lt-product-container{
  max-width:760px;
  margin:0 auto;
}

.lt-product-card{
  display:flex;
  flex-direction:column;
  gap:22px;
}

.lt-product-image img{
  width:100%;
  border-radius:20px;
  display:block;
  object-fit:cover;
}

.lt-product-content h2{
  margin:0 0 10px;
  font-family:Georgia, "Times New Roman", serif;
  font-size:38px;
  line-height:1.15;
  font-weight:700;
  color:#1b1715;
}

.lt-product-content p{
  margin:0 0 18px;
  font-size:16px;
  line-height:1.6;
  color:#7c6d61;
}

.lt-product-list{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:18px;
}

.lt-product-row{
  background:#ffffff;
  border:1px solid #eadfd1;
  border-radius:14px;
  padding:12px 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.lt-product-row span{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:16px;
  color:#1b1715;
  font-weight:500;
}

.lt-product-row span i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#c88b2c;
  display:inline-block;
}

.lt-product-row strong{
  font-family:Georgia, "Times New Roman", serif;
  font-size:18px;
  font-weight:700;
  color:#d49a3b;
  white-space:nowrap;
}

.lt-product-tags{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.lt-product-tags span{
  background:#f2ede7;
  color:#7b6b5d;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  padding:10px 14px;
  border-radius:999px;
}

/* responsive */

@media (max-width:767px){

  .lt-product-section{
    padding:30px 16px 50px;
  }

  .lt-product-content h2{
    font-size:26px;
    line-height:1.2;
  }

  .lt-product-content p{
    font-size:14px;
    margin-bottom:16px;
  }

  .lt-product-row{
    padding:11px 12px;
  }

  .lt-product-row span{
    font-size:14px;
  }

  .lt-product-row strong{
    font-size:16px;
  }

  .lt-product-tags{
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    justify-content:flex-start;
    padding-bottom:2px;
    gap:6px;
  }

  .lt-product-tags::-webkit-scrollbar{
    display:none;
  }

  .lt-product-tags span{
    font-size:10px;
    padding:6px 10px;
    letter-spacing:.05em;
    border-radius:999px;
    white-space:nowrap;
    flex:0 0 auto;
  }

}

@media (max-width:480px){

  .lt-product-content h2{
    font-size:22px;
  }

  .lt-product-content p{
    font-size:13px;
  }

  .lt-product-row{
    gap:10px;
  }

  .lt-product-row span{
    font-size:13px;
  }

  .lt-product-row strong{
    font-size:15px;
  }

  .lt-product-tags{
    gap:6px;
  }

  .lt-product-tags span{
    font-size:9px;
    padding:5px 8px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-125661e */.lt-product-row.lt-purple span i{
  background:#7b4ce2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28128e8 */.oo-final-cta-section{
  background:#ffffff;
  padding:50px 20px 70px;
  font-family:"Inter", Arial, sans-serif;
}

.oo-final-cta-container{
  max-width:600px;
  margin:0 auto;
  text-align:center;
}

.oo-final-cta-title{
  margin:0 0 12px;
  font-family:Georgia, "Times New Roman", serif;
  font-size:44px;
  line-height:1.1;
  font-weight:700;
  color:#1d1a19;
}

.oo-final-cta-text{
  margin:0 0 24px;
  font-size:17px;
  line-height:1.6;
  color:#7c6d61;
}

.oo-final-cta-buttons{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-bottom:18px;
}

.oo-final-cta-whatsapp{
  height:56px;
  border-radius:999px;
  background:#18a748;
  color:#ffffff !important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:700;
  font-size:17px;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(24,167,72,.16);
  transition:all .25s ease;
}

.oo-final-cta-whatsapp:hover{
  transform:translateY(-1px);
  filter:brightness(.98);
}

.oo-final-cta-call{
  height:56px;
  border-radius:14px;
  border:1px solid #e5dbcf;
  background:#faf8f5;
  color:#1d1a19 !important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-weight:600;
  font-size:16px;
  text-decoration:none !important;
  transition:all .25s ease;
}

.oo-final-cta-call:hover{
  background:#f5f0ea;
}

.oo-final-cta-email{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:15px;
  color:#8c7b6b;
}

.oo-final-cta-icon{
  width:18px;
  height:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 18px;
}

.oo-final-cta-icon svg{
  width:18px;
  height:18px;
  display:block;
}

.oo-final-cta-email-icon{
  color:#8c7b6b;
}

.oo-final-cta-email-text{
  color:#8c7b6b;
}

@media (max-width:767px){
  .oo-final-cta-section{
    padding:38px 16px 52px;
  }

  .oo-final-cta-title{
    font-size:32px;
  }

  .oo-final-cta-text{
    font-size:15px;
    line-height:1.55;
  }

  .oo-final-cta-whatsapp{
    height:54px;
    font-size:15px;
    padding:0 16px;
  }

  .oo-final-cta-call{
    height:54px;
    font-size:15px;
    padding:0 16px;
  }
}

@media (max-width:480px){
  .oo-final-cta-section{
    padding:32px 14px 44px;
  }

  .oo-final-cta-title{
    font-size:28px;
  }

  .oo-final-cta-text{
    font-size:14px;
  }

  .oo-final-cta-email{
    font-size:14px;
    flex-wrap:wrap;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c57b8a8 */.oo-locations-section{
  background:#ffffff;
  padding:40px 20px 50px;
  font-family:"Inter", Arial, sans-serif;
}

.oo-locations-container{
  max-width:700px;
  margin:0 auto;
}

.oo-locations-title{
  text-align:center;
  margin:0 0 24px;
  font-family:Georgia, "Times New Roman", serif;
  font-size:36px;
  font-weight:700;
  color:#1d1a19;
}

.oo-locations-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.oo-location-card{
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px;
  border:1px solid #eadfd1;
  border-radius:18px;
  background:#ffffff;
  transition:all .35s cubic-bezier(.4,0,.2,1);
  cursor:pointer;
  position:relative;
  overflow:hidden;
}

/* 🔥 Hover animation */
.oo-location-card:hover{
  transform:translateY(-4px) scale(1.01);
  box-shadow:0 12px 28px rgba(0,0,0,0.06);
  border-color:#e0d2bf;
}

/* subtle gradient glow */
.oo-location-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, transparent, rgba(212,154,59,0.08), transparent);
  opacity:0;
  transition:.4s;
}

.oo-location-card:hover::before{
  opacity:1;
}

.oo-location-icon{
  width:46px;
  height:46px;
  border-radius:14px;
  background:#f3e7d6;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#d49a3b;
  transition:.3s;
}

/* icon animation */
.oo-location-card:hover .oo-location-icon{
  transform:scale(1.1) rotate(-5deg);
  background:#f7efe4;
}

.oo-location-icon svg{
  width:20px;
  height:20px;
}

.oo-location-text{
  display:flex;
  flex-direction:column;
  gap:3px;
}

.oo-location-text strong{
  font-size:16px;
  color:#1d1a19;
}

.oo-location-text span{
  font-size:14px;
  color:#7c6d61;
}

/* divider */
.oo-locations-divider{
  margin:30px 0 14px;
  height:1px;
  background:#e9e1d6;
}

/* footer */
.oo-locations-footer{
  text-align:center;
  font-size:14px;
  color:#8c7b6b;
}

/* responsive */

@media (max-width:767px){

  .oo-locations-title{
    font-size:28px;
  }

  .oo-location-card{
    padding:14px;
  }

  .oo-location-icon{
    width:40px;
    height:40px;
  }

  .oo-location-text strong{
    font-size:15px;
  }

  .oo-location-text span{
    font-size:13px;
  }

}/* End custom CSS */