*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:hidden;max-width:100vw;width:100vw;position:relative;margin:0;padding:0}body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}a{text-decoration:none;color:inherit}img{max-width:100%;display:block;height:auto}button{cursor:pointer;background:none;border:none;padding:0;font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-family);font-weight:600;line-height:1.2;color:var(--color-primary)}.h1{font-size:clamp(2.5rem,5vw,4rem)}.h2{font-size:clamp(2rem,4vw,3rem)}.h3{font-size:clamp(1.5rem,3vw,2.25rem)}.h4{font-size:clamp(1.25rem,2vw,1.75rem)}p{line-height:1.6}.container{max-width:var(--page-width);margin:0 auto;padding:0 20px}.grid{display:grid;gap:20px}.grid--2-col{grid-template-columns:repeat(2,1fr)}.grid--3-col{grid-template-columns:repeat(3,1fr)}.grid--4-col{grid-template-columns:repeat(4,1fr)}.grid--5-col{grid-template-columns:repeat(5,1fr)}@media screen and (max-width:990px){.grid--4-col,.grid--5-col{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:750px){.grid--3-col,.grid--4-col,.grid--5-col{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:480px){.grid--2-col,.grid--3-col,.grid--4-col,.grid--5-col{grid-template-columns:1fr}}.button{display:inline-flex;justify-content:center;align-items:center;padding:20px 48px;border-radius:30px;font-family:Radio Canada,Radio Canada Big,sans-serif;font-weight:700;font-size:20px;line-height:1;transition:all .4s cubic-bezier(.25,.8,.25,1);text-align:center;position:relative;overflow:hidden;z-index:1;box-shadow:0 8px 23.7px #00000040}.button:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,#fff0,#ffffff40,#fff0);transform:skew(-25deg);transition:all .7s ease;z-index:-1}.button:hover:after{left:200%}.button--primary{background-color:var(--color-primary);color:#fff;border:2px solid transparent}.button--primary:hover{background-color:var(--color-primary);transform:translateY(-3px) scale(1.02);box-shadow:0 10px 20px #145a4a4d}.button--secondary{background-color:var(--color-secondary);color:var(--color-primary);border:2px solid transparent}.button--secondary:hover{background-color:var(--color-secondary);transform:translateY(-3px) scale(1.02);box-shadow:0 10px 20px #e8c43466}.button--outline{border:2px solid var(--color-primary);color:var(--color-primary);background:transparent}.button--outline:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-3px) scale(1.02);box-shadow:0 10px 20px #145a4a33}.card{background:var(--color-card-bg);border-radius:var(--border-radius-base);box-shadow:0 4px 20px #0000000d;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.section-padding{padding-top:clamp(40px,8vw,80px);padding-bottom:clamp(40px,8vw,80px)}.visually-hidden{position:absolute!important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.product-card{display:flex;flex-direction:column;position:relative;background:#fff;border:1px solid #E5E5E5;border-radius:16px!important;padding:17.5px;text-align:left;box-shadow:0 17.57px 39.05px #00000008;transition:transform .3s ease,box-shadow .3s ease;height:100%;box-sizing:border-box}.product-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000000f}.product-card__image-wrapper{position:relative;border-radius:8px;overflow:hidden;background:#f9f9f9;aspect-ratio:273.86 / 256.19;display:flex;align-items:center;justify-content:center;padding:0;width:100%;margin-bottom:20px}.product-card__link{display:block;width:100%;height:100%}.product-card__image{width:100%;height:100%;object-fit:contain;transition:opacity .3s ease;mix-blend-mode:multiply}.product-card__image--secondary{position:absolute;top:0;left:0;opacity:0;padding:20px}.product-card:hover .product-card__image--secondary{opacity:1}.product-card:hover .product-card__image.has-secondary{opacity:0}.wishlist-btn{position:absolute;top:12px;right:12px;z-index:999;background:transparent;border:none;cursor:pointer;color:#000;padding:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:none;transition:transform .2s ease,color .2s ease}.wishlist-btn:hover{transform:scale(1.1);color:#e22c2c}.wishlist-btn.active svg{fill:#e22c2c;stroke:#e22c2c}.product-card__badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:5px;z-index:2;pointer-events:none}.badge{background:var(--color-primary, #00892A);color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge--sale{background:#d9381e}.product-card__info{display:flex;flex-direction:column;flex-grow:1;padding:0}.product-card__title{font-family:Radio Canada,sans-serif;font-size:24px;margin:0 0 4px;font-weight:600;line-height:1.2;width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:44px}.product-card__title a{text-decoration:none;color:#000}.product-card__weight{font-family:Radio Canada,sans-serif;font-size:20px;font-weight:400;color:#666;margin-bottom:12px;line-height:1.5}.product-card__price-wrapper{margin-top:auto;margin-bottom:15px}.price-item{font-family:Radio Canada,sans-serif;font-weight:700;color:#000;font-size:24px;line-height:1.2}.price-item--compare{color:#999;font-weight:400;font-size:.9rem;margin-left:6px}.ajax-add-to-cart{width:100%;background:#fff;color:var(--color-primary, #00892A);border:1px solid var(--color-primary, #00892A);padding:10px;border-radius:30px;font-weight:600;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .3s ease;font-family:inherit}.ajax-add-to-cart:hover:not(:disabled){background:var(--color-primary, #00892A);color:#fff}.ajax-add-to-cart:disabled{opacity:.5;cursor:not-allowed;border-color:#ccc;color:#999}.ajax-add-to-cart.adding,.ajax-add-to-cart.removing{opacity:.7;pointer-events:none}.ajax-add-to-cart.added{background:var(--color-primary, #00892A);color:#fff;border-color:var(--color-primary, #00892A)}@media screen and (max-width:750px){.product-card{height:auto;min-height:260px;padding:10px;border-radius:12px!important}.product-card__image-wrapper{padding:10px;margin-bottom:10px}.product-card__title{font-size:14px;margin-bottom:4px;min-height:34px}.product-card__weight{font-size:12px;margin-bottom:6px}.price-item{font-size:14px}.product-card__price-wrapper{margin-bottom:10px}.ajax-add-to-cart{padding:6px 10px;font-size:12px}.wishlist-btn{top:6px;right:6px;padding:6px}.wishlist-btn svg{width:14px;height:14px}}.coming-soon-wrapper{display:flex;align-items:center;justify-content:center;z-index:9999}.coming-soon--page{min-height:70vh;padding:40px 20px;background:radial-gradient(circle at center,rgba(16,185,129,.05),transparent 60%)}.coming-soon--modal{position:fixed;top:0;left:0;width:100%;height:100%;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease}.coming-soon--modal.is-visible{visibility:visible;opacity:1}.coming-soon__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.coming-soon__content{position:relative;background:#ffffffe6;border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius-large);padding:48px 40px;max-width:480px;width:90%;text-align:center;box-shadow:0 20px 40px #0000001a;transform:translateY(20px);transition:transform .4s cubic-bezier(.16,1,.3,1)}.coming-soon--modal.is-visible .coming-soon__content{transform:translateY(0)}.coming-soon__close{position:absolute;top:16px;right:16px;background:transparent;border:none;width:32px;height:32px;cursor:pointer;color:var(--color-text);opacity:.6;transition:opacity .2s ease}.coming-soon__close:hover{opacity:1}.coming-soon__icon{width:64px;height:64px;margin:0 auto 24px;color:var(--color-primary);animation:pulse-soft 2s infinite ease-in-out}.coming-soon__title{font-size:32px;font-weight:700;margin-bottom:16px;background:linear-gradient(135deg,var(--color-primary) 0%,#0d9488 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.coming-soon__text{font-size:16px;line-height:1.6;color:var(--color-text);opacity:.8;margin-bottom:32px}.coming-soon__button{width:100%}@keyframes pulse-soft{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:.8}}@media screen and (max-width:767px){.coming-soon--page{min-height:auto;padding:40px 16px;margin-bottom:20px}.coming-soon__content{padding:24px 20px}.coming-soon__icon{width:48px;height:48px;margin-bottom:16px}.coming-soon__title{font-size:24px;margin-bottom:12px;white-space:nowrap}.coming-soon__text{font-size:14px;margin-bottom:20px}.coming-soon__button{font-size:15px;white-space:nowrap;padding-left:12px;padding-right:12px}}@media screen and (max-width:768px){.hero-slider__image-wrapper picture{display:block!important;width:100%!important;height:auto!important}.hero-slider__image{width:100%!important;height:auto!important;object-fit:contain!important;object-position:top center!important}.bmi-bg-img,.brand-story__bg,.faq-v2__bg-image{background-size:100% auto!important;background-position:top center!important;background-repeat:no-repeat!important;background-attachment:scroll!important}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
