.collection-promo-banner{--collection-promo-banner-height: 350px;position:relative;height:var(--collection-promo-banner-height);overflow:hidden}@media screen and (max-width: 989px){.collection-promo-banner{height:auto;overflow:visible}}.collection-promo-banner__bg{position:absolute;inset:0;z-index:0}.collection-promo-banner__bg picture,.collection-promo-banner__bg img{width:100%;height:100%;object-fit:cover;display:block}.collection-promo-banner__grid{position:relative;z-index:1;display:flex;align-items:center;gap:1rem;padding:0 0 0 4rem;height:100%}.collection-promo-banner__title-col{flex:0 0 22%}.collection-promo-banner__title{margin:0;font-family:var(--font-heading-family);font-weight:600;font-size:clamp(24px,3vw,48px);line-height:1.1;color:var(--white);text-shadow:0 2px 4px rgba(0,0,0,.3)}.collection-promo-banner__content{flex:1 1 0;display:flex;align-items:center;gap:0;height:100%;min-width:0}.collection-promo-banner__badge-left,.collection-promo-banner__badge-right{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.collection-promo-banner__badge-right{margin:0 -10px -71px 0}.collection-promo-banner__badge-left{margin:-76px -10px 0 0}.collection-promo-banner__badge-img{max-height:calc(var(--collection-promo-banner-height)*.65);width:auto;display:block}.collection-promo-banner__blocks{flex:1 1 0;display:flex;align-items:flex-start;gap:0;min-width:0}.collection-promo-banner__block{flex:1 1 0;display:flex;flex-direction:column;gap:.2rem;min-width:0;text-align:center;color:var(--blocks-text-color, var(--white));padding-left:1.6rem}.collection-promo-banner__block+.collection-promo-banner__block{border-left:1px solid currentColor}.collection-promo-banner__block-title{margin:0;font-family:var(--font-mapleford-script);font-size:clamp(20px,4vw,100px);line-height:.9;color:var(--blocks-text-color, var(--white));text-shadow:0 2px 4px rgba(0,0,0,.3);margin-bottom:5px}html[lang=fr] .collection-promo-banner__block-title{font-size:clamp(20px,3vw,100px)}@media screen and (min-width: 990px)and (max-width: 1200px){html[lang=fr] .collection-promo-banner__block-title{font-size:clamp(20px,2vw,100px)}}.collection-promo-banner__block-subtitle{margin:0;font-family:var(--font-mapleford-script);font-size:clamp(1.1rem,1.2vw,1.4rem);line-height:.9;color:var(--blocks-text-color, var(--white));text-shadow:0 2px 4px rgba(0,0,0,.3)}.collection-promo-banner__block-subsubtitle{margin:0;font-size:clamp(1rem,1vw,1.2rem);font-weight:400;color:var(--blocks-text-color, var(--white));text-shadow:0 2px 4px rgba(0,0,0,.3)}@media screen and (max-width: 989px){.collection-promo-banner__grid{flex-direction:column;align-items:flex-start;gap:1.2rem;padding:16rem 1.6rem 2.4rem;height:auto}.collection-promo-banner__title-col{flex:0 0 auto;width:100%;position:absolute;top:2rem;left:1.6rem}.collection-promo-banner__title{font-size:clamp(24px,6vw,36px)}.collection-promo-banner__badge-right{position:absolute;top:-1rem;right:-10px;z-index:2;flex:none;height:auto;width:150px}.collection-promo-banner__badge-right img{max-height:150px;height:150px;width:auto}.collection-promo-banner__content{width:100%;display:grid;grid-template-columns:auto 1fr;align-items:flex-end;gap:1.2rem;height:auto;flex:none}.collection-promo-banner__badge-left{align-items:flex-start;margin:0}.collection-promo-banner__badge-left .collection-promo-banner__badge-img{max-height:300px;height:300px;width:auto}.collection-promo-banner__blocks{position:relative;display:flex;column-gap:0;row-gap:2rem;height:auto;align-items:start;width:auto;flex-wrap:wrap;flex:none;max-width:412px;margin-left:auto}.collection-promo-banner__blocks::after{content:"";height:1px;background-color:var(--blocks-text-color, --white);position:absolute;top:50%;z-index:3;width:100%;display:block}.collection-promo-banner__block{flex:none;max-width:200px}.collection-promo-banner__block:nth-of-type(3){border-left:0;padding-left:0}.collection-promo-banner__block-title{font-size:clamp(20px,7vw,100px);line-height:1;margin-block:5px}.collection-promo-banner__block-subtitle{font-size:1.1rem}.collection-promo-banner__block-subsubtitle{font-size:1rem;line-height:1;margin-top:5px}}@media screen and (max-width: 989px){.collection-promo-banner__badge-left .collection-promo-banner__badge-img{max-height:200px}.collection-promo-banner__block-title{font-size:clamp(20px,11vw,100px)}.collection-promo-banner__block{min-width:50%}}@media screen and (max-width: 650px){.collection-promo-banner__content{grid-template-columns:auto}.collection-promo-banner__badge-left{display:none}.collection-promo-banner__block-title{font-size:clamp(20px,14vw,100px)}}@media screen and (max-width: 450px){.collection-promo-banner__block{max-width:calc(50% - 1.2rem)}}
