.elementor-17 .elementor-element.elementor-element-e6e844e{--display:flex;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-17 .elementor-element.elementor-element-273b01b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-77a3c16{--display:flex;--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-17 .elementor-element.elementor-element-c3ccb8f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-17 .elementor-element.elementor-element-6894c3f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-cc3635a{--display:flex;--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-17 .elementor-element.elementor-element-1412d56{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-f696abb{--display:flex;--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-17 .elementor-element.elementor-element-ba3354a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-d3962ac{--display:flex;--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-17 .elementor-element.elementor-element-3e22c85{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-72a448d{--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:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-a40ba32{--e-image-carousel-slides-to-show:6;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-a40ba32 .swiper-wrapper{display:flex;align-items:center;}.elementor-17 .elementor-element.elementor-element-565c1b0{--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:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-57adaff{--display:flex;}.elementor-17 .elementor-element.elementor-element-1de2d9a{--display:flex;}.elementor-17 .elementor-element.elementor-element-d4c78bc{--display:flex;--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-17 .elementor-element.elementor-element-6b85ebb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-e84d42a{--display:flex;--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-17 .elementor-element.elementor-element-609fff1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-80bf49c{--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:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-837182b{--display:flex;}.elementor-17 .elementor-element.elementor-element-5613e48{--display:flex;}.elementor-17 .elementor-element.elementor-element-5e83a26{--display:flex;}.elementor-17 .elementor-element.elementor-element-c3e5f74{--display:flex;--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-17 .elementor-element.elementor-element-2139410{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}body.elementor-page-17:not(.elementor-motion-effects-element-type-background), body.elementor-page-17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:768px){.elementor-17 .elementor-element.elementor-element-72a448d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-17 .elementor-element.elementor-element-a40ba32{--e-image-carousel-slides-to-show:3;}}/* Start custom CSS for html, class: .elementor-element-273b01b *//* FIX FOR CUTTING + LARGE SCREEN RESPONSIVE */

.hero-container{
    overflow-x:hidden !important;
    overflow-y:visible !important;
    min-height:100vh;
}

.hero-content{
    height:auto !important;
    min-height:100vh;
    padding:80px 20px;
}

.hero-headline h1{
    font-size:clamp(40px,5vw,72px) !important;
    line-height:1.15;
}

.kw-display .kw-value{
    font-size:clamp(36px,4vw,56px) !important;
}

.new-price{
    font-size:clamp(28px,3vw,36px) !important;
}

@media (min-width:1600px){
    .hero-grid{
        gap:80px;
    }

    .hero-content{
        max-width:1500px;
    }

    .product-card{
        max-width:500px;
    }
}

@media (max-height:800px){
    .hero-content{
        padding-top:100px;
        padding-bottom:60px;
    }

    .hero-left{
        gap:20px;
    }

    .pricing-card{
        padding:18px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e6e844e *//* Compact spacing */

.hero-left{
    gap:15px !important;
}

.hero-headline{
    gap:15px !important;
}

.hero-headline h1{
    margin-bottom:15px !important;
}

.hero-headline p{
    margin:0 !important;
}

.model-info{
    gap:15px !important;
    padding-top:15px !important;
}

.features-section{
    gap:15px !important;
    padding-top:15px !important;
}

.pricing-card{
    gap:15px !important;
}

.cta-buttons{
    padding-top:15px !important;
}

.trust-metrics{
    padding-top:15px !important;
}

.metric{
    gap:5px !important;
}

.specs-grid{
    gap:10px !important;
}

.feature-badge{
    margin:0 !important;
}

/* All headings & paragraphs tighter */

h1,h2,h3,h4,h5,h6{
    margin-bottom:15px !important;
    line-height:1.2 !important;
}

p{
    margin-bottom:15px !important;
    line-height:1.5 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6894c3f */.category-grid{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
}

.card{
    position:relative;
    overflow:hidden;
    border-radius:18px;
    min-height:290px;
    padding:25px;
    display:flex;
    align-items:center;
}

.card.large{
    grid-column:span 2;
}

.black{background:#1c1c1c;color:#fff;}
.yellow{background:#f6c326;color:#fff;}
.red{background:#ff2d42;color:#fff;}
.white{background:#f5f5f5;color:#333;}
.green{background:#2ecc71;color:#fff;}
.blue{background:#1976ff;color:#fff;}

.content{
    position:relative;
    z-index:2;
}

.content small{
    display:block;
    opacity:.8;
    margin-bottom:10px;
}

.content h2{
    font-size:42px;
    font-weight:800;
    opacity:.25;
    margin:0 0 15px;
    line-height:1;
}

.content a{
    display:inline-block;
    background:#fff;
    color:#111;
    padding:8px 18px;
    border-radius:30px;
    text-decoration:none;
    font-size:14px;
}

.card img{
    position:absolute;
    right:10px;
    bottom:0;
    max-width:60%;
    max-height:90%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3ccb8f *//* Compact spacing */

.hero-left{
    gap:15px !important;
}

.hero-headline{
    gap:15px !important;
}

.hero-headline h1{
    margin-bottom:15px !important;
}

.hero-headline p{
    margin:0 !important;
}

.model-info{
    gap:15px !important;
    padding-top:15px !important;
}

.features-section{
    gap:15px !important;
    padding-top:15px !important;
}

.pricing-card{
    gap:15px !important;
}

.cta-buttons{
    padding-top:15px !important;
}

.trust-metrics{
    padding-top:15px !important;
}

.metric{
    gap:5px !important;
}

.specs-grid{
    gap:10px !important;
}

.feature-badge{
    margin:0 !important;
}

/* All headings & paragraphs tighter */

h1,h2,h3,h4,h5,h6{
    margin-bottom:15px !important;
    line-height:1.2 !important;
}

p{
    margin-bottom:15px !important;
    line-height:1.5 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1412d56 *//* FIX FOR CUTTING + LARGE SCREEN RESPONSIVE */

.hero-container{
    overflow-x:hidden !important;
    overflow-y:visible !important;
    min-height:100vh;
}

.hero-content{
    height:auto !important;
    min-height:100vh;
    padding:80px 20px;
}

.hero-headline h1{
    font-size:clamp(40px,5vw,72px) !important;
    line-height:1.15;
}

.kw-display .kw-value{
    font-size:clamp(36px,4vw,56px) !important;
}

.new-price{
    font-size:clamp(28px,3vw,36px) !important;
}

@media (min-width:1600px){
    .hero-grid{
        gap:80px;
    }

    .hero-content{
        max-width:1500px;
    }

    .product-card{
        max-width:500px;
    }
}

@media (max-height:800px){
    .hero-content{
        padding-top:100px;
        padding-bottom:60px;
    }

    .hero-left{
        gap:20px;
    }

    .pricing-card{
        padding:18px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc3635a *//* Compact spacing */

.hero-left{
    gap:15px !important;
}

.hero-headline{
    gap:15px !important;
}

.hero-headline h1{
    margin-bottom:15px !important;
}

.hero-headline p{
    margin:0 !important;
}

.model-info{
    gap:15px !important;
    padding-top:15px !important;
}

.features-section{
    gap:15px !important;
    padding-top:15px !important;
}

.pricing-card{
    gap:15px !important;
}

.cta-buttons{
    padding-top:15px !important;
}

.trust-metrics{
    padding-top:15px !important;
}

.metric{
    gap:5px !important;
}

.specs-grid{
    gap:10px !important;
}

.feature-badge{
    margin:0 !important;
}

/* All headings & paragraphs tighter */

h1,h2,h3,h4,h5,h6{
    margin-bottom:15px !important;
    line-height:1.2 !important;
}

p{
    margin-bottom:15px !important;
    line-height:1.5 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba3354a *//* FIX FOR CUTTING + LARGE SCREEN RESPONSIVE */

.hero-container{
    overflow-x:hidden !important;
    overflow-y:visible !important;
    min-height:100vh;
}

.hero-content{
    height:auto !important;
    min-height:100vh;
    padding:80px 20px;
}

.hero-headline h1{
    font-size:clamp(40px,5vw,72px) !important;
    line-height:1.15;
}

.kw-display .kw-value{
    font-size:clamp(36px,4vw,56px) !important;
}

.new-price{
    font-size:clamp(28px,3vw,36px) !important;
}

@media (min-width:1600px){
    .hero-grid{
        gap:80px;
    }

    .hero-content{
        max-width:1500px;
    }

    .product-card{
        max-width:500px;
    }
}

@media (max-height:800px){
    .hero-content{
        padding-top:100px;
        padding-bottom:60px;
    }

    .hero-left{
        gap:20px;
    }

    .pricing-card{
        padding:18px;
    }
}

.meh-deal-image{
    width:100%;
    height:220px;
    background-size:contain !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
    padding:0 !important;
    margin:0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f696abb *//* Compact spacing */

.hero-left{
    gap:15px !important;
}

.hero-headline{
    gap:15px !important;
}

.hero-headline h1{
    margin-bottom:15px !important;
}

.hero-headline p{
    margin:0 !important;
}

.model-info{
    gap:15px !important;
    padding-top:15px !important;
}

.features-section{
    gap:15px !important;
    padding-top:15px !important;
}

.pricing-card{
    gap:15px !important;
}

.cta-buttons{
    padding-top:15px !important;
}

.trust-metrics{
    padding-top:15px !important;
}

.metric{
    gap:5px !important;
}

.specs-grid{
    gap:10px !important;
}

.feature-badge{
    margin:0 !important;
}

/* All headings & paragraphs tighter */

h1,h2,h3,h4,h5,h6{
    margin-bottom:15px !important;
    line-height:1.2 !important;
}

p{
    margin-bottom:15px !important;
    line-height:1.5 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e22c85 *//* FIX FOR CUTTING + LARGE SCREEN RESPONSIVE */

.hero-container{
    overflow-x:hidden !important;
    overflow-y:visible !important;
    min-height:100vh;
}

.hero-content{
    height:auto !important;
    min-height:100vh;
    padding:80px 20px;
}

.hero-headline h1{
    font-size:clamp(40px,5vw,72px) !important;
    line-height:1.15;
}

.kw-display .kw-value{
    font-size:clamp(36px,4vw,56px) !important;
}

.new-price{
    font-size:clamp(28px,3vw,36px) !important;
}

@media (min-width:1600px){
    .hero-grid{
        gap:80px;
    }

    .hero-content{
        max-width:1500px;
    }

    .product-card{
        max-width:500px;
    }
}

@media (max-height:800px){
    .hero-content{
        padding-top:100px;
        padding-bottom:60px;
    }

    .hero-left{
        gap:20px;
    }

    .pricing-card{
        padding:18px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3962ac *//* Compact spacing */

.hero-left{
    gap:15px !important;
}

.hero-headline{
    gap:15px !important;
}

.hero-headline h1{
    margin-bottom:15px !important;
}

.hero-headline p{
    margin:0 !important;
}

.model-info{
    gap:15px !important;
    padding-top:15px !important;
}

.features-section{
    gap:15px !important;
    padding-top:15px !important;
}

.pricing-card{
    gap:15px !important;
}

.cta-buttons{
    padding-top:15px !important;
}

.trust-metrics{
    padding-top:15px !important;
}

.metric{
    gap:5px !important;
}

.specs-grid{
    gap:10px !important;
}

.feature-badge{
    margin:0 !important;
}

/* All headings & paragraphs tighter */

h1,h2,h3,h4,h5,h6{
    margin-bottom:15px !important;
    line-height:1.2 !important;
}

p{
    margin-bottom:15px !important;
    line-height:1.5 !important;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-a40ba32 */.elementor-image-carousel-wrapper .swiper-wrapper {
  transition-timing-function: linear !important;
}

.elementor-image-carousel-wrapper .swiper-slide {
  transition: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b85ebb *//* FIX FOR CUTTING + LARGE SCREEN RESPONSIVE */

.hero-container{
    overflow-x:hidden !important;
    overflow-y:visible !important;
    min-height:100vh;
}

.hero-content{
    height:auto !important;
    min-height:100vh;
    padding:80px 20px;
}

.hero-headline h1{
    font-size:clamp(40px,5vw,72px) !important;
    line-height:1.15;
}

.kw-display .kw-value{
    font-size:clamp(36px,4vw,56px) !important;
}

.new-price{
    font-size:clamp(28px,3vw,36px) !important;
}

@media (min-width:1600px){
    .hero-grid{
        gap:80px;
    }

    .hero-content{
        max-width:1500px;
    }

    .product-card{
        max-width:500px;
    }
}

@media (max-height:800px){
    .hero-content{
        padding-top:100px;
        padding-bottom:60px;
    }

    .hero-left{
        gap:20px;
    }

    .pricing-card{
        padding:18px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d4c78bc *//* Compact spacing */

.hero-left{
    gap:15px !important;
}

.hero-headline{
    gap:15px !important;
}

.hero-headline h1{
    margin-bottom:15px !important;
}

.hero-headline p{
    margin:0 !important;
}

.model-info{
    gap:15px !important;
    padding-top:15px !important;
}

.features-section{
    gap:15px !important;
    padding-top:15px !important;
}

.pricing-card{
    gap:15px !important;
}

.cta-buttons{
    padding-top:15px !important;
}

.trust-metrics{
    padding-top:15px !important;
}

.metric{
    gap:5px !important;
}

.specs-grid{
    gap:10px !important;
}

.feature-badge{
    margin:0 !important;
}

/* All headings & paragraphs tighter */

h1,h2,h3,h4,h5,h6{
    margin-bottom:15px !important;
    line-height:1.2 !important;
}

p{
    margin-bottom:15px !important;
    line-height:1.5 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-609fff1 *//* FIX FOR CUTTING + LARGE SCREEN RESPONSIVE */

.hero-container{
    overflow-x:hidden !important;
    overflow-y:visible !important;
    min-height:100vh;
}

.hero-content{
    height:auto !important;
    min-height:100vh;
    padding:80px 20px;
}

.hero-headline h1{
    font-size:clamp(40px,5vw,72px) !important;
    line-height:1.15;
}

.kw-display .kw-value{
    font-size:clamp(36px,4vw,56px) !important;
}

.new-price{
    font-size:clamp(28px,3vw,36px) !important;
}

@media (min-width:1600px){
    .hero-grid{
        gap:80px;
    }

    .hero-content{
        max-width:1500px;
    }

    .product-card{
        max-width:500px;
    }
}

@media (max-height:800px){
    .hero-content{
        padding-top:100px;
        padding-bottom:60px;
    }

    .hero-left{
        gap:20px;
    }

    .pricing-card{
        padding:18px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e84d42a *//* Compact spacing */

.hero-left{
    gap:15px !important;
}

.hero-headline{
    gap:15px !important;
}

.hero-headline h1{
    margin-bottom:15px !important;
}

.hero-headline p{
    margin:0 !important;
}

.model-info{
    gap:15px !important;
    padding-top:15px !important;
}

.features-section{
    gap:15px !important;
    padding-top:15px !important;
}

.pricing-card{
    gap:15px !important;
}

.cta-buttons{
    padding-top:15px !important;
}

.trust-metrics{
    padding-top:15px !important;
}

.metric{
    gap:5px !important;
}

.specs-grid{
    gap:10px !important;
}

.feature-badge{
    margin:0 !important;
}

/* All headings & paragraphs tighter */

h1,h2,h3,h4,h5,h6{
    margin-bottom:15px !important;
    line-height:1.2 !important;
}

p{
    margin-bottom:15px !important;
    line-height:1.5 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2139410 *//* FIX FOR CUTTING + LARGE SCREEN RESPONSIVE */

.hero-container{
    overflow-x:hidden !important;
    overflow-y:visible !important;
    min-height:100vh;
}

.hero-content{
    height:auto !important;
    min-height:100vh;
    padding:80px 20px;
}

.hero-headline h1{
    font-size:clamp(40px,5vw,72px) !important;
    line-height:1.15;
}

.kw-display .kw-value{
    font-size:clamp(36px,4vw,56px) !important;
}

.new-price{
    font-size:clamp(28px,3vw,36px) !important;
}

@media (min-width:1600px){
    .hero-grid{
        gap:80px;
    }

    .hero-content{
        max-width:1500px;
    }

    .product-card{
        max-width:500px;
    }
}

@media (max-height:800px){
    .hero-content{
        padding-top:100px;
        padding-bottom:60px;
    }

    .hero-left{
        gap:20px;
    }

    .pricing-card{
        padding:18px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3e5f74 *//* Compact spacing */

.hero-left{
    gap:15px !important;
}

.hero-headline{
    gap:15px !important;
}

.hero-headline h1{
    margin-bottom:15px !important;
}

.hero-headline p{
    margin:0 !important;
}

.model-info{
    gap:15px !important;
    padding-top:15px !important;
}

.features-section{
    gap:15px !important;
    padding-top:15px !important;
}

.pricing-card{
    gap:15px !important;
}

.cta-buttons{
    padding-top:15px !important;
}

.trust-metrics{
    padding-top:15px !important;
}

.metric{
    gap:5px !important;
}

.specs-grid{
    gap:10px !important;
}

.feature-badge{
    margin:0 !important;
}

/* All headings & paragraphs tighter */

h1,h2,h3,h4,h5,h6{
    margin-bottom:15px !important;
    line-height:1.2 !important;
}

p{
    margin-bottom:15px !important;
    line-height:1.5 !important;
}/* End custom CSS */
/* Start custom CSS */.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 100%;
  padding-left: 80px;
  padding-right: 80px;
}/* End custom CSS */