.elementor-65010 .elementor-element.elementor-element-6bbf563a > .elementor-container{max-width:1500px;}.elementor-65010 .elementor-element.elementor-element-6bbf563a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-65010 .elementor-element.elementor-element-6bbf563a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-65010 .elementor-element.elementor-element-4070ed9.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-65010 .elementor-element.elementor-element-4070ed9 > .elementor-element-populated{padding:0px 25px 0px 45px;}.elementor-65010 .elementor-element.elementor-element-661c12ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -36px) 0px;text-align:left;font-size:14px;font-weight:500;color:#333333;}.elementor-65010 .elementor-element.elementor-element-56868abd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-65010 .elementor-element.elementor-element-56868abd .elementor-heading-title{font-family:"Inter";font-size:45px;font-weight:900;}.elementor-65010 .elementor-element.elementor-element-a0c0098{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;color:#757575;}.elementor-65010 .elementor-element.elementor-element-7eb6727d{margin:-24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-65010 .elementor-element.elementor-element-62c08b41:not(.elementor-motion-effects-element-type-background), .elementor-65010 .elementor-element.elementor-element-62c08b41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-65010 .elementor-element.elementor-element-62c08b41{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:50px;margin-bottom:50px;padding:10px 10px 10px 10px;}.elementor-65010 .elementor-element.elementor-element-62c08b41 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-65010 .elementor-element.elementor-element-519fe3af.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-65010 .elementor-element.elementor-element-32680fba{--spacer-size:30px;}.elementor-65010 .elementor-element.elementor-element-4117609f:not(.elementor-motion-effects-element-type-background), .elementor-65010 .elementor-element.elementor-element-4117609f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-65010 .elementor-element.elementor-element-4117609f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 50px 0px 50px;}.elementor-65010 .elementor-element.elementor-element-4117609f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-65010 .elementor-element.elementor-element-7d403fcd > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-65010 .elementor-element.elementor-element-7d403fcd > .elementor-container{max-width:1400px;}.elementor-65010 .elementor-element.elementor-element-7d403fcd{margin-top:0px;margin-bottom:50px;padding:0px 25px 0px 25px;}.elementor-65010 .elementor-element.elementor-element-76db392b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-65010 .elementor-element.elementor-element-32b59b82:not(.elementor-motion-effects-element-type-background), .elementor-65010 .elementor-element.elementor-element-32b59b82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F5;}.elementor-65010 .elementor-element.elementor-element-32b59b82{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-65010 .elementor-element.elementor-element-32b59b82 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-65010 .elementor-element.elementor-element-55f953c6:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-65010 .elementor-element.elementor-element-55f953c6 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://zgrills.com.au/wp-content/uploads/2025/08/dare-to-find-better-scaled-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-65010 .elementor-element.elementor-element-55f953c6 > .elementor-element-populated, .elementor-65010 .elementor-element.elementor-element-55f953c6 > .elementor-element-populated > .elementor-background-overlay, .elementor-65010 .elementor-element.elementor-element-55f953c6 > .elementor-background-slideshow{border-radius:8px 0px 0px 8px;}.elementor-65010 .elementor-element.elementor-element-55f953c6 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-65010 .elementor-element.elementor-element-55f953c6 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-65010 .elementor-element.elementor-element-dde862d{--spacer-size:50px;}.elementor-65010 .elementor-element.elementor-element-2b02f4e2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-65010 .elementor-element.elementor-element-2b02f4e2 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F5;}.elementor-bc-flex-widget .elementor-65010 .elementor-element.elementor-element-2b02f4e2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-65010 .elementor-element.elementor-element-2b02f4e2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-65010 .elementor-element.elementor-element-2b02f4e2 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 50px 100px 75px;}.elementor-65010 .elementor-element.elementor-element-2b02f4e2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-65010 .elementor-element.elementor-element-4c04c36e .elementor-heading-title{font-family:"Inter";font-size:35px;font-weight:800;color:#000000;}.elementor-65010 .elementor-element.elementor-element-6b184172{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter";font-size:16px;font-weight:600;color:#000000;}.elementor-65010 .elementor-element.elementor-element-36745ec2{color:#000000;}.elementor-65010 .elementor-element.elementor-element-59c1784a:not(.elementor-motion-effects-element-type-background), .elementor-65010 .elementor-element.elementor-element-59c1784a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-65010 .elementor-element.elementor-element-59c1784a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 50px 0px 50px;}.elementor-65010 .elementor-element.elementor-element-59c1784a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-65010 .elementor-element.elementor-element-4859fab6 > .elementor-container{max-width:1400px;}.elementor-65010 .elementor-element.elementor-element-4859fab6{margin-top:50px;margin-bottom:50px;padding:0px 25px 0px 25px;}.elementor-65010 .elementor-element.elementor-element-51785f3c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 92px;padding:0px 0px 0px 246px;text-align:left;}.elementor-65010 .elementor-element.elementor-element-51785f3c .elementor-heading-title{font-family:"Montserrat";font-size:40px;font-weight:700;line-height:48px;color:#000000;}.elementor-65010 .elementor-element.elementor-element-54eb10c4 > .elementor-element-populated{padding:0px 30px 0px 0px;}.elementor-65010 .elementor-element.elementor-element-8c96a0 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 10px 0px 0px;}.elementor-65010 .elementor-element.elementor-element-8c96a0 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-65010 .elementor-element.elementor-element-65f59409{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:-60px;}.elementor-65010 .elementor-element.elementor-element-65f59409 img{width:338%;height:280px;object-fit:cover;object-position:top center;border-radius:8px 8px 8px 8px;}.elementor-65010 .elementor-element.elementor-element-19d81405 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 10px;}.elementor-65010 .elementor-element.elementor-element-19d81405 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-65010 .elementor-element.elementor-element-b32041b img{width:327%;height:220px;object-fit:cover;object-position:center center;border-radius:8px 8px 8px 8px;}.elementor-65010 .elementor-element.elementor-element-4729c9ee{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-65010 .elementor-element.elementor-element-4729c9ee img{width:100%;height:100%;object-fit:cover;object-position:center center;border-radius:8px 8px 8px 8px;}.elementor-65010 .elementor-element.elementor-element-6b9381fb > .elementor-element-populated{padding:0px 0px 0px 20px;}.elementor-65010 .elementor-element.elementor-element-37b643d{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-65010 .elementor-element.elementor-element-37b643d .elementor-heading-title{font-family:"Montserrat";font-size:22px;font-weight:700;line-height:22px;}.elementor-65010 .elementor-element.elementor-element-43a5c6e9:not(.elementor-motion-effects-element-type-background), .elementor-65010 .elementor-element.elementor-element-43a5c6e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F8F5;}.elementor-65010 .elementor-element.elementor-element-43a5c6e9 > .elementor-container{max-width:900px;}.elementor-65010 .elementor-element.elementor-element-43a5c6e9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 25px 50px 25px;}.elementor-65010 .elementor-element.elementor-element-43a5c6e9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-65010 .elementor-element.elementor-element-42d57c8d{text-align:center;}.elementor-65010 .elementor-element.elementor-element-42d57c8d .elementor-heading-title{font-size:35px;font-weight:700;}.elementor-65010 .elementor-element.elementor-element-70b579c2{--spacer-size:20px;}.elementor-65010 .elementor-element.elementor-element-7c8ed940 > .elementor-container{max-width:1500px;}@media(min-width:768px){.elementor-65010 .elementor-element.elementor-element-13dcdc79{width:100%;}.elementor-65010 .elementor-element.elementor-element-76db392b{width:100%;}.elementor-65010 .elementor-element.elementor-element-259fef01{width:100%;}.elementor-65010 .elementor-element.elementor-element-1160cdf9{width:100%;}.elementor-65010 .elementor-element.elementor-element-5f6a7cee{width:100%;}}@media(max-width:1024px){.elementor-65010 .elementor-element.elementor-element-4117609f{padding:0px 0px 0px 0px;}.elementor-65010 .elementor-element.elementor-element-4c04c36e{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-65010 .elementor-element.elementor-element-6b184172{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-65010 .elementor-element.elementor-element-59c1784a{padding:0px 0px 0px 0px;}.elementor-65010 .elementor-element.elementor-element-51785f3c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 168px;padding:0px 0px 0px 0px;}.elementor-65010 .elementor-element.elementor-element-51785f3c .elementor-heading-title{font-size:36px;}.elementor-65010 .elementor-element.elementor-element-65f59409 img{height:192px;}.elementor-65010 .elementor-element.elementor-element-b32041b img{height:132px;}.elementor-65010 .elementor-element.elementor-element-4729c9ee img{height:100%;}.elementor-65010 .elementor-element.elementor-element-43a5c6e9{padding:50px 20px 50px 20px;}}@media(max-width:767px){.elementor-bc-flex-widget .elementor-65010 .elementor-element.elementor-element-4070ed9.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-65010 .elementor-element.elementor-element-4070ed9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-65010 .elementor-element.elementor-element-4070ed9 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-65010 .elementor-element.elementor-element-6aec00c7{--e-image-carousel-slides-to-show:1;}.elementor-65010 .elementor-element.elementor-element-56868abd .elementor-heading-title{font-size:30px;}.elementor-65010 .elementor-element.elementor-element-62c08b41{margin-top:20px;margin-bottom:20px;}.elementor-65010 .elementor-element.elementor-element-55f953c6 > .elementor-element-populated, .elementor-65010 .elementor-element.elementor-element-55f953c6 > .elementor-element-populated > .elementor-background-overlay, .elementor-65010 .elementor-element.elementor-element-55f953c6 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-65010 .elementor-element.elementor-element-dde862d{--spacer-size:225px;}.elementor-65010 .elementor-element.elementor-element-2b02f4e2 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-65010 .elementor-element.elementor-element-4c04c36e{margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + -15px) 0px;}.elementor-65010 .elementor-element.elementor-element-4c04c36e .elementor-heading-title{font-size:22px;}.elementor-65010 .elementor-element.elementor-element-6b184172{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px -10px 0px;font-size:15px;}.elementor-65010 .elementor-element.elementor-element-36745ec2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -28px) 0px;padding:0px 0px -8px 0px;}.elementor-65010 .elementor-element.elementor-element-4859fab6{padding:0px 10px 0px 10px;}.elementor-65010 .elementor-element.elementor-element-51785f3c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 184px;}.elementor-65010 .elementor-element.elementor-element-51785f3c .elementor-heading-title{font-size:18px;line-height:20px;}.elementor-65010 .elementor-element.elementor-element-54eb10c4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-65010 .elementor-element.elementor-element-8c96a0{width:50%;}.elementor-65010 .elementor-element.elementor-element-8c96a0 > .elementor-element-populated{padding:0px 05px 0px 0px;}.elementor-65010 .elementor-element.elementor-element-19d81405{width:50%;}.elementor-65010 .elementor-element.elementor-element-19d81405 > .elementor-element-populated{padding:0px 0px 0px 05px;}.elementor-65010 .elementor-element.elementor-element-4729c9ee{width:100%;max-width:100%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-65010 .elementor-element.elementor-element-4729c9ee img{width:100%;height:100%;object-fit:cover;object-position:top center;}.elementor-65010 .elementor-element.elementor-element-6b9381fb > .elementor-element-populated{padding:20px 0px 20px 0px;}.elementor-65010 .elementor-element.elementor-element-43a5c6e9{padding:25px 10px 25px 10px;}.elementor-65010 .elementor-element.elementor-element-42d57c8d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}}/* Start custom CSS for html, class: .elementor-element-4126b69c */:root {
  --green: #244B35;
}
.s1-different {
  width: 100%;
  padding: 36px 12px 60px;
  box-sizing: border-box;
  font-family: "Inter", sans-serif;
  text-align: center;
}
.s1-heading {
  font-size: clamp(2rem, 2.4vw + 1rem, 3rem);
  font-weight: 800;
  margin: 0 0 10px;
}
.s1-lead {
  font-size: 1.05rem;
  font-weight: 500;
  max-width: 760px;
  margin: 0 auto 46px;
  line-height: 1.55;
}
.s1-swiper-wrap {
  position: relative;
  margin-top: 40px;
}
.swiper-button-next,
.swiper-button-prev {
  display: none !important;
}
.swiper-pagination-bullet-active {
  background: var(--green);
}
.swiper-slide {
  display: flex;
  flex-direction: column;
}
.s1-block {
  width: 100%;
  flex: 1;
  text-align: left;
  position: relative;
  cursor: default;
  user-select: none;
}
.s1-video-container {
  margin: 0;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
.s1-video-container video,
.s1-video-container img.s1-image {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  border-radius: 8px;
}
.s1-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff;
  background: rgba(62, 112, 70, 0.85);
  padding: 8px 16px;
  border-radius: 4px;
  line-height: 1.2;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
.s1-note {
  background-color: #f3f6f4;
  border-left: 3px solid var(--green);
  padding: 10px 14px;
  border-radius: 6px;
  margin-top: 8px;
  font-size: 0.8rem;
  color: #333;
  font-style: italic;
  line-height: 1.4;
}
.s1-title {
  font-size: 1.12rem;
  font-weight: 800;
  margin: 18px 0 0;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.s1-sub {
  font-size: 0.96rem;
  font-weight: 700;
  margin: 0;
}
.s1-desc {
  font-size: 0.93rem;
  font-weight: 500;
  color: #444;
  line-height: 1.55;
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.read-toggle {
  display: none;
}
.read-toggle:checked + .s1-desc {
  -webkit-line-clamp: unset;
  max-height: none;
}
.read-toggle:focus-visible,
.read-btn:focus-visible {
  outline: none;
}
.read-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--green);
  cursor: pointer;
  user-select: none;
  background: none;
  border: 0;
  padding: 0;
  margin: 14px 0 24px 0;
}
.read-btn::after {
  content: "";
  width: 0.55em;
  height: 0.55em;
  border: 2px solid currentColor;
  border-left: 0;
  border-top: 0;
  transform: rotate(45deg);
  transition: transform 0.25s ease;
}
.read-btn .less {
  display: none;
}
.read-toggle:checked ~ .read-btn .more {
  display: none;
}
.read-toggle:checked ~ .read-btn .less {
  display: inline;
}
.read-toggle:checked ~ .read-btn::after {
  transform: rotate(-135deg);
}
.s1-desc ul {
  padding-left: 18px;
  margin: 6px 0 0;
}
.s1-desc li {
  margin: 6px 0;
}
.s1-different .read-btn,
.s1-different .read-btn span {
  font-weight: 500;
  color: var(--green) !important;
}
@media (max-width: 767px) {
  .s1-heading {
    font-size: clamp(1.7rem, 4.5vw, 2rem);
  }
  .s1-lead {
    font-size: 0.95rem;
  }
  .s1-title {
    font-size: 1rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-74c86954 */:root {
    --gap-x: 40px;
    --gap-y: 40px;
    --radius: 14px;
    --border: #000;
    --shadow: 0 4px 18px rgba(0, 0, 0, .08);
    --shadow-hov: 0 12px 32px rgba(0, 0, 0, .18);
    --accent: #11f;
    --fs-h2: clamp(2.2rem, 4.5vw, 3.2rem);
    --fs-title: .95rem;
    --fs-sub: 1rem;
    font-family: Inter, sans-serif;
}

*, *::before, *::after {
    box-sizing: border-box;
}
html{scroll-behavior:auto!important;overflow-x:hidden;overflow-y:auto}
body {
    margin: 0;
    background: #f7f7f7;
}

body.z-modal-open {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    width: 100%;
    touch-action: none;
}

.zgrills-features {
    width: 100%;
    margin: auto;
    padding: 36px 12px 60px;
    background: #fff;
}

.features-heading {
    text-align: center;
    font-size: var(--fs-h2);
    font-weight: 800;
    margin-bottom: 56px;
}

.z-features-grid {
    display: grid;
   grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--gap-y) var(--gap-x);
}

.z-features-grid:not(.show-all) .z-feature-card:nth-child(n + 9) {
    display: none;
}

@media (max-width: 1023px) {
    .z-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .z-features-grid:not(.show-all) .z-feature-card:nth-child(n + 5) {
        display: none;
    }
}

@media (max-width: 479px) {
    .zgrills-features {
        padding: 16px 8px;
    }
    .features-heading {
        margin-bottom: 32px;
    }
    .z-features-grid {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
        justify-content: center;
        gap: 24px 16px;
    }
    .z-features-grid:not(.show-all) .z-feature-card:nth-child(n + 3) {
        display: none;
    }
    .z-feature-card:hover {
        transform: translateY(-4px);
        box-shadow: var(--shadow-hov);
        border: 1px solid var(--border);
    }
}

.z-feature-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
    cursor: pointer;
    transition: transform .2s, box-shadow .2s, border-color .2s;
    -webkit-tap-highlight-color: transparent;
}

.z-feature-card:hover {
    border-color: var(--border);
    box-shadow: 0 0 20px 10px rgba(255, 255, 255, .5), var(--shadow-hov);
    transform: scale(1.02);
    z-index: 2;
}

.z-feature-card:focus,
.z-feature-card:focus-visible,
.z-feature-card:active {
    outline: none;
    border: 1px solid var(--border);
    box-shadow: 0 0 20px 10px rgba(255, 255, 255, .5), var(--shadow-hov);
}

.z-feature-image {
    width: 100%;
    aspect-ratio: 450 / 436;
    border-bottom: 1px solid var(--border);
    overflow: hidden;
    border-top-left-radius: var(--radius);
    border-top-right-radius: var(--radius);
}

.z-feature-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.z-feature-body {
    padding: 8px 10px 10px;
    flex: 1;
}

.z-feature-title {
    font-size: var(--fs-title);
    font-weight: 700;
    font-style: italic;
    margin: 0 0 6px;
}

.z-feature-desc {
    display: inline-block;
    position: relative;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 2em;
}

.z-feature-desc::after {
    content: "→";
    position: absolute;
    top: 0;
    right: .4em;
    animation: nudgeR 1.2s infinite ease-in-out;
}

.z-toggle-features {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 40px auto 0;
    font: 600 1rem/1.1 Inter, sans-serif;
    color: #244B35 !important;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer !important;
    box-shadow: none !important;
}

.z-toggle-features:hover {
    color: #000 !important;
}


.z-toggle-features.read-btn {
    margin: 14px 0 24px 0;  
    font-size: 0.9rem; 
    color: var(--green);
}

.z-toggle-arrow {
    font-size: 1.2rem;
    line-height: 1;
    display: inline-block;
}

.arrow-down {
    animation: nudgeD 1.2s infinite ease-in-out;
}

.arrow-up {
    animation: nudgeU 1.2s infinite ease-in-out;
}

@media (max-width: 479px) {
    .z-toggle-features {
        margin: 24px auto 0;
    }
}

.z-modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .65);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.z-modal.show {
    display: flex;
}

.z-modal-overlay {
    position: absolute;
    inset: 0;
    cursor: pointer;
}

.z-modal-body {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 95%;
    max-width: 900px;
    background: #fff;
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: 0 20px 46px rgba(0, 0, 0, .34);
    animation: pop .28s;
}

@keyframes pop {
    0% {
        transform: scale(.88);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.z-modal-img {
    flex: 0 0 50%;
    background: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.z-modal-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.z-modal-content {
    flex: 1;
    padding: 34px 38px;
    overflow-y: auto;
}

.z-eyebrow {
    font-size: .76rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 700;
    color: #777;
    margin-bottom: 6px;
}

.z-modal-title {
    font-size: 1.5rem;
    font-weight: 800;
    margin: 0 0 20px;
    line-height: 1.3;
}

.z-modal-content p {
    font-size: var(--fs-sub);
    color: #444;
    margin: 0 0 12px;
}

.z-modal-list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: var(--fs-sub);
}

.z-modal-list li {
    padding-left: 1.2em;
    position: relative;
}

.z-modal-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: .55em;
    width: .46em;
    height: .46em;
    border-radius: 50%;
    background: #000;
}

.z-modal-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 24px;
    height: 24px;
    background: rgba(255, 255, 255, .9) !important;
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .25);
    cursor: pointer;
}

.z-modal-close::before,
.z-modal-close::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 25%;
    width: 50%;
    height: 2px;
    background: #000;
}

.z-modal-close::before {
    transform: translateY(-50%) rotate(45deg);
}

.z-modal-close::after {
    transform: translateY(-50%) rotate(-45deg);
}

@media (max-width: 767px) {
    .z-modal-body {
        flex-direction: column;
        width: 95%;
        max-width: 480px;
    }
    .z-modal-img {
        width: 100%;
        height: auto;
        border-top-left-radius: var(--radius);
        border-top-right-radius: var(--radius);
    }
    .z-modal-content {
        padding: 24px 20px;
    }
    .z-modal-close {
        top: 12px;
        right: 12px;
    }
}

@keyframes nudgeR {
    0%, 100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(.25em);
    }
}

@keyframes nudgeD {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(4px);
    }
}

@keyframes nudgeU {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-4px);
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-672fc6bc */.feature-section {
  max-width: 700px;
  margin: auto;
  font-family: 'Montserrat', sans-serif;
  color: #222;
  padding: 0 16px;
}

.feature-section h2 {
  font-size: 1.25rem; 
  font-weight: 700;
  margin: 0 0 4px 0;
}

.feature-section p {
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  color: #555;
  margin: 0 0 12px 0;
  line-height: 1.6;
}

@media (max-width: 600px) {
  .feature-section h2 {
    font-size: 1.1rem; 
  }

  .feature-section p {
    font-size: 0.95rem; 
  }
}

@media (max-width: 400px) {
  .feature-section h2 {
    font-size: 1rem;
  }

  .feature-section p {
    font-size: 0.9rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4475636c */.controller-modes-faq-section {
  font-family: 'Inter', Sans-Serif;
  margin: auto;
}

.faq-item {
  background: #ffffff;
  border-radius: 8px;
  margin: 10px 0;
  overflow: hidden;
  border: 1px solid #e0e0e0;
}

.faq-item summary {
  background: #ffffff;
  padding: 15px 20px;
  cursor: pointer;
  font-weight: 600;
  list-style: none;
  position: relative;
  border: none;
  outline: none;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  content: '';
  border: solid black;
  border-width: 0 2.5px 2.5px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -3px;
  transition: transform 0.3s ease;
}

.faq-item[open] summary::after {
  transform: rotate(-135deg);
}

.faq-item p {
  padding: 12px 20px;
  margin: 0;
  background: #ffffff;
  font-weight: normal;
  line-height: 1.6;
}
.faq-item p:first-of-type {
  border-top: 1px solid #f0f0f0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2175bb33 */.cmp-wrap{
  --bg:#000;--text:#fff;--line:#232323;--olive:#636b2f;
  --chipGlass:rgba(255,255,255,.18);--chipStroke:rgba(255,255,255,.25);
  --paneH: clamp(300px, 45vw, 500px);
  font-family:system-ui,-apple-system,Segoe UI,Inter,Roboto,Arial,sans-serif;
  background:var(--bg); color:var(--text); width:100%; padding:24px 0 100px;
}
.cmp-wrap .cmp-title,
h2.cmp-title{
  margin:20 0 30px; text-align:center; font-size:40px; font-weight:700;
  color:#fff !important; -webkit-text-fill-color:#fff; text-shadow:none !important;
}
.cmp-title sup{font-size:.55em; top:-.5em}

.tabs-tray{display:flex; justify-content:center; margin:0 0 28px}
.tabs-bar{
  display:flex; gap:12px; padding:12px; border-radius:16px; background:#fff;
  box-shadow:0 6px 18px rgba(0,0,0,.25);
  max-width:min(96vw,1200px); overflow:auto; scrollbar-width:none; -ms-overflow-style:none;
  position:relative;
}
.tabs-bar::-webkit-scrollbar{display:none}
.tabs-bar.hint::after{
  content:""; position:absolute; right:0; top:0; bottom:0; width:42px; pointer-events:none;
  background:linear-gradient(90deg, rgba(255,255,255,0), #fff); opacity:.9; transition:opacity .3s ease;
}
.tabs-bar.scrolled::after{opacity:0}
.tab{
  -webkit-appearance:none; appearance:none;
  background:transparent !important; color:#000 !important;
  border:0 !important; box-shadow:none !important; text-shadow:none !important;
  outline:0; cursor:pointer; white-space:nowrap;
  padding:12px 18px; border-radius:8px; font-weight:500;
  scroll-snap-align:start;
}
.tab.is-active{background:#000 !important; color:#fff !important; font-weight:700}
@media (max-width: 640px){
    .cmp-wrap{ padding:24px 0 50px;
}
  .tabs-tray{justify-content:flex-start; padding:0 12px}
  .tabs-bar{scroll-snap-type:x mandatory; scroll-padding:12px}
}

.cmp-row{
  display:grid;
  grid-template-columns:48% 52%;
  gap:26px;
  max-width:1500px;
  margin:0 auto;
  padding:0 24px;
  align-items:stretch;
}

.imgs{
  display:grid; grid-template-columns:1fr 1fr; gap:10px;
  height:var(--paneH);
}
.imgbox{
  position:relative; border-radius:12px; overflow:hidden;
  height:100%;
}
.imgbox img{display:block;width:100%;height:100%;object-fit:cover}

.overlay-tag{
  position:absolute; top:12px; left:12px;
  color:#fff; font-weight:600; font-size:14px;
  padding:8px 12px 8px 16px; border-radius:10px;
  background:var(--chipGlass); border:1px solid var(--chipStroke);
  backdrop-filter:saturate(120%) blur(6px); -webkit-backdrop-filter:saturate(120%) blur(6px);
}
.overlay-tag::before{content:""; position:absolute; left:6px; top:6px; bottom:6px; width:4px; background:#fff; border-radius:4px}

.cmp-grid{
  display:block;
  height:var(--paneH);
}
.cmp-rowline{display:grid; grid-template-columns:1.05fr .95fr .95fr; gap:0; align-items:stretch}

.cmp-rowline.header .cell{
  padding:18px 18px; font-size:20px !important; font-weight:600 !important;
}
.cmp-rowline.header .cell.left{border-bottom:1px solid var(--line)}
.cmp-rowline.header .cell.right{border-bottom:1px solid var(--line)}

.cmp-rowline .cell{padding:18px 18px}
.cmp-rowline .cell.left{font-size:16px; font-weight:500; border-bottom:1px solid var(--line)}
.cmp-rowline .cell.right{font-size:16px; font-weight:500; text-align:center; border-bottom:1px solid var(--line)}

.cmp-rowline .cell.mid{
  background:var(--olive); color:#fff; text-align:center; border:none;
  font-size:17px; font-weight:600;
}
.cmp-rowline.header .cell.mid{border-radius:12px 12px 0 0}
.cmp-rowline.last  .cell.mid{border-radius:0 0 12px 12px}
.cmp-rowline.last{margin-bottom:8px}

.cmp-set{display:none}
.cmp-set.is-active{display:block}

@media (max-width:1100px){
  .cmp-row{grid-template-columns:1fr;gap:20px}
  .imgs{height:auto}
  .cmp-grid{height:auto}
  .imgbox{height:clamp(240px,50vw,420px)}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-23646e1a */:root {
  --grey-025: #fafafa;
  --grey-050: #f3f3f3;
  --grey-300: #d0d0d0;
  --grey-600: #555;
  --radius: 0.55rem;
  --shadow: 0 3px 8px rgb(0 0 0 / 6%);
  --fs-xs: 0.85rem;
  --fs-s: 0.90rem;
  --fs-m: 1rem;
  --fs-l: 1rem;
}

/* Section wrapper */
.zg-specs {
  padding: 2.5rem 2rem;
}

/* Title */
.spec-title {
  margin-bottom: 2rem;
  text-align: center;
  font-weight: 700;
  font-size: clamp(1.9rem, 6vw, 40px);
}

/* Grid wrapper */
.spec-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: start;
}

/* Stats Section */
.shared-spec-card {
  background: var(--grey-050);
  padding: 1.2rem 1.5rem;
  border-radius: var(--radius);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
  gap: 0.5rem;
  margin-bottom: 2rem;
  justify-items: center;
}
.spec-entry {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.spec-entry svg {
  width: 28px;
  height: 28px;
  margin-bottom: 0.4rem;
  color: #636B2F;
}
.spec-value {
  font-weight: 800;
  font-size: var(--fs-l);
  color: #37401f;
}
.spec-label {
  font-size: var(--fs-xs);
  color: #6b7280;
  margin-top: 0.15rem;
}

/* Details */
.detail {
  margin-bottom: 1.2rem;
}
.detail h4 {
  font-size: var(--fs-m);
  font-weight: 700;
  margin: 0 0 0.3rem;
}
.detail p {
  font-size: var(--fs-s);
  color: var(--grey-600);
  margin: 0;
}

/* Image Grid Layout */
.img-grid {
  display: grid;
  grid-template-columns: 3fr 3fr;
  grid-template-rows: repeat(2, auto);
  gap: 1.2rem;
  align-items: start;
}

.img-grid img {
  width: 100%;
  height: auto;
  max-width: 100%;
  border-radius: var(--radius);
  object-fit: contain;
  background-color: #fff;
}

.img-grid .main {
  grid-row: 1 / 3;
   max-height: 500px;
  align-self: stretch;
}

.img-grid .small {
  max-height: 240px;
  align-self: stretch;
}

/* ——— ONE-IMAGE VARIANT ——— */
.img-grid.single {
  display: block;
  padding: 0;    
}

.img-grid.single img {
  width: 100%;
  height: auto;
  max-width: 100%;
  border-radius: var(--radius); 
  object-fit: contain;   
}

.img-grid.single img.main,
.img-grid.single img.small {
  grid-row: auto;
  grid-column: auto;
  max-height: none;  
}


/* Premium Features List */
.premium {
  margin-top: 2.3rem;
}
.premium h3 {
  margin: 0 0 0.9rem;
  font-size: var(--fs-m);
  font-weight: 700;
}
.feat-cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.4rem 2rem;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: var(--fs-xs);
  color: var(--grey-600);
}
.feat-cols li {
  position: relative;
  padding-left: 1.1em;
  line-height: 1.5;
}
.feat-cols li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--grey-600);
  font-size: 1em;
}

/* Footnotes */
.spec-notes {
  margin-top: 2rem;
  padding: 1.2rem 1.5rem;
  font-size: 0.88rem;
  line-height: 1.65;
  background-color: #f9f9f9;
  border-left: 4px solid #888;
  font-style: normal;
  color: #333;
  border-radius: 4px;
}

.spec-notes div {
  margin-bottom: 0.2rem;
}

.spec-notes strong {
  color: #555;
  font-weight: 600;
}

.spec-notes .label {
  font-weight: 700;
  color: #000;
}

/* Responsive Breakpoints */
@media (max-width: 1024px) {
  .zg-specs {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .shared-spec-card {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 900px) {
  .spec-grid {
    grid-template-columns: 1fr;
  }
  .img-grid {
    grid-template-columns: 1fr 1fr;
  }
  .img-grid .main {
    grid-column: 1 / 3;
  }
  .feat-cols {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .zg-specs {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .img-grid .main,
  .img-grid .small {
    max-height: 300px;
  }

  .shared-spec-card {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .shared-spec-card {
    grid-template-columns: repeat(3, 1fr) !important;
    justify-items: center;
  }
}


@media (max-width: 600px) {
  .zg-specs {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .img-grid {
    grid-template-columns: 1fr;
  }

  .img-grid .main,
  .img-grid .small {
    grid-column: auto !important;
    grid-row: auto !important;
    max-height: 260px;
  }

  .feat-cols {
    grid-template-columns: repeat(2, 1fr);
  }

 .shared-spec-card {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    justify-items: center;
  }

  .shared-spec-card > :nth-child(3) {
    grid-column: 1 / 3;
  }
}

@media (max-width: 400px) {
  .feat-cols {
    grid-template-columns: 1fr;
  }

  .shared-spec-card {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS */.elementor-55778 .elementor-element.elementor-element-12bbc71 h2{
    border-bottom: none !important;
}
.elementor-55778 .elementor-element.elementor-element-7910aa2 h2{
     border-bottom: none !important;
}
.elementor-55778 .elementor-element.elementor-element-19015e4 h2{
    border-bottom:none !important;
}/* End custom CSS */