.elementor-10445 .elementor-element.elementor-element-1eaa8a73{margin-top:-30px;margin-bottom:0px;}.elementor-10445 .elementor-element.elementor-element-475a251 > .elementor-container{max-width:1404px;}.elementor-10445 .elementor-element.elementor-element-475a251{margin-top:0px;margin-bottom:0px;}@media(max-width:767px){.elementor-10445 .elementor-element.elementor-element-1eaa8a73{margin-top:-20px;margin-bottom:0px;}.elementor-10445 .elementor-element.elementor-element-5605c103.elementor-column > .elementor-widget-wrap{justify-content:space-evenly;}.elementor-10445 .elementor-element.elementor-element-f0d6b75 > .elementor-widget-container{margin:-20px 0px 0px 0px;}.elementor-10445 .elementor-element.elementor-element-475a251{margin-top:-20px;margin-bottom:0px;}.elementor-10445 .elementor-element.elementor-element-294d5a1.elementor-column > .elementor-widget-wrap{justify-content:space-evenly;}.elementor-10445 .elementor-element.elementor-element-79dafc1 > .elementor-widget-container{margin:-20px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-1e82606 *//* strip container */
.zen-feature-strip{
  position:relative;
  overflow:hidden;
  margin:12px 0;
}

/* scrolling track */
.zen-feature-track{
  display:flex;
  gap:12px;
  width:max-content;
  animation:zenLoop 32s linear infinite;
}

/* feature cards */
.zen-feature-track span{
  background:#f4efe9;
  padding:8px 16px;
  border-radius:20px;
  font-size:14px;
  color:#5c3a32;
  white-space:nowrap;
  box-shadow:0 2px 6px rgba(0,0,0,0.04);
}

/* animation */
@keyframes zenLoop{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}
@media (max-width:768px){

.zen-feature-strip{
  width:100vw;
  margin-left:calc(-50vw + 50%);
}

/* fade edges */
.zen-feature-strip::before,
.zen-feature-strip::after{
  content:"";
  position:absolute;
  top:0;
  width:40px;
  height:100%;
  pointer-events:none;
  z-index:2;
}

.zen-feature-strip::before{
  left:0;
  background:linear-gradient(to right,#efe6dc,transparent);
}

.zen-feature-strip::after{
  right:0;
  background:linear-gradient(to left,#efe6dc,transparent);
}

}
/* feature chip base */
.zen-feature-track span{
  background:#f4efe9;
  padding:8px 16px;
  border-radius:20px;
  font-size:14px;
  color:#5c3a32;
  white-space:nowrap;
  position:relative;

  /* soft amber glow */
  box-shadow:
  0 2px 6px rgba(0,0,0,0.04),
  0 0 0 rgba(255,170,80,0);

  transition:all 0.3s ease;
}

/* subtle amber shimmer */
.zen-feature-track span::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:20px;
  background:linear-gradient(
    120deg,
    transparent 40%,
    rgba(255,180,90,0.35),
    transparent 60%
  );
  opacity:0;
  transition:opacity 0.6s ease;
}

/* activate shimmer occasionally */
.zen-feature-track span:hover::before{
  opacity:1;
}

/* subtle amber highlight */
.zen-feature-track span:hover{
  box-shadow:
  0 3px 8px rgba(0,0,0,0.06),
  0 0 12px rgba(255,170,80,0.25);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f0d6b75 */.zen-desc summary {
  cursor: pointer;
  list-style: none;
}

/* Hide default arrow */
.zen-desc summary::-webkit-details-marker {
  display: none;
}

/* Only show first 2 lines */
.zen-preview {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.6;
  color: #5c3a32;
}

/* Show full text when expanded */
.zen-desc[open] .zen-preview {
  -webkit-line-clamp: unset;
}

/* Optional read more indicator */
.zen-summary::after {
  content: " Read more";
  color: #e5663b;
  font-weight: 500;
  margin-left: 6px;
}

.zen-desc[open] .zen-summary::after {
  content: " Read less";
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8aa137a *//* strip container */
.zen-feature-strip{
  position:relative;
  overflow:hidden;
  margin:12px 0;
}

/* scrolling track */
.zen-feature-track{
  display:flex;
  gap:12px;
  width:max-content;
  animation:zenLoop 32s linear infinite;
}

/* feature cards */
.zen-feature-track span{
  background:#f4efe9;
  padding:8px 16px;
  border-radius:20px;
  font-size:14px;
  color:#5c3a32;
  white-space:nowrap;
  box-shadow:0 2px 6px rgba(0,0,0,0.04);
}

/* animation */
@keyframes zenLoop{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}
@media (max-width:768px){

.zen-feature-strip{
  width:100vw;
  margin-left:calc(-50vw + 50%);
}

/* fade edges */
.zen-feature-strip::before,
.zen-feature-strip::after{
  content:"";
  position:absolute;
  top:0;
  width:40px;
  height:100%;
  pointer-events:none;
  z-index:2;
}

.zen-feature-strip::before{
  left:0;
  background:linear-gradient(to right,#efe6dc,transparent);
}

.zen-feature-strip::after{
  right:0;
  background:linear-gradient(to left,#efe6dc,transparent);
}

}
/* feature chip base */
.zen-feature-track span{
  background:#f4efe9;
  padding:8px 16px;
  border-radius:20px;
  font-size:14px;
  color:#5c3a32;
  white-space:nowrap;
  position:relative;

  /* soft amber glow */
  box-shadow:
  0 2px 6px rgba(0,0,0,0.04),
  0 0 0 rgba(255,170,80,0);

  transition:all 0.3s ease;
}

/* subtle amber shimmer */
.zen-feature-track span::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:20px;
  background:linear-gradient(
    120deg,
    transparent 40%,
    rgba(255,180,90,0.35),
    transparent 60%
  );
  opacity:0;
  transition:opacity 0.6s ease;
}

/* activate shimmer occasionally */
.zen-feature-track span:hover::before{
  opacity:1;
}

/* subtle amber highlight */
.zen-feature-track span:hover{
  box-shadow:
  0 3px 8px rgba(0,0,0,0.06),
  0 0 12px rgba(255,170,80,0.25);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-79dafc1 */.zen-desc summary {
  cursor: pointer;
  list-style: none;
}

/* Hide default arrow */
.zen-desc summary::-webkit-details-marker {
  display: none;
}

/* Only show first 2 lines */
.zen-preview {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.6;
  color: #5c3a32;
}

/* Show full text when expanded */
.zen-desc[open] .zen-preview {
  -webkit-line-clamp: unset;
}

/* Optional read more indicator */
.zen-summary::after {
  content: " Read more";
  color: #e5663b;
  font-weight: 500;
  margin-left: 6px;
}

.zen-desc[open] .zen-summary::after {
  content: " Read less";
}/* End custom CSS */