/* Shared responsive layout: phones, tablets and laptops. */
.elementor-column,.elementor-widget,.elementor-widget-container,.product,.dialog-info{min-width:0}
.site-header .languages a,.site-header .socials a,.site-footer .socials a{min-height:44px;min-width:32px;display:inline-flex;align-items:center;justify-content:center}
.languages{align-items:center;gap:3px}.site-header nav a{min-height:44px;display:flex;align-items:center}
.site-footer nav a{padding:8px 0}.pagination>*{min-width:44px;min-height:44px}
.product h3,.dialog-info h2{overflow-wrap:anywhere}.share-url{min-width:0}
.elementor .elementor-button{max-width:100%;white-space:normal}
.elementor .l87-contact-form input,.elementor .l87-contact-form textarea,.search input,.catalogue-filters select{font-size:16px!important}
.e87-brands p{line-height:2.2;overflow-wrap:break-word}
@media(min-width:768px){.elementor .l87-contact-layout>.elementor-container{flex-wrap:nowrap}.elementor .l87-contact-details{flex:0 1 38%}.elementor .l87-contact-message{flex:0 1 62%}}
@media(min-width:768px) and (max-width:1199px){
 .site-header{padding:12px 4%;gap:18px;min-height:100px}.site-header .logo img{width:90px;height:72px}.site-header nav{gap:24px}.header-tools{gap:16px}
 .catalogue .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px}.featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}
 .elementor .e87-montreal .e87-editorial-copy>.elementor-widget-wrap{padding:30px 9%!important}.elementor .e87-montreal .elementor-heading-title{font-size:clamp(27px,3.2vw,38px)!important;line-height:1.25!important}
 .elementor .l87-store-cta>.elementor-container{min-height:430px}.elementor .l87-store-cta .elementor-widget-wrap{padding:44px 6%!important}
 .elementor .l87-contact-layout>.elementor-container{gap:24px}.elementor .l87-contact-message>.elementor-widget-wrap{padding:26px 20px!important}.elementor .l87-contact-details>.elementor-widget-wrap{padding-left:20px!important;padding-right:20px!important}.elementor .l87-contact-details .l87-contact-store-photo{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}
 .site-footer{gap:24px}.site-footer nav{gap:14px 22px}
}
@media(max-width:767px){
 .site-header{display:grid;grid-template-columns:auto 1fr;min-height:0;padding:8px 5% 0;gap:0 12px}.site-header .logo img{width:76px;height:62px}.header-tools{grid-column:2;grid-row:1;justify-content:flex-end;gap:12px}.site-header .socials{gap:4px}.site-header .socials a{width:36px}.site-header .languages a{width:30px;font-size:12px}
 .site-header nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #eee;width:100%}.site-header nav a{justify-content:center;font-size:14px;padding:12px 4px;min-height:48px}
 .elementor .l87-logo-hero{padding:24px 5% 32px}.elementor .l87-logo-hero>.elementor-container{min-height:350px}.elementor .l87-logo-hero .l87-hero-mark img{width:310px!important;height:260px!important;max-width:100%}.elementor .l87-logo-hero .l87-hero-tagline{font-size:9px;letter-spacing:2.5px;margin-bottom:20px}
 .e87-categories{padding:10px 0}.e87-categories>.elementor-container>.elementor-column{margin:0;flex:0 0 33.333333%;width:33.333333%!important}.e87-categories .elementor-heading-title a{min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px 4px}.e87-categories .elementor-widget-wrap{padding:0!important}.e87-categories .elementor-column:nth-child(3n){border-right:0}
 .elementor .e87-heading-row{padding:32px 5% 20px}.elementor .e87-heading-row .elementor-heading-title{font-size:38px!important}.elementor .e87-featured{padding:0 5% 34px}
 .product-grid,.featured,.catalogue .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.product-meta{padding-top:8px}.product .brand{margin-top:6px;font-size:9px;letter-spacing:1px}.product h3{font-size:12px;line-height:1.45}.photo-expand{opacity:1}
 .elementor .e87-montreal{margin:0 4% 32px;width:92%!important}.elementor .e87-montreal>.elementor-container{flex-wrap:wrap}.elementor .e87-montreal>.elementor-container>.elementor-column{width:100%!important;flex-basis:100%}.elementor .e87-montreal .e87-editorial-copy>.elementor-widget-wrap{padding:30px 7%!important}.elementor .e87-montreal .elementor-heading-title{font-size:34px!important;line-height:1.22!important}.elementor .e87-montreal .elementor-widget-heading{margin-bottom:22px!important}.e87-montreal .l87-montreal-carousel .swiper-slide-image{aspect-ratio:3/2;object-fit:contain}
 .elementor .l87-store-cta>.elementor-container{min-height:400px}.elementor .l87-store-cta .elementor-widget-wrap{padding:36px 7%!important}.elementor .l87-store-cta .elementor-heading-title{font-size:clamp(34px,9vw,46px)!important}.elementor .l87-store-cta .l87-cta-description p{max-width:100%}
 .catalogue{padding:30px 5% 20px}.catalogue-heading{gap:20px;margin-bottom:0}.catalogue-heading h1{font-size:48px}.catalogue-heading .eyebrow{font-size:9px;letter-spacing:2px}.search{max-width:none;width:100%}.search button{min-width:44px;min-height:48px}
 .catalogue .catalogue-filters .filter-tabs{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;padding:3px 2px 12px;scrollbar-width:thin}.catalogue-filters .filter-tabs a{flex:0 0 auto;min-height:44px;padding:10px 16px}.catalogue-filters .filter-row label{display:block}.catalogue-filters .filter-row select{max-width:none;flex:1;min-width:0}.catalogue-filters .filter-row{gap:6px}.catalogue-filters{padding:20px 0;margin-bottom:24px}
 .elementor .l87-contact-intro h1.elementor-heading-title{font-size:46px!important}.elementor .l87-contact-layout>.elementor-container{flex-direction:column;gap:24px}.elementor .l87-contact-layout .elementor-column{width:100%!important}.elementor .l87-contact-message{order:-1}.elementor .l87-contact-form .elementor-field-group{width:100%}.elementor .l87-contact-form .elementor-button{width:100%;min-height:50px}.elementor .l87-contact-message .elementor-heading-title{font-size:27px!important}
 .elementor .e87-policy h1.elementor-heading-title{font-size:42px!important}.elementor .e87-policy .l87-policy-block{padding-left:35px}.elementor .e87-policy p{font-size:14px;line-height:1.8}
 .site-footer{display:grid;grid-template-columns:1fr auto;gap:20px;padding:28px 6%}.site-footer>.logo{grid-column:1;grid-row:1}.site-footer .logo img{width:88px;height:70px}.site-footer .footer-contact{grid-column:2;grid-row:1;width:auto}.site-footer nav{grid-column:1/-1;display:flex;gap:8px 24px;justify-content:flex-start;font-size:13px}.site-footer nav .footer-policy{flex-basis:100%}.footer-bottom{grid-column:1/-1;gap:12px;align-items:flex-start}.footer-credit{margin-left:0}.copyright{line-height:1.6}
 #product-dialog{width:calc(100% - 20px);max-width:620px;max-height:calc(100dvh - 20px);margin:auto;overscroll-behavior:contain}#product-dialog[open]{grid-template-columns:minmax(0,1fr);align-items:start}#product-dialog .dialog-close{position:sticky;top:8px;right:auto;margin:8px 8px -52px auto;display:block;width:44px;height:44px;grid-column:1;background:#fff;box-shadow:0 1px 8px #0002;border-radius:50%}
 #product-dialog .dialog-gallery{padding:12px 12px 0;grid-column:1}.gallery-stage{height:clamp(240px,44dvh,410px);min-height:0}#product-dialog .dialog-image{max-height:100%;height:100%}.gallery-prev,.gallery-next{width:44px;height:44px}.gallery-thumbs button{flex-basis:54px;height:58px}#product-dialog .dialog-info{padding:22px 20px 26px;grid-column:1}#product-dialog .dialog-info h2{font-size:21px;line-height:1.3;margin-bottom:16px}.dialog-description{font-size:14px;line-height:1.7}.product-actions{gap:10px;margin-top:20px}.product-actions .button{flex:1 1 120px;min-height:48px;padding:12px 15px;font-size:12px;gap:12px}
}
@media(min-width:768px) and (max-height:820px){#product-dialog{max-height:calc(100dvh - 32px)}#product-dialog .dialog-info{padding:40px 24px 24px}.dialog-info h2{font-size:23px}.gallery-stage{height:min(58dvh,460px)}.dialog-description{line-height:1.6}}
@media(prefers-reduced-motion:reduce){.swiper-wrapper{transition-duration:0ms!important}}
