html{scroll-behavior:smooth}img{height:auto;max-width:100%}body{overflow-x:hidden}.swiper{overflow:hidden}.swiper-wrapper{height:auto!important}.swiper-slide{height:auto!important}.swiper-slide img{display:block;margin:auto}.swiper-pagination{position:relative!important}.elementor-invisible{visibility:visible!important}details summary{cursor:pointer}a[data-checkout]{cursor:pointer}.elementor-swiper-button{cursor:pointer}@media(max-width:767px){.elementor-heading-title{overflow-wrap:break-word}}

/* Ian's EN/FR page review, 05/10/2026. */
.elementor-858 .elementor-element.compact-hero{--min-height:0;--padding-top:24px;--gap:0;--row-gap:0;padding-top:24px}
.elementor-858 .elementor-element.compact-hero>.elementor-element-3873d881{--padding-top:0;margin-top:0}
.ba-1080{width:100%;max-width:560px}
.ba{aspect-ratio:3/2;background:#fff}
.ba .ba-img{width:100%!important;height:100%!important;object-fit:contain}
.ba .ba-before{object-fit:cover}
.elementor-858 .elementor-element.payment-badges{width:min(100%,230px)!important;max-width:230px!important;margin:16px auto 0!important;--align-self:center;position:relative}
.elementor-858 .elementor-element.payment-badges img{display:block;width:100%;height:auto!important;max-width:230px;margin:auto}
.elementor-858 .elementor-element.compact-guarantee{width:100%!important;max-width:240px!important;margin:0 auto;--align-self:center}
.elementor-858 .elementor-element.compact-guarantee img{display:block;width:100%;height:auto!important;margin:auto}
.preview-loop .swiper-wrapper{animation:cin-preview-loop 45s linear infinite;will-change:transform}
@keyframes cin-preview-loop{from{transform:translateX(0)}to{transform:translateX(var(--preview-loop-distance))}}
@media(max-width:767px){.elementor-858 .elementor-element.compact-guarantee{max-width:210px!important}.elementor-858 .elementor-element.payment-badges{width:min(100%,210px)!important;max-width:210px!important}}
@media(prefers-reduced-motion:reduce){.preview-loop .swiper-wrapper{animation:none;will-change:auto}}
