/* entry.28938562.css */
.layout-dlb{--font-size-sm:12px;--font-size-md:17px;--font-size-xl:43px;--font-weight-regular:400;--font-weight-bold:700;--font-family-sans-serif:"qtn-gothic",Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:antialiased;font-family:var(--font-family-sans-serif);font-size:var(--font-size-sm)}@media screen and (min-width:768px){.layout-dlb{--font-size-sm:18px;--font-size-md:26px;--font-size-xl:60px}}@font-face{font-family:qtn-gothic;font-style:normal;font-weight:400;src:url(./gothic-regular.e5d5bc29.woff2) format("woff2"),url(./gothic-regular.c40be9c0.woff) format("woff")}@font-face{font-family:qtn-gothic;font-style:normal;font-weight:700;src:url(./gothic-bold.4edc3ebc.woff2) format("woff2"),url(./gothic-bold.e064a158.woff) format("woff")}.layout-dlb{--color-black:#000;--color-white:#fff;--color-light-grey:#f5f6f8;--color-dark-grey:#757575;--color-medium-grey:#b3b3b3;background-color:var(--color-light-grey)}

/* default.055c789a.css */
.aria-button{left:-200vw;position:fixed;top:10px;z-index:100000}.aria-button:focus{left:10px}.header[data-v-a665b013]{align-items:center;display:flex;height:60px;justify-content:center;position:absolute;width:100%;z-index:4}.logo[data-v-a665b013]{background-image:url(./logo-motif.63c0c401.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;flex-grow:0;flex-shrink:0;height:20px;width:68px}@media screen and (min-width:1024px){.logo[data-v-a665b013]{height:28px;width:96px}}.loader[data-v-36106d06]{background:var(--color-white);height:100vh;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .6s .4s;width:100vw;z-index:3}.loader.loading[data-v-36106d06]{opacity:1;pointer-events:auto;transition:opacity .2s}.logo[data-v-36106d06]{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.layout-dlb[data-v-9d0a8f14]{min-height:100vh}.layout-dlb.loading[data-v-9d0a8f14]{max-height:100vh;overflow:hidden}.scroll-top[data-v-9d0a8f14]{height:1px;left:0;pointer-events:none;position:absolute;top:0;width:100%}#statuses-dlb[data-v-9d0a8f14]{left:-100vw;position:absolute;top:-100vh;z-index:-10000}.header-scrim[data-v-9d0a8f14]:before{background-image:linear-gradient(180deg,rgba(0,0,0,.75) 0,rgba(0,0,0,.554) 19%,rgba(0,0,0,.406) 34%,rgba(0,0,0,.287) 47%,rgba(0,0,0,.209) 56.5%,rgba(0,0,0,.146) 65%,rgba(0,0,0,.095) 73%,rgba(0,0,0,.056) 80.2%,rgba(0,0,0,.032) 86.1%,rgba(0,0,0,.016) 91%,rgba(0,0,0,.006) 95.2%,rgba(0,0,0,.002) 98.2%,transparent);content:"";height:220px;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .4s;width:100%;z-index:4}.header-scrim-visible[data-v-9d0a8f14]:before{opacity:1}

/* Button.f3380eca.css */
.button[data-v-0e5f8be9]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-black);border:none;border-radius:80px;color:var(--color-white);display:inline-block;font-size:13px;font-weight:var(--font-weight-bold);line-height:1.54;outline:none;padding:16px 24px;text-align:center;text-decoration:none}.button[data-v-0e5f8be9]:focus:before{border:2px solid var(--color-white);border-radius:80px;box-sizing:border-box;content:"";height:calc(100% - 4px);left:2px;position:absolute;top:2px;width:calc(100% - 4px)}

/* index.0a3a33a9.css */
.logo-pattern[data-v-77bdaf9f]{overflow:hidden;position:relative}.item[data-v-77bdaf9f]{height:88px;opacity:0;pointer-events:none;width:88px}.canvas[data-v-77bdaf9f],.item[data-v-77bdaf9f]{left:0;position:absolute;top:0}@media screen and (min-width:768px){.item[data-v-77bdaf9f]{height:113px;width:113px}}.image[data-v-3073c53f]{display:block}.perspective[data-v-810fc68a]{--scale-offset:clamp(0,1,(min(var(--width,0),var(--height,0)) - 375)/1305);height:100vh;left:0;overflow:hidden;top:0;width:100%}.item[data-v-810fc68a]{--progress:calc(var(--t, 0) + var(--distance, 0)*var(--distance, 0)*var(--distance, 0));left:50%;-o-object-fit:contain;object-fit:contain;position:absolute;top:50%;transform:translate(calc(var(--x, 0)*var(--progress)*max(var(--min-width, 0),var(--width))*1px - 50% + var(--x, 0)*(var(--progress) - var(--t, 0))*75%),calc(var(--y, 0)*var(--progress)*max(var(--min-height, 0),var(--height))*1px - 50% + var(--y, 0)*(var(--progress) - var(--t, 0))*75%)) rotate(calc(var(--rotation, 0)*1deg + var(--n2, 1)*(var(--progress) - var(--t, 0))*var(--rotation-factor, 1)*1deg)) scale(calc(var(--scale, 1) + (var(--progress) - var(--t, 0))*var(--scale-factor, 1)))}.item[data-v-810fc68a]:nth-child(2n){--n2:-1}.reduced-motion .item[data-v-810fc68a]{--progress:var(--t,0);opacity:calc(1 - var(--distance, 0))}.heading[data-v-e586c89f]{color:var(--color-black);font-family:var(--font-family-sans-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.2;text-align:center;text-transform:uppercase}.hero[data-v-44d00204]{--scale-factor:1.8;--rotation-factor:70;--distance:1000;--min-width:450;--min-height:1000;height:200vh;position:relative}.wrapper[data-v-44d00204]{height:100vh;pointer-events:none;position:sticky;top:0;width:100%}.title[data-v-44d00204]{--title-progress:calc(1 - var(--distance)*var(--distance)*var(--distance));left:50%;opacity:calc(1 - var(--distance)*var(--distance)*var(--distance));position:fixed;top:50vh;transform:translate3d(-50%,-50%,0) scale(calc(var(--title-progress)*.2 + .8));width:calc(100% - 80px);z-index:2}.heading[data-v-44d00204]{margin:0 auto;white-space:pre}.subtitle[data-v-44d00204]{color:var(--color-dark-grey);display:block;font-size:var(--font-size-sm);margin:10px auto 0}.cta[data-v-44d00204],.subtitle[data-v-44d00204]{text-align:center}.cta[data-v-44d00204]{--cta-progress:calc(var(--distance)*var(--distance)*var(--distance));bottom:0;color:var(--color-white);display:flex;flex-direction:column;font-size:11px;height:220px;justify-content:flex-end;left:0;line-height:1.73;pointer-events:none;position:fixed;width:100%}.cta[data-v-44d00204],.cta span[data-v-44d00204]{opacity:calc(1 - var(--cta-progress))}.cta span[data-v-44d00204]{transform:translateY(calc(var(--cta-progress)*60px))}.cta[data-v-44d00204]:before{background-image:linear-gradient(0deg,rgba(0,0,0,.75) 0,rgba(0,0,0,.554) 19%,rgba(0,0,0,.406) 34%,rgba(0,0,0,.287) 47%,rgba(0,0,0,.209) 56.5%,rgba(0,0,0,.146) 65%,rgba(0,0,0,.095) 73%,rgba(0,0,0,.056) 80.2%,rgba(0,0,0,.032) 86.1%,rgba(0,0,0,.016) 91%,rgba(0,0,0,.006) 95.2%,rgba(0,0,0,.002) 98.2%,transparent);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.cta[data-v-44d00204]:after{background-color:var(--color-light-grey);content:"";display:block;flex-grow:0;flex-shrink:0;height:32px;margin:5px auto 0;opacity:calc(1 - var(--cta-progress));transform:translateY(calc(var(--cta-progress)*300%));width:1px}.pattern[data-v-44d00204]{height:calc(100% + 100vh);left:0;opacity:0;top:0;width:100%}.bottles[data-v-44d00204],.pattern[data-v-44d00204]{position:absolute}.bottles[data-v-44d00204] .item{height:512px;width:512px}.bottles[data-v-44d00204] .item:first-child{--x:-.8011436155;--y:-.5984721441;--t:.42;--scale:min(1.32,.86 + var(--scale-offset) * .46);z-index:2}.bottles[data-v-44d00204] .item:nth-child(2){--x:-.9958083245;--y:.0914646422;--t:.6;--scale:min(1.158,.75 + var(--scale-offset) * .408)}.bottles[data-v-44d00204] .item:nth-child(3){--x:.8775825619;--y:.4794255386;--t:.29;--scale:min(.62,.33 + var(--scale-offset) * .29)}.bottles[data-v-44d00204] .item:nth-child(4){--x:.9838436928;--y:-.1790295734;--t:.45;--scale:min(1.2,.56 + var(--scale-offset) * .64)}.bottles[data-v-44d00204] .item:nth-child(5){--x:-.2076810016;--y:.9781966068;--t:.26;--scale:min(1.43,.7 + var(--scale-offset) * .73)}@media screen and (min-width:768px){.subtitle[data-v-44d00204]{margin-top:16px}.hero[data-v-44d00204]{--min-height:1200}.bottles[data-v-44d00204]{position:fixed}}@media screen and (min-width:1191px) and (min-height:500px),screen and (min-width:640px) and (min-height:800px),screen and (min-width:768px) and (min-height:740px){.hero[data-v-44d00204]{--scale-factor:2.6;--rotation-factor:80}.cta[data-v-44d00204]{font-size:17px;height:220px}.bottles[data-v-44d00204] .item:first-child{--x:-.8300535352;--y:-.5576837174;--t:.4}.bottles[data-v-44d00204] .item:nth-child(2){--x:-.9982947758;--y:.0583741434;--t:.53}.bottles[data-v-44d00204] .item:nth-child(3){--x:.8628070705;--y:.5055333412;--t:.22}.bottles[data-v-44d00204] .item:nth-child(4){--x:.9915618937;--y:-.1296341426;--t:.4}.bottles[data-v-44d00204] .item:nth-child(5){--x:-.5473576655;--y:.8368987908;--t:.28}}.highlight-text[data-v-aa1419e5]{--progress:.5;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:1.54;text-transform:uppercase}.c[data-v-aa1419e5]{color:var(--color-black);opacity:calc(.2980392157 + .7019607843 * clamp(0,1,.15 * (var(--progress) * (var(--count) + 1) - var(--i))))}.bottle[data-v-04304175]{height:300vh;padding-top:300px;position:relative;z-index:2}.anchor[data-v-04304175]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:0;left:0;margin:0;position:absolute;top:0;width:0}.title[data-v-04304175]{left:50%;opacity:0;position:fixed;text-align:center;top:50vh;transform:translate(-50%,calc(50px - 50%));transition:opacity .2s,transform .4s;z-index:2}.title.visible[data-v-04304175]{opacity:1;transform:translate(-50%,-50%);transition:opacity .4s ease-in-out,transform .4s}.title.hidden[data-v-04304175]{opacity:0!important;transform:translate(-50%,-50%)!important;transition:opacity .12s linear!important;pointer-events:none!important}.bottle[data-v-04304175] .wrapper[data-v-04304175]{transition:opacity .3s ease}.bottle[data-v-04304175] .title.visible:not(.hidden)~.wrapper[data-v-04304175]{opacity:0!important;transition:none!important}.subtitle[data-v-04304175]{font-family:var(--font-family-sans-serif);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:1.5;margin:0 auto 16px;max-width:150px;text-transform:uppercase}.heading[data-v-04304175]{margin:0 auto;white-space:pre}.wrapper[data-v-04304175]{align-items:center;display:flex;flex-wrap:wrap;position:sticky;top:50vh;transform:translateY(-50%);z-index:2}.sequence[data-v-04304175]{display:block;flex-grow:0;flex-shrink:0;height:280px;margin:0 auto;-o-object-fit:contain;object-fit:contain;position:relative;width:280px}.highlight-text[data-v-04304175]{flex-grow:0;flex-shrink:0;left:50%;min-width:220px;position:absolute;transform:translate(-50px);transition:opacity .6s ease-in,transform .6s}.highlight-text.hidden[data-v-04304175]{opacity:0;transform:translate(-120px);transition:opacity .25s ease-out,transform .4s ease-in}.cta[data-v-04304175]{bottom:50px;color:var(--color-black);font-size:13px;font-weight:var(--font-weight-regular);left:50%;opacity:0;position:fixed;text-decoration:underline;text-underline-offset:.35em;transform:translate(-50%,20px);transition:opacity .4s,transform .6s;z-index:2}.cta.visible[data-v-04304175]{opacity:1;transform:translate(-50%);transition:opacity .4s .25s,transform .6s .25s}.cta.hidden[data-v-04304175]{left:-100vw;pointer-events:none}@media screen and (min-width:768px){.bottle[data-v-04304175]{padding-top:500px}.subtitle[data-v-04304175]{margin-bottom:25px;max-width:200px}.sequence[data-v-04304175]{height:560px;width:560px}.highlight-text[data-v-04304175]{max-width:420px;transform:translate(0)}.highlight-text.hidden[data-v-04304175]{transform:translate(-70px)}.cta[data-v-04304175]{bottom:80px;font-size:19px}}@media screen and (max-height:412px),screen and (max-width:300px){.highlight-text[data-v-04304175]{font-size:10px!important;left:auto;max-width:50%;min-width:0;right:10px;transform:translate(0)}.heading[data-v-04304175]{font-size:22px}.subtitle[data-v-04304175]{font-size:6px}.cta[data-v-04304175]{bottom:20px}}.video[data-v-b8ddcca3]{display:block;-o-object-fit:cover;object-fit:cover}.media[data-v-4ea47395]{display:block;position:relative}.media .content[data-v-4ea47395]{display:block;height:100%;width:100%}.media.constant-ratio[data-v-4ea47395]{overflow:hidden}.media.constant-ratio[data-v-4ea47395]:before{content:"";display:block;height:0;padding-top:calc(var(--ratio, 1)*100%);width:100%}.media.constant-ratio .content[data-v-4ea47395]{left:0;position:absolute;top:0}.media.responsive .desktop[data-v-4ea47395]{display:none}.play-pause[data-v-4ea47395]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-white);border:none;border-radius:64px;cursor:pointer;display:flex;height:64px;justify-content:center;left:50%;margin:0;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(var(--media-play-pause-uspcale,1));transition:opacity .5s;width:64px}.play-pause[data-v-4ea47395]:before{background-image:url(./play-pause.b8566ae7.svg);background-repeat:no-repeat;background-size:40px 20px;content:"";flex-grow:0;flex-shrink:0;height:20px;width:20px}.play-pause.play[data-v-4ea47395]{opacity:1}.play-pause.play[data-v-4ea47395]:before{background-position:-20px 0}.play-pause.pause[data-v-4ea47395]:before{background-position:0 0}.media:hover .play-pause.visible[data-v-4ea47395],.play-pause[data-v-4ea47395]:focus,.play-pause[data-v-4ea47395]:hover{opacity:1;transition:opacity .3s}.decorative-video-disclaimer[data-v-4ea47395]{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media screen and (min-width:768px){.media.responsive .mobile[data-v-4ea47395]{display:none}.media.responsive .desktop[data-v-4ea47395]{display:block}}@media screen and (max-height:412px),screen and (max-width:300px){.play-pause[data-v-4ea47395]{transform:translate(-50%,-50%) scale(calc(var(--media-play-pause-uspcale, 1)*.5))}}.tiktok[data-v-4c8dc0a8]{height:200vh;position:relative}.tiktok.reduced-motion[data-v-4c8dc0a8]{height:100vh}.anchor[data-v-4c8dc0a8]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:0;left:0;margin:0;position:absolute;top:0;width:0}.wrapper[data-v-4c8dc0a8]{height:100vh;position:sticky;top:0;z-index:2}.mask[data-v-4c8dc0a8]{--scale-x:calc(var(--progress)*var(--mask-width)/var(--width) + 1 - var(--progress));--scale-y:calc(var(--progress)*var(--mask-height)/var(--height) + 1 - var(--progress));overflow:hidden;position:relative}.mask[data-v-4c8dc0a8],.video[data-v-4c8dc0a8]{height:100%;width:100%}.video[data-v-4c8dc0a8]{--media-play-pause-uspcale:calc(1/(1.01*max(var(--scale-x), (var(--progress) * var(--mask-height) + (1 - var(--progress)) * var(--height)) * var(--width) / var(--height) / var(--width))));left:0;top:0;transform:scale(calc(1 / var(--media-play-pause-uspcale)),calc(1.01*max(var(--scale-y),(var(--progress) * var(--mask-width) + (1 - var(--progress)) * var(--width)) * var(--height) / var(--width) / var(--height))))}.screen[data-v-4c8dc0a8],.video[data-v-4c8dc0a8]{position:absolute}.screen[data-v-4c8dc0a8]{height:calc(var(--mask-height)*1px);left:50%;pointer-events:none;top:50%;transform:translate(-50%,-50%);width:calc(var(--mask-width)*1px)}.icons[data-v-4c8dc0a8]{bottom:50px;position:absolute;right:20px}.icon[data-v-4c8dc0a8]{--icon-size:24px;background-image:url(./video-icons.13a14a0a.svg);background-position:0 calc(var(--index)*-1*var(--icon-size));background-size:var(--icon-size) auto;height:var(--icon-size);opacity:0;transform:scale(.6);transition:opacity .3s calc(var(--index)*.05s),transform .01s calc(var(--index)*.05s + .3s);width:var(--icon-size)}.icon[data-v-4c8dc0a8]:not(:last-child){margin-bottom:12px}.infos[data-v-4c8dc0a8]{bottom:23px;left:20px;pointer-events:auto;position:absolute}.tags[data-v-4c8dc0a8]{font-size:13px;font-weight:var(--font-weight-bold);margin-bottom:8px;text-transform:uppercase;transition:opacity .3s,transform .01s .3s}.description[data-v-4c8dc0a8],.tags[data-v-4c8dc0a8]{opacity:0;transform:translateY(30px)}.description[data-v-4c8dc0a8]{font-size:11px;transition:opacity .3s .05s,transform .01s .35s}.screen.visible .tags[data-v-4c8dc0a8]{opacity:1;transform:translateY(0);transition:opacity .5s,transform .5s}.screen.visible .description[data-v-4c8dc0a8]{opacity:1;transform:translateY(0);transition:opacity .5s .05s,transform .5s .05s}.screen.visible .icon[data-v-4c8dc0a8]{opacity:1;transform:scale(1);transition:opacity .5s calc(var(--index)*.06s + .05s),transform .5s calc(var(--index)*.06s + .05s)}.corner[data-v-4c8dc0a8]{height:40px;position:absolute;transform:translate(var(--x),var(--y)) scale(calc(var(--progress)*var(--mask-width)*.00168));width:40px}.corner[data-v-4c8dc0a8]:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCI+PHBhdGggZmlsbD0iI0Y1RjZGOCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMCAwaDQwdjhDMjIuMzI3IDggOCAyMi4zMjcgOCA0MEgwVjBaIi8+PC9zdmc+);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:100%;width:100%}.corner[data-v-4c8dc0a8]:first-child{--x:calc(var(--progress)*(var(--width) - var(--mask-width))*.5px);--y:calc(var(--progress)*(var(--height) - var(--mask-height))*.5px);left:-8px;top:-8px;transform-origin:8px 8px}.corner[data-v-4c8dc0a8]:nth-child(2){--x:calc(var(--width)*1px - var(--progress)*(var(--width) - var(--mask-width))*.5px);--y:calc(var(--progress)*(var(--height) - var(--mask-height))*.5px);left:-32px;top:-8px;transform-origin:32px 8px}.corner[data-v-4c8dc0a8]:nth-child(2):before{transform:scaleX(-1)}.corner[data-v-4c8dc0a8]:nth-child(3){--x:calc(var(--width)*1px - var(--progress)*(var(--width) - var(--mask-width))*.5px);--y:calc(var(--height)*1px - var(--progress)*(var(--height) - var(--mask-height))*.5px);left:-32px;top:-32px;transform-origin:32px 32px}.corner[data-v-4c8dc0a8]:nth-child(3):before{transform:scale(-1)}.corner[data-v-4c8dc0a8]:nth-child(4){--x:calc(var(--progress)*(var(--width) - var(--mask-width))*.5px);--y:calc(var(--height)*1px - var(--progress)*(var(--height) - var(--mask-height))*.5px);left:-8px;top:-32px;transform-origin:8px 32px}.corner[data-v-4c8dc0a8]:nth-child(4):before{transform:scaleY(-1)}.side[data-v-4c8dc0a8]{background-color:var(--color-light-grey);position:absolute;transform-origin:0 0}.side[data-v-4c8dc0a8]:first-child,.side[data-v-4c8dc0a8]:nth-child(2){height:100%;top:0;transform:scaleX(calc(var(--progress)));width:calc(50% - var(--mask-width)*1px/2)}.side[data-v-4c8dc0a8]:nth-child(3),.side[data-v-4c8dc0a8]:nth-child(4){height:calc(50% - var(--mask-height)*1px/2);left:0;transform:scaleY(calc(var(--progress)));width:100%}.side[data-v-4c8dc0a8]:first-child{left:0}.side[data-v-4c8dc0a8]:nth-child(2){right:0;transform-origin:top right}.side[data-v-4c8dc0a8]:nth-child(3){top:0}.side[data-v-4c8dc0a8]:nth-child(4){bottom:0;transform-origin:bottom left}@media screen and (min-width:480px) and (min-height:690px){.icons[data-v-4c8dc0a8]{bottom:75px;right:30px}.icon[data-v-4c8dc0a8]{--icon-size:36px}.icon[data-v-4c8dc0a8]:not(:last-child){margin-bottom:18px}.infos[data-v-4c8dc0a8]{bottom:30px;left:30px;position:absolute}.tags[data-v-4c8dc0a8]{font-size:20px;margin-bottom:11px}.description[data-v-4c8dc0a8]{font-size:17px}}@media screen and (max-height:412px),screen and (max-width:300px){.icon[data-v-4c8dc0a8]{display:none}.infos[data-v-4c8dc0a8]{bottom:6px;left:5px;word-break:break-all}.tags[data-v-4c8dc0a8]{font-size:9px}.description[data-v-4c8dc0a8]{font-size:8px}}.models[data-v-05004ad2]{height:calc(var(--count)*150vh)}.anchor[data-v-05004ad2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;height:0;left:0;margin:0;position:absolute;top:0;width:0}.wrapper[data-v-05004ad2]{height:100vh;overflow:hidden;perspective:1px;position:sticky;top:0;width:100%}.item[data-v-05004ad2]{--z:calc((var(--progress, 0) - var(--item-progress, 0))*var(--spread) + var(--depth-offset, 0));--near-damping:calc(1 - clamp(0, (var(--z, 0) + 5) / (var(--near) + 5), 1));--eased-z:min(var(--near),(var(--near) + 5) * (1 - var(--near-damping) * var(--near-damping) * var(--near-damping)) + min(-5,var(--z,0)));--far-opacity:clamp(0,(var(--eased-z) - var(--far))/var(--far-falloff),1);--near-opacity:calc(1 - min(1, 10000000 * max(0, var(--eased-z) - var(--near) + var(--near-falloff))));left:50%;opacity:var(--near-opacity);position:absolute;top:50%;transform:translate3d(calc(var(--x, 0px) - 50%),calc(var(--y, 0px) - 50%),calc(var(--eased-z)*1px)) scale(calc(1/var(--upscale, 1)));transition:opacity .2s ease-in-out;will-change:transform;z-index:calc(var(--eased-z)*100)}.item>*[data-v-05004ad2]{opacity:calc(var(--far-opacity)*var(--far-opacity))}.title-item[data-v-05004ad2]{--near:1;--far:-6;--near-falloff:.05;--far-falloff:3;--upscale:2.5;--depth-offset:-2.65;--spread:9}.chrome .title-item[data-v-05004ad2]{--upscale:1}.title[data-v-05004ad2]{height:calc(var(--font-size-xl)*var(--upscale));left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.title-text[data-v-05004ad2]{font-size:0;height:1px;left:-100vw;overflow:hidden;position:absolute;width:1px}.title-text.n0[data-v-05004ad2]{top:50vh}.title-text.n1[data-v-05004ad2]{top:225vh}.title-text.n2[data-v-05004ad2]{top:240vh}.media-item[data-v-05004ad2]{--near:1;--far:-5;--near-falloff:.25;--far-falloff:3;--upscale:1;--depth-offset:-2.31;--spread:6;--ratio:1.3165;transition:opacity .3s ease-in-out;width:calc(150px*var(--upscale))}.media-item.n0[data-v-05004ad2]{--x:0%;--y:80%}.media-item.n1[data-v-05004ad2]{--x:-60%;--y:-110%;--depth-offset:-.55}.media-item.n2[data-v-05004ad2]{--x:0%;--y:80%;--depth-offset:-1.35}.media-item.n3[data-v-05004ad2]{--x:0%;--y:80%}.bottle-item[data-v-05004ad2]{--near:1;--far:-5;--near-falloff:.3;--far-falloff:3;--upscale:1;--depth-offset:-2.31;--spread:10;transition:opacity .4s;width:calc(200px*var(--upscale))}.bottle-item.n0[data-v-05004ad2]{--x:50%;--y:-62%}.bottle-item.n1[data-v-05004ad2]{--x:-38%;--y:-58%;--depth-offset:-2.8}.bottle-item.n2[data-v-05004ad2]{--x:65%;--y:120%;--depth-offset:-2}.bottle-item.n3[data-v-05004ad2]{--x:-50%;--y:-75%}.bottle-item.n4[data-v-05004ad2]{--x:30%;--y:-65%;--depth-offset:-2}.bottle[data-v-05004ad2],.media[data-v-05004ad2]{width:100%}.bottle[data-v-05004ad2]{transform:rotate(calc(35deg*clamp(0,(var(--progress, 0) - var(--item-progress, 0)) * 4 + .5,1)))}@media screen and (min-width:1191px){.title-item[data-v-05004ad2]{--upscale:5}.chrome .title-item[data-v-05004ad2]{--upscale:1}.media-item[data-v-05004ad2]{width:calc(280px*var(--upscale))}.media-item.n0[data-v-05004ad2]{--x:0%;--y:65%}.media-item.n1[data-v-05004ad2]{--x:-180%;--y:-70%;--depth-offset:-.7}.media-item.n2[data-v-05004ad2]{--x:0%;--y:65%;--depth-offset:-1.35}.media-item.n3[data-v-05004ad2]{--x:0%;--y:65%}.bottle-item[data-v-05004ad2]{width:calc(400px*var(--upscale))}.bottle-item.n0[data-v-05004ad2]{--x:60%;--y:-62%}.bottle-item.n1[data-v-05004ad2]{--x:-75%;--y:-75%;--depth-offset:-3.1}.bottle-item.n2[data-v-05004ad2]{--x:130%;--y:90%;--depth-offset:-3}.bottle-item.n3[data-v-05004ad2]{--x:-100%;--y:-90%}.bottle-item.n4[data-v-05004ad2]{--x:80%;--y:-30%;--depth-offset:-2}}.reduced-motion.models[data-v-05004ad2]{height:calc(var(--count)*100vh + 10vh)}.reduced-motion .wrapper[data-v-05004ad2]{height:100%;position:relative}.reduced-motion .item[data-v-05004ad2]{opacity:1}.reduced-motion .title-item[data-v-05004ad2]{--upscale:1;--z:var(--depth-offset,0);top:calc(var(--item-progress)*var(--count)*90vh + 15vh)}.reduced-motion .media-item[data-v-05004ad2]{--upscale:1}.reduced-motion .media-item.n0[data-v-05004ad2]{--z:-2;top:77vh}.reduced-motion .media-item.n1[data-v-05004ad2]{--z:-2.5;top:30vh}.reduced-motion .media-item.n2[data-v-05004ad2]{--z:-2;top:152vh}.reduced-motion .media-item.n3[data-v-05004ad2]{--z:-2;top:227vh}.reduced-motion .bottle-item[data-v-05004ad2]{--upscale:1}.reduced-motion .bottle-item.n0[data-v-05004ad2]{--z:-2;top:77vh}.reduced-motion .bottle-item.n1[data-v-05004ad2]{--z:-2;top:145vh}.reduced-motion .bottle-item.n2[data-v-05004ad2]{--z:-2;top:170vh}.reduced-motion .bottle-item.n3[data-v-05004ad2],.reduced-motion .bottle-item.n4[data-v-05004ad2]{display:none}.reduced-motion .bottle[data-v-05004ad2]{transform:none}.discover[data-v-01de24f5]{height:100vh;position:relative}.video[data-v-01de24f5]{height:100%;top:0}.title[data-v-01de24f5],.video[data-v-01de24f5]{left:0;position:absolute;width:100%}.title[data-v-01de24f5]{bottom:111px;font-size:20px;font-weight:var(--font-weight-regular);text-align:center;text-transform:uppercase}.cta[data-v-01de24f5]{bottom:32px;box-sizing:border-box;left:50%;max-width:287px;position:absolute;transform:translate(-50%);width:calc(100% - 80px)}@media screen and (min-width:768px){.title[data-v-01de24f5]{bottom:139px;font-size:22px}.cta[data-v-01de24f5]{bottom:60px}}

/* pdp.css */
.pdp-description-reassurance-dialog,.pdp-description-tabs .r-tab-panel,.pdp-description-tabs__content,.r-filter-button__wrap{-ms-overflow-style:none;scrollbar-width:none}.pdp-description-reassurance-dialog::-webkit-scrollbar,.pdp-description-tabs .r-tab-panel::-webkit-scrollbar,.pdp-description-tabs__content::-webkit-scrollbar,.r-filter-button__wrap::-webkit-scrollbar{display:var(--webkit-scrollbar-display,none)}.add-to-cart-messages{height:.0625rem;overflow:hidden;padding:0;position:absolute;width:.0625rem;clip:rect(0,0,0,0);border:0;white-space:nowrap}.add-to-cart,.email-form-container .r-button,.exceptional-piece-confirmation__close,.exceptional-piece-cta,.exceptional-piece-form__submit,.express-payment-btn,.find-boutique-button,.find-in-store-results__contact-us,.item-selector--shade .product-vto-button,.item-selector--variant .product-vto-button,.pdp-gallery .product-vto-button,.product-list-button,.product-list__submit,.product-shade-selector-filter,.product-shade-selector-more-shades-button,.product-shade-selector-selected-shade-button,.r-chip input+span,.r-chip--primary-filled input+span,.r-chip--primary-outlined input+span,.r-chip--secondary-outlined input+span,.r-chip--small input+span,.r-chip--xsmall input+span,.r-video .freecaster-player[data-control-bar=false] .fp-ui .fp-controls .fc-volume,.r-video .freecaster-player[data-control-bar=false] .fp-ui .fp-controls .fp-small-switch,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-ui .fp-controls .fc-volume,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-ui .fp-controls .fp-small-switch,.shopify-button,.store-availability-button,.store-selection-results__contact-us,.variation-attribute__chips input+span,.zoom-dialog__button,[data-color-scheme=dark] .product-shade-selector-selected-shade-button,[data-color-scheme=dark] .zoom-dialog__button{--button-background:var(--color-container-primary);--button-font-size:0.875rem;--button-gap:var(--small-l);--button-height:var(--medium-xl);--button-line-height:1.0625rem;--button-side-padding:var(--small-xl);--button-text-color:var(--color-content-secondary);--button-border-color:transparent;--button-border-width:0.0625rem;--button-hover-background:var(--button-hover-background-override,var(--color-state-primary-hover));--button-hover-border-color:transparent;--button-active-background:var(--color-state-primary-pressed);--button-active-color:var(--color-content-secondary);--button-disabled-background:var(--color-state-disable-container);--button-disabled-border-color:var(--white-400);--button-disabled-color:var(--color-state-disable-content);--button-disabled-outline-color:var(--color-state-disable-outline);--button-focus-outline-color:var(--color-outline-primary);align-items:center;background:var(--button-background);border:var(--button-border-width) solid var(--button-border-color);border-radius:var(--border-radius-m);color:var(--button-text-color);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-secondary);font-size:var(--button-font-size);font-weight:500;gap:var(--button-gap);height:var(--button-height);justify-content:center;line-height:var(--button-line-height);outline-offset:var(--small-m);padding:0 var(--button-side-padding-override,var(--button-side-padding));pointer-events:auto;text-align:center;transition:all .3s var(--motion-easy-both)}.add-to-cart:hover,.email-form-container .r-button:hover,.exceptional-piece-confirmation__close:hover,.exceptional-piece-cta:hover,.exceptional-piece-form__submit:hover,.express-payment-btn:hover,.find-boutique-button:hover,.find-in-store-results__contact-us:hover,.item-selector--shade .product-vto-button:hover,.item-selector--variant .product-vto-button:hover,.pdp-gallery .product-vto-button:hover,.product-list-button:hover,.product-list__submit:hover,.product-shade-selector-filter:hover,.product-shade-selector-more-shades-button:hover,.product-shade-selector-selected-shade-button:hover,.r-chip input+span:hover,.r-chip--primary-filled input+span:hover,.r-chip--primary-outlined input+span:hover,.r-chip--secondary-outlined input+span:hover,.r-chip--small input+span:hover,.r-chip--xsmall input+span:hover,.r-video .freecaster-player[data-control-bar=false] .fp-ui .fp-controls .fc-volume:hover,.r-video .freecaster-player[data-control-bar=false] .fp-ui .fp-controls .fp-small-switch:hover,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-ui .fp-controls .fc-volume:hover,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-ui .fp-controls .fp-small-switch:hover,.shopify-button:hover,.store-availability-button:hover,.store-selection-results__contact-us:hover,.variation-attribute__chips input+span:hover,.zoom-dialog__button:hover{background:var(--button-hover-background);border-color:var(--button-hover-border-color);color:var(--button-text-color);text-decoration:none}.add-to-cart:focus-visible,.email-form-container .r-button:focus-visible,.exceptional-piece-confirmation__close:focus-visible,.exceptional-piece-cta:focus-visible,.exceptional-piece-form__submit:focus-visible,.express-payment-btn:focus-visible,.find-boutique-button:focus-visible,.find-in-store-results__contact-us:focus-visible,.item-selector--shade .product-vto-button:focus-visible,.item-selector--variant .product-vto-button:focus-visible,.pdp-gallery .product-vto-button:focus-visible,.product-list-button:focus-visible,.product-list__submit:focus-visible,.product-shade-selector-filter:focus-visible,.product-shade-selector-more-shades-button:focus-visible,.product-shade-selector-selected-shade-button:focus-visible,.r-chip input+span:focus-visible,.r-chip--primary-filled input+span:focus-visible,.r-chip--primary-outlined input+span:focus-visible,.r-chip--secondary-outlined input+span:focus-visible,.r-chip--small input+span:focus-visible,.r-chip--xsmall input+span:focus-visible,.r-video .freecaster-player[data-control-bar=false] .fp-ui .fp-controls .fc-volume:focus-visible,.r-video .freecaster-player[data-control-bar=false] .fp-ui .fp-controls .fp-small-switch:focus-visible,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-ui .fp-controls .fc-volume:focus-visible,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-ui .fp-controls .fp-small-switch:focus-visible,.shopify-button:focus-visible,.store-availability-button:focus-visible,.store-selection-results__contact-us:focus-visible,.variation-attribute__chips input+span:focus-visible,.zoom-dialog__button:focus-visible{background:var(--button-hover-background);outline:1px solid var(--button-focus-outline-color)}.add-to-cart:active,.email-form-container .r-button:active,.exceptional-piece-confirmation__close:active,.exceptional-piece-cta:active,.exceptional-piece-form__submit:active,.express-payment-btn:active,.find-boutique-button:active,.find-in-store-results__contact-us:active,.item-selector--shade .product-vto-button:active,.item-selector--variant .product-vto-button:active,.pdp-gallery .product-vto-button:active,.product-list-button:active,.product-list__submit:active,.product-shade-selector-filter:active,.product-shade-selector-more-shades-button:active,.product-shade-selector-selected-shade-button:active,.r-chip input+span:active,.r-chip--primary-filled input+span:active,.r-chip--primary-outlined input+span:active,.r-chip--secondary-outlined input+span:active,.r-chip--small input+span:active,.r-chip--xsmall input+span:active,.r-video .freecaster-player[data-control-bar=false] .fp-ui .fp-controls .fc-volume:active,.r-video .freecaster-player[data-control-bar=false] .fp-ui .fp-controls .fp-small-switch:active,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-ui .fp-controls .fc-volume:active,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-ui .fp-controls .fp-small-switch:active,.shopify-button:active,.store-availability-button:active,.store-selection-results__contact-us:active,.variation-attribute__chips input+span:active,.zoom-dialog__button:active{background:var(--button-active-background);border-color:var(--button-active-border-color);box-shadow:none;color:var(--button-active-color)}.add-to-cart:disabled,.email-form-container .r-button:disabled,.exceptional-piece-confirmation__close:disabled,.exceptional-piece-cta:disabled,.exceptional-piece-form__submit:disabled,.express-payment-btn:disabled,.find-boutique-button:disabled,.find-in-store-results__contact-us:disabled,.item-selector--shade .product-vto-button:disabled,.item-selector--variant .product-vto-button:disabled,.pdp-gallery .product-vto-button:disabled,.product-list-button:disabled,.product-list__submit:disabled,.product-shade-selector-filter:disabled,.product-shade-selector-more-shades-button:disabled,.product-shade-selector-selected-shade-button:disabled,.r-chip input+span:disabled,.r-chip--primary-filled input+span:disabled,.r-chip--primary-outlined input+span:disabled,.r-chip--secondary-outlined input+span:disabled,.r-chip--small input+span:disabled,.r-chip--xsmall input+span:disabled,.r-video .freecaster-player[data-control-bar=false] .fp-ui .fp-controls .fc-volume:disabled,.r-video .freecaster-player[data-control-bar=false] .fp-ui .fp-controls .fp-small-switch:disabled,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-ui .fp-controls .fc-volume:disabled,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-ui .fp-controls .fp-small-switch:disabled,.shopify-button:disabled,.store-availability-button:disabled,.store-selection-results__contact-us:disabled,.variation-attribute__chips input+span:disabled,.zoom-dialog__button:disabled{background:var(--button-disabled-background);border-color:var(--button-disabled-border-color);color:var(--button-disabled-color);cursor:auto;outline-color:var(--button-disabled-outline-color)}.add-to-cart,.find-boutique-button,.find-in-store-results__contact-us,.product-list-button,.product-list__submit,.shopify-button,.store-selection-results__contact-us,.zoom-dialog__button,[data-color-scheme=dark] .express-payment-btn,[data-color-scheme=dark] .product-shade-selector-selected-shade-button,[data-color-scheme=dark] .store-availability-button{--button-background:var(--color-container-primary);--button-text-color:var(--color-content-secondary);--button-border-color:var(--color-outline-primary);--button-hover-background:var(--button-hover-background-override,var(--color-state-primary-hover));--button-active-background:var(--color-state-primary-pressed);--button-active-color:var(--color-content-secondary);--button-disabled-color:var(--color-state-disable-content);--button-disabled-background:var(--color-state-disable-container);--button-focus-outline-color:var(--color-outline-primary)}.product-shade-selector-more-shades-button{--button-background:transparent;--button-text-color:var(--color-content-primary);--button-border-color:var(--color-outline-primary-alt-1);--button-hover-background:var(--button-hover-background-override,transparent);--button-hover-border-color:var(--color-state-primary-alt-1-hover);--button-active-background:var(--surface-solid-primary-10);--button-active-color:var(--color-state-primary-alt-1-pressed);--button-disabled-color:var(--color-state-disable-content);--button-disabled-background:transparent;--button-disabled-border-color:var(--color-state-disable-outline);--button-focus-outline-color:var(--color-outline-primary)}.item-selector--shade .product-vto-button,.item-selector--variant .product-vto-button,.r-video .freecaster-player[data-control-bar=false] .fp-ui .fp-controls .fc-volume,.r-video .freecaster-player[data-control-bar=false] .fp-ui .fp-controls .fp-small-switch,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-ui .fp-controls .fc-volume,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-ui .fp-controls .fp-small-switch{--button-background:var(--color-container-primary-surface-1);--button-text-color:var(--color-content-secondary);--button-border-color:var(--color-outline-button-alternatif-primary);--button-hover-background:var(--button-hover-background-override,var(--color-state-primary-surface-1-hover));--button-hover-border-color:var(--color-outline-button-alternatif-primary-hover);--button-active-background:var(--color-state-primary-surface-1-pressed);--button-active-color:var(--color-content-secondary);--button-active-border-color:var(--color-outline-button-alternatif-primary-pressed);--button-disabled-color:var(--color-state-disable-content);--button-disabled-background:var(--color-state-disable-container);--button-disabled-border-color:var(--color-outline-button-alternatif-primary-disable);--button-focus-outline-color:var(--color-outline-primary);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light)}.express-payment-btn,.pdp-details__sub-actions .express-button,.pdp-gallery .product-vto-button,.product-shade-selector-filter,.product-shade-selector-selected-shade-button,.r-dialog--dialog-express-payment-pdp .r-dialog__button+.checkout-methods__item .r-dialog__button,.store-availability-button,[data-color-scheme=dark] .add-to-cart,[data-color-scheme=dark] .pdp-details__actions button:only-of-type.exceptional-piece-cta,[data-color-scheme=dark] .zoom-dialog__button{--button-background:var(--color-container-secondary);--button-text-color:var(--color-content-primary);--button-border-color:var(--color-outline-button-filled-secondary);--button-hover-background:var(--button-hover-background-override,var(--color-state-secondary-hover));--button-active-background:var(--color-state-secondary-pressed);--button-active-color:var(--color-content-primary);--button-disabled-color:var(--color-state-disable-content);--button-disabled-background:var(--color-state-disable-container);--button-focus-outline-color:var(--color-outline-secondary);box-shadow:var(--button-box-shadow,var(--shadow-s))}[data-color-scheme=dark] .product-shade-selector-more-shades-button{--button-background:transparent;--button-text-color:var(--color-content-secondary);--button-hover-background:var(--button-hover-background-override,transparent);--button-hover-border-color:var(--color-state-secondary-alt-1-hover);--button-active-background:var(--surface-solid-secondary-10);--button-active-border-color:var(--color-state-secondary-alt-1-pressed);--button-active-color:var(--color-content-secondary);--button-disabled-color:var(--color-state-disable-outline);--button-disabled-background:transparent;--button-disabled-border-color:var(--color-state-disable-content);--button-focus-outline-color:var(--color-outline-secondary);--button-border-color:var(--color-outline-secondary-alt-1)}.item-selector--shade .product-vto-button,.item-selector--variant .product-vto-button,.pdp-gallery .product-vto-button,.product-shade-selector-filter,.product-shade-selector-more-shades-button,.r-video .freecaster-player[data-control-bar=false] .fp-ui .fp-controls .fc-volume,.r-video .freecaster-player[data-control-bar=false] .fp-ui .fp-controls .fp-small-switch,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-ui .fp-controls .fc-volume,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-ui .fp-controls .fp-small-switch,.zoom-dialog__button,[data-color-scheme=dark] .zoom-dialog__button{--button-height:var(--medium-m);--button-gap:var(--small-m);--button-side-padding:var(--small-l);--button-font-size:0.75rem;--button-line-height:0.875rem}.item-selector--shade .product-vto-button svg,.item-selector--variant .product-vto-button svg,.pdp-gallery .product-vto-button svg,.product-shade-selector-filter svg,.product-shade-selector-more-shades-button svg,.r-video .freecaster-player[data-control-bar=false] .fp-ui .fp-controls .fc-volume svg,.r-video .freecaster-player[data-control-bar=false] .fp-ui .fp-controls .fp-small-switch svg,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-ui .fp-controls .fc-volume svg,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-ui .fp-controls .fp-small-switch svg,.zoom-dialog__button svg,[data-color-scheme=dark] .zoom-dialog__button svg{height:1rem;width:1rem}.zoom-dialog__button{padding:0;width:var(--button-height)}.add-to-cart i,.email-form-container .r-button i,.exceptional-piece-confirmation__close i,.exceptional-piece-cta i,.exceptional-piece-form__submit i,.express-payment-btn i,.find-boutique-button i,.find-in-store-results__contact-us i,.item-selector--shade .product-vto-button i,.item-selector--variant .product-vto-button i,.pdp-gallery .product-vto-button i,.product-list-button i,.product-list__submit i,.product-shade-selector-filter i,.product-shade-selector-more-shades-button i,.product-shade-selector-selected-shade-button i,.r-chip input+span i,.r-chip--primary-filled input+span i,.r-chip--primary-outlined input+span i,.r-chip--secondary-outlined input+span i,.r-chip--small input+span i,.r-chip--xsmall input+span i,.r-video .freecaster-player[data-control-bar=false] .fp-ui .fp-controls .fc-volume i,.r-video .freecaster-player[data-control-bar=false] .fp-ui .fp-controls .fp-small-switch i,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-ui .fp-controls .fc-volume i,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-ui .fp-controls .fp-small-switch i,.shopify-button i,.store-availability-button i,.store-selection-results__contact-us i,.variation-attribute__chips input+span i,.zoom-dialog__button i,[data-color-scheme=dark] .product-shade-selector-selected-shade-button i,[data-color-scheme=dark] .zoom-dialog__button i{display:inline-flex}.email-form__form-submit-label,.find-boutique-link,.find-in-store-results__load-more,.fis-guest-banner__link,.notification-carousel-slide__link,.pdp-description-tabs__hyperlink a,.pdp-description-tabs__link,.pdp-description-tabs__text a,.pdp-description__link-text,.pdp-description__main-button,.pdp-details .find-my-shade__link,.product-refill-link,.r-dialog--dialog-express-payment-pdp .open-account-tab-express-payment,.r-input-button--active .r-input-button__button,.r-input-button__button,.r-product-card-items__link,.r-reviews-resume__link,.r-selection__link,.review-summary__link,.ris-guest-banner__link,.store-selection-results__load-more,[data-color-scheme=dark] .pdp-description-tabs__hyperlink a,[data-color-scheme=dark] .pdp-description-tabs__link,[data-color-scheme=dark] .pdp-description-tabs__text a,[data-color-scheme=dark] .pdp-description__link-text,[data-color-scheme=dark] .pdp-description__main-button,[data-color-scheme=dark] .pdp-details .find-my-shade__link,[data-color-scheme=dark] .product-refill-link{--link-text-color:var(--black-400);--link-font-size:0.875rem;--link-font-weight:500;--link-padding-bottom:var(--small-m);--link-hover-text-color:var(--black-200);--link-active-color:var(--black-100);--link-disabled-color:var(--white-400);--link-focus-outline-color:var(--black-200);--link-underline-color:currentColor;--link-background-position:-0.625rem 100%,100% 100%;--link-background-size:0% 0.0625rem,100% 0.0625rem;background-image:linear-gradient(to right,var(--link-underline-color),var(--link-underline-color)),linear-gradient(to right,var(--link-underline-color),var(--link-underline-color));background-position:var(--link-background-position);background-repeat:no-repeat;background-size:var(--link-background-size);color:var(--link-text-color);display:var(--link-display,inline);font-family:var(--font-secondary);font-size:var(--link-font-size);font-weight:var(--link-font-weight);line-height:1.2;outline-offset:var(--small-m);overflow:hidden;padding:0 0 var(--link-padding-bottom) 0;position:var(--link-position,relative);text-decoration:none;transition:all .5s var(--motion-easy-both)}.email-form__form-submit-label:hover,.find-boutique-link:hover,.find-in-store-results__load-more:hover,.fis-guest-banner__link:hover,.notification-carousel-slide__link:hover,.pdp-description-tabs__hyperlink a:hover,.pdp-description-tabs__link:hover,.pdp-description-tabs__text a:hover,.pdp-description__link-text:hover,.pdp-description__main-button:hover,.pdp-details .find-my-shade__link:hover,.product-refill-link:hover,.r-dialog--dialog-express-payment-pdp .open-account-tab-express-payment:hover,.r-input-button__button:hover,.r-product-card-items__link:hover,.r-reviews-resume__link:hover,.r-selection__link:hover,.review-summary__link:hover,.ris-guest-banner__link:hover,.store-selection-results__load-more:hover{--link-underline-color:var(--link-hover-underline-color,currentColor);--link-background-size:100% 0.0625rem,0% 0.0625rem;--link-background-position:0 100%,calc(100% + 0.625rem) 100%;color:var(--link-hover-text-color)}.email-form__form-submit-label:focus-visible,.find-boutique-link:focus-visible,.find-in-store-results__load-more:focus-visible,.fis-guest-banner__link:focus-visible,.notification-carousel-slide__link:focus-visible,.pdp-description-tabs__hyperlink a:focus-visible,.pdp-description-tabs__link:focus-visible,.pdp-description-tabs__text a:focus-visible,.pdp-description__link-text:focus-visible,.pdp-description__main-button:focus-visible,.pdp-details .find-my-shade__link:focus-visible,.product-refill-link:focus-visible,.r-dialog--dialog-express-payment-pdp .open-account-tab-express-payment:focus-visible,.r-input-button__button:focus-visible,.r-product-card-items__link:focus-visible,.r-reviews-resume__link:focus-visible,.r-selection__link:focus-visible,.review-summary__link:focus-visible,.ris-guest-banner__link:focus-visible,.store-selection-results__load-more:focus-visible{outline:1px solid var(--link-focus-outline-color)}.email-form__form-submit-label:active,.find-boutique-link:active,.find-in-store-results__load-more:active,.fis-guest-banner__link:active,.notification-carousel-slide__link:active,.pdp-description-tabs__hyperlink a:active,.pdp-description-tabs__link:active,.pdp-description-tabs__text a:active,.pdp-description__link-text:active,.pdp-description__main-button:active,.pdp-details .find-my-shade__link:active,.product-refill-link:active,.r-dialog--dialog-express-payment-pdp .open-account-tab-express-payment:active,.r-input-button__button:active,.r-product-card-items__link:active,.r-reviews-resume__link:active,.r-selection__link:active,.review-summary__link:active,.ris-guest-banner__link:active,.store-selection-results__load-more:active{--link-underline-color:var(--link-active-underline-color,currentColor);color:var(--link-active-color)}.email-form__form-submit-label:disabled,.find-boutique-link:disabled,.find-in-store-results__load-more:disabled,.fis-guest-banner__link:disabled,.notification-carousel-slide__link:disabled,.pdp-description-tabs__hyperlink a:disabled,.pdp-description-tabs__link:disabled,.pdp-description-tabs__text a:disabled,.pdp-description__link-text:disabled,.pdp-description__main-button:disabled,.pdp-details .find-my-shade__link:disabled,.product-refill-link:disabled,.r-dialog--dialog-express-payment-pdp .open-account-tab-express-payment:disabled,.r-input-button__button:disabled,.r-product-card-items__link:disabled,.r-reviews-resume__link:disabled,.r-selection__link:disabled,.review-summary__link:disabled,.ris-guest-banner__link:disabled,.store-selection-results__load-more:disabled{--link-underline-color:var(--link-disabled-underline-color,currentColor);color:var(--link-disabled-color);cursor:auto}.find-boutique-link,.find-in-store-results__load-more,.fis-guest-banner__link,.notification-carousel-slide__link,.pdp-description__link-text,.pdp-details .find-my-shade__link,.r-dialog--dialog-express-payment-pdp .open-account-tab-express-payment,.r-input-button__button,.r-reviews-resume__link,.r-selection__link,.ris-guest-banner__link,.store-selection-results__load-more{--link-text-color:var(--color-content-primary);--link-padding-bottom:var(--small-m);--link-focus-outline-color:var(--color-outline-primary);--link-hover-text-color:var(--color-state-primary-hover);--link-active-color:var(--color-state-primary-pressed);--link-disabled-color:var(--color-state-disable-content)}[data-color-scheme=dark] .find-boutique-link,[data-color-scheme=dark] .notification-carousel-slide__link,[data-color-scheme=dark] .pdp-details .find-my-shade__link{--link-text-color:var(--color-content-secondary);--link-padding-bottom:var(--small-m);--link-focus-outline-color:var(--color-outline-secondary);--link-hover-text-color:var(--color-state-secondary-hover);--link-active-color:var(--color-state-secondary-pressed);--link-disabled-color:var(--color-state-disable-content)}.r-input-button:has(:-moz-placeholder)>.r-input-button__button{--link-text-color:var(--color-content-primary-alt-1);--link-underline-color:var(--color-outline-primary-alt-1);--link-padding-bottom:var(--small-m);--link-focus-outline-color:var(--color-outline-primary);--link-hover-text-color:var(--color-state-primary-alt-1-hover);--link-active-color:var(--color-state-primary-alt-1-pressed);--link-disabled-color:var(--color-state-disable-content)}.email-form__form-submit-label,.pdp-description-tabs__hyperlink a,.pdp-description-tabs__link,.pdp-description-tabs__text a,.pdp-description__main-button,.product-refill-link,.r-input-button:has(.r-form-control__input--invalid)>.r-input-button__button,.r-input-button:has(:placeholder-shown)>.r-input-button__button,.r-product-card-items__link,.review-summary__link{--link-text-color:var(--color-content-primary-alt-1);--link-underline-color:var(--color-outline-primary-alt-1);--link-padding-bottom:var(--small-m);--link-focus-outline-color:var(--color-outline-primary);--link-hover-text-color:var(--color-state-primary-alt-1-hover);--link-active-color:var(--color-state-primary-alt-1-pressed);--link-disabled-color:var(--color-state-disable-content)}[data-color-scheme=dark] .pdp-description-tabs__hyperlink a,[data-color-scheme=dark] .pdp-description-tabs__link,[data-color-scheme=dark] .pdp-description-tabs__text a,[data-color-scheme=dark] .pdp-description__link-text,[data-color-scheme=dark] .pdp-description__main-button,[data-color-scheme=dark] .product-refill-link{--link-text-color:var(--color-content-secondary-alt-1);--link-underline-color:var(--color-outline-secondary-alt-1);--link-padding-bottom:var(--small-m);--link-focus-outline-color:var(--color-outline-secondary);--link-hover-text-color:var(--color-state-secondary-alt-1-hover);--link-active-color:var(--color-state-secondary-alt-1-pressed);--link-disabled-color:var(--color-state-disable-content)}.fis-guest-banner__link,.notification-carousel-slide__link,.pdp-description__link-text,.pdp-description__main-button,.pdp-details .find-my-shade__link,.product-refill-link,.r-selection__link,.review-summary__link,.ris-guest-banner__link,[data-color-scheme=dark] .notification-carousel-slide__link,[data-color-scheme=dark] .pdp-description__link-text,[data-color-scheme=dark] .pdp-description__main-button,[data-color-scheme=dark] .pdp-details .find-my-shade__link,[data-color-scheme=dark] .product-refill-link{--link-font-size:0.875rem;--link-padding-bottom:var(--small-s);--link-font-weight:400}.fis-guest-banner__link svg,.notification-carousel-slide__link svg,.pdp-description__link-text svg,.pdp-description__main-button svg,.pdp-details .find-my-shade__link svg,.product-refill-link svg,.r-selection__link svg,.review-summary__link svg,.ris-guest-banner__link svg,[data-color-scheme=dark] .notification-carousel-slide__link svg,[data-color-scheme=dark] .pdp-description__link-text svg,[data-color-scheme=dark] .pdp-description__main-button svg,[data-color-scheme=dark] .pdp-details .find-my-shade__link svg,[data-color-scheme=dark] .product-refill-link svg{height:1rem;width:1rem}.find-boutique-link{align-items:center;background-image:none;display:flex;gap:var(--small-s);justify-content:center;padding:0}.find-boutique-link span{background-image:linear-gradient(to right,var(--link-underline-color),var(--link-underline-color)),linear-gradient(to right,var(--link-underline-color),var(--link-underline-color));background-position:var(--link-background-position);background-repeat:no-repeat;background-size:var(--link-background-size);padding:0 0 var(--link-padding-bottom) 0;transition:all .5s var(--motion-easy-both)}.r-chip,.r-chip--primary-filled,.r-chip--primary-outlined,.r-chip--secondary-outlined,.r-chip--small,.r-chip--xsmall,.variation-attribute__chips{--chip-height:var(--medium-xl);--chip-side-padding:var(--small-xl);--chip-background:transparent;--chip-text-color:var(--color-content-primary);--chip-border-color:transparent;--chip-selected-border-color:var(--color-state-secondary-pressed);--chip-selected-background:var(--color-container-secondary);--chip-hover-background:var(--color-container-secondary);--chip-hover-border-color:transparent;--chip-focus-outline-color:var(--color-outline-primary);--chip-disabled-background:transparent;--chip-disabled-color:var(--color-state-disable-content);--chip-disabled-border-color:transparent}.r-chip input,.r-chip--primary-filled input,.r-chip--primary-outlined input,.r-chip--secondary-outlined input,.r-chip--small input,.r-chip--xsmall input,.variation-attribute__chips input{height:0;opacity:0;position:absolute;width:0}.r-chip input[type=radio]+span,.r-chip--primary-filled input[type=radio]+span,.r-chip--primary-outlined input[type=radio]+span,.r-chip--secondary-outlined input[type=radio]+span,.r-chip--small input[type=radio]+span,.r-chip--xsmall input[type=radio]+span,.variation-attribute__chips input[type=radio]+span{--button-height:var(--chip-height);--button-side-padding:var(--chip-side-padding);--button-background:var(--chip-background);--button-hover-background:var(--button-hover-background-override,var(--chip-hover-background));--button-hover-border-color:var(--chip-hover-border-color);--button-text-color:var(--chip-text-color);--button-active-background:var(--chip-selected-background);--button-active-color:var(--chip-text-color);--button-gap:var(--small-m);border:var(--border-size-m);border-color:var(--chip-border-color);cursor:pointer}.r-chip input[type=radio]:focus-visible+span,.r-chip--primary-filled input[type=radio]:focus-visible+span,.r-chip--primary-outlined input[type=radio]:focus-visible+span,.r-chip--secondary-outlined input[type=radio]:focus-visible+span,.r-chip--small input[type=radio]:focus-visible+span,.r-chip--xsmall input[type=radio]:focus-visible+span,.variation-attribute__chips input[type=radio]:focus-visible+span{outline:.0625rem solid var(--chip-focus-outline-color);outline-offset:.0625rem}.r-chip input[type=radio]:checked+span,.r-chip--primary-filled input[type=radio]:checked+span,.r-chip--primary-outlined input[type=radio]:checked+span,.r-chip--secondary-outlined input[type=radio]:checked+span,.r-chip--small input[type=radio]:checked+span,.r-chip--xsmall input[type=radio]:checked+span,.variation-attribute__chips input[type=radio]:checked+span{background:var(--chip-selected-background);border-color:var(--chip-selected-border-color);font-weight:500}.r-chip input[type=radio]:disabled+span,.r-chip--primary-filled input[type=radio]:disabled+span,.r-chip--primary-outlined input[type=radio]:disabled+span,.r-chip--secondary-outlined input[type=radio]:disabled+span,.r-chip--small input[type=radio]:disabled+span,.r-chip--xsmall input[type=radio]:disabled+span,.variation-attribute__chips input[type=radio]:disabled+span{background:var(--chip-disabled-background);border-color:var(--chip-disabled-border-color);color:var(--chip-disabled-color)}.r-chip input[type=checkbox]+span,.r-chip--primary-filled input[type=checkbox]+span,.r-chip--primary-outlined input[type=checkbox]+span,.r-chip--secondary-outlined input[type=checkbox]+span,.r-chip--small input[type=checkbox]+span,.r-chip--xsmall input[type=checkbox]+span,.variation-attribute__chips input[type=checkbox]+span{--button-height:var(--chip-height);--button-side-padding:var(--chip-side-padding);--button-background:var(--chip-background);--button-hover-background:var(--button-hover-background-override,var(--chip-hover-background));--button-hover-border-color:var(--chip-hover-border-color);--button-text-color:var(--chip-text-color);--button-active-background:var(--chip-selected-background);--button-active-color:var(--chip-text-color);--button-gap:var(--small-m);border:var(--border-size-m);border-color:var(--chip-border-color);cursor:pointer}.r-chip input[type=checkbox]:focus-visible+span,.r-chip--primary-filled input[type=checkbox]:focus-visible+span,.r-chip--primary-outlined input[type=checkbox]:focus-visible+span,.r-chip--secondary-outlined input[type=checkbox]:focus-visible+span,.r-chip--small input[type=checkbox]:focus-visible+span,.r-chip--xsmall input[type=checkbox]:focus-visible+span,.variation-attribute__chips input[type=checkbox]:focus-visible+span{outline:.0625rem solid var(--chip-focus-outline-color);outline-offset:.0625rem}.r-chip input[type=checkbox]:checked+span,.r-chip--primary-filled input[type=checkbox]:checked+span,.r-chip--primary-outlined input[type=checkbox]:checked+span,.r-chip--secondary-outlined input[type=checkbox]:checked+span,.r-chip--small input[type=checkbox]:checked+span,.r-chip--xsmall input[type=checkbox]:checked+span,.variation-attribute__chips input[type=checkbox]:checked+span{background:var(--chip-selected-background);border-color:var(--chip-selected-border-color);font-weight:500}.r-chip input[type=checkbox]:disabled+span,.r-chip--primary-filled input[type=checkbox]:disabled+span,.r-chip--primary-outlined input[type=checkbox]:disabled+span,.r-chip--secondary-outlined input[type=checkbox]:disabled+span,.r-chip--small input[type=checkbox]:disabled+span,.r-chip--xsmall input[type=checkbox]:disabled+span,.variation-attribute__chips input[type=checkbox]:disabled+span{background:var(--chip-disabled-background);border-color:var(--chip-disabled-border-color);color:var(--chip-disabled-color)}.r-chip--primary-filled:has(.r-chip__close) input:checked+span,.r-chip--primary-outlined:has(.r-chip__close) input:checked+span,.r-chip--secondary-outlined:has(.r-chip__close) input:checked+span,.r-chip--small:has(.r-chip__close) input:checked+span,.r-chip--xsmall:has(.r-chip__close) input:checked+span,.r-chip:has(.r-chip__close) input:checked+span,.variation-attribute__chips:has(.r-chip__close) input:checked+span{padding-right:var(--medium-m)}.r-chip label,.r-chip--primary-filled label,.r-chip--primary-outlined label,.r-chip--secondary-outlined label,.r-chip--small label,.r-chip--xsmall label,.variation-attribute__chips label{margin:0;position:relative}.r-chip label:has(:checked) .r-chip__close,.r-chip--primary-filled label:has(:checked) .r-chip__close,.r-chip--primary-outlined label:has(:checked) .r-chip__close,.r-chip--secondary-outlined label:has(:checked) .r-chip__close,.r-chip--small label:has(:checked) .r-chip__close,.r-chip--xsmall label:has(:checked) .r-chip__close,.variation-attribute__chips label:has(:checked) .r-chip__close{opacity:1;transition:opacity .3s var(--motion-easy-both) 50ms}.r-chip .r-icon,.r-chip--primary-filled .r-icon,.r-chip--primary-outlined .r-icon,.r-chip--secondary-outlined .r-icon,.r-chip--small .r-icon,.r-chip--xsmall .r-icon,.variation-attribute__chips .r-icon{display:flex}.r-chip svg,.r-chip--primary-filled svg,.r-chip--primary-outlined svg,.r-chip--secondary-outlined svg,.r-chip--small svg,.r-chip--xsmall svg,.variation-attribute__chips svg{height:1rem;width:1rem}.r-chip .r-chip__close,.r-chip--primary-filled .r-chip__close,.r-chip--primary-outlined .r-chip__close,.r-chip--secondary-outlined .r-chip__close,.r-chip--small .r-chip__close,.r-chip--xsmall .r-chip__close,.variation-attribute__chips .r-chip__close{cursor:pointer;inset:var(--small-xxl) var(--small-xl) auto auto;opacity:0;position:absolute}.r-chip--primary-filled{--chip-background:transparent;--chip-text-color:var(--color-content-primary);--chip-border-color:transparent;--chip-selected-border-color:var(--color-state-secondary-pressed);--chip-selected-background:var(--color-container-secondary);--chip-hover-background:var(--color-container-secondary);--chip-hover-border-color:transparent;--chip-focus-outline-color:var(--color-outline-primary);--chip-disabled-background:transparent;--chip-disabled-color:var(--color-state-disable-content);--chip-disabled-border-color:transparent}.r-chip--primary-outlined,.variation-attribute__chips{--chip-border-color:var(--color-outline-primary-alt-1);--chip-selected-border-color:var(--color-state-primary-alt-1-pressed);--chip-selected-background:transparent;--chip-hover-background:transparent;--chip-hover-border-color:var(--color-state-primary-alt-1-hover);--chip-focus-outline-color:var(--color-outline-primary);--chip-disabled-background:transparent;--chip-disabled-border-color:var(--color-state-disable-outline);--chip-disabled-color:var(--color-state-disable-content)}.r-chip--secondary-outlined,[data-color-scheme=dark] .variation-attribute__chips{--chip-text-color:var(--color-content-secondary);--chip-border-color:var(--color-outline-secondary-alt-1);--chip-selected-border-color:var(--color-state-secondary-alt-1-pressed);--chip-selected-background:transparent;--chip-hover-background:transparent;--chip-hover-border-color:var(--color-state-secondary-alt-1-hover);--chip-focus-outline-color:var(--color-outline-secondary);--chip-disabled-background:transparent;--chip-disabled-border-color:var(--color-state-disable-outline);--chip-disabled-color:var(--color-state-disable-content)}.r-chip--small,.variation-attribute__chips{--chip-height:var(--medium-l)}.r-chip--small .r-chip__close,.variation-attribute__chips .r-chip__close{inset-block-start:var(--small-xl)}.r-chip--xsmall{--chip-height:var(--medium-m);--chip-side-padding:var(--small-l)}.r-chip--xsmall .r-chip__close{inset-block-end:var(--small-l);inset-block-start:var(--small-l)}.pdp-description-reassurance-dialog .pdp-description-reassurance-dialog__title,.pdp-description-tabs .olfactory-note__title,.pdp-description-tabs__content-title,.pdp-description-tabs__subtitle,.pdp-description-tabs__title,.pdp-description__main-description,.pdp-details__title,.r-dialog__content--dialog-exceptional-piece .r-dialog__title,.r-reviews__title,.r-ris-success-dialog__headline{font-family:var(--font-primary);font-weight:352;line-height:1.3}.pdp-description-reassurance-dialog .pdp-description-reassurance-dialog__title,.pdp-details__title,.r-dialog__content--dialog-exceptional-piece .r-dialog__title,.r-reviews__title,.r-ris-success-dialog__headline{font-size:1.5rem;letter-spacing:-.48px;line-height:1.4}.pdp-description-tabs .olfactory-note__title,.pdp-description-tabs__content-title,.pdp-description-tabs__subtitle,.pdp-description-tabs__title,.pdp-description__main-description{font-size:1.25rem;letter-spacing:-.4px;line-height:1.4}.add-to-cart__error-message,.email-form__success-message,.exceptional-piece-form__error,.exceptional-piece-form__legal,.exceptional-piece-form__legend,.find-in-store-dialog-search__input,.find-in-store-results__no-stores,.find-in-store-results__title,.fis-guest-banner__text,.fis-guest-banner__title,.notification-carousel-slide__description,.notification-carousel-slide__title,.pac-container,.pac-item,.pac-item-query,.pac-matched,.pdp-description-reassurance-dialog .pdp-description-reassurance-dialog__section-title,.pdp-description-tabs__wrapper--faq .pdp-description-tabs__subtitle,.pdp-description-tabs__wrapper--faq .pdp-faq__item-question,.pdp-description__panel-link,.pdp-description__panel-link-button,.pdp-details__breadcrumb,.pdp-personalization-entry__title,.product-list .r-form-control__checkbox-label,.product-list__description,.product-list__legal-mentions,.product-list__title,.product-shade-selector-selected-shade-button__name,.r-alert,.r-chip input+span,.r-chip--primary-filled input+span,.r-chip--primary-outlined input+span,.r-chip--secondary-outlined input+span,.r-chip--small input+span,.r-chip--xsmall input+span,.r-dialog--click-and-collect-dialog .r-dialog__title,.r-dialog--dialog-express-payment-pdp h2,.r-dialog--dialog-personalization-start .personalization-info-modal__open,.r-dialog--dialog-personalization-start h2,.r-dialog--find-in-store-dialog .r-dialog__title,.r-dialog--reserve-store-dialog .r-dialog__title,.r-filter-button__item,.r-form-element__label,.r-form-element__select,.r-input-button .r-form-control__input,.r-input-button__error-message,.r-input-button__label,.r-personalization-option--summary .r-personalization-info-modal__open,.r-personalization-option--summary .r-personalization-summary-pdp-list__item,.r-personalization-option__price,.r-personalization-option__title,.r-personalization-option__variations,.r-product-card-item__attributes,.r-product-card-item__description,.r-product-card-item__name,.r-product-card-item__price,.r-product-card-item__quantity,.r-product-card-items__title,.r-product-card__item-total-price,.r-product-card__item-total-price:first-child,.r-product-card__message,.r-product-card__name,.r-product-card__quantity,.r-reviews-wrapper:has(.bv-content-list-reviews) .bv-content-container .bv-content-core .bv-content-badges-container .bv-badge-summary .bv-badge .bv-badge-icon,.r-reviews-wrapper:has(.bv-content-list-reviews) .bv-content-container .bv-content-core .bv-content-badges-container .bv-badge-summary .bv-badge .bv-badge-label,.r-reviews-wrapper:has(.bv-content-list-reviews) .bv-cv2-cleanslate .bv-core-container-102 .bv-content-item.bv-content-review .bv-author-profile .bv-inline-profile .bv-content-author-name,.r-reviews-wrapper:has(.bv-content-list-reviews) [data-bv-show=reviews] #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-data-recommend-yes .bv-content-data-label-container,.r-reviews-wrapper:has(.bv-content-list-reviews) [data-bv-show=reviews] #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-data-recommend-yes .bv-content-data-value .bv-content-data-label,.r-ris-success-dialog__label,.r-selection__after-text,.r-selection__description,.r-selection__description b,.r-selection__error,.r-selection__title,.r-suggestions-list,.r-suggestions-list .highlighted-text,.r-suggestions-list__item,.r-tag,.ris-guest-banner__text,.ris-guest-banner__title,.service-tile__aside,.service-tile__aside>span,.service-tile__description,.service-tile__title,.store-availability-button__label,.store-card-schedule__day,.store-card-schedule__day--current,.store-card-schedule__header,.store-card__address,.store-card__contact,.store-card__name,.store-card__phone,.store-selection-results__no-stores,.store-selection-results__title,.store-selection-search__input,.variation-attribute__chips input+span{font-family:var(--font-secondary);font-weight:var(--label-font-weight,400)}.pac-container,.pac-item,.pac-item-query,.pdp-details__breadcrumb,.product-list .r-form-control__checkbox-label,.product-list__description,.product-list__legal-mentions,.r-chip input+span,.r-chip--primary-filled input+span,.r-chip--primary-outlined input+span,.r-chip--secondary-outlined input+span,.r-chip--small input+span,.r-chip--xsmall input+span,.r-form-element__label,.r-form-element__select,.r-personalization-option--summary .r-personalization-info-modal__open,.r-personalization-option--summary .r-personalization-summary-pdp-list__item,.r-personalization-option__price,.r-personalization-option__variations,.r-product-card__quantity,.r-reviews-wrapper:has(.bv-content-list-reviews) .bv-content-container .bv-content-core .bv-content-badges-container .bv-badge-summary .bv-badge .bv-badge-icon,.r-reviews-wrapper:has(.bv-content-list-reviews) .bv-content-container .bv-content-core .bv-content-badges-container .bv-badge-summary .bv-badge .bv-badge-label,.r-reviews-wrapper:has(.bv-content-list-reviews) .bv-cv2-cleanslate .bv-core-container-102 .bv-content-item.bv-content-review .bv-author-profile .bv-inline-profile .bv-content-author-name,.r-reviews-wrapper:has(.bv-content-list-reviews) [data-bv-show=reviews] #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-data-recommend-yes .bv-content-data-label-container,.r-reviews-wrapper:has(.bv-content-list-reviews) [data-bv-show=reviews] #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-data-recommend-yes .bv-content-data-value .bv-content-data-label,.r-selection__description,.r-selection__description b,.r-selection__title,.r-suggestions-list,.r-suggestions-list__item,.service-tile__aside,.service-tile__description,.variation-attribute__chips input+span{font-size:.875rem;line-height:1.0625rem}.exceptional-piece-form__error,.find-in-store-dialog-search__input,.find-in-store-results__title,.fis-guest-banner__text,.notification-carousel-slide__description,.r-chip--small input+span,.r-chip--xsmall input+span,.r-input-button__error-message,.r-product-card-item__attributes,.r-product-card-item__description,.r-product-card-item__quantity,.r-ris-success-dialog__label,.r-tag,.ris-guest-banner__text,.service-tile__aside>span,.store-card-schedule__day,.store-card__address,.store-card__contact,.store-card__phone,.store-selection-results__title,.store-selection-search__input,.variation-attribute__chips input+span{font-size:.75rem;line-height:.875rem}.exceptional-piece-form__legend,.pdp-description-reassurance-dialog .pdp-description-reassurance-dialog__section-title,.pdp-description__panel-link-button,.product-list__title,.service-tile__title{--label-font-weight:500;font-size:1rem;line-height:1.1875rem}.email-form__success-message,.exceptional-piece-form__legal,.find-in-store-results__no-stores,.fis-guest-banner__title,.notification-carousel-slide__title,.pac-matched,.pdp-description-tabs__wrapper--faq .pdp-description-tabs__subtitle,.pdp-description-tabs__wrapper--faq .pdp-faq__item-question,.pdp-description__panel-link,.pdp-personalization-entry__title,.product-shade-selector-selected-shade-button__name,.r-chip input:checked+span,.r-chip--primary-filled input:checked+span,.r-chip--primary-outlined input:checked+span,.r-chip--secondary-outlined input:checked+span,.r-chip--small input:checked+span,.r-chip--xsmall input:checked+span,.r-dialog--click-and-collect-dialog .r-dialog__title,.r-dialog--dialog-personalization-start .personalization-info-modal__open,.r-dialog--find-in-store-dialog .r-dialog__title,.r-dialog--reserve-store-dialog .r-dialog__title,.r-input-button .r-form-control__input,.r-input-button__label,.r-personalization-option__title,.r-product-card__item-total-price,.r-product-card__name,.r-selection__after-text,.r-suggestions-list .highlighted-text,.ris-guest-banner__title,.store-availability-button__label,.store-selection-results__no-stores,.variation-attribute__chips input:checked+span{--label-font-weight:500;font-size:.875rem;line-height:1.0625rem}.add-to-cart__error-message,.r-alert,.r-chip--small input:checked+span,.r-chip--xsmall input:checked+span,.r-filter-button__item,.r-product-card-item__name,.r-product-card-item__price,.r-product-card-items__title,.r-product-card__item-total-price:first-child,.r-product-card__message,.r-selection__error,.store-card-schedule__header,.variation-attribute__chips input:checked+span{--label-font-weight:500;font-size:.75rem;line-height:.875rem}.r-dialog--dialog-express-payment-pdp h2,.r-dialog--dialog-personalization-start h2{--label-font-weight:600;font-size:1rem;line-height:1.1875rem}.store-card__name{--label-font-weight:600;font-size:.875rem;line-height:1.0625rem}.store-card-schedule__day--current{--label-font-weight:600;font-size:.75rem;line-height:.875rem}.add-to-cart-infos__price-per-liter,.pdp-description-reassurance-dialog .pdp-description-reassurance-dialog__section,.pdp-description-tabs .olfactory-note__description,.pdp-description-tabs .perfumers-word__name,.pdp-description-tabs .perfumers-word__words,.pdp-description-tabs__hyperlink,.pdp-description-tabs__list,.pdp-description-tabs__text,.pdp-description-tabs__wrapper,.pdp-details__short-description,.pdp-personalization-entry__count,.pdp-personalization-entry__disabled,.pdp-personalization-entry__subtitle,.r-alert--version-tiny,.r-dialog--dialog-express-payment-pdp,.r-dialog--dialog-personalization-start .info-description,.r-product-card__attributes,.r-product-card__quantity-and-attributes,.r-product-card__short-description,.r-reviews-wrapper:has(.bv-content-list-reviews) [data-bv-show=reviews] #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-summary-body-text p,.r-reviews-wrapper:has(.bv-content-list-reviews) [data-bv-show=reviews] #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-header .bv-content-title,.r-tag--preferred-store,.r-tag--tiny-light,.store-availability-button__availability,.store-availability-button__availability-text,.store-card__availability{font-family:var(--font-secondary);font-weight:400}.r-reviews-wrapper:has(.bv-content-list-reviews) [data-bv-show=reviews] #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-summary-body-text p,.r-reviews-wrapper:has(.bv-content-list-reviews) [data-bv-show=reviews] #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-header .bv-content-title{font-size:1rem;line-height:1.375rem}.pdp-description-reassurance-dialog .pdp-description-reassurance-dialog__section,.pdp-description-tabs .olfactory-note__description,.pdp-description-tabs .perfumers-word__name,.pdp-description-tabs .perfumers-word__words,.pdp-description-tabs__hyperlink,.pdp-description-tabs__list,.pdp-description-tabs__text,.pdp-description-tabs__wrapper,.pdp-details__short-description,.r-dialog--dialog-express-payment-pdp,.r-dialog--dialog-personalization-start .info-description{font-size:.875rem;line-height:1.375rem}.pdp-personalization-entry__count,.pdp-personalization-entry__disabled,.pdp-personalization-entry__subtitle,.r-product-card__attributes,.r-product-card__quantity-and-attributes,.r-product-card__short-description,.store-availability-button__availability,.store-availability-button__availability-text{font-size:.75rem;line-height:1.0625rem}.add-to-cart-infos__price-per-liter,.r-alert--version-tiny,.r-tag--preferred-store,.r-tag--tiny-light,.store-card__availability{font-size:.625rem;line-height:.875rem}.pdp__above-the-fold{--grid-desktop-columns:2;--grid-desktop-gap:0;--grid-mobile-columns:4;--grid-mobile-gap:0;display:grid;gap:var(--grid-mobile-gap);grid-template-columns:repeat(var(--grid-mobile-columns),minmax(0,1fr))}@media screen and (min-width:1024px){.pdp__above-the-fold{gap:var(--grid-desktop-gap);grid-template-columns:repeat(var(--grid-desktop-columns),minmax(0,1fr));grid-template-columns:minmax(0,59fr) minmax(24.5625rem,25fr);min-height:-webkit-max-content;min-height:-moz-max-content;min-height:max-content}}@media screen and (min-width:1024px){.page:has(.customizable-set__gallery) .r-header--transparent-desktop .r-header__action-buttons--left,.page:has(.pdp-gallery__carousel.single-slide) .r-header--transparent-desktop .r-header__action-buttons--left{--header-text-color:var(--color-content-primary)}}@media screen and (min-width:1024px){.page:has(.customizable-set__gallery) .r-header--transparent-desktop.r-header--on-dark-backdrop:not(:hover):not(.r-header--scrolled):not(.r-header--search-opened) .r-header__action-buttons--left,.page:has(.pdp-gallery__carousel.single-slide) .r-header--transparent-desktop.r-header--on-dark-backdrop:not(:hover):not(.r-header--scrolled):not(.r-header--search-opened) .r-header__action-buttons--left{--header-text-color:var(--transparent-header-text-color,var(--color-content-secondary))}}.r-stepper{--stepper-background-color:var(--color-container-primary-surface-1);--stepper-active-background-color:var(--color-container-primary);display:flex;gap:var(--stepper-gap,0);justify-content:center;padding:var(--stepper-padding,var(--small-s));position:relative;z-index:1}.r-stepper.swiper-pagination-lock{display:none}.r-stepper--dark{--stepper-background-color:var(--color-container-secondary-surface-1);--stepper-active-background-color:var(--color-container-secondary)}.r-stepper--inherit{--stepper-background-color:var(--color-container-primary-surface-1);--stepper-active-background-color:var(--color-container-primary)}[data-color-scheme=dark] .r-stepper--inherit{--stepper-background-color:var(--color-container-secondary-surface-1);--stepper-active-background-color:var(--color-container-secondary)}.r-stepper--lines{--stepper-width:100%;--stepper-gap:var(--small-s);--stepper-padding:var(--small-l);--stepper-height:0.125rem}.r-stepper--lines .r-stepper__step{cursor:pointer;flex:1}.r-stepper--lines .r-stepper__step--active{flex:1.05}.r-stepper .r-stepper__step{cursor:var(--stepper-step-cursor,auto);display:flex;padding:var(--stepper-step-padding,0)}.r-stepper .r-stepper__step:after{background-color:var(--stepper-background-color);border-radius:var(--border-radius-xs);content:"";display:inline-block;height:var(--stepper-height,.0625rem);transition:width .3s var(--motion-easy-both),background-color .3s var(--motion-easy-both);width:var(--stepper-width)}.r-stepper .r-stepper__step--active{--stepper-background-color:var(--stepper-active-background-color)}.r-stepper--dots{--stepper-width:0.1875rem;--stepper-step-padding:0.375rem;--stepper-background-color:var(--color-content-primary-alt-1)}[data-color-scheme=dark] .r-stepper--dots{--stepper-background-color:var(--color-content-secondary-alt-1);--stepper-active-background-color:var(--color-container-secondary)}.r-stepper--dots{align-items:center}.r-stepper--dots .r-stepper__step{box-sizing:content-box;height:var(--stepper-width);transform:perspective(0);width:var(--stepper-width)}.r-stepper--dots .r-stepper__step:after{--stepper-height:0.1875rem;border-radius:var(--border-radius-full);box-shadow:0 0 0 1px var(--color-outline-tertiary);height:100%;width:100%}[data-color-scheme=dark] .r-stepper--dots .r-stepper__step:after{box-shadow:0 0 0 1px var(--color-container-primary-alt-1)}.r-stepper--dots .r-stepper__step--active{--stepper-width:0.3125rem}.r-video{position:relative}.r-video,.r-video__container{height:100%;width:100%}.r-video .freecaster-player{--video-button-size:2rem;--video-button-gap:var(--small-l);--video-button-inset-inline-start:var(--small-xxl);--video-button-inset-block-start:var(--small-xxl);display:block;height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.r-video .freecaster-player.is-paused,.r-video .freecaster-player.is-playing{background:none}.r-video .freecaster-player.is-paused img,.r-video .freecaster-player.is-playing img{display:none}.r-video .freecaster-player .fp-middle .fp-left-zone,.r-video .freecaster-player .fp-middle .fp-right-zone,.r-video .freecaster-player .fp-middle .fp-switch,.r-video .freecaster-player .fp-middle [role=button]{visibility:hidden}.r-video .freecaster-player .fp-controls.fp-togglable .fc-volume-btn__off:active,.r-video .freecaster-player .fp-controls.fp-togglable .fc-volume-btn__off:focus:not(:focus-visible),.r-video .freecaster-player .fp-controls.fp-togglable .fc-volume-btn__on:active,.r-video .freecaster-player .fp-controls.fp-togglable .fc-volume-btn__on:focus:not(:focus-visible),.r-video .freecaster-player .fp-controls.fp-togglable .fc-volume-slider:active,.r-video .freecaster-player .fp-controls.fp-togglable .fc-volume-slider:focus:not(:focus-visible),.r-video .freecaster-player .fp-controls.fp-togglable [role=button]:active,.r-video .freecaster-player .fp-controls.fp-togglable [role=button]:focus:not(:focus-visible){box-shadow:none}.r-video .freecaster-player .fp-controls.fp-togglable{will-change:auto}.r-video .freecaster-player:after{background:var(--overlay-background,var(--overlay-text-center));content:"";display:var(--overlay-display,none);inset:0;pointer-events:none;position:absolute}.r-video .freecaster-player:hover .fp-ui .fp-controls{visibility:visible}.r-video .freecaster-player[data-control-bar=false][data-sound-btn=false] .fp-ui .fp-controls .fc-volume,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small)[data-sound-btn=false] .fp-ui .fp-controls .fc-volume{display:none}.r-video .freecaster-player[data-control-bar=false][data-sound-btn=false] .fp-ui .fp-controls .fp-small-switch,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small)[data-sound-btn=false] .fp-ui .fp-controls .fp-small-switch{inset-inline-start:var(--video-button-inset-inline-start)}.r-video .freecaster-player[data-control-bar=false] .fc-captions,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fc-captions{display:none}.r-video .freecaster-player[data-control-bar=false] .fp-ui .fp-controls,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-ui .fp-controls{background:transparent;direction:inherit;height:0;min-height:auto;opacity:1;padding:0;visibility:visible}.r-video .freecaster-player[data-control-bar=false] .fp-ui .fp-controls .fc-volume,.r-video .freecaster-player[data-control-bar=false] .fp-ui .fp-controls .fp-small-switch,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-ui .fp-controls .fc-volume,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-ui .fp-controls .fp-small-switch{bottom:var(--video-button-inset-block-start);inset-inline-start:var(--video-button-inset-inline-start);margin:0;position:absolute;transition:none;width:var(--video-button-size)}.r-video .freecaster-player[data-control-bar=false] .fp-ui .fp-controls .fp-small-switch,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-ui .fp-controls .fp-small-switch{inset-inline-start:calc(var(--video-button-inset-inline-start) + var(--video-button-size) + var(--video-button-gap))}.r-video .freecaster-player[data-control-bar=false] .fp-ui .fp-controls .fc-volume-btn__on:before,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-ui .fp-controls .fc-volume-btn__on:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M19.565 4.435a.7.7 0 0 0-.99.99 9.3 9.3 0 0 1 0 13.15.7.7 0 1 0 .99.99 10.7 10.7 0 0 0 0-15.13m-3.53 3.53a.7.7 0 0 0-.99.99 4.3 4.3 0 0 1 0 6.08.7.7 0 1 0 .99.99 5.7 5.7 0 0 0 0-8.06M11.7 5a.7.7 0 0 0-1.137-.547L5.754 8.3H2a.7.7 0 0 0-.7.7v6a.7.7 0 0 0 .7.7h3.754l4.809 3.847A.7.7 0 0 0 11.7 19zM6.437 9.547l3.863-3.09v11.087l-3.863-3.09A.7.7 0 0 0 6 14.3H2.7V9.7H6a.7.7 0 0 0 .437-.153' clip-rule='evenodd'/%3E%3C/svg%3E");opacity:1}.r-video .freecaster-player[data-control-bar=false] .fp-ui .fp-controls .fc-volume-btn__off:before,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-ui .fp-controls .fc-volume-btn__off:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M11.303 4.37A.7.7 0 0 1 11.7 5v14a.7.7 0 0 1-1.137.547L5.755 15.7H2a.7.7 0 0 1-.7-.7V9a.7.7 0 0 1 .7-.7h3.755l4.808-3.847a.7.7 0 0 1 .74-.084M10.3 6.455l-3.863 3.09A.7.7 0 0 1 6 9.7H2.7v4.6H6a.7.7 0 0 1 .437.153l3.863 3.09zm13.195 2.049a.7.7 0 0 1 0 .99L20.99 12l2.505 2.505a.7.7 0 0 1-.99.99L20 12.99l-2.505 2.505a.7.7 0 0 1-.99-.99L19.01 12l-2.505-2.505a.7.7 0 1 1 .99-.99L20 11.01l2.505-2.505a.7.7 0 0 1 .99 0' clip-rule='evenodd'/%3E%3C/svg%3E");opacity:1}.r-video .freecaster-player[data-control-bar=false] .fp-ui .fp-controls .fc-pause-button:before,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-ui .fp-controls .fc-pause-button:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M8.5 6a.7.7 0 0 0-.7.7v10.6a.7.7 0 1 0 1.4 0V6.7a.7.7 0 0 0-.7-.7m7 0a.7.7 0 0 0-.7.7v10.6a.7.7 0 1 0 1.4 0V6.7a.7.7 0 0 0-.7-.7' clip-rule='evenodd'/%3E%3C/svg%3E");opacity:1}.r-video .freecaster-player[data-control-bar=false] .fp-ui .fp-controls .fc-play-button:before,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-ui .fp-controls .fc-play-button:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8.2 6.902a.5.5 0 0 1 .765-.424l8.157 5.098a.5.5 0 0 1 0 .848l-8.157 5.098a.5.5 0 0 1-.765-.424z'/%3E%3C/svg%3E");opacity:1}.r-video .freecaster-player[data-control-bar=false] .fc-duration,.r-video .freecaster-player[data-control-bar=false] .fc-elapsed,.r-video .freecaster-player[data-control-bar=false] .fc-fullscreen,.r-video .freecaster-player[data-control-bar=false] .fc-live,.r-video .freecaster-player[data-control-bar=false] .fc-quality,.r-video .freecaster-player[data-control-bar=false] .fc-rewind,.r-video .freecaster-player[data-control-bar=false] .fc-timeline,.r-video .freecaster-player[data-control-bar=false] .fp-title,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fc-duration,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fc-elapsed,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fc-fullscreen,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fc-live,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fc-quality,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fc-rewind,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fc-timeline,.r-video .freecaster-player[data-control-bar=true]:not(.is-hovered):not(.is-small) .fp-title{display:none!important}@media screen and (max-width:1023px){.r-video .freecaster-player[data-control-bar=true] .fp-ui .fp-controls{opacity:1}}.r-video .freecaster-player [role=button]:focus{box-shadow:none!important}@media screen and (max-width:1023px){.r-video .freecaster-player--desktop{display:none}}@media screen and (min-width:1024px){.r-video .freecaster-player--mobile{display:none}}@media screen and (max-width:1023px){.r-video--mobile-overlay{--overlay-display:block}}@media screen and (min-width:1024px){.r-video--desktop-overlay{--overlay-display:block}}@media screen and (max-width:1023px){.r-video--mobile-overlay-position-bottom{--overlay-background:var(--overlay-text-bottom)}}@media screen and (min-width:1024px){.r-video--desktop-overlay-position-bottom{--overlay-background:var(--overlay-text-bottom)}}.r-video .r-responsive-img{height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;width:100%}.r-video .fc-volume-slider-container{display:none}.r-tag--small,.r-tag--small-transparent{--tag-height:var(--medium-xs);--icon-size:var(--medium-xs)}.r-tag--preferred-store,.r-tag--tiny-light{--icon-size:var(--small-xxl);--tag-height:1rem;--tag-label-padding:0}.r-tag{--icon-size:var(--medium-xs);align-items:center;background:var(--tag-bg-color,var(--color-container-secondary-surface-2));border-radius:var(--border-radius-s);color:var(--tag-text-color,var(--color-content-primary-alt-1));display:flex;height:var(--tag-height,1.5rem);padding-inline:var(--tag-padding-inline,var(--small-m))}.r-tag__label{display:var(--tag-label-display,block);padding-inline:var(--tag-label-padding,var(--small-m))}.r-tag__icon-png{height:var(--icon-size);width:var(--icon-size)}.r-tag--dark,[data-color-scheme=dark] .r-tag{--tag-bg-color:var(--color-container-primary-surface-alt-2);--tag-text-color:var(--color-content-secondary-alt-1)}.r-tag--opaque{--tag-bg-color:var(--color-container-secondary);--tag-text-color:var(--component-text-color)}.r-tag--opaque.r-tag--dark,[data-color-scheme=dark] .r-tag--opaque{--tag-bg-color:var(--color-container-primary);--tag-text-color:var(--color-content-secondary)}.r-tag--small-transparent,.r-tag--small-transparent.r-tag--dark,.r-tag--transparent,.r-tag--transparent.r-tag--dark,[data-color-scheme=dark] .r-tag--small-transparent,[data-color-scheme=dark] .r-tag--transparent{--tag-bg-color:transparent;--tag-text-color:var(--color-content-primary)}.r-tag--tiny-light{--tag-bg-color:var(--color-container-secondary);--tag-text-color:var(--component-text-color)}.r-tag--preferred-store{--icon-size:0.625rem;--tag-height:0.875rem;--tag-bg-color:var(--color-container-quaternary);--tag-text-color:var(--color-content-primary);gap:var(--small-s);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-padding-start:var(--small-s);padding-inline-start:var(--small-s)}.r-tag--preferred-store.r-tag--active{--tag-bg-color:var(--color-container-primary);--tag-text-color:var(--color-content-secondary)}.r-tag--preferred-store.r-tag--active .r-icon svg{fill:currentColor}.r-tag--icon-only{--tag-padding-inline:var(--small-s)}.r-input-button{display:flex;position:relative;width:100%;-webkit-padding-end:var(--small-xxl);padding-inline-end:var(--small-xxl)}.r-input-button__button{height:-webkit-max-content;height:-moz-max-content;height:max-content;-webkit-margin-before:.875rem;margin-block-start:.875rem}.r-input-button__label{color:var(--color-content-primary-alt-1)}.r-input-button__error-message{color:var(--color-content-error);display:block}.r-input-button .r-form-control{flex:1;padding:0}.r-input-button .r-form-control:has(:-moz-placeholder):not(:has(:focus)){--input-label-display:block}.r-input-button .r-form-control:has(:placeholder-shown):not(:has(:focus)){--input-label-display:block}.r-input-button .r-form-control__input,.r-input-button .r-form-control__label{color:var(--color-content-primary-alt-1)}.r-input-button .r-form-control__label{display:var(--input-label-display,none)}.r-input-button .r-form-control__check-icon{display:none}.r-input-button .r-form-control__overlay--secondary{background-color:var(--color-container-tertiary);box-shadow:none;position:static;-webkit-padding-before:var(--small-xs);padding-block-start:var(--small-xs)}.r-input-button .r-form-control__overlay--secondary:before{background-color:var(--color-container-tertiary);border-radius:var(--border-radius-m);box-shadow:0 0 0 var(--small-xs) var(--color-outline-primary-alt-2);content:"";height:var(--form-control-height);inset-block-start:var(--small-xs);inset-inline-start:var(--small-xs);position:absolute;width:calc(100% - var(--small-s))}.r-input-button--active{align-items:center;background:none;border:var(--border-size-m);border-block-end-width:0;border-color:var(--color-outline-primary-alt-2);border-radius:var(--coupon-item-radius-top,0) var(--coupon-item-radius-top,0) var(--coupon-item-radius-bottom,0) var(--coupon-item-radius-bottom,0);box-shadow:none;display:flex;justify-content:space-between;min-height:var(--medium-xl);padding:var(--small-xl) var(--small-xxl)}.r-input-button--active:first-child{--coupon-item-radius-top:var(--border-radius-m)}.r-input-button--active:last-child{--coupon-item-radius-bottom:var(--border-radius-m);border-block-end-width:var(--small-xs)}.r-input-button--active .r-input-button__button{-webkit-margin-before:0;margin-block-start:0}.r-alert--version-grey,.r-alert--version-white{--alert-gap:var(--small-xl);--alert-padding-inline:var(--small-xl);border:var(--border-size-m);border-color:var(--alert-color-outline,transparent);border-radius:var(--border-radius-m);box-shadow:var(--alert-box-shadow,var(--shadow-s));flex-direction:row-reverse}.r-alert{align-items:center;background-color:var(--alert-background-color,transparent);display:flex;gap:var(--alert-gap,var(--small-m));padding:var(--alert-padding-block,var(--small-xl)) var(--alert-padding-inline,0);width:100%}.r-alert__icon{color:var(--alert-color-icon,var(--color-content-primary))}.r-alert__text{color:var(--alert-color-text,var(--color-content-primary));flex:1}.r-alert--version-white{--alert-color-outline:var(--color-outline-button-filled-secondary-pressed);--alert-background-color:var(--color-container-secondary)}.r-alert--version-grey{--alert-color-outline:var(--color-outline-button-filled-secondary-pressed);--alert-background-color:var(--color-container-quaternary)}.r-alert--version-tiny{--alert-color-icon:var(--color-outline-primary);--alert-color-text:var(--color-content-primary-alt-1);--alert-padding-block:var(--small-l);--alert-padding-inline:var(--small-xl);--icon-size:1rem}.r-alert--error{--alert-color-outline:var(--color-outline-error);--alert-color-icon:var(--color-content-error);--alert-color-text:var(--color-content-error)}.r-alert--warning{--alert-color-outline:var(--color-outline-alert);--alert-color-icon:var(--color-content-alert);--alert-color-text:var(--color-content-alert)}.r-alert--approved{--alert-color-outline:var(--color-outline-approved);--alert-color-icon:var(--color-content-approved);--alert-color-text:var(--color-content-approved)}.r-alert--centered{justify-content:center}.r-product-card{background:var(--color-background-2);border:var(--product-card-border,var(--small-xs) solid var(--color-outline-primary-alt-2));border-radius:var(--border-radius-m);display:flex;flex-direction:column;overflow:hidden;padding:var(--product-card-padding);text-align:var(--product-card-text-align)}.r-product-card:has(.try-it-first-tile){border-bottom:0}.r-product-card__wrapper{display:flex;flex-direction:column}.r-product-card__main{align-items:var(--product-card-main-align-items);display:flex;gap:var(--product-card-main-gap,0);justify-content:space-between;-webkit-padding-end:var(--product-card-main-padding-inline-end);padding-inline-end:var(--product-card-main-padding-inline-end)}.r-product-card__quick-view-image-button{height:100%;padding:0;width:100%}.r-product-card__quick-view-image-button:focus-visible{outline:auto var(--small-xs) var(--color-outline-primary)}.r-product-card__quick-view-button{padding:0;text-align:inherit}.r-product-card__image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.r-product-card__image-block{aspect-ratio:var(--product-card-image-aspect-ratio,var(--ratio-4-5));border-radius:var(--product-card-image-border-radius);height:var(--product-card-image-height);padding:var(--product-card-image-block-padding);width:var(--product-card-image-width,7rem)}.r-product-card__info{display:var(--product-card-info-display,flex);flex:1;flex-direction:var(--product-card-info-flex-direction,column);gap:var(--product-card-info-gap);justify-content:var(--product-card-info-justify-content);overflow:hidden;padding:var(--product-card-info-padding,var(--small-xxl))}.r-product-card__info--print{display:var(--product-card-info-display-print,none)}.r-product-card__bar{align-items:center;display:flex;justify-content:space-between;-webkit-margin-after:var(--product-card-bar-margin-block-end,var(--small-m));margin-block-end:var(--product-card-bar-margin-block-end,var(--small-m))}.r-product-card__remove{color:var(--color-content-primary-alt-1);padding:0}.r-product-card__remove .r-icon{display:flex}.r-product-card__short-description{color:var(--color-content-primary-alt-1);display:flex}.r-product-card__short-description-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r-product-card__attributes{align-items:center;color:var(--color-content-primary-alt-1);display:flex;gap:var(--small-m)}.r-product-card__details{align-items:end;display:flex;height:100%;justify-content:space-between;width:100%}.r-product-card__item-total-price{color:var(--product-card-item-total-price-color);display:flex;flex:var(--product-card-item-total-price-flex,1);justify-content:flex-end;white-space:nowrap}.r-product-card__item-total-price:first-child,.r-product-card__quantity{color:var(--color-content-primary-alt-1)}.r-product-card__info-left{display:flex;flex-direction:column;justify-content:center;min-width:0}.r-product-card__info-right{align-self:center}.r-product-card__quantity-and-attributes{color:var(--color-content-primary-alt-1)}.r-product-card__message{align-items:center;display:flex;gap:var(--small-m);padding:var(--small-xl)}.r-product-card__message--warning{color:var(--color-content-alert)}.r-product-card__message--error{color:var(--color-content-error)}@media print{.r-product-card{--product-card-border:0;--product-card-image-height:var(--large-xs);--product-card-image-width:auto;--product-card-image-border-radius:var(--border-radius-s);--product-card-info-padding:0 0 0 var(--small-m);--product-card-image-block-padding:0.1875rem;--product-card-info-display:none;--product-card-info-display-print:flex;--product-card-info-flex-direction:row;--product-card-info-justify-content:space-between;--product-card-info-gap:var(--small-m);--product-card-name-display:block;--product-card-bar-margin-block-end:0;--product-card-item-total-price-color:var(--color-content-primary-alt-1)}}.r-product-card--set .r-product-card__main .r-product-card__item-total-price{display:none}.r-product-card--tiny{--product-card-text-align:start;--product-card-padding:0;--product-card-main-gap:var(--small-m);--product-card-main-align-items:center;--product-card-main-padding-inline-end:var(--small-xxl);--product-card-image-block-padding:var(--small-m);--product-card-image-width:fit-content;--product-card-image-height:100%;--product-card-image-aspect-ratio:unset;--product-card-info-padding:0;--product-card-item-total-price-flex:0;--product-card-item-total-price-color:var(--color-content-primary-alt-1)}.r-product-card--tiny .r-product-card__image{aspect-ratio:var(--ratio-4-5);border-radius:var(--border-radius-s);height:5.25rem;width:auto}.r-form-element{line-height:1}.r-form-element__label{color:var(--color-content-primary-alt-1);margin:0}.r-form-element__select{border:none;color:var(--color-content-primary-alt-1);cursor:pointer;outline:none}.r-dialog--cart-remove-product-dialog{--dialog-template-justify-items:center;--dialog-template-text-align:center}.r-dialog--cart-remove-product-dialog .r-icon{--icon-size:var(--medium-l)}.r-product-card-items__title{color:var(--color-content-primary-alt-1);-webkit-padding-before:var(--small-xxl);padding-block-start:var(--small-xxl);padding-inline:var(--small-xl) var(--small-xxl)}.r-product-card-items__list{padding-block:var(--small-s)}.r-product-card-items__separator{-webkit-border-before:var(--border-size-m);border-block-start:var(--border-size-m);border-color:var(--color-outline-primary-alt-2)}.r-product-card-items__totals{align-items:center;display:flex;justify-content:space-between;margin-inline:var(--small-xxl);padding-block:var(--small-xxl);-webkit-border-before:var(--small-xs) solid var(--color-outline-primary-alt-2);border-block-start:var(--small-xs) solid var(--color-outline-primary-alt-2);border-color:var(--color-outline-primary-alt-2)}.r-product-card-item{align-items:center;display:flex;gap:var(--small-xl);padding-block:var(--small-l);padding-inline:var(--small-xl) var(--small-xxl)}.r-product-card-item__image{aspect-ratio:var(--ratio-1-1);border-radius:var(--border-radius-s);height:auto;overflow:hidden;position:relative;width:2.5rem}.r-product-card-item__image img{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.r-product-card-item__image p{font-size:0}.r-product-card-item__info{display:flex;flex:1;flex-direction:column;gap:var(--small-s);overflow:hidden}.r-product-card-item__name{color:var(--color-content-primary)}.r-product-card-item__description{display:flex;flex-direction:column}.r-product-card-item__attributes,.r-product-card-item__description,.r-product-card-item__price,.r-product-card-item__quantity{color:var(--color-content-primary-alt-1)}.r-product-card-item__attributes{align-items:center;display:flex;gap:var(--small-m)}.r-product-card-image-set{height:100%;width:100%}.r-product-card-image-set .dynamic-image{--dynamic-image-container-height:85%}.r-product-card-image-set__image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.r-dialog--click-and-collect-dialog,.r-dialog--find-in-store-dialog,.r-dialog--reserve-store-dialog{--dialog-template-padding:0;--dialog-header-padding:var(--medium-xs) var(--small-xxl);--dialog-template-height:100%}@media screen and (min-width:1024px){.r-dialog--click-and-collect-dialog,.r-dialog--find-in-store-dialog,.r-dialog--reserve-store-dialog{--dialog-content-auto-desktop-max-width:33.9375rem;--dialog-overlay-padding:var(--medium-xs)}}.r-dialog--click-and-collect-dialog .r-dialog__content,.r-dialog--find-in-store-dialog .r-dialog__content,.r-dialog--reserve-store-dialog .r-dialog__content{width:100%}.r-dialog--click-and-collect-dialog .r-dialog__header,.r-dialog--find-in-store-dialog .r-dialog__header,.r-dialog--reserve-store-dialog .r-dialog__header{gap:var(--small-l)}.r-dialog--click-and-collect-dialog{--dialog-content-overflow:hidden;--dialog-template-overflow:hidden;--selection-content-padding-block:0;--selection-input-icon-inset-inline:0 auto;--store-card-padding-block-end:var(--small-xxl);--store-card-border-width:var(--border-width-m);--store-card-border-color:var(--color-outline-button-filled-secondary-disable);--store-card-body-padding-block-start:0.1875rem;--store-card-schedule-padding-inline:var(--medium-m,0) 0;--fade-out-scroll-store-selection-results-padding-block:0;--fade-out-scroll-store-selection-results-scrollable-padding-block:var(--medium-s);--store-selection-results-no-stores-padding-block-start:var(--medium-s);--selection-title-font-weight:600;--selection-title-text-transform:capitalize}.store-selection-dialog{--dialog-actions-position:sticky;--dialog-actions-margin-block-start:0;display:flex;flex-direction:column;overflow:hidden}.store-selection-dialog .r-dialog__actions{bottom:0;padding:var(--medium-s)}.store-selection-dialog__alert{-webkit-padding-before:var(--medium-s);padding-block-start:var(--medium-s);padding-inline:var(--medium-s)}.store-selection-search{padding-block:var(--medium-xs) var(--small-l);padding-inline:var(--medium-s)}.store-selection-search__bar{display:flex;gap:var(--small-l);justify-content:space-between;padding-block:var(--small-xxl);position:relative;-webkit-border-after:var(--border-size-m);border-block-end:var(--border-size-m);border-color:var(--color-outline-primary-alt-2);color:var(--color-content-primary-alt-1)}.store-selection-search__input-wrapper{align-items:center;display:flex;flex:1;gap:var(--small-l)}.store-selection-search__icon,.store-selection-search__locator{padding:0}.store-selection-search__icon .r-icon svg,.store-selection-search__locator .r-icon svg{display:block}.store-selection-search__input{background:none;border:none;color:var(--color-content-primary-alt-1);flex:1;outline:none;padding:0}.store-selection-search__input.gm-err-autocomplete{background-repeat:no-repeat;background-size:.875rem;-webkit-padding-start:var(--medium-xs);padding-inline-start:var(--medium-xs)}.r-suggestions-list{background:var(--color-container-secondary);border-radius:var(--border-radius-xs);box-shadow:var(--shadow-s);color:var(--color-content-primary);display:flex;flex-direction:column;gap:var(--small-m);inset-block-start:calc(100% - var(--small-l));inset-inline-start:0;list-style-type:none;margin:0;padding:var(--small-l);position:absolute;width:100%;z-index:12}.r-suggestions-list__item{border:none;border-radius:var(--border-radius-xs);cursor:pointer;padding:var(--small-m)}.r-suggestions-list__item--selected,.r-suggestions-list__item:hover{background:var(--color-container-tertiary)}.r-fade-out-scroll--store-selection-results{--fade-out-scroll-fade-size:3.75rem;--fade-out-scroll-vertical-fade-inset-block:var(--fade-out-scroll-store-selection-results-padding-block,var(--medium-s));--fade-out-scroll-vertical-fade-inset-inline:var(--medium-s);height:100%;overflow:hidden;padding-block:var(--fade-out-scroll-vertical-fade-inset-block);padding-inline:var(--small-xl)}@media screen and (max-width:1023px){.r-fade-out-scroll--store-selection-results .r-fade-out-scroll__scrollable-area{scrollbar-color:var(--webkit-scrollbar-thumb-color,var(--color-outline-primary)) var(--webkit-scrollbar-track-color,var(--color-outline-primary-alt-2));scrollbar-width:thin}}.r-fade-out-scroll--store-selection-results .r-fade-out-scroll__scrollable-area::-webkit-scrollbar{width:var(--small-xs)}.r-fade-out-scroll--store-selection-results .r-fade-out-scroll__scrollable-area::-webkit-scrollbar-track{background:var(--webkit-scrollbar-track-color,var(--color-outline-primary-alt-2))}.r-fade-out-scroll--store-selection-results .r-fade-out-scroll__scrollable-area::-webkit-scrollbar-thumb{background-color:var(--webkit-scrollbar-thumb-color,var(--color-outline-primary));border-radius:var(--border-radius-full)}.r-fade-out-scroll--store-selection-results .r-fade-out-scroll__scrollable-area{padding-block:var(--fade-out-scroll-store-selection-results-scrollable-padding-block,0);padding-inline:var(--small-xl);scrollbar-gutter:stable}.store-selection-results{--alert-box-shadow:none;display:flex;flex:1;flex-direction:column;gap:var(--small-xxl);justify-content:var(--store-selection-results-justify-content,start)}.store-selection-results__error{-webkit-margin-before:var(--small-l);margin-block-start:var(--small-l)}.store-selection-results__list{display:flex;flex-direction:column;gap:var(--small-xxl);list-style-type:none;margin:0;padding:0}.store-selection-results__load-more{align-self:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.store-selection-results__header{display:flex;flex-direction:column;gap:var(--medium-m)}.store-selection-results__no-stores{align-items:center;color:var(--color-content-primary);display:flex;flex-direction:column;gap:var(--small-xxl);text-align:center;-webkit-padding-before:var(--store-selection-results-no-stores-padding-block-start,0);padding-block-start:var(--store-selection-results-no-stores-padding-block-start,0)}.store-selection-results__contact-us{-webkit-margin-before:auto;margin-block-start:auto}.store-selection-results--error{--store-selection-results-justify-content:space-between;--alert-gap:var(--small-xl);--alert-box-shadow:none}.store-card{-webkit-padding-after:var(--store-card-padding-block-end,var(--small-l));padding-block-end:var(--store-card-padding-block-end,var(--small-l));-webkit-border-after:var(--store-card-border-width,0) solid var(--store-card-border-color,transparent);border-block-end:var(--store-card-border-width,0) solid var(--store-card-border-color,transparent)}.store-card__body{gap:var(--small-l);-webkit-padding-before:var(--store-card-body-padding-block-start,0);padding-block-start:var(--store-card-body-padding-block-start,0)}.store-card__body,.store-card__content{display:flex;flex:1;flex-direction:column}.store-card__content{gap:var(--small-m)}.store-card__header{display:flex;gap:var(--small-xxl)}.store-card__infos{display:flex;flex:1;flex-direction:column;gap:var(--small-l)}.store-card__title{display:flex;flex-direction:column;gap:var(--small-m)}.store-card__name{text-transform:capitalize}.store-card__preferred-store{cursor:pointer;padding-inline:0}.store-card__contact{color:var(--color-content-primary-alt-1);display:flex;flex-direction:column;gap:var(--small-m)}.store-card__address{text-transform:capitalize}.store-card__phone{text-decoration:underline}.store-card__availability{--store-card-availability-color:var(--color-content-error);align-items:center;align-self:flex-start;color:var(--store-card-availability-color);display:flex;-webkit-margin-before:var(--small-s);margin-block-start:var(--small-s);padding-block:var(--small-s);padding-inline:var(--small-s) var(--small-m)}.store-card__availability--available{--store-card-availability-color:var(--color-content-approved)}.store-card__availability-check{background:var(--store-card-availability-color);border-radius:var(--border-radius-s);height:var(--small-m);margin:var(--small-m);width:var(--small-m)}.store-card-schedule{display:flex;flex-direction:column;gap:var(--small-l)}.store-card-schedule__header{cursor:pointer;display:flex;gap:var(--small-m);justify-content:space-between}.store-card-schedule__week{padding:0}.store-card-schedule__day{display:flex;justify-content:space-between;-webkit-padding-after:var(--small-l);color:var(--color-content-primary-alt-1);padding-block-end:var(--small-l)}.service-tile{background:var(--color-container-secondary);border-radius:var(--border-radius-m);display:flex;gap:var(--small-xxl);padding-block:var(--small-l);padding-inline:var(--small-l) var(--small-xxl)}.service-tile__image{height:4.5rem;-o-object-fit:cover;object-fit:cover;width:4.5rem}.service-tile__content{align-items:center;display:flex;flex:1;gap:var(--medium-m);justify-content:space-between}.service-tile__info{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:var(--small-m)}.service-tile__description{color:var(--color-content-primary-alt-1);text-align:start}.service-tile__aside{align-items:flex-end;display:flex;flex-direction:column;gap:var(--small-m)}.service-tile__aside>span{color:var(--color-content-primary-alt-1);display:inline-block}.r-ris-success-dialog{display:flex;flex-direction:column;height:100%;justify-content:space-between;width:100%}.r-ris-success-dialog__content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:var(--medium-s)}.r-ris-success-dialog__headline,.r-ris-success-dialog__label{text-align:center}.r-ris-success-dialog__banner-container{-webkit-margin-before:var(--medium-xs);margin-block-start:var(--medium-xs);width:100%}.r-ris-success-dialog__btn-container{padding:var(--medium-s);-webkit-border-before:var(--border-size-m);border-block-start:var(--border-size-m);border-color:var(--color-outline-primary-alt-2)}.r-ris-success-dialog__button{width:100%}[data-animation-type=description-panel-expand-left-in],[data-animation-type=description-panel-expand-left-out],[data-animation-type=expand-down-in],[data-animation-type=expand-down-out],[data-animation-type=expand-left-in],[data-animation-type=expand-left-out],[data-animation-type=expand-right-in],[data-animation-type=expand-right-out],[data-animation-type=expand-up-in],[data-animation-type=expand-up-out],[data-animation-type=fade-in-down-in],[data-animation-type=fade-in-down-out],[data-animation-type=fade-in-left-in],[data-animation-type=fade-in-left-out],[data-animation-type=fade-in-right-in],[data-animation-type=fade-in-right-out],[data-animation-type=fade-in-up-in],[data-animation-type=fade-in-up-out],[data-animation-type=fade-in],[data-animation-type=fade-out],[data-animation-type=rolling-next-finish-in],[data-animation-type=rolling-next-finish-out],[data-animation-type=rolling-next-in],[data-animation-type=rolling-next-out],[data-animation-type=rolling-prev-finish-in],[data-animation-type=rolling-prev-finish-out],[data-animation-type=rolling-prev-in],[data-animation-type=rolling-prev-out]{animation-delay:var(--animation-delay,0s);animation-direction:var(--animation-direction,normal);animation-duration:var(--animation-duration,.45s);animation-fill-mode:var(--animation-fill-mode,none);animation-iteration-count:var(--animation-iteration-count,1);animation-timing-function:var(--animation-timing-function,var(--motion-easy-both))}@media(prefers-reduced-motion:reduce){[data-animation-type=description-panel-expand-left-in],[data-animation-type=description-panel-expand-left-out],[data-animation-type=expand-down-in],[data-animation-type=expand-down-out],[data-animation-type=expand-left-in],[data-animation-type=expand-left-out],[data-animation-type=expand-right-in],[data-animation-type=expand-right-out],[data-animation-type=expand-up-in],[data-animation-type=expand-up-out],[data-animation-type=fade-in-down-in],[data-animation-type=fade-in-down-out],[data-animation-type=fade-in-left-in],[data-animation-type=fade-in-left-out],[data-animation-type=fade-in-right-in],[data-animation-type=fade-in-right-out],[data-animation-type=fade-in-up-in],[data-animation-type=fade-in-up-out],[data-animation-type=fade-in],[data-animation-type=fade-out],[data-animation-type=rolling-next-finish-in],[data-animation-type=rolling-next-finish-out],[data-animation-type=rolling-next-in],[data-animation-type=rolling-next-out],[data-animation-type=rolling-prev-finish-in],[data-animation-type=rolling-prev-finish-out],[data-animation-type=rolling-prev-in],[data-animation-type=rolling-prev-out]{animation-duration:0s!important}}[data-animation-type=description-panel-expand-left-out],[data-animation-type=expand-down-out],[data-animation-type=expand-left-out],[data-animation-type=expand-right-out],[data-animation-type=expand-up-out],[data-animation-type=fade-in-down-out],[data-animation-type=fade-in-left-out],[data-animation-type=fade-in-right-out],[data-animation-type=fade-in-up-out],[data-animation-type=fade-out],[data-animation-type=rolling-next-finish-out],[data-animation-type=rolling-next-out],[data-animation-type=rolling-prev-finish-out],[data-animation-type=rolling-prev-out]{animation-direction:reverse}@keyframes expand-up{0%{-webkit-clip-path:var(--animate-from,polygon(0 100%,100% 100%,100% 100%,0 100%));clip-path:var(--animate-from,polygon(0 100%,100% 100%,100% 100%,0 100%))}to{-webkit-clip-path:var(--animate-to,polygon(0 0,100% 0,100% 100%,0 100%));clip-path:var(--animate-to,polygon(0 0,100% 0,100% 100%,0 100%))}}[data-animation-type=expand-up-in],[data-animation-type=expand-up-out]{animation-name:expand-up}@keyframes expand-right{0%{-webkit-clip-path:var(--animate-from,polygon(0 0,0 0,0 100%,0 100%));clip-path:var(--animate-from,polygon(0 0,0 0,0 100%,0 100%))}to{-webkit-clip-path:var(--animate-to,polygon(0 0,100% 0,100% 100%,0 100%));clip-path:var(--animate-to,polygon(0 0,100% 0,100% 100%,0 100%))}}[data-animation-type=expand-right-in],[data-animation-type=expand-right-out]{animation-name:expand-right}@keyframes expand-down{0%{-webkit-clip-path:var(--animate-from,polygon(0 0,100% 0,100% 0,0 0));clip-path:var(--animate-from,polygon(0 0,100% 0,100% 0,0 0))}to{-webkit-clip-path:var(--animate-to,polygon(0 0,100% 0,100% 100%,0 100%));clip-path:var(--animate-to,polygon(0 0,100% 0,100% 100%,0 100%))}}[data-animation-type=expand-down-in],[data-animation-type=expand-down-out]{animation-name:expand-down}@keyframes expand-left{0%{-webkit-clip-path:var(--animate-from,polygon(100% 0,100% 0,100% 100%,100% 100%));clip-path:var(--animate-from,polygon(100% 0,100% 0,100% 100%,100% 100%))}to{-webkit-clip-path:var(--animate-to,polygon(0 0,100% 0,100% 100%,0 100%));clip-path:var(--animate-to,polygon(0 0,100% 0,100% 100%,0 100%))}}[data-animation-type=expand-left-in],[data-animation-type=expand-left-out]{animation-name:expand-left}@keyframes fade-in-down{0%{opacity:var(--animate-from,0);transform:var(--animate-from,translateY(-200%))}to{opacity:var(--animate-to,1);transform:var(--animate-to,translateY(0))}}[data-animation-type=fade-in-down-in],[data-animation-type=fade-in-down-out]{--animation-fill-mode:forwards;animation-name:fade-in-down}@keyframes fade-in-up{0%{opacity:var(--animate-from,0);transform:var(--animate-from,translateY(200%))}to{opacity:var(--animate-to,1);transform:var(--animate-to,translateY(0))}}[data-animation-type=fade-in-up-in],[data-animation-type=fade-in-up-out]{--animation-fill-mode:forwards;animation-name:fade-in-up}@keyframes fade-in-left{0%{opacity:var(--animate-from,0);transform:var(--animate-from,translateX(200%))}to{opacity:var(--animate-to,1);transform:var(--animate-to,translateY(0))}}[data-animation-type=fade-in-left-in],[data-animation-type=fade-in-left-out]{--animation-fill-mode:forwards;animation-name:fade-in-left}@keyframes fade-in-right{0%{opacity:var(--animate-from,0);transform:var(--animate-from,translateX(-200%))}to{opacity:var(--animate-to,1);transform:var(--animate-to,translateY(0))}}[data-animation-type=fade-in-right-in],[data-animation-type=fade-in-right-out]{--animation-fill-mode:forwards;animation-name:fade-in-right}@keyframes rolling-next{0%{transform:var(--animate-0,translateY(0))}to{transform:var(--animate-100,translateY(.9375rem))}}[data-animation-type=rolling-next-in],[data-animation-type=rolling-next-out]{--animation-duration:0.25s;--animation-timing-function:ease-in-out;animation-name:rolling-next}@keyframes rolling-next-finish{0%{transform:var(--animate-0,translateY(-.9375rem))}to{transform:var(--animate-100,translateY(0))}}[data-animation-type=rolling-next-finish-in],[data-animation-type=rolling-next-finish-out]{--animation-duration:0.25s;--animation-timing-function:ease-in-out;animation-name:rolling-next-finish}@keyframes rolling-prev{0%{transform:var(--animate-0,translateY(0))}to{transform:var(--animate-100,translateY(-.9375rem))}}[data-animation-type=rolling-prev-in],[data-animation-type=rolling-prev-out]{--animation-duration:0.25s;--animation-timing-function:ease-in-out;animation-name:rolling-prev}@keyframes rolling-prev-finish{0%{transform:var(--animate-0,translateY(.9375rem))}to{transform:var(--animate-100,translateY(0))}}[data-animation-type=rolling-prev-finish-in],[data-animation-type=rolling-prev-finish-out]{--animation-duration:0.25s;--animation-timing-function:ease-in-out;animation-name:rolling-prev-finish}@keyframes fade{0%{opacity:var(--animate-from,0)}to{opacity:var(--animate-to,1)}}[data-animation-type=fade-in],[data-animation-type=fade-out]{--animation-duration:0.2s;--animation-timing-function:ease-in-out;animation-name:fade}@keyframes description-panel-expand-left{0%{-webkit-clip-path:var(--animate-from,polygon(55% 0,100% 0,100% 100%,55% 100%));clip-path:var(--animate-from,polygon(55% 0,100% 0,100% 100%,55% 100%))}to{-webkit-clip-path:var(--animate-to,polygon(0 0,100% 0,100% 100%,0 100%));clip-path:var(--animate-to,polygon(0 0,100% 0,100% 100%,0 100%))}}[data-animation-type=description-panel-expand-left-in],[data-animation-type=description-panel-expand-left-out]{--animation-duration:0.8s;--animation-timing-function:var(--motion-easy-both);animation-name:description-panel-expand-left}[data-animation-type=letter-covering-on-scroll]{--letter-covering-line-height:2.1rem;--letter-covering-covered-color:var(--color-container-primary);--letter-covering-placeholder-color:var(--color-content-secondary-alt-1);--letter-covering-progressed-lines:calc(var(--progress, 0)*var(--letter-covering-lines-number));--letter-covering-progress-decimals:mod(var(--letter-covering-progressed-lines),1);--letter-covering-vertical-progress:calc(var(--letter-covering-progressed-lines) - var(--letter-covering-progress-decimals));--letter-covering-horizontal-progress:calc(var(--letter-covering-progress-decimals)*100%)}[data-animation-type=letter-covering-on-scroll] [data-animation-target],[data-animation-type=letter-covering-on-scroll][data-animation-target]{-webkit-background-clip:text;background-image:linear-gradient(to right,var(--letter-covering-covered-color),var(--letter-covering-covered-color)),linear-gradient(to right,var(--letter-covering-covered-color),var(--letter-covering-covered-color)),linear-gradient(to right,var(--letter-covering-placeholder-color),var(--letter-covering-placeholder-color));background-position:0 0,var(--background-position-inline-start) calc(var(--letter-covering-vertical-progress)*var(--letter-covering-line-height)),0 0;background-repeat:no-repeat;background-size:100% calc(var(--letter-covering-vertical-progress)*var(--letter-covering-line-height)),var(--letter-covering-horizontal-progress) var(--letter-covering-line-height),100% 100%;-webkit-text-fill-color:transparent}.pdp-description{--grid-desktop-columns:2;--grid-desktop-gap:0;--grid-mobile-columns:4;--grid-mobile-gap:0;--pdp-description-side-max-width:min(100%,21.5625rem);display:grid;gap:var(--grid-mobile-gap);grid-template-columns:repeat(var(--grid-mobile-columns),minmax(0,1fr))}@media screen and (min-width:1024px){.pdp-description{gap:var(--grid-desktop-gap);grid-template-columns:repeat(var(--grid-desktop-columns),minmax(0,1fr));grid-template-columns:minmax(0,59fr) minmax(24.5625rem,25fr)}}.pdp-description__main{align-items:center;display:flex;flex-direction:column;gap:var(--medium-s);grid-column-end:span 4;grid-column-start:1;grid-row-end:span 1;overflow:hidden;padding:var(--medium-xxl) var(--medium-s);text-align:center}@media screen and (min-width:1024px){.pdp-description__main{align-items:start;grid-column-end:span 1;grid-column-start:1;grid-row-end:span 1;padding-block:var(--large-l);padding-inline:10% var(--large-l);text-align:start}}.pdp-description__main-description{--letter-covering-lines-number:15;--letter-covering-covered-color:var(--component-text-color);color:var(--component-text-color);display:-webkit-box;-webkit-line-clamp:var(--letter-covering-lines-number);max-height:calc(var(--letter-covering-lines-number)*1.75rem);overflow:hidden;-webkit-box-orient:vertical;text-overflow:ellipsis}@media screen and (min-width:1024px){.pdp-description__main-description{--letter-covering-lines-number:7}}.pdp-description__main-button{-webkit-margin-after:var(--medium-m);margin-block-end:var(--medium-m)}@media screen and (min-width:1024px){.pdp-description__main-button{grid-template-columns:minmax(0,59fr) minmax(0,25fr);-webkit-margin-after:0;margin-block-end:0}}.pdp-description__side{display:flex;gap:var(--medium-xxl);grid-column-end:span 4;grid-column-start:1;grid-row-end:span 1;justify-content:center;padding:0 var(--medium-s) var(--medium-xxl);text-align:start}@media screen and (min-width:1024px){.pdp-description__side{grid-column-end:span 1;grid-column-start:2;grid-row-end:span 1;padding:var(--large-l) var(--medium-s)}}.pdp-description__side-content{display:flex;flex-direction:column;gap:var(--medium-xxl);max-width:var(--pdp-description-side-max-width);width:100%}.pdp-description__panel-link{list-style-type:none;-webkit-padding-after:var(--small-xxl);padding-block-end:var(--small-xxl);-webkit-border-after:var(--border-size-m);border-block-end:var(--border-size-m);border-color:var(--color-outline-primary-alt-2)}.pdp[data-custom-background=missquaternite] .pdp-description__panel-link,.pdp[data-custom-background=rougequaternite] .pdp-description__panel-link{border-color:var(--color-outline-primary-alt-1)}.pdp[data-custom-background=background-primary-alt-1] .pdp-description__panel-link,.pdp[data-custom-background=sauvage] .pdp-description__panel-link{border-color:var(--color-outline-primary)}.pdp-description__entries,.pdp-description__links,.pdp-description__panel-links{display:flex;flex-direction:column;gap:var(--medium-s)}.pdp-description__links,.pdp-description__panel-links{margin:0;padding:0}.pdp-description__links{gap:var(--small-xxl)}.pdp-description__link{list-style-type:none}.pdp-description__link-button{padding:0;text-align:start}.pdp-description__panel-link-button{align-items:center;display:flex;justify-content:space-between;padding:0;width:100%}.pdp-description .r-dialog__content{--content-background:var(--color-background-1);--content-color:var(--component-text-color);overflow:hidden;position:relative}[data-color-scheme=dark] .pdp-description .r-dialog__content{--content-background:var(--color-background-primary-alt-1)}@media screen and (max-width:1023px){.pdp-description .r-dialog__content{display:flex;flex-direction:column}}.r-dialog--description-sidepanel .r-dialog__content--description-sidepanel{padding:0}@media screen and (max-width:1023px){.r-dialog--description-sidepanel .r-dialog__content--description-sidepanel{flex:1}}.r-dialog--description-sidepanel .r-dialog__template{height:100%;overflow:hidden;padding-inline:0}.r-dialog--description-sidepanel .r-dialog__header{padding:var(--small-xxl)}@media screen and (min-width:1024px){.r-dialog--description-sidepanel .r-dialog__header{inset-block:var(--medium-xs) auto;inset-inline:auto var(--medium-xs);padding:0;position:absolute;z-index:18}}.pdp-description-tabs{display:flex;flex-direction:column;gap:var(--small-l);height:100%;overflow:hidden}@media screen and (min-width:1024px){.pdp-description-tabs{gap:var(--medium-xl);position:relative}}.pdp-description-tabs .r-fade-out-scroll--description-tab-container{align-self:center;width:calc(100% - var(--medium-m))}.pdp-description-tabs .r-fade-out-scroll--description-tab-container .r-fade-out-scroll__fade{--fade-out-scroll-background:var(--content-background)}@media screen and (min-width:1024px){.pdp-description-tabs .r-fade-out-scroll--description-tab-container{inset-block:var(--medium-xxl) auto;inset-inline:auto var(--large-xs);max-width:26rem;position:absolute}.pdp-description-tabs .r-fade-out-scroll--description-tab-container .r-fade-out-scroll__arrow-button--start{inset-inline-start:calc(var(--fade-out-scroll-arrow-button-width)*-2)}.pdp-description-tabs .r-fade-out-scroll--description-tab-container .r-fade-out-scroll__arrow-button--end{inset-inline-end:calc(var(--fade-out-scroll-arrow-button-width)*-2)}}.pdp-description-tabs .r-tab{-webkit-padding-after:var(--small-xl);padding-block-end:var(--small-xl);-webkit-padding-before:0;padding-block-start:0}.pdp-description-tabs .r-tab-panels{height:100%;overflow:hidden}.pdp-description-tabs .r-tab-panel{height:100%}@media screen and (max-width:1023px){.pdp-description-tabs .r-tab-panel{overflow-y:auto}}.pdp-description-tabs .olfactory-notes{display:flex;flex-direction:column;gap:var(--medium-m)}.pdp-description-tabs .olfactory-note{-moz-column-gap:var(--small-xxl);column-gap:var(--small-xxl);display:grid;grid-template-columns:[image] auto [description] 1fr}.pdp-description-tabs .olfactory-note--full-width{-moz-column-gap:0;column-gap:0;grid-template-columns:[description] 1fr}.pdp-description-tabs .olfactory-note__image{grid-column:image;width:6.25rem}.pdp-description-tabs .olfactory-note__description{color:var(--component-secondary-text-color);grid-column:description}.pdp-description-tabs .olfactory-note__title{text-transform:uppercase;-webkit-margin-after:var(--small-xl);margin-block-end:var(--small-xl)}.pdp-description-tabs .perfumers-word__image{width:100%;-webkit-margin-after:var(--medium-m);margin-block-end:var(--medium-m)}.pdp-description-tabs .perfumers-word__words{-webkit-margin-after:var(--medium-s);margin-block-end:var(--medium-s)}.pdp-description-tabs .perfumers-word__name{color:var(--component-secondary-text-color)}.pdp-description-tabs__content{display:flex;flex-direction:column;gap:var(--medium-s);height:100%}@media screen and (min-width:1024px){.pdp-description-tabs__content{gap:var(--medium-xl);overflow-y:auto;padding-block:var(--medium-xl) var(--small-l)}}.pdp-description-tabs__content-wrapper{display:flex;flex-direction:column;gap:var(--small-xl)}@media screen and (min-width:1024px){.pdp-description-tabs__content-wrapper{gap:var(--medium-xs)}}.pdp-description-tabs__title{-webkit-margin-after:var(--small-xl);margin-block-end:var(--small-xl)}@media screen and (min-width:1024px){.pdp-description-tabs__title{-webkit-margin-after:var(--medium-xs);margin-block-end:var(--medium-xs)}}.pdp-description-tabs__subtitle{margin-block:var(--medium-s) var(--small-xl);width:100%}@media screen and (min-width:1024px){.pdp-description-tabs__subtitle{margin-block:var(--medium-xl) var(--medium-xs)}}.pdp-description-tabs .pdp-description-panel{display:flex;height:100%}@media screen and (max-width:1023px){.pdp-description-tabs .pdp-description-panel{flex-direction:column;gap:var(--medium-s);height:auto;padding:var(--small-xxl) var(--small-xxl) var(--small-l)}}.pdp-description-tabs .pdp-description-panel .r-video__container{position:relative}.pdp-description-tabs .pdp-description-panel .experience-component,.pdp-description-tabs .pdp-description-panel .experience-region{height:100%}.pdp-description-tabs__text{color:var(--component-secondary-text-color);width:100%}.pdp-description-tabs__text--end-note{-webkit-margin-before:var(--medium-s);margin-block-start:var(--medium-s)}.pdp-description-tabs__list{color:var(--color-content-primary-alt-1);margin:0;-webkit-padding-start:var(--medium-s);padding-inline-start:var(--medium-s)}.pdp-description-tabs__table td,.pdp-description-tabs__table th{border:var(--border-size-m);border-color:var(--color-outline-primary-alt-1);padding:var(--small-l)}.pdp-description-tabs__link-container{padding:0;text-align:start}.pdp-description-tabs__link{text-align:start;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.pdp-description-tabs__hyperlink{color:var(--component-secondary-text-color)}.pdp-description-tabs__video{aspect-ratio:var(--ratio-2-3)}@media screen and (min-width:1024px){.pdp-description-tabs__video{width:auto}}.pdp-description-tabs__img,.pdp-description-tabs__video{-o-object-fit:cover;object-fit:cover;width:100%}@media screen and (min-width:1024px){.pdp-description-tabs__img,.pdp-description-tabs__video{aspect-ratio:var(--ratio-4-5);height:100%;max-height:100%;padding:var(--small-l) 0 var(--small-l) var(--small-l)}}.pdp-description-tabs__picture,.pdp-description-tabs__wrapper{height:100%}@media screen and (min-width:1024px){.pdp-description-tabs__wrapper{padding-inline:var(--large-xs);-webkit-padding-before:6rem;max-width:33.75rem;min-width:33.75rem;padding-block-start:6rem}.pdp-description-tabs__wrapper div:first-child .pdp-description-tabs__subtitle{-webkit-margin-before:0;margin-block-start:0}}.pdp-description-tabs__wrapper .pdp-description-tabs__subtitle{margin-block:0}.pdp-description-tabs__wrapper--agec{--pdp-description-tabs-content-gap:var(--small-xl)}.pdp-description-tabs__wrapper--agec .agec-image{height:auto;max-width:100%;width:auto}.pdp-description-tabs__wrapper--faq .pdp-description-tabs__content{gap:var(--medium-xs)}.pdp-description-tabs__wrapper--faq .pdp-description-tabs__subtitle{margin:0}.pdp-description-tabs__wrapper--faq .experience-faqItems,.pdp-description-tabs__wrapper--faq .pdp-faq__item{display:flex;flex-direction:column;gap:var(--medium-xs)}.pdp-description-tabs__wrapper--faq .pdp-faq__item{gap:var(--small-l)}.pdp-description-tabs__wrapper--faq .pdp-faq__item-content{color:var(--color-content-primary-alt-1)}.pdp-description-tabs__wrapper--faq .pdp-faq__item-toggle{color:var(--color-content-primary-alt-1);text-align:start;width:100%}.pdp-description-tabs__wrapper--faq .pdp-faq__item-toggle.active{color:var(--color-content-primary)}.pdp-description-tabs__wrapper--faq .pdp-faq__item-question{margin:0;max-width:90%}.pdp-description-tabs__wrapper--faq .experience-assets-faqItem{gap:var(--medium-xs)}.pdp-description-tabs #section-agec .pdp-description-tabs__text-block{display:flex;flex-direction:column;gap:var(--small-xl)}.pdp-description-reassurance-dialog{display:flex;flex-direction:column;gap:var(--medium-s);max-width:100%;padding-inline:var(--small-xxl);-webkit-padding-after:var(--small-l);overflow-y:auto;padding-block-end:var(--small-l)}@media screen and (min-width:1024px){.pdp-description-reassurance-dialog{gap:var(--medium-xl);padding-inline:var(--large-xs)}}.pdp-description-reassurance-dialog .pdp-description-reassurance-dialog__title{text-align:start}.pdp-description-reassurance-dialog .pdp-description-reassurance-dialog__section{color:var(--component-secondary-text-color);display:flex;flex-direction:column;gap:var(--small-xl)}@media screen and (min-width:1024px){.pdp-description-reassurance-dialog .pdp-description-reassurance-dialog__section{gap:var(--medium-xs)}}.pdp-description-reassurance-dialog .pdp-description-reassurance-dialog__section-title{color:var(--component-text-color)}.pdp-description-reassurance-dialog .sample-image{width:100%;-webkit-padding-after:var(--medium-s);padding-block-end:var(--medium-s)}.pdp-description__link .r-dialog__content{display:grid;gap:var(--small-xxl);grid-template-rows:auto 1fr;max-width:33.75rem;padding:var(--small-xxl) 0 0}.pdp-description__link .r-dialog__header{padding-inline:var(--small-xxl)}.pdp-description__link .r-dialog__template{height:100%;overflow:hidden;padding:0}.pdp-details{--pdp-details-content-max-width:100%;align-items:center;display:flex;flex-direction:column;gap:var(--pdp-details-gap,var(--medium-xl));grid-column-end:span 4;grid-column-start:1;grid-row-end:span 1;justify-content:center;padding:var(--medium-l) var(--medium-s);position:relative}@media screen and (min-width:1024px){.pdp-details{--pdp-details-content-max-width:min(100%,21.5625rem);grid-column-end:span 1;grid-column-start:2;grid-row-end:span 1;padding-block:var(--large-s)}}.pdp-details__restricted-tag{display:flex;justify-content:center}.pdp-details__header{gap:var(--medium-xs);text-align:center}.pdp-details__header,.pdp-details__main{display:flex;flex-direction:column;max-width:var(--pdp-details-content-max-width)}.pdp-details__main{gap:var(--pdp-details-content-gap,var(--medium-s));width:var(--pdp-details-content-max-width)}.pdp-details__breadcrumb{color:var(--component-secondary-text-color)}.pdp-details__summary{display:flex;flex-direction:column;gap:var(--small-l)}.pdp-details__short-description{color:var(--component-secondary-text-color)}.pdp-details__actions-wrapper{display:flex;justify-content:center}.pdp-details__actions{align-self:center;display:flex;flex-direction:column;gap:var(--medium-s);max-width:25rem;min-height:3rem;width:100%}.pdp-details__actions .product-list-button{--button-side-padding:var(--small-xxl)}.pdp-details__actions .product-list-button[data-type=waitingList]{justify-content:center}.pdp-details__sub-actions{display:flex;flex-direction:column;gap:var(--small-m)}.pdp-details__ctas{display:flex;flex-direction:column;gap:var(--small-l);max-width:25rem}.pdp-details__ctas--sticky{--sticky-translate-y:var(--large-m);--sticky-inset-block-end-spacing:var(--medium-s);align-items:center;display:flex;inset:auto auto calc(var(--sticky-translate-y)*-1) 50%;position:fixed;transform:translateY(calc((var(--sticky-translate-y) + var(--sticky-inset-block-end-spacing))*-1));transition:transform .9s ease-in-out;translate:-50%;width:calc(100% - var(--medium-xl));z-index:40}@media screen and (min-width:1024px){.pdp-details__ctas--sticky{--sticky-inset-block-end-spacing:var(--medium-l)}}.pdp-details__ctas--sticky>:not(.add-to-cart):not(.product-list):not(.r-dialog){display:none}.pdp-details__ctas--sticky .product-list-button,.pdp-details__ctas--sticky .r-action-button{-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);background-color:var(--color-container-primary-surface-2);border-color:transparent}[data-color-scheme=dark] .pdp-details__ctas--sticky .product-list-button,[data-color-scheme=dark] .pdp-details__ctas--sticky .r-action-button{background-color:var(--color-container-secondary-surface-2)}@media screen and (min-width:1024px){.pdp-details__vat-message{inset-block-end:var(--small-xxl);position:absolute}}.pdp-details .r-level-indicator{justify-content:center}.pdp-details--set{--pdp-details-content-gap:var(--medium-xl)}@media screen and (min-width:1024px){.pdp-details--set{--pdp-details-gap:var(--medium-l);--pdp-details-content-gap:var(--medium-l)}}@media(orientation:landscape){.pdp-details--set{min-height:var(--above-the-fold-height)}}.pdp-details .find-my-shade{align-items:center;display:flex;justify-content:center;padding-block:var(--medium-s);width:100%}.pdp-gallery{display:flex;grid-column-end:span 4;grid-column-start:1;grid-row-end:span 1;overflow:hidden}@media screen and (min-width:1024px){.pdp-gallery{display:grid;grid-column-end:span 1;grid-column-start:1;grid-row-end:span 1;grid-template-columns:minmax(0,25fr) minmax(0,34fr);height:100%}}.pdp-gallery__carousel{height:auto;width:100%}@media screen and (min-width:1024px){.pdp-gallery__carousel{max-height:calc(100vh - var(--promo-banner-height))}}.pdp-gallery__carousel--primary{aspect-ratio:var(--ratio-2-3);position:relative}.pdp-gallery__carousel--primary .carousel--pdp-gallery-primary{-webkit-clip-path:inset(0 .0625rem .0625rem);clip-path:inset(0 .0625rem .0625rem);width:round(down,100%,.0625rem)}.pdp-gallery__carousel--primary .carousel__slide{aspect-ratio:var(--ratio-2-3);background-color:var(--product-image-background);display:flex;justify-content:center}.pdp-gallery__carousel--primary .carousel__slide>picture{width:100%}.pdp-gallery__carousel--primary .carousel .r-video .freecaster-player .fp-ui .fp-controls .fp-small-switch{inset-inline-start:var(--medium-xxl)}.pdp-gallery__carousel--primary.single-slide{height:100%;margin-inline:auto}@media screen and (min-width:1024px){.pdp-gallery__carousel--primary.single-slide{--pdp-gallery-visual-height:100%;--pdp-gallery-visual-aspect-ratio:auto;grid-column:span 2;max-width:none;width:100%}}.pdp-gallery__carousel--primary.single-slide .carousel{height:100%;max-width:100%}.pdp-gallery__carousel--secondary{align-items:center;aspect-ratio:500/1020;display:flex;padding-inline:24%}@media screen and (min-width:1024px){.pdp-gallery__carousel--secondary{max-height:calc(100vh - var(--promo-banner-height))}}.pdp-gallery__carousel--secondary .carousel--pdp-gallery-secondary{-webkit-clip-path:inset(.0625rem);clip-path:inset(.0625rem);width:round(down,100%,.0625rem)}@media screen and (max-width:1023px){.pdp-gallery__carousel--secondary{display:none}}.pdp-gallery__carousel--secondary .carousel{--carousel-pagination-display:none;--carousel-scale:0.8}.pdp-gallery__carousel--secondary .carousel:not(.carousel--initialized) .carousel__slide:not(.carousel__slide--last),.pdp-gallery__carousel--secondary.single-slide{display:none}.pdp-gallery__visual{aspect-ratio:var(--pdp-gallery-visual-aspect-ratio,var(--ratio-2-3));height:var(--pdp-gallery-visual-height,auto);-o-object-fit:cover;object-fit:cover;width:100%}.pdp-gallery__visual-zoom{align-items:center;aspect-ratio:1;background-color:var(--color-container-secondary);border:var(--border-size-m);border-color:var(--color-outline-button-filled-secondary);border-radius:var(--border-radius-m);display:flex;height:auto;inset-block:auto var(--small-xxl);inset-inline:var(--small-xxl) auto;justify-content:center;padding:0;position:absolute;width:2rem;z-index:6}[data-color-scheme=dark] .pdp-gallery__visual-zoom{background-color:var(--color-container-primary);border-color:var(--color-outline-primary)}.pdp-gallery__visual-zoom svg{display:block}[data-color-scheme=dark] .pdp-gallery__visual-zoom svg path{fill:var(--color-content-secondary)}.pdp-gallery__carousel .carousel:not(.carousel--initialized){--carousel-ratio:var(--ratio-2-3)}@media screen and (min-width:1024px){.pdp-gallery__carousel .carousel{max-width:calc(var(--above-the-fold-height)*var(--ratio-2-3)*var(--carousel-scale, 1))}}.pdp-gallery__carousel .carousel__pagination{inset-block-end:var(--small-xxl);margin:0;position:absolute;z-index:5}.pdp-gallery__carousel .carousel__slide{overflow:hidden;z-index:var(--pdp-gallery-slide-z-index,1)!important}.pdp-gallery__carousel .carousel__slide--prev{--pdp-gallery-slide-z-index:1}.pdp-gallery__carousel .carousel__slide--active{--pdp-gallery-slide-z-index:2}.pdp-gallery__carousel .carousel__slide--active~.carousel__slide--next{--pdp-gallery-slide-z-index:4}.pdp-gallery__carousel .carousel:after{background:var(--component-background-color);height:100%;inset-block-start:0;inset-inline-end:0;position:absolute;width:.0625rem;z-index:8}@media screen and (min-width:1024px){.pdp-gallery__carousel .carousel:after{content:""}}.pdp-gallery__tags{--pdp-gallery-tag-inset-block-start:0.9375rem;--pdp-gallery-tag-header-offset:calc(var(--header-height) - var(--header-height-relative));-webkit-backdrop-filter:blur(calc(var(--blur-light)/2));backdrop-filter:blur(calc(var(--blur-light)/2));display:flex;gap:var(--small-xl);inset-block-start:calc(var(--pdp-gallery-tag-inset-block-start) + var(--pdp-gallery-tag-header-offset));inset-inline-start:var(--medium-s);position:absolute;z-index:3}@media screen and (min-width:1024px){.pdp-gallery .pdp-gallery__carousel--primary:has(.carousel__slide:first-child:last-child) .pdp-gallery__tags{inset-block-start:calc(var(--pdp-gallery-tag-inset-block-start) + var(--header-height))}}.pdp-gallery .r-video{aspect-ratio:var(--pdp-gallery-visual-aspect-ratio,var(--ratio-2-3));height:var(--pdp-gallery-visual-height,auto);width:100%}.pdp-gallery .r-video__container{height:100%}.pdp-gallery .r-stepper,.pdp-gallery .stepper-arrows{inset:auto auto var(--medium-xs) 50%;position:absolute;transform:translateX(-50%);-webkit-margin-before:0;margin-block-start:0;z-index:5}.pdp-gallery .stepper-arrows{padding:var(--small-l) var(--small-m)}.pdp-gallery .product-vto-button{inset-block:auto var(--small-xxl);inset-inline:auto var(--small-xxl);position:absolute;z-index:7}@media(max-width:1280px){.pdp-gallery .product-vto-button__label{display:none}}.pdp-gallery-zoom{display:grid;overflow:hidden;padding:0 var(--medium-l)}@media screen and (min-width:1024px){.pdp-gallery-zoom{grid-template-columns:1fr 1fr 12fr 1fr 1fr}}.pdp-gallery-zoom__actions{align-items:start;display:flex;flex-direction:column;justify-content:center;pointer-events:none;z-index:10}@media screen and (max-width:1023px){.pdp-gallery-zoom__actions{display:none}}.pdp-gallery-zoom__button{align-items:center;background-color:var(--color-container-primary-surface-1);border-radius:var(--border-radius-m);display:flex;height:2rem;justify-content:center;width:2rem}.pdp-gallery-zoom__col{align-items:center;display:flex;pointer-events:none;z-index:10}@media screen and (max-width:1023px){.pdp-gallery-zoom__col{display:none}}.pdp-gallery-zoom__next{-webkit-margin-start:auto;margin-inline-start:auto}.pdp-gallery-zoom__button,.pdp-gallery-zoom__next,.pdp-gallery-zoom__pagination-button,.pdp-gallery-zoom__prev{pointer-events:all}.pdp-gallery-zoom__value{margin-block:var(--space-medium-m);text-align:center;width:2rem}.pdp-gallery-zoom__carousel,.pdp-gallery-zoom__images{display:flex;justify-content:center;overflow:hidden}.pdp-gallery-zoom__images{--pdp-gallery-zoom-scale-percent:0;--pdp-gallery-zoom-scale-max:4;--pdp-gallery-zoom-x:0;--pdp-gallery-zoom-y:0;--pdp-gallery-zoom-transform-x:calc(var(--pdp-gallery-zoom-x)*0.0625rem);--pdp-gallery-zoom-transform-y:calc(var(--pdp-gallery-zoom-y)*0.0625rem);--pdp-gallery-zoom-scale-parsed:calc(1 + (var(--pdp-gallery-zoom-scale-percent)/100)*var(--pdp-gallery-zoom-scale-max));touch-action:none;transform:translate(var(--pdp-gallery-zoom-transform-x),var(--pdp-gallery-zoom-transform-y)) scale(var(--pdp-gallery-zoom-scale-parsed));z-index:9}.pdp-gallery-zoom img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.pdp-gallery-zoom__pagination{display:flex;flex-direction:column;gap:var(--small-l);justify-content:center;pointer-events:none;z-index:10}@media screen and (max-width:1023px){.pdp-gallery-zoom__pagination{display:none}}.pdp-gallery-zoom__pagination img{aspect-ratio:var(--ratio-1-1);height:auto;-o-object-fit:cover;object-fit:cover}.pdp-gallery-zoom__pagination-button{opacity:var(--opacity-medium)}.pdp-gallery-zoom__pagination-button--active{opacity:var(--opacity-opaque)}.pdp-gallery-zoom__stepper{align-items:center;display:flex;gap:var(--small-s);height:.1875rem;inset:auto auto var(--medium-l) 50%;justify-content:center;position:absolute;transform:translate(-50%,-50%);z-index:10}@media screen and (min-width:1024px){.pdp-gallery-zoom__stepper{display:none}}.pdp-gallery-zoom__step{height:100%;padding:0;width:var(--small-xl)}.pdp-gallery-zoom__step:after{background-color:var(--pdp-gallery-zoom-step-background,var(--color-container-primary-surface-1));border-radius:var(--border-radius-xs);content:"";display:block;height:.0625rem;transition:width .3s var(--motion-easy-both),background-color .3s var(--motion-easy-both);width:100%}.pdp-gallery-zoom__step--active{--pdp-gallery-zoom-step-background:var(--color-container-primary);width:var(--medium-xs)}.r-dialog__content--dialog-gallery-zoom{padding:0;position:relative}.r-dialog__content--dialog-gallery-zoom .r-dialog__header{inset:var(--small-l) var(--small-l) auto auto;position:absolute;z-index:10}.r-dialog__content--dialog-gallery-zoom .r-dialog__close-button{color:var(--button-text-color)}.r-dialog__content--dialog-gallery-zoom .r-dialog__template{height:100%;padding:0}.pdp-personalization-container:empty{display:none}.pdp-personalization-entry{align-items:center;background-color:var(--color-container-tertiary);border:var(--border-size-m);border-color:var(--color-outline-button-tertiary);border-radius:var(--border-radius-m);display:flex;flex-wrap:nowrap;gap:var(--small-xl);height:3rem;padding:var(--small-l) var(--small-xxl);width:100%}[data-color-scheme=dark] .pdp-personalization-entry{background-color:var(--color-container-primary);border-color:var(--color-outline-primary)}.pdp-personalization-entry .r-icon{color:var(--color-content-primary);display:flex;height:1.5rem}[data-color-scheme=dark] .pdp-personalization-entry .r-icon{color:var(--color-content-secondary)}.pdp-personalization-entry__content{align-items:flex-start;display:flex;flex:1 0 0;flex-direction:column;gap:var(--small-s);min-width:0;overflow:hidden}.pdp-personalization-entry__wrapper{align-items:center;display:flex;gap:var(--small-xl);justify-content:center}.pdp-personalization-entry__wrapper .r-icon{color:var(--color-content-primary-alt-1)}[data-color-scheme=dark] .pdp-personalization-entry__wrapper .r-icon{color:var(--color-content-secondary)}.pdp-personalization-entry__line{align-items:center;display:flex;gap:.75rem;min-width:0;overflow:hidden;white-space:nowrap}.pdp-personalization-entry__line--spots{display:none}.pdp-personalization-entry__count,.pdp-personalization-entry__subtitle,.pdp-personalization-entry__title{display:block;text-align:start}.pdp-personalization-entry__title{color:var(--component-text-color)}.pdp-personalization-entry__count,.pdp-personalization-entry__disabled,.pdp-personalization-entry__subtitle{color:var(--component-secondary-text-color)}.pdp-personalization-entry__count,.pdp-personalization-entry__subtitle{overflow:hidden;white-space:nowrap}.pdp-personalization-entry__subtitle{line-height:.875rem}.pdp-personalization-entry__plus-icon{-webkit-margin-start:auto;margin-inline-start:auto}.pdp-personalization-entry--summary{padding:var(--small-l) var(--small-xl)}.pdp-personalization-entry--spots-mode .pdp-personalization-entry__line--default,.pdp-personalization-entry__disabled{display:none}.pdp-personalization-entry--spots-mode .pdp-personalization-entry__line--spots{display:flex}.pdp-personalization-entry:disabled{padding-inline:var(--small-xl)}.pdp-personalization-entry:disabled .pdp-personalization-entry__line,.pdp-personalization-entry:disabled .pdp-personalization-entry__plus-icon,.pdp-personalization-entry:disabled .pdp-personalization-entry__subtitle,.pdp-personalization-entry:disabled .pdp-personalization-entry__title{display:none}.pdp-personalization-entry:disabled .pdp-personalization-entry__disabled{display:block;text-align:start}.r-personalization-container{-webkit-padding-after:var(--medium-s);padding-block-end:var(--medium-s)}.r-personalization-container .r-icon{padding-inline:var(--small-l)}.r-personalization-option{align-items:center;background-color:var(--color-container-secondary-surface-3);border-radius:var(--border-radius-m);box-shadow:var(--shadow-s);display:flex;height:auto;min-height:4.5rem;overflow:hidden;padding:var(--small-l);width:100%}.r-personalization-option.disabled{cursor:not-allowed;opacity:30%;pointer-events:none}.r-personalization-option__body{display:flex;flex-direction:column;gap:var(--small-m);justify-content:center;padding-inline:var(--small-xxl);text-align:start;width:100%}.r-personalization-option__price{color:var(--color-content-primary-alt-1)}.r-personalization-option__title{color:var(--color-content-primary)}.r-personalization-option__variations{color:var(--color-content-primary-alt-1)}.r-personalization-option__img{flex-shrink:0;height:4.5rem;width:4.5rem}.r-personalization-option__img img{height:100%;max-width:100%;width:100%}.r-personalization-option__buttons{display:flex}.r-personalization-option--summary{background-color:transparent;box-shadow:none}.r-personalization-option--summary .r-personalization-summary-pdp-list__img{border-radius:var(--border-radius-xs);height:.625rem;width:.625rem}.r-personalization-option--summary .r-personalization-summary-pdp-list__item{align-items:center;color:var(--color-content-primary);display:flex}.r-personalization-option--summary .r-personalization-summary-pdp-list{align-items:center;display:flex;gap:var(--small-l);list-style:none;padding:0}.r-personalization-option--summary .r-personalization-info-modal__open{color:var(--color-content-primary);text-decoration:underline;text-underline-offset:var(--small-m)}.r-dialog--dialog-personalization-start .r-dialog__template{padding:var(--small-l) 0 var(--small-xxl)}@media screen and (min-width:1024px){.r-dialog--dialog-personalization-start .r-dialog__template{padding:var(--small-xxl)}}.r-dialog--dialog-personalization-start .r-dialog__template .content-asset{font-size:.875rem;gap:var(--small-l);padding:0 var(--small-xxl)}@media screen and (min-width:1024px){.r-dialog--dialog-personalization-start .r-dialog__template .content-asset{padding-inline:var(--small-xxl)}}.r-dialog--dialog-personalization-start h2{color:var(--color-content-primary);text-align:center}.r-dialog--dialog-personalization-start .info-description{color:var(--color-content-primary-alt-1);text-align:center}.r-dialog--dialog-personalization-start .personalization-info-modal__open{color:var(--color-content-primary);-webkit-margin-before:var(--small-xxl);margin-block-start:var(--small-xxl)}.r-dialog--dialog-personalization-start .personalization-option__price{-webkit-padding-end:var(--small-l);padding-inline-end:var(--small-l)}@media screen and (min-width:1024px){.product-shade-selector-dialog .vto-widget .modal-close{inset-block-start:var(--small-xxl)}}.pdp .modal-consent .modal-dialog{padding:var(--small-l)}.pdp .vto-navigation__section--order-button .email-form{width:100%}.pdp .vto-navigation__section--order-button .email-form-container{min-height:3rem}.r-reviews{align-items:center;background:var(--body-background-color);color:var(--color-content-primary);display:flex;flex-direction:column;justify-content:center;padding-block:var(--large-s);width:100%;-webkit-border-before:var(--border-size-m);border-block-start:var(--border-size-m);border-color:var(--color-outline-primary-alt-2)}.r-reviews__title{text-align:center;text-transform:uppercase;width:100%;-webkit-margin-after:var(--large-xs);margin-block-end:var(--large-xs)}.r-reviews #bv_review_maincontainer h2{display:none}.r-reviews #reviews_container+div>:last-child ul{display:flex;justify-content:space-between;padding-inline:var(--large-xl);position:absolute;width:100%}.r-reviews #reviews_container+div>:last-child div{margin:auto}.r-reviews #reviews_container+div>:last-child a,.r-reviews #reviews_container+div>:last-child button{align-items:center;border:none;display:flex;height:2.5rem;justify-content:center;padding:0;width:2.5rem}.r-reviews #reviews_container+div>:last-child a svg:has([stroke]),.r-reviews #reviews_container+div>:last-child button svg:has([stroke]){stroke:none}.r-reviews:has(.bv-content-list-reviews){padding:var(--medium-m) var(--medium-xs)}@media screen and (min-width:1024px){.r-reviews:has(.bv-content-list-reviews){padding:var(--large-s) 0}}.r-reviews:has(.bv-content-list-reviews) .r-reviews-resume{inset:0;padding:var(--medium-xs) var(--small-xxl) var(--medium-xxl)}.r-reviews:has(.bv-content-list-reviews) .r-reviews__title{-webkit-margin-after:var(--medium-xs);margin-block-end:var(--medium-xs)}@media screen and (min-width:1024px){.r-reviews:has(.bv-content-list-reviews) .r-reviews__title{-webkit-margin-after:var(--large-xs);margin-block-end:var(--large-xs);padding-inline:var(--large-l)}}.r-reviews-wrapper{display:flex;flex-direction:column;width:100%;-webkit-padding-before:var(--small-xl);padding-block-start:var(--small-xl)}@media screen and (min-width:1024px){.r-reviews-wrapper{padding-inline:var(--large-l);position:relative}}.r-reviews-wrapper div:has(.bv_rating_content1),.r-reviews-wrapper div:has(span[role=alert]){border-color:var(--color-outline-primary-alt-2)}.r-reviews-wrapper .left,.r-reviews-wrapper .right{align-items:center;border:none;display:flex;height:2.5rem;justify-content:center;padding:0;width:2.5rem}.r-reviews-wrapper .left svg:has([stroke]),.r-reviews-wrapper .right svg:has([stroke]){stroke:none}.r-reviews-wrapper div:not([class]):has(>*>*>*>*>.photos-tile){display:none}@media screen and (min-width:1024px){.r-reviews-wrapper:has(.bv-content-list-reviews){flex-direction:row;gap:var(--medium-l);justify-content:center}}.r-reviews-wrapper:has(.bv-content-list-reviews) .r-reviews-resume{position:relative}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRSearchContainer{display:none!important}.r-reviews-wrapper:has(.bv-content-list-reviews) [data-bv-show=reviews]{border:none;width:100%}.r-reviews-wrapper:has(.bv-content-list-reviews) [data-bv-show=reviews] #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-inline-profile{top:0!important;transform:none!important}.r-reviews-wrapper:has(.bv-content-list-reviews) .bv-cv2-cleanslate .bv-core-container-102 .bv-content-item.bv-content-review .bv-author-profile .bv-inline-profile .bv-content-author-name{font-size:.875rem!important}.r-reviews-wrapper:has(.bv-content-list-reviews) [data-bv-show=reviews] #BVRRContainer .bv-cleanslate .bv-header .bv-control-bar{-webkit-margin-after:var(--medium-l)!important;border-block:var(--border-size-m)!important;border-color:var(--color-outline-primary-alt-2)!important;margin-block-end:var(--medium-l)!important}.r-reviews-wrapper:has(.bv-content-list-reviews) .bv-cv2-cleanslate .bv-core-container-102 .bv-content-item.bv-content-review{-webkit-border-after:var(--border-size-m)!important;border-block-end:var(--border-size-m)!important;border-color:var(--color-outline-primary-alt-2)!important;-webkit-padding-after:var(--medium-l)!important;padding-block-end:var(--medium-l)!important;-webkit-margin-after:var(--medium-l)!important;margin-block-end:var(--medium-l)!important}.r-reviews-wrapper:has(.bv-content-list-reviews) [data-bv-show=reviews] #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core:before{display:none!important}.r-reviews-wrapper:has(.bv-content-list-reviews) [data-bv-show=reviews] #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-header .bv-content-title{font-size:1rem!important;font-weight:400!important}@media screen and (min-width:1024px){.r-reviews-wrapper:has(.bv-content-list-reviews) [data-bv-show=reviews] #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-header .bv-content-title{font-size:1.125rem!important}}.r-reviews-wrapper:has(.bv-content-list-reviews) [data-bv-show=reviews] #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-item-author-profile-offset-on{-webkit-margin-before:0!important;margin-block-start:0!important}.r-reviews-wrapper:has(.bv-content-list-reviews) [data-bv-show=reviews] #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-summary-body-text p{color:var(--color-content-primary)!important;font-size:1rem!important;font-style:normal!important;-webkit-margin-after:var(--small-xxl)!important;margin-block-end:var(--small-xxl)!important}.r-reviews-wrapper:has(.bv-content-list-reviews) [data-bv-show=reviews] #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-data-recommend-yes .bv-content-data-label-container,.r-reviews-wrapper:has(.bv-content-list-reviews) [data-bv-show=reviews] #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-data-recommend-yes .bv-content-data-value .bv-content-data-label{color:var(--color-content-primary)!important;font-size:.875rem!important;font-style:normal!important;font-weight:400!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-container{width:100%!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-container .bv-content-placeholder{margin:0!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-container .bv-content-placeholder .bv-rating-none{display:none!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-container .bv-content-placeholder .bv-submission-button{display:none!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-action-bar{display:none!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-section-summary{display:none!important;-webkit-margin-start:0!important;margin-inline-start:0!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-section-summary .bv-flex-container-column{width:100%!important;-webkit-margin-start:0!important;margin-inline-start:0!important}@media screen and (min-width:1024px){.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-section-summary .bv-flex-container-column{-webkit-margin-start:var(--small-xl)!important;margin-inline-start:var(--small-xl)!important}}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-section-summary .bv-flex-container-column .bv-content-secondary-ratings-container{background-color:var(--body-background-color)!important;border:var(--border-size-m);border-color:var(--color-outline-primary-alt-2)}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-section-summary .bv-flex-container-column .bv-inline-histogram-ratings-score,.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-section-summary .bv-flex-container-column .bv-inline-histogram-ratings-star{color:var(--color-outline-primary-alt-2)!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-control-bar{background:transparent!important;font-family:Hellix!important;justify-content:end;margin:0!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-control-bar .review-list__reviews{color:var(--color-outline-primary-alt-2)!important;font-size:.8125rem!important;position:absolute!important;text-align:center!important;width:100%!important}@media screen and (max-width:1023px){.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-control-bar .review-list__reviews{color:var(--color-content-primary)!important;position:static!important}}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-control-bar .bv-control-bar-count{text-align:start!important}@media screen and (max-width:1023px){.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-control-bar .bv-control-bar-count{inset-block-start:-2.75rem!important;inset-inline-start:0!important;position:absolute!important}}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-control-bar .bv-control-bar-count .bv-content-pagination-pages-current{font-size:.8125rem!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-control-bar .bv-relevancy-link-target{display:none!important}@media screen and (max-width:1023px){.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-control-bar .bv-control-bar-sort{inset-block-start:-2.75rem!important;inset-inline-end:0!important;position:absolute!important}}@media screen and (max-width:1023px){.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-control-bar .bv-control-bar-sort .bv-dropdown-label{line-height:1.25rem!important}}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-control-bar .bv-dropdown-label.original{display:none!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-control-bar .bv-dropdown-label{font-size:.8125rem!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-control-bar .bv-dropdown-target{align-items:center;display:flex!important;gap:var(--small-l);justify-content:center;-webkit-padding-start:0!important;padding-inline-start:0!important;-webkit-padding-end:0!important;padding-inline-end:0!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-control-bar .bv-control-bar-sort .bv-focusable{height:1.5rem!important;line-height:1.25rem!important;width:6.25rem!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-control-bar .bv-control-bar-sort .bv-focusable .bv-dropdown-title{display:none!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-control-bar .bv-control-bar-sort .bv-focusable .bv-dropdown-arrow{font-size:0!important;inset-inline-end:auto!important;transform:translateY(-50%)}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-control-bar .bv-control-bar-sort .bv-focusable .bv-dropdown-arrow:before{background-image:url(../../images/icons/ArrowDown.svg);color:var(--color-content-primary);content:"";font-family:Hellix;font-size:1.25rem;height:1.25rem;inset-block-start:.125rem;inset-inline-start:1.75rem;position:absolute;width:1.25rem}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-control-bar .bv-focusable{border:0!important;color:var(--color-content-primary)!important;line-height:0!important;outline:0!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-control-bar .bv-focusable:focus{outline:0!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-control-bar .bv-focusable.bv-filter-control{display:none!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-control-bar .bv-expand-filter-button:focus,.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-header .bv-control-bar .bv-expand-filter-button:hover{background-color:var(--color-outline-primary-alt-2)!important;box-shadow:none!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-placeholder{margin:0!important}@media screen and (min-width:1024px){.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-placeholder{margin:0 var(--medium-l)!important}}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-placeholder .bv-rating-stars{font-size:1.25rem!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-filter .bv-filters{padding:var(--medium-xs) 0 0!important}@media screen and (min-width:1024px){.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-filter .bv-filters{-webkit-padding-start:.625rem!important;padding-inline-start:.625rem!important}}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-filter .bv-content-filter-select{margin:0 .625rem .3125rem 0!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-filter .bv-dropdown-title{font-style:normal!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-filter .bv-active-filter-button{-webkit-margin-end:.625rem!important;margin-inline-end:.625rem!important;text-transform:none!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-filter .bv-active-filter-button-clear{border:0!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-filter .bv-active-filters{-webkit-margin-start:0!important;margin-inline-start:0!important}@media screen and (min-width:1024px){.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-filter .bv-active-filters{-webkit-margin-start:.625rem!important;margin-inline-start:.625rem!important}}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-author-userinfo{display:none!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-header{-webkit-padding-end:0!important;padding-inline-end:0!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-header .bv-content-title{-webkit-margin-before:.625rem!important;font-family:Hellix!important;font-size:.8125rem!important;font-weight:700!important;margin-block-start:.625rem!important;text-transform:uppercase!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-summary-body .bv-content-product-questions,.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-summary-body .bv-content-tag-dimensions{display:none!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-author-profile{position:relative!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-inline-profile{font-family:Hellix!important;inset-block-start:50%!important;position:absolute!important;transform:translateY(-50%)}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-inline-profile .bv-author-avatar{margin:0!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-inline-profile .bv-content-author-name .bv-author{font-family:Hellix!important;font-size:.8125rem!important;font-weight:400!important;pointer-events:none;position:relative!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-inline-profile .bv-content-author-name .bv-author:focus{border:none!important;outline:none!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-inline-profile .bv-content-author-name>.bv-author span{margin:0!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-inline-profile .bv-content-author-name>.bv-author :not(.bv-author):after{content:","}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-inline-profile .bv-author-location{font-size:.8125rem!important;margin:0!important}@media screen and (min-width:1024px){.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-item-author-profile-offset-on{-webkit-margin-after:0!important;margin-block-end:0!important}}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core{font-family:Hellix!important;position:relative!important}@media screen and (min-width:1024px){.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core:before{background:var(--color-outline-primary-alt-2);content:"";height:100%;inset-block-start:.625rem;inset-inline-start:-.3125rem;position:absolute;width:.0625rem}}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-summary-body-text{font-family:Hellix!important;font-size:.8125rem!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-summary-body-text p{-webkit-margin-after:0!important;margin-block-end:0!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-data-recommend-yes{align-items:center;display:flex!important;flex-direction:row}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-data-recommend-yes .bv-content-data-label-container{font-family:Hellix!important;font-size:.8125rem!important;font-weight:700!important;order:2}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-data-recommend-yes .bv-content-data-value{order:1;-webkit-margin-end:8px!important;font-family:Hellix!important;font-weight:700!important;margin-inline-end:8px!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-data-recommend-yes .bv-content-data-value .bv-content-data-icon{display:inline-block!important;font-size:0!important;height:.8125rem!important;position:relative!important;width:1.25rem!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-data-recommend-yes .bv-content-data-value .bv-content-data-icon:after{background:no-repeat 65%/80% 100%;background-image:url(../../images/icons/Check.svg);content:"";height:100%;inset-block-start:-.125rem;position:absolute;width:100%}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-data-recommend-yes .bv-content-data-value .bv-content-data-label{font-size:.8125rem!important;font-weight:700!important;position:relative!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-data-recommend-yes .bv-content-data-value .bv-content-data-label:after{content:",";position:absolute}@media screen and (min-width:1024px){.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-header{-webkit-padding-before:0!important;padding-block-start:0!important;-webkit-padding-start:0!important;padding-inline-start:0!important}}@media screen and (max-width:1023px){.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-header{-webkit-padding-end:0!important;padding-inline-end:0!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-header .bv-content-author-name .bv-author{font-family:Hellix!important;font-size:.8125rem!important;font-weight:400!important;pointer-events:none}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-header .bv-content-author-name .bv-author:focus{border:none!important;outline:none!important}}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-details-offset-on{width:100%!important}@media screen and (min-width:1024px){.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-details-offset-on .bv-content-summary{-webkit-padding-start:0!important;padding-inline-start:0!important}}@media screen and (max-width:1023px){.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-header-meta{position:relative!important;width:100%!important}}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-header-meta .bv-rating-stars-off{color:var(--color-content-primary-alt-1)!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-datetime{font-family:Hellix!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-datetime .bv-content-datetime-dot{display:none!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-datetime .bv-content-datetime-stamp{color:var(--color-content-primary-alt-1)!important;font-size:.8125rem!important}@media screen and (min-width:1024px){.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-datetime .bv-content-datetime-stamp{position:relative!important;-webkit-margin-start:.875rem!important;margin-inline-start:.875rem!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-datetime .bv-content-datetime-stamp:before{background:var(--color-content-primary);border-radius:50%;content:"";height:.1875rem;inset-block-start:50%;inset-inline-start:-.625rem;position:absolute;transform:translateY(-50%);width:.1875rem}}@media screen and (max-width:1023px){.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-core .bv-content-datetime{inset-block-start:0!important;inset-inline-end:0!important;position:absolute!important}}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-data{-webkit-margin-after:0!important;margin-block-end:0!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-data .bv-content-data-recommend-no{display:none!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-active-feedback .bv-content-btn,.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-active-feedback .bv-content-feedback-vote-request{font-family:Hellix!important;font-size:.8125rem!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-active-feedback .bv-content-feedback-vote-request{-webkit-margin-start:0!important;font-family:Hellix!important;margin-inline-start:0!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-active-feedback .bv-content-btn-count{color:var(--color-content-primary)!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-active-feedback .bv-content-btn{border:var(--border-size-m)!important;border-color:var(--color-outline-primary-alt-2)!important;border-radius:100px!important;color:var(--color-content-primary)!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-active-feedback .bv-content-btn:hover{box-shadow:none!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-active-feedback .bv-content-btn:hover{background-color:transparent!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-active-feedback .bv-content-btn.bv-content-btn-feedback-yes{background-color:var(--color-outline-primary-alt-2)!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-active-feedback .bv-content-btn.bv-content-btn-feedback-no{background-color:var(--body-background-color)!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-actions-container.bv-active-feedback{display:none!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-inline-form-container .bv-mbox-content-submission-comment .bv-mbox-breadcrumb,.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-inline-form-container .bv-mbox-content-submission-comment .bv-mbox-injection-target,.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-inline-form-container .bv-mbox-content-submission-comment .bv-required-fields-text{-webkit-padding-start:0!important;padding-inline-start:0!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-inline-form-container .bv-mbox-content-submission-comment .bv-mbox-breadcrumb .bv-mbox-breadcrumb-item,.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-inline-form-container .bv-mbox-content-submission-comment .bv-mbox-injection-target .bv-mbox-breadcrumb-item,.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-inline-form-container .bv-mbox-content-submission-comment .bv-required-fields-text .bv-mbox-breadcrumb-item{font-weight:400!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-inline-form-container .bv-mbox-content-submission-comment .bv-input-fieldsets{padding:var(--medium-xs)!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-inline-form-container .bv-mbox-content-submission-comment .bv-fieldsets-actions .bv-fieldset-inner{padding:0 var(--medium-l) .625rem!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-inline-form-container .bv-mbox-content-submission-comment .bv-fieldsets-actions .bv-fieldset-inner .bv-submission-button-submit,.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-inline-form-container .bv-mbox-content-submission-comment .bv-fieldsets-actions .bv-fieldset-inner .bv-submission-button-submit:hover{font-size:.625rem!important;letter-spacing:.053125rem!important;padding:var(--small-l) var(--medium-s)!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-inline-form-container .bv-mbox-content-submission-comment .bv-fieldset-casltext,.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-inline-form-container .bv-mbox-content-submission-comment .bv-helper-label,.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-inline-form-container .bv-mbox-content-submission-comment .bv-required-fields-text,.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-inline-form-container .bv-mbox-content-submission-comment .bv-text{font-family:Hellix!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-list-clientresponses,.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-secondary-content-clientresponse{-webkit-margin-start:0!important;margin-inline-start:0!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-list-comments{-webkit-margin-before:0!important;margin-block-start:0!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-list-comments .bv-secondary-content-comment{-webkit-margin-start:0!important;margin-inline-start:0!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-list-comments .bv-secondary-content-comment .bv-content-header{-webkit-padding-start:0!important;padding-inline-start:0!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-list-comments .bv-secondary-content-comment .bv-active-feedback,.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-list-reviews .bv-content-list-comments .bv-secondary-content-comment .bv-content-summary{-webkit-padding-start:var(--small-m)!important;padding-inline-start:var(--small-m)!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-pagination{background-color:transparent!important;inset-inline-start:50%!important;margin:0!important;position:absolute!important;transform:translateX(-50%)}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-pagination .bv-content-btn-pages-load-more{background-color:var(--body-background-color)!important;border:var(--border-size-m)!important;border-color:var(--color-content-primary)!important;border-radius:50%!important;height:2.5rem!important;margin:0!important;padding:0!important;position:relative;width:2.5rem!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-pagination .bv-content-btn-pages-load-more:before{background:url(../../images/icons/Plus_2.svg) no-repeat 50%;content:"";height:100%;inset-block-start:0;inset-inline-start:0;position:absolute;width:100%}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-pagination .bv-content-btn-pages-load-more:focus{outline:none!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-pagination .bv-content-btn-pages-load-more:hover{box-shadow:none!important}.r-reviews-wrapper:has(.bv-content-list-reviews) #BVRRContainer .bv-cleanslate .bv-content-pagination .bv-content-btn-pages-load-more .bv-content-btn-pages-load-more-text{font-size:0!important}.r-reviews-wrapper:has(.bv-content-list-reviews) .bv-action-bar-header,.r-reviews-wrapper:has(.bv-content-list-reviews) .bv-author-userstats,.r-reviews-wrapper:has(.bv-content-list-reviews) .bv-content-details-container,.r-reviews-wrapper:has(.bv-content-list-reviews) .bv-content-report-btn,.r-reviews-wrapper:has(.bv-content-list-reviews) .bv-histogram-filter-helper,.r-reviews-wrapper:has(.bv-content-list-reviews) .bv-inline-histogram-header,.r-reviews-wrapper:has(.bv-content-list-reviews) .bv-searchbar,.r-reviews-wrapper:has(.bv-content-list-reviews) .bv-stub-content-item{display:none!important}.r-reviews-wrapper:has(.bv-content-list-reviews) .bv-content-container .bv-content-core .bv-content-badges-container{inset-inline-end:0!important;margin:0!important;padding:0!important;position:relative!important;right:unset!important}.r-reviews-wrapper:has(.bv-content-list-reviews) .bv-content-container .bv-content-core .bv-content-badges-container .bv-badge-summary{font-size:.875rem!important}.r-reviews-wrapper:has(.bv-content-list-reviews) .bv-content-container .bv-content-core .bv-content-badges-container .bv-badge-summary .bv-badge{-webkit-padding-start:var(--medium-m)!important;padding-inline-start:var(--medium-m)!important}.r-reviews-wrapper:has(.bv-content-list-reviews) .bv-content-container .bv-content-core .bv-content-badges-container .bv-badge-summary .bv-badge .bv-badge-icon,.r-reviews-wrapper:has(.bv-content-list-reviews) .bv-content-container .bv-content-core .bv-content-badges-container .bv-badge-summary .bv-badge .bv-badge-label{color:var(--color-content-primary-alt-1)!important;font-style:normal!important}.r-reviews-wrapper:has(.bv-content-list-reviews) .bv-content-container .bv-content-core .bv-content-badges-container .bv-badge-summary .bv-badge .bv-badge-icon{color:transparent!important;font-size:0!important;height:1.5rem!important;inset-inline-start:0!important;position:relative;width:1.5rem!important}.r-reviews-wrapper:has(.bv-content-list-reviews) .bv-content-container .bv-content-core .bv-content-badges-container .bv-badge-summary .bv-badge .bv-badge-icon:before{content:url('data:image/svg+xml;charset=utf-8,');height:100%;inset:0;position:absolute;width:100%}.r-reviews-wrapper .bv-cv2-cleanslate{direction:unset!important;text-align:unset!important}.r-reviews-wrapper .bv-cv2-cleanslate [class*=bv-core-container-] .bv-content-details-offset-off,.r-reviews-wrapper .bv-cv2-cleanslate [class*=bv-core-container-] .bv-content-item.bv-content-review .bv-author-profile .bv-inline-profile .bv-content-author-name,.r-reviews-wrapper .bv-cv2-cleanslate [class*=bv-core-container-] .bv-rating-stars-on{float:none!important}.r-reviews-wrapper .bv-cv2-cleanslate [class*=bv-core-container-] .bv-content-rating .bv-rating-stars-container{-webkit-margin-end:3em!important;margin-inline-end:3em!important}.bv-cv2-cleanslate .bv-dropdown-container .bv-compat .bv-dropdown #bv-dropdown-select-reviews-sortby{border-radius:0!important;display:flex!important;flex-wrap:wrap;justify-content:flex-end}.bv-cv2-cleanslate .bv-dropdown-container .bv-compat .bv-dropdown #bv-dropdown-select-reviews-sortby .bv-dropdown-item{border-radius:0!important;color:var(--color-content-primary)!important;font-family:Hellix!important;font-size:.8125rem!important;padding:.375rem 1.1875rem!important;text-align:end!important;text-transform:lowercase!important;width:100%!important}.bv-cv2-cleanslate .bv-dropdown-container .bv-compat .bv-dropdown #bv-dropdown-select-reviews-sortby .bv-dropdown-item:hover{background-color:transparent!important;color:var(--color-outline-primary-alt-2)!important}.bv-cv2-cleanslate .bv-dropdown-container .bv-compat .bv-dropdown #bv-dropdown-select-reviews-sortby .bv-dropdown-item:focus{background-color:transparent!important;border:none!important;outline:none!important}.bv-cv2-cleanslate .bv-dropdown-container .bv-compat .bv-dropdown #bv-dropdown-select-reviews-sortby .bv-dropdown-item.bv-dropdown-item-selected{background-color:transparent!important;border:none!important;font-weight:700!important;-webkit-border-start:var(--border-size-m)!important;border-inline-start:var(--border-size-m)!important;border-color:var(--color-content-primary)!important}.bv-cv2-cleanslate .bv-dropdown-container .bv-compat .bv-dropdown #bv-dropdown-select-reviews-sortby .bv-dropdown-item#data-bv-dropdown-item-positive{order:3}.bv-cv2-cleanslate .bv-dropdown-container .bv-compat .bv-dropdown #bv-dropdown-select-reviews-sortby .bv-dropdown-item#data-bv-dropdown-item-negative{order:2}.bv-cv2-cleanslate .bv-dropdown-container .bv-compat .bv-dropdown #bv-dropdown-select-reviews-sortby .bv-dropdown-item#data-bv-dropdown-item-mostRecent{order:1}.r-reviews-resume{padding:var(--medium-s);width:100%}@media screen and (min-width:1024px)and (orientation:landscape){.r-reviews-resume{inset-block-start:3.75rem;inset-inline-end:var(--large-l);padding:0;position:absolute;width:18.4375rem;z-index:1}}.r-reviews-resume__content{color:var(--color-content-primary-alt-1)}.review-summary{align-items:center;display:flex;justify-content:center;-webkit-padding-before:var(--small-xl);padding-block-start:var(--small-xl)}.review-summary__link{color:var(--color-content-primary-alt-1)}.review-summary svg path{fill:var(--color-content-primary-alt-1)}.pdp:not(:has(#bv-reviews)) .review-summary{display:none}.pdp:not(:has(#reviews_container)):not(:has(.bv-content-list-reviews)) .r-reviews{display:none}#reviews_container div[itemscope]:not([data-bv-v=contentItem]):has(.photos-tile){display:none}.r-reviews:not(:has(.bv-content-list-reviews>*)){display:none}.exceptional-piece-cta{width:100%}.r-dialog__content--dialog-exceptional-piece{--content-color:var(--color-content-primary);--content-background:var(--color-background-1);--dialog-content-auto-desktop-max-height:100%;max-width:50rem;padding:0}.r-dialog__content--dialog-exceptional-piece .r-dialog__header{padding:var(--small-xxl)}.r-dialog__content--dialog-exceptional-piece .r-dialog__template{padding:0 var(--medium-s) var(--medium-s)}.r-dialog__content--dialog-exceptional-piece .r-form-control__input{color:inherit}.exceptional-piece-form{display:flex;flex-direction:column;gap:var(--medium-m)}.exceptional-piece-form__legal{color:var(--color-content-primary-alt-1)}.exceptional-piece-form__legal--primary{color:var(--color-content-primary);font-weight:400}@media screen and (max-width:1023px){.exceptional-piece-form__spacer{display:none}}.exceptional-piece-form__submit{grid-column:1/-1}.exceptional-piece-form__error{color:var(--color-content-error)}.exceptional-piece-form__error:empty{display:none}.exceptional-piece-confirmation{align-items:center;display:flex;flex-direction:column;gap:var(--medium-s)}.exceptional-piece-confirmation__close{width:100%}.r-filter-button{position:relative;width:100%}.r-filter-button__wrap{display:flex;overflow:auto}.r-filter-button__wrap--centered{justify-content:center}.r-filter-button__item{align-items:center;background-color:var(--filter-background,transparent);border-radius:var(--border-radius-m);box-shadow:none;color:var(--filter-text-color);display:inline-flex;flex-shrink:0;margin:0;min-height:var(--medium-m);padding:var(--small-m) var(--small-xl);position:relative}.r-filter-button__item:has(.r-filter-button__item-input:checked){--filter-text-color:var(--filter-checked-text-color);--filter-background:var(--filter-checked-background);box-shadow:var(--shadow-s)}.r-filter-button__item-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;inset:0;position:absolute}.r-filter-button--light{--filter-text-color:var(--color-content-primary-alt-1);--filter-checked-text-color:var(--color-content-primary);--filter-background:transparent;--filter-checked-background:var(--color-container-secondary)}.r-filter-button--dark{--filter-text-color:var(--color-content-secondary-alt-1);--filter-checked-text-color:var(--color-content-secondary);--filter-background:transparent;--filter-checked-background:var(--color-container-primary)}.r-product-swatch{--product-swatch-initial-size:var(--medium-m);--product-swatch-size:var(--product-swatch-initial-size);--product-swatch-border-radius:var(--border-radius-s);--product-swatch-slash-display:none;--product-swatch-border-color:var(--color-outline-primary-alt-1)}[data-theme=dark] .r-product-swatch{--product-swatch-border-color:var(--color-outline-secondary-alt-1)}.r-product-swatch{height:var(--product-swatch-initial-size);margin:0;width:var(--product-swatch-initial-size)}.r-product-swatch,.r-product-swatch__image-container{align-items:center;border-radius:var(--product-swatch-border-radius);display:flex;justify-content:center;position:relative}.r-product-swatch__image-container{background-color:var(--product-image-background);height:var(--product-swatch-size);overflow:clip;width:var(--product-swatch-size)}.r-product-swatch__image-container:after{background-color:var(--color-container-secondary);content:" ";display:var(--product-swatch-slash-display,none);height:.125rem;position:absolute;rotate:-45deg;width:calc(var(--product-swatch-size)*2)}.r-product-swatch__image{height:var(--product-swatch-size);-o-object-fit:cover;object-fit:cover;width:var(--product-swatch-size)}.r-product-swatch--unavailable{--product-swatch-slash-display:block}.r-product-swatch--selected{--product-swatch-size:calc(var(--product-swatch-initial-size) - var(--small-l));border:var(--border-size-m);border-color:var(--product-swatch-border-color)}.r-product-swatch--large{--product-swatch-initial-size:var(--medium-xl)}.r-product-swatch--small{--product-swatch-initial-size:var(--small-xxl)}.r-product-swatch--round{--product-swatch-border-radius:var(--border-radius-full)}.product-shade-selector{display:flex;flex-direction:column;gap:var(--medium-s)}.product-shade-selector .r-fade-out-scroll--shade-selector-filters:has(.r-filter-button__item:only-child){display:none}.product-shade-selector-selected-shade-button{align-items:center;background:var(--color-container-tertiary);border-color:var(--color-outline-button-tertiary);display:flex;height:2.5rem;justify-content:flex-start;padding:var(--small-l) var(--small-xxl);width:100%}[data-color-scheme=dark] .product-shade-selector-selected-shade-button{height:2.5rem}.product-shade-selector-selected-shade-button__image{border-radius:var(--border-radius-full);height:1rem;width:1rem}.product-shade-selector-selected-shade-button__icon{display:flex;-webkit-margin-start:auto;margin-inline-start:auto}.product-shade-selector-selected-shade-button:not([data-open-item-selector]){cursor:default}.product-shade-selector-selected-shade-button:not([data-open-item-selector]):active,.product-shade-selector-selected-shade-button:not([data-open-item-selector]):hover{background:var(--color-container-tertiary);border-color:var(--color-outline-button-tertiary);box-shadow:var(--shadow-s)}.product-shade-selector-filters{align-items:center;display:flex;flex:1;flex-wrap:nowrap;gap:var(--small-l);min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;white-space:nowrap}.product-shade-selector-filter{background-color:var(--product-shade-selector-filter-background-color,transparent);box-shadow:none;color:var(--product-shade-selector-filter-color,var(--color-content-primary-alt-1));margin:0;position:relative}.product-shade-selector-filter:has(.product-shade-selector-filter__input:checked){--product-shade-selector-filter-color:var(--color-content-primary);--product-shade-selector-filter-background-color:var(--color-container-secondary);box-shadow:var(--shadow-s)}.product-shade-selector-filter__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--border-radius-m);cursor:pointer;inset:0;position:absolute}.product-shade-selector-shades{display:flex;flex-wrap:wrap;gap:var(--small-xl) var(--small-xxl);justify-content:center;min-height:4.75rem}.product-shade-selector-shades__single{display:none}.product-shade-selector-shade{cursor:pointer}.product-shade-selector-shade--wrapped{order:1}.product-shade-selector-shade__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--border-radius-full);inset:0;position:absolute}.product-shade-selector-shade:has(.product-shade-selector-shade__input:checked){--product-swatch-size:calc(var(--product-swatch-initial-size) - var(--small-l));border:var(--border-size-m);border-color:var(--product-swatch-border-color)}.product-shade-selector-more-shades-button{border:var(--border-size-m);border-color:var(--color-outline-primary-alt-1);border-radius:var(--border-radius-full);height:2rem;order:2;width:2rem}[data-color-scheme=dark] .product-shade-selector-more-shades-button{border-color:var(--color-outline-secondary)}.pdp:has(.product-shade-selector-shades__single) .item-selector--shade .item-selector-dialog__main{width:0}.pdp:has(.product-shade-selector-shades__single) .item-selector--shade .item-selector-dialog__footer{--content-color:var(--color-content-secondary);--component-secondary-text-color:var(--color-content-secondary);background:var(--overlay-text-bottom);height:12.5rem;inset-block-end:0;inset-inline-end:0;position:absolute;width:100%;z-index:3}.pdp:has(.product-shade-selector-shades__single) .item-selector--shade .item-selector-dialog__footer .item-selector-dialog__button-container,.pdp:has(.product-shade-selector-shades__single) .item-selector--shade .item-selector-dialog__footer .shade-selector-vto-footer{max-width:22.5rem}.item-selector--shade .vto-navigation .vto-navigation__section--snapshot .vto-download,.item-selector--shade .vto-widget .modal-close,.item-selector--variant .vto-navigation .vto-navigation__section--snapshot .vto-download,.item-selector--variant .vto-widget .modal-close{inset-block-start:var(--medium-xs)}.item-selector--shade .product-vto-button,.item-selector--variant .product-vto-button{--shade-selector-vto-button-inset:var(--small-l);inset-block:auto var(--shade-selector-vto-button-inset);inset-inline:auto var(--shade-selector-vto-button-inset);position:absolute}@media screen and (min-width:1024px){.item-selector--shade .product-vto-button,.item-selector--variant .product-vto-button{--shade-selector-vto-button-inset:var(--small-xxl)}}@media screen and (max-width:1023px){.item-selector--shade .product-vto-button__label,.item-selector--variant .product-vto-button__label{display:none}}.item-selector--shade .shade-selector-vto-container,.item-selector--variant .shade-selector-vto-container{inset:0;position:absolute}.item-selector--shade .shade-selector-vto-container:empty,.item-selector--variant .shade-selector-vto-container:empty{pointer-events:none}.item-selector--shade .shade-selector-vto-footer,.item-selector--variant .shade-selector-vto-footer{width:100%}.item-selector--shade .add-to-cart,.item-selector--variant .add-to-cart{max-width:unset}.item-selector--shade:has(.shade-selector-vto-footer:not(:empty)) .item-selector-dialog__button-container,.item-selector--shade:has(.shade-selector-vto-footer:not(:empty)) .item-selector-selected-item__price,.item-selector--shade:has(.shade-selector-vto-footer:not(:empty)) .item-selector-selected-item__subtitle-divider,.item-selector--variant:has(.shade-selector-vto-footer:not(:empty)) .item-selector-dialog__button-container,.item-selector--variant:has(.shade-selector-vto-footer:not(:empty)) .item-selector-selected-item__price,.item-selector--variant:has(.shade-selector-vto-footer:not(:empty)) .item-selector-selected-item__subtitle-divider{display:none}.r-dialog--item-selector-shade-dialog .shade-selector-vto-footer:empty~.email-form-container .email-form,.r-dialog--item-selector-shade-dialog .shade-selector-vto-footer:not(:empty)~.item-selector-dialog__button-container{display:none}.r-dialog--item-selector-shade-dialog .shade-selector-vto-footer:not(:empty)~.email-form-container .email-form{display:block}.variation-attribute .r-fade-out-scroll{--fade-out-scroll-background:var(--component-background-color,var(--color-background-1))}.variation-attribute__chips{display:flex;flex:1;flex-wrap:nowrap;gap:var(--small-l);justify-content:center;white-space:nowrap}.variation-attribute__chips input[type=radio]:checked.hide-chip-close+span{padding-right:var(--button-side-padding)}.add-to-cart{flex:auto;justify-content:space-between;max-width:none;width:100%}.add-to-cart--hidden{display:none}.add-to-cart__error-message{color:var(--color-content-alert)}.add-to-cart-infos,.add-to-cart__error-message{align-items:center;display:flex;gap:var(--small-m)}.add-to-cart-infos__price-per-liter{color:var(--color-content-secondary-alt-1)}[data-color-scheme=dark] .add-to-cart-infos__price-per-liter{color:var(--color-content-primary-alt-1)}.product-unavailable-status{height:0;opacity:0;position:absolute;width:0}.product-list{align-items:center;color:var(--body-text-color);display:flex;flex-direction:column;gap:var(--small-xxl);width:100%}.product-list__description{color:var(--color-content-primary-alt-1);text-align:center}.product-list__description--success{display:var(--waiting-list-success-display,none);-webkit-padding-after:var(--small-xxl);padding-block-end:var(--small-xxl)}.product-list__body{display:var(--waiting-list-default-display,flex)}.product-list__body,.product-list__form{flex-direction:column;gap:var(--medium-s)}.product-list__form{display:flex;width:100%}.product-list__legal-mentions{color:var(--color-content-primary-alt-1)}.product-list__legal-mentions .content-asset{padding:0}.product-list__submit{width:100%}@media screen and (min-width:1024px){.product-list .r-dialog__content{-webkit-padding-after:var(--medium-m);padding-block-end:var(--medium-m)}}.product-list--success{--waiting-list-default-display:none;--waiting-list-success-display:block}.pdp-details:not(.pdp-details--set) .pdp-details__ctas:not(:has(.add-to-cart--hidden)) .product-list{display:none}.product-list-button{justify-content:space-between;max-width:unset;width:100%}.shopify-button{width:100%}.find-boutique-button{display:none;justify-content:space-between;width:100%}.add-to-cart--hidden~.find-boutique-button{display:flex}.pdp-details__main:has(.add-to-cart--hidden~.find-boutique-button)~.find-boutique-link{display:none}.refill-product-link-wrapper:empty{display:none}.product-refill-link-wrapper{display:flex;gap:var(--small-m);justify-content:center}.product-refill-link-wrapper .r-icon{--icon-size:1rem;color:var(--color-content-primary-alt-1);line-height:var(--icon-size)}.product-refill-link{--link-font-size:0.75rem}.product-vto-button__label{pointer-events:none}.zoom-dialog{--zoom-dialog-pagination-button-max-dimension:var(--medium-m);--zoom-dialog-image-ratio-mobile:var(--ratio-2-3);--zoom-dialog-image-ratio-desktop:var(--ratio-8-6);display:grid;gap:var(--medium-s);grid-template-rows:1fr auto;overflow:hidden;-webkit-user-select:none;width:100%;-webkit-touch-callout:none;-moz-user-select:none;user-select:none}@media screen and (min-width:1024px){.zoom-dialog{--zoom-dialog-pagination-button-max-dimension:6.5625rem;gap:var(--medium-l);grid-template-columns:var(--zoom-dialog-pagination-button-max-dimension) 1fr var(--zoom-dialog-pagination-button-max-dimension);grid-template-rows:1fr;padding:0 var(--medium-l)}}.zoom-dialog__wrapper{display:flex;overflow:hidden}.zoom-dialog__actions{align-items:start;display:flex;flex-direction:column;justify-content:center;pointer-events:none;transition:opacity .5s var(--motion-easy-both);z-index:10}@media screen and (max-width:1023px){.zoom-dialog__actions{display:none}}.zoom-dialog__actions[inert]{opacity:0}.zoom-dialog__button{pointer-events:all}.zoom-dialog__col{align-items:center;display:flex;pointer-events:none;z-index:10}@media screen and (max-width:1023px){.zoom-dialog__col{display:none}}.zoom-dialog__value{margin-block:var(--space-medium-m);text-align:center;width:2rem}.zoom-dialog__carousel,.zoom-dialog__images{display:flex;justify-content:center;overflow:hidden}.zoom-dialog__images{--pdp-gallery-zoom-scale-percent:0;--pdp-gallery-zoom-scale-max:4;--pdp-gallery-zoom-x:0;--pdp-gallery-zoom-y:0;--pdp-gallery-zoom-transform-x:calc(var(--pdp-gallery-zoom-x)*0.0625rem);--pdp-gallery-zoom-transform-y:calc(var(--pdp-gallery-zoom-y)*0.0625rem);--pdp-gallery-zoom-scale-parsed:calc(1 + (var(--pdp-gallery-zoom-scale-percent)/100)*var(--pdp-gallery-zoom-scale-max));align-items:center;touch-action:none;transform:translate(var(--pdp-gallery-zoom-transform-x),var(--pdp-gallery-zoom-transform-y)) scale(var(--pdp-gallery-zoom-scale-parsed));width:100%;z-index:9}@media screen and (max-width:1023px){.zoom-dialog__images{-webkit-padding-before:var(--large-s);padding-block-start:var(--large-s)}}.zoom-dialog__images .r-video{aspect-ratio:auto;height:100%}.zoom-dialog__images .r-stepper{--stepper-block-padding:0;inset-block-end:var(--medium-l);padding:var(--small-l)}.zoom-dialog__images .carousel{display:flex;height:100%;min-height:12.5rem;min-width:12.5rem;overflow:visible;width:100%}.zoom-dialog__images .carousel__slide:not(:has(.dynamic-image)){aspect-ratio:var(--zoom-dialog-image-ratio-mobile);overflow:hidden}.zoom-dialog__images .carousel__wrapper{align-items:center;background:var(--product-image-background);height:auto;margin:auto}@media screen and (max-width:1023px){.zoom-dialog__images--desktop{display:none}}@media screen and (min-width:1024px){.zoom-dialog__images--mobile{display:none}}.zoom-dialog img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.zoom-dialog__image-slide{aspect-ratio:var(--zoom-dialog-image-ratio-desktop);height:100%;position:relative;width:auto}@media screen and (orientation:portrait){.zoom-dialog__image-slide{height:auto}}.zoom-dialog__image-slide:has(.dynamic-image){aspect-ratio:var(--ratio-1-1)}@media screen and (max-width:1023px){.zoom-dialog__image-slide{aspect-ratio:.8888888889}}.zoom-dialog__video-slide{height:100%;width:100%}.zoom-dialog-pagination{--zoom-dialog-pagination-column-width:calc(8.33333vw - var(--small-l)*2/12 - var(--medium-l)*2/12 - var(--medium-l)*2/12);align-items:center;display:flex;gap:var(--small-l);justify-content:center;overflow:hidden;z-index:10;-webkit-padding-after:var(--medium-s);padding-block-end:var(--medium-s);padding-inline:var(--medium-xl)}@media screen and (min-width:1024px){.zoom-dialog-pagination{flex-direction:column;padding:0}}.zoom-dialog-pagination img{aspect-ratio:var(--ratio-1-1);height:auto;-o-object-fit:cover;object-fit:cover}.zoom-dialog-pagination__navigation{line-height:1;padding:0;transition:opacity .5s var(--motion-easy-both);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (min-width:1024px){.zoom-dialog-pagination__navigation{transform:rotate(90deg)}}.zoom-dialog-pagination__navigation[disabled]{opacity:0}.zoom-dialog-pagination__carousel{--carousel-slidesPerView:5;--carousel-spaceBetween:var(--small-l);--zoom-dialog-pagination-carousel-max-dimension:calc(var(--carousel-slidesPerView)*var(--zoom-dialog-pagination-button-max-dimension) + (var(--carousel-slidesPerView) - 1)*var(--carousel-spaceBetween));margin-inline:0}@media screen and (max-width:1023px){.zoom-dialog-pagination__carousel{max-width:var(--zoom-dialog-pagination-carousel-max-dimension);width:100%}}@media screen and (min-width:1024px){.zoom-dialog-pagination__carousel{max-height:var(--zoom-dialog-pagination-carousel-max-dimension)}}.zoom-dialog-pagination__button{aspect-ratio:var(--ratio-1-1);border-radius:var(--border-radius-s);height:100%;max-height:var(--zoom-dialog-pagination-button-max-dimension);opacity:var(--opacity-medium);overflow:hidden;padding:0;pointer-events:all}.zoom-dialog-pagination__button--active{border:.0625rem solid var(--zoom-dialog-pagination-button-border-color,var(--color-outline-primary-alt-2));opacity:var(--opacity-opaque)}[data-color-scheme=dark] .zoom-dialog-pagination__button--active{--zoom-dialog-pagination-button-border-color:var(--color-outline-secondary-alt-1)}.r-dialog__content--zoom-dialog{--content-background:var(--color-container-tertiary);padding:0;position:relative}.r-dialog__content--zoom-dialog .r-dialog__header{inset:var(--medium-m) var(--medium-m) auto auto;position:absolute;z-index:11}@media screen and (min-width:1024px){.r-dialog__content--zoom-dialog .r-dialog__header{inset:var(--medium-xl) var(--medium-xl) auto auto}}.r-dialog__content--zoom-dialog .r-dialog__template{height:100%;padding:0}[data-color-scheme=dark] .r-dialog__content--zoom-dialog{--content-background:var(--color-container-primary-alt-1);--content-color:var(--color-content-secondary)}.email-form-container{width:100%}@media screen and (min-width:1024px){.email-form-container{max-width:25.9375rem}}.email-form-container .r-button{justify-content:space-between;width:100%}.email-form-container .r-action-button{max-width:none}.email-form{--submit-button-color:var(--color-content-primary-alt-1);--submit-button-pointer-events:none;--submit-button-cursor:default}.email-form:has(.r-form-control__input--valid){--submit-button-color:var(--color-content-primary);--submit-button-pointer-events:auto;--submit-button-cursor:pointer}.email-form__form-submit{height:3rem;inset-block-start:0;inset-inline-end:0;position:absolute;-webkit-padding-end:var(--small-xxl);cursor:var(--submit-button-cursor);padding-inline-end:var(--small-xxl);pointer-events:var(--submit-button-pointer-events)}.email-form__form-submit-label{color:var(--submit-button-color)}.email-form__success-message{align-items:center;background:var(--form-background-color);border-radius:var(--border-radius-m);box-shadow:inset 0 0 0 var(--small-xs) var(--color-outline-primary-alt-2);color:var(--color-content-primary);display:inline-flex;min-height:3rem;padding:var(--small-xl) var(--small-xxl);width:100%}.email-form .r-form-control__check-icon{display:none}.email-form .veil{position:fixed}.email-form .r-dialog__header{padding:0;position:static}.email-form .r-dialog__template{align-items:center;flex-direction:column;gap:var(--small-xxl)}.email-form .product-list__description{display:block;-webkit-padding-after:var(--medium-m);padding-block-end:var(--medium-m)}.r-selection{cursor:pointer;display:flex;font-size:0;height:-webkit-max-content;height:-moz-max-content;height:max-content;justify-content:space-between;line-height:0;margin:0;min-height:1.5rem;outline-offset:calc(var(--small-s)*-1);overflow:hidden;padding:0;position:relative;text-align:start;width:100%}.r-selection:has(:focus-visible){border-radius:var(--border-radius-m);outline:.0625rem solid var(--switch-focus-outline-color);outline-offset:var(--small-l)}.r-selection__content{align-items:flex-start;-moz-column-gap:var(--small-l);column-gap:var(--small-l);display:flex;flex:1;flex-direction:var(--selection-content-direction,row);justify-content:space-between;padding-block:var(--selection-content-padding-block,0);padding-inline:var(--selection-content-padding-inline,var(--medium-m) 0);position:relative}.r-selection__input{display:none}.r-selection__input~.r-icon{display:var(--selection-input-first-icon-display,block);inset-block:var(--selection-input-icon-inset-block,0 auto);inset-inline:var(--selection-input-icon-inset-inline,0 auto);position:absolute}.r-selection__input~.r-icon:last-child{display:var(--selection-input-last-icon-display,none)}.r-selection__text{display:flex;flex:1;flex-direction:column;gap:var(--small-m);min-height:var(--medium-s);-webkit-padding-before:var(--selection-text-padding-block-start,var(--small-m));padding-block-start:var(--selection-text-padding-block-start,var(--small-m))}.r-selection__title{--label-font-weight:var(--selection-title-font-weight,400);text-transform:var(--selection-title-text-transform)}.r-selection__description{color:var(--color-content-primary-alt-1)}.r-selection__description b{color:var(--color-content-primary)}.r-selection__after-text,.r-selection__link{-webkit-padding-before:var(--small-m);padding-block-start:var(--small-m)}.r-selection__image-wrapper{height:100%;inset-block-start:0;inset-inline-end:0;position:absolute;width:var(--large-s)}.r-selection__image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.r-selection__icons{align-items:center;display:flex;gap:var(--small-s);height:100%;justify-content:flex-end}.r-selection__icons .r-icon{--icon-size:var(--selection-icon-size,var(--medium-s))}.r-selection__error{align-items:center;color:var(--color-content-error);display:flex;gap:var(--small-m);padding:var(--small-xl) var(--small-xxl)}.r-selection .content-asset{height:100%}.r-selection .content-asset p:has(img){height:100%}.r-selection .content-asset img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.r-selection:has(.r-selection__input:checked){--selection-input-first-icon-display:none;--selection-input-last-icon-display:block;--selection-title-font-weight:600}.r-selection:has(.r-selection__image-wrapper){-webkit-padding-end:var(--large-s);padding-inline-end:var(--large-s)}.r-selection:has(.r-selection__error){flex-direction:column}.r-selection--card{--selection-content-padding-block:var(--small-xxl);--selection-content-padding-inline:var(--medium-xl) var(--small-xxl);--selection-input-icon-inset-block:var(--small-xxl) auto;--selection-input-icon-inset-inline:var(--small-xxl) auto;background-color:var(--color-container-secondary)}.r-selection--border{border:var(--small-xs) solid var(--color-outline-primary-alt-2);border-radius:var(--border-radius-s)}.r-selection--column{--selection-content-direction:column;--selection-icon-size:var(--medium-l)}.express-payment-btn{--button-side-padding:var(--small-xxl);justify-content:space-between;max-width:unset;width:100%}.express-payment-btn__icons{display:flex;gap:var(--small-l)}.express-payment-btn .express-payment-btn-icon{display:flex}.r-dialog--dialog-express-payment-pdp{color:var(--color-content-primary-alt-1);text-align:center}.r-dialog--dialog-express-payment-pdp h2{color:var(--color-content-primary);text-align:center}.r-dialog--dialog-express-payment-pdp .checkout-methods{display:flex;flex-direction:column;gap:var(--small-l);-webkit-padding-after:var(--medium-s);padding-block-end:var(--medium-s)}.r-dialog--dialog-express-payment-pdp .checkout-methods .r-icon{--icon-size:var(--medium-m)}.r-dialog--dialog-express-payment-pdp .applepay-button-container,.r-dialog--dialog-express-payment-pdp .checkout-methods__item{position:relative;width:100%}.r-dialog--dialog-express-payment-pdp .checkout-methods__item .apple-pay-express-pdp,.r-dialog--dialog-express-payment-pdp .checkout-methods__item .paypal-express-pdp-button-container{height:100%;inset:0;opacity:.01%;position:absolute;width:100%}.carousel--carousel-push-notification{--carousel-wrapper-height:auto;width:100%}.carousel--carousel-push-notification .r-stepper{justify-content:center}.notification-carousel-slide{--description-lines:5;background-color:var(--color-container-quaternary);border:var(--border-size-m);border-color:var(--color-state-secondary-pressed);border-radius:var(--border-radius-m);display:flex;gap:var(--small-xl);min-height:6.875rem;padding:var(--small-m);width:100%}[data-color-scheme=dark] .notification-carousel-slide{background-color:var(--color-container-primary-surface-3);border-color:var(--color-outline-secondary-alt-1)}.notification-carousel-slide__title-container{align-items:center;color:var(--component-text-color);display:flex;gap:var(--small-s)}.notification-carousel-slide__description{color:var(--component-secondary-text-color);word-wrap:break-word;display:-webkit-box;-webkit-line-clamp:var(--description-lines);-webkit-box-orient:vertical;line-height:.875rem;overflow:hidden;text-overflow:ellipsis}.notification-carousel-slide__link{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-margin-before:auto;margin-block-start:auto}.notification-carousel-slide__content{display:flex;flex:1;flex-direction:column;gap:var(--small-l);overflow:hidden;padding:var(--small-m)}.notification-carousel-slide__visual{border-radius:var(--border-radius-s);height:auto;width:5.125rem}.notification-carousel-slide__button{-webkit-margin-before:auto;margin-block-start:auto}.notification-carousel-slide:has(.r-icon--Fidelity):not(:has(.notification-carousel-slide__link)):not(:has(.r-responsive-img)),.notification-carousel-slide:has(.r-responsive-img):has(.r-icon--Fidelity):not(:has(.notification-carousel-slide__link)){--description-lines:4}.notification-carousel-slide:has(.notification-carousel-slide__link):not(:has(.r-icon--Fidelity)):not(:has(.r-responsive-img)),.notification-carousel-slide:has(.r-responsive-img):has(.notification-carousel-slide__link):not(:has(.r-icon--Fidelity)){--description-lines:3}.notification-carousel-slide:has(.notification-carousel-slide__link):has(.r-icon--Fidelity):not(:has(.r-responsive-img)),.notification-carousel-slide:has(.r-responsive-img):has(.notification-carousel-slide__link):has(.r-icon--Fidelity){--description-lines:2}.notification-carousel-slide:has(.r-responsive-img):not(:has(.notification-carousel-slide__link)):not(:has(.r-icon--Fidelity)){--description-lines:5}.r-fis-variant-cta:disabled{cursor:not-allowed}.store-availability-button{--button-height:3.25rem;--button-side-padding:var(--small-xxl);--button-gap:var(--small-xl);justify-content:space-between}.store-availability-button__content{align-items:flex-start;display:flex;flex-direction:column;gap:var(--small-s)}.store-availability-button__availability{--store-availability-color:var(--color-content-error);align-items:center;color:var(--store-availability-color);display:flex;gap:var(--small-m);min-width:0}.store-availability-button__availability--available{--store-availability-color:var(--color-content-approved)}.store-availability-button__availability-dot{aspect-ratio:1;background:var(--store-availability-color);border-radius:var(--border-radius-full);flex-shrink:0;height:auto;width:var(--small-l)}.store-availability-button__availability-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-availability-button__availability-text span{text-transform:capitalize}.r-dialog--find-in-store-dialog{--dialog-template-padding:0;--dialog-header-padding:var(--medium-xs) var(--small-xxl);--content-background:var(--color-background-1);--store-card-padding-block-end:var(--small-xxl);--store-card-border-width:var(--border-width-m);--store-card-border-color:var(--color-outline-button-filled-secondary-disable)}@media screen and (min-width:1024px){.r-dialog--find-in-store-dialog{--dialog-content-auto-desktop-max-width:33.9375rem;--dialog-overlay-padding:var(--medium-xs)}}.find-in-store-dialog{display:flex;flex-direction:column;overflow:hidden}.find-in-store-dialog-search{padding-block:var(--medium-xs) var(--small-l);padding-inline:var(--small-xxl)}.find-in-store-dialog-search__bar{display:flex;gap:var(--small-l);justify-content:space-between;padding-block:var(--small-xxl);position:relative;-webkit-border-after:var(--border-size-m);border-block-end:var(--border-size-m);border-color:var(--color-outline-primary-alt-2);color:var(--color-content-primary-alt-1)}.find-in-store-dialog-search__input-wrapper{align-items:center;display:flex;flex:1;gap:var(--small-l)}.find-in-store-dialog-search__icon,.find-in-store-dialog-search__locator{padding:0}.find-in-store-dialog-search__icon .r-icon svg,.find-in-store-dialog-search__locator .r-icon svg{display:block}.find-in-store-dialog-search__input{background:none;border:none;color:var(--color-content-primary-alt-1);flex:1;outline:none;padding:0}.find-in-store-dialog-search__input.gm-err-autocomplete{background-repeat:no-repeat;background-size:.875rem;-webkit-padding-start:var(--medium-xs);padding-inline-start:var(--medium-xs)}.pac-container{border:none;box-shadow:var(--shadow-s);display:flex;flex-direction:column;gap:var(--small-xl);inset-block-start:calc(100% - var(--small-l))!important;inset-inline-start:0!important;padding:var(--small-xxl);width:100%!important}.pac-container:after{display:none}.pac-item{border:none;padding:0}.pac-item,.pac-item-query{color:var(--color-content-primary)}.pac-icon{display:none}.find-in-store-results{display:flex;flex:1;flex-direction:column;gap:var(--medium-s);justify-content:var(--find-in-store-results-justify-content,start)}.find-in-store-results__list{display:flex;flex-direction:column;gap:var(--small-xxl);margin:0;padding:0}.find-in-store-results__load-more{align-self:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.find-in-store-results__header{display:flex;flex-direction:column;gap:var(--medium-m)}.find-in-store-results__no-stores{color:var(--color-content-primary-alt-1);text-align:center}.find-in-store-results--error{--find-in-store-results-justify-content:space-between;--alert-gap:var(--small-xl);--alert-box-shadow:none}.fis-guest-banner,.ris-guest-banner{background-color:var(--color-container-secondary);border-color:var(--color-outline-button-filled-secondary-pressed);border-radius:var(--border-radius-m);border-style:solid;border-width:var(--border-width-m);display:flex;gap:var(--small-xl);padding:var(--small-m)}.fis-guest-banner__image,.ris-guest-banner__image{border-radius:var(--border-radius-s);height:100%;max-height:6.9375rem;min-height:6.375rem;min-width:5.125rem;-o-object-fit:cover;object-fit:cover}.fis-guest-banner__body,.ris-guest-banner__body{align-items:start;display:flex;flex-direction:column;gap:var(--small-l);max-width:21.25rem;padding:var(--small-m)}.fis-guest-banner__text,.ris-guest-banner__text{color:var(--color-content-primary-alt-1)}.fis-guest-banner__link,.ris-guest-banner__link{-webkit-margin-before:auto;margin-block-start:auto}
//# sourceMappingURL=./pdp.css.map

/* quaternite-tiktok-photo.css */
/* Remplacement éditorial de la vidéo TikTok par le visuel Paralian. */
section.tiktok .media.responsive.video {
  background: #df5a13;
}

section.tiktok .media.responsive.video > video {
  width: 100%;
  height: 100%;
  object-fit: cover !important;
  object-position: center center;
}

section.tiktok .media.responsive.video > .play,
section.tiktok .media.responsive.video > .decorative-video-disclaimer {
  display: none !important;
}

/* Interface TikTok : zone de lecture stable, indépendante de l'étiquette. */
section.tiktok .screen {
  color: #fff;
  isolation: isolate;
}

section.tiktok .screen::after {
  display: none !important;
  content: none !important;
}

section.tiktok .infos {
  z-index: 2;
  bottom: 18px !important;
  left: 16px !important;
  width: min(68%, 250px);
  padding: 0;
  color: #fff;
  word-break: normal !important;
  overflow-wrap: normal;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  text-shadow: 0 1px 7px rgba(0, 0, 0, 0.75);
}

section.tiktok .infos .tags {
  margin: 0 0 5px;
  color: #fff;
  font-size: 10px !important;
  line-height: 1;
  letter-spacing: 0.06em;
}

section.tiktok .infos .description {
  margin: 0;
  color: rgba(255, 255, 255, 0.96);
  font-size: 8.5px !important;
  line-height: 1.3;
}

section.tiktok .icons {
  z-index: 2;
  right: 16px !important;
  bottom: 20px !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
}

section.tiktok .icons .icon {
  --icon-size: 18px !important;
  display: block !important;
  margin: 0 !important;
  border-radius: 50%;
  filter: invert(1) drop-shadow(0 2px 5px rgba(0, 0, 0, 0.7));
}

@media (min-width: 768px) {
  section.tiktok .media.responsive.video > video {
    object-position: center 50%;
  }

  section.tiktok .infos {
    bottom: 30px !important;
    left: 30px !important;
    width: min(50%, 360px);
    padding: 0;
  }

  section.tiktok .infos .tags {
    margin-bottom: 9px;
    font-size: 16px !important;
  }

  section.tiktok .infos .description {
    font-size: 13px !important;
  }

  section.tiktok .icons {
    right: 30px !important;
    bottom: 48px !important;
    gap: 14px;
  }

  section.tiktok .icons .icon {
    --icon-size: 28px !important;
  }
}

/* quaternite-v2-tail.css */
/* =====================================================================
   QUATERNITÉ — fiche produit PARALIAN (portage du code source V2)
   Règles extraites VERBATIM de paralian/v2-source/app.css
   (scopes Vue [data-v-*] retirés, sélecteurs re-scopés sous #quaternite-v2-tail)
   Généré par _gen_tail_css.js — ne pas éditer à la main.
   ===================================================================== */

/* Seule entorse au verbatim : les chemins de polices. La source les servait
   depuis /paralian/v2-source/fonts/, quand quaternite-v1-fonts.css et
   paralian-commerce.css declarent les MEMES fichiers depuis /fonts/. Deux URL
   distinctes pour un octet identique : le navigateur telechargeait donc
   Montserrat-Regular.woff2 deux fois, 352 Ko pour 176 Ko utiles. Les prefixes
   d'URL etant decoratifs (server.js et la construction statique resolvent par
   nom de fichier), aligner sur /fonts/ suffit a fondre les deux requetes en
   une. A reporter ici si _gen_tail_css.js est relance. */
@font-face{font-family:QuaterniteSans;src:url(/fonts/Montserrat-Regular.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:QuaterniteSans;src:url(/fonts/Montserrat-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:QuaterniteSans;src:url(/fonts/Montserrat-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:QuaterniteDisplay;src:url(/fonts/Montserrat-Regular.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}

#quaternite-v2-tail{background:#f5f5f5;color:#000;display:block;position:relative;width:100%;overflow:clip}
#quaternite-v2-tail *{box-sizing:border-box}
#quaternite-v2-tail p{margin:0}
#quaternite-v2-tail .animatedTextElt{display:block}
#quaternite-v2-tail .animatedTextElt .split-line{overflow:hidden}
#quaternite-v2-tail button{background:none;border:0;color:inherit;font:inherit;padding:0}
#quaternite-v2-tail a{color:inherit;text-decoration:none}
#quaternite-v2-tail-popup{display:contents}
#quaternite-v2-tail-popup *{box-sizing:border-box}
#quaternite-v2-tail-popup p{margin:0}

/* ---------- blocs (source) ---------- */
#quaternite-v2-tail .mainButton{box-sizing:border-box;color:inherit;cursor:pointer;display:inline-block;margin:0;padding:11px 21px 13.5px;position:relative;text-align:center;text-decoration:none;transition:background-color .4s cubic-bezier(.65,0,.35,1),color .4s cubic-bezier(.65,0,.35,1),border-color .4s cubic-bezier(.65,0,.35,1)}
#quaternite-v2-tail .mainButton__label{align-items:center;display:flex;font-family:QuaterniteSans,sans-serif;font-size:.7638888889vw;font-weight:500;justify-content:center;letter-spacing:.06em;line-height:auto 1;overflow:hidden;position:relative;text-transform:uppercase}
@media (min-width:1440px){
  #quaternite-v2-tail .mainButton__label{font-size:11px}
}
@media (max-width:1440px){
  #quaternite-v2-tail .mainButton__label{font-size:11px}
}
#quaternite-v2-tail .mainButton__label .label--1,#quaternite-v2-tail .mainButton__label .label--2{transition:transform .4s cubic-bezier(.65,0,.35,1),opacity .4s cubic-bezier(.65,0,.35,1)}
#quaternite-v2-tail .mainButton__label .label--2{opacity:0;position:absolute;transform:translateY(100%);white-space:nowrap}
#quaternite-v2-tail .mainButton--smallPadding{padding:11px 13px 13.5px}
#quaternite-v2-tail .mainButton--black{background-color:#000;border-color:#000;color:#fff}
@media (hover:hover){
  #quaternite-v2-tail .mainButton--black:hover:not(:disabled){background-color:#fff;border-color:#fff;color:#000}
  #quaternite-v2-tail .mainButton--black:hover:not(:disabled) .label--1{transform:translateY(-100%)}
  #quaternite-v2-tail .mainButton--black:hover:not(:disabled) .label--2{opacity:1;transform:translateY(0)}
}
#quaternite-v2-tail .mainButton--blackBorder{background-color:#000;border:1px solid transparent;color:#fff}
@media (hover:hover){
  #quaternite-v2-tail .mainButton--blackBorder:hover:not(:disabled){background-color:#fff;border-color:#0003;color:#000}
  #quaternite-v2-tail .mainButton--blackBorder:hover:not(:disabled) .label--1{transform:translateY(-100%)}
  #quaternite-v2-tail .mainButton--blackBorder:hover:not(:disabled) .label--2{opacity:1;transform:translateY(0)}
}
#quaternite-v2-tail .mainButton--white{background-color:#fff;border-color:#fff;color:#000}
@media (hover:hover){
  #quaternite-v2-tail .mainButton--white:hover:not(:disabled){background-color:#000;border-color:#000;color:#fff}
  #quaternite-v2-tail .mainButton--white:hover:not(:disabled) .label--1{opacity:0;transform:translateY(-100%)}
  #quaternite-v2-tail .mainButton--white:hover:not(:disabled) .label--2{opacity:1;transform:translateY(0)}
}
#quaternite-v2-tail .mainButton--border{background-color:transparent;border:1px solid rgba(0,0,0,.2);color:#000}
@media (hover:hover){
  #quaternite-v2-tail .mainButton--border:hover:not(:disabled){background-color:#000;border-color:#000;color:#fff}
  #quaternite-v2-tail .mainButton--border:hover:not(:disabled) .label--1{opacity:0;transform:translateY(-100%)}
  #quaternite-v2-tail .mainButton--border:hover:not(:disabled) .label--2{opacity:1;transform:translateY(0)}
}
#quaternite-v2-tail .parallaxElt{will-change:transform}
#quaternite-v2-tail .parallaxMediaElt{overflow:hidden;position:relative;will-change:transform}
#quaternite-v2-tail .parallaxMediaElt .image,#quaternite-v2-tail .parallaxMediaElt .video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%;will-change:transform;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}
#quaternite-v2-tail .gridWrapper{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;margin-left:auto;margin-right:auto;width:100%;grid-column-gap:16px}
@media (max-width:500px){
  #quaternite-v2-tail .gridWrapper{grid-template-columns:1fr 1fr 1fr 1fr}
}
#quaternite-v2-tail .gridWrapper.hasPadding{padding-left:2.2222222222vw;padding-right:2.2222222222vw}
@media (min-width:1872px){
  #quaternite-v2-tail .gridWrapper.hasPadding{padding-left:41.6px;padding-right:41.6px}
}
@media (max-width:720px){
  #quaternite-v2-tail .gridWrapper.hasPadding{padding-left:16px;padding-right:16px}
}
#quaternite-v2-tail .gridWrapper.hasMaxWidth{max-width:2160px}
#quaternite-v2-tail .gridWrapper.useParentGrid{grid-column:1/-1;grid-template-columns:subgrid;padding-left:0;padding-right:0}
#quaternite-v2-tail .underlineButton{cursor:pointer;margin:-20px;padding:20px}
#quaternite-v2-tail .underlineButton__label{align-items:center;display:flex;justify-content:center;position:relative}
#quaternite-v2-tail .underlineButton__label .label{font-family:QuaterniteSans,sans-serif;font-size:.9027777778vw;font-weight:500;letter-spacing:.01em;line-height:1;text-transform:uppercase}
@media (min-width:1440px){
  #quaternite-v2-tail .underlineButton__label .label{font-size:13px}
}
@media (max-width:1440px){
  #quaternite-v2-tail .underlineButton__label .label{font-size:13px}
}
#quaternite-v2-tail .underlineButton__label:after{background-color:currentColor;bottom:-12px;content:"";height:1px;left:0;position:absolute;transform:scaleX(1);transform-origin:center center;transition:transform .4s cubic-bezier(.65,0,.35,1);width:100%}
#quaternite-v2-tail .underlineButton--narrowLine .underlineButton__label:after{transform:scaleX(.5)}
@media (hover:hover){
  #quaternite-v2-tail .underlineButton:not(.underlineButton--narrowLine):hover:not(:disabled) .underlineButton__label:after{transform:scaleX(.5)}
  #quaternite-v2-tail .underlineButton--narrowLine:hover:not(:disabled) .underlineButton__label:after{transform:scaleX(1)}
}
#quaternite-v2-tail .underlineButton--black{color:#000}
#quaternite-v2-tail .underlineButton--white{color:#fff}
#quaternite-v2-tail .pushPageBlock{align-items:center;display:flex;flex-direction:column;height:100dvh;justify-content:center;overflow:hidden;position:relative;width:100dvw}
#quaternite-v2-tail .pushPageBlock__title{font-family:QuaterniteSans,sans-serif;font-size:4.4444444444vw;font-weight:300;letter-spacing:0;line-height:1;margin-bottom:56px;max-width:51.5277777778vw;text-align:center;text-transform:uppercase}
@media (min-width:1872px){
  #quaternite-v2-tail .pushPageBlock__title{max-width:964.6px}
}
@media (max-width:576px){
  #quaternite-v2-tail .pushPageBlock__title{max-width:297px}
}
@media (min-width:1440px){
  #quaternite-v2-tail .pushPageBlock__title{font-size:64px}
}
@media (max-width:720px){
  #quaternite-v2-tail .pushPageBlock__title{font-size:32px}
}
#quaternite-v2-tail .allPicturesIcon{color:inherit;display:block;height:16px;width:16px}
#quaternite-v2-tail .allPicturesButton{align-items:center;cursor:pointer;display:inline-flex;gap:10px;height:40px;justify-content:center;padding:14.5px 20px;transform:scale(0);transition:background-color .4s cubic-bezier(.65,0,.35,1),color .4s cubic-bezier(.65,0,.35,1),border-color .4s cubic-bezier(.65,0,.35,1);width:40px}
#quaternite-v2-tail .allPicturesButton__icon{display:flex;flex-shrink:0;overflow-y:hidden;position:relative;transform:translate(6px)}
#quaternite-v2-tail .allPicturesButton__icon .icon--1{left:0;position:absolute;top:0}
#quaternite-v2-tail .allPicturesButton__icon .icon--1,#quaternite-v2-tail .allPicturesButton__icon .icon--2{transition:transform .4s cubic-bezier(.65,0,.35,1),opacity .4s cubic-bezier(.65,0,.35,1)}
#quaternite-v2-tail .allPicturesButton__icon .icon--2{opacity:0;transform:translateY(100%)}
#quaternite-v2-tail .allPicturesButton__icon .icon--2 .allPicturesIcon__line--right,#quaternite-v2-tail .allPicturesButton__icon .icon--2 .allPicturesIcon__line--left{transition:transform .4s cubic-bezier(.65,0,.35,1)}
#quaternite-v2-tail .allPicturesButton__labels{font-family:QuaterniteSans,sans-serif;font-size:.7638888889vw;font-weight:500;letter-spacing:.06em;line-height:auto 1;overflow:hidden;overflow-y:hidden;position:relative;text-transform:uppercase;white-space:nowrap}
@media (min-width:1440px){
  #quaternite-v2-tail .allPicturesButton__labels{font-size:11px}
}
@media (max-width:1440px){
  #quaternite-v2-tail .allPicturesButton__labels{font-size:11px}
}
#quaternite-v2-tail .allPicturesButton__label,#quaternite-v2-tail .allPicturesButton__label2{transition:transform .4s cubic-bezier(.65,0,.35,1),opacity .4s cubic-bezier(.65,0,.35,1)}
#quaternite-v2-tail .allPicturesButton__label2{left:0;opacity:0;position:absolute;top:50%;transform:translateY(50%)}
#quaternite-v2-tail .allPicturesButton--black{background-color:#000;border-color:#000;color:#fff}
@media (hover:hover){
  #quaternite-v2-tail .allPicturesButton--black:hover:not(:disabled){background-color:#fff;border-color:#fff;color:#000}
  #quaternite-v2-tail .allPicturesButton--black:hover:not(:disabled) .icon--1{transform:translateY(-100%)}
  #quaternite-v2-tail .allPicturesButton--black:hover:not(:disabled) .icon--2{opacity:1;transform:translateY(0)}
  #quaternite-v2-tail .allPicturesButton--black:hover:not(:disabled) .icon--2 .allPicturesIcon__line--right{transform:translate(.08rem)}
  #quaternite-v2-tail .allPicturesButton--black:hover:not(:disabled) .icon--2 .allPicturesIcon__line--left{transform:translate(-.08rem)}
  #quaternite-v2-tail .allPicturesButton--black:hover:not(:disabled) .allPicturesButton__label{opacity:0;transform:translateY(-100%)}
  #quaternite-v2-tail .allPicturesButton--black:hover:not(:disabled) .allPicturesButton__label2{opacity:1;transform:translateY(-50%)}
}
#quaternite-v2-tail .allPicturesButton--white{background-color:#fff;border-color:#fff;color:#000}
@media (hover:hover){
  #quaternite-v2-tail .allPicturesButton--white:hover:not(:disabled){background-color:#000;border-color:#000;color:#fff}
  #quaternite-v2-tail .allPicturesButton--white:hover:not(:disabled) .icon--1{opacity:0;transform:translateY(-100%)}
  #quaternite-v2-tail .allPicturesButton--white:hover:not(:disabled) .icon--2{opacity:1;transform:translateY(0)}
  #quaternite-v2-tail .allPicturesButton--white:hover:not(:disabled) .icon--2 .allPicturesIcon__line--right{transform:translate(.09rem)}
  #quaternite-v2-tail .allPicturesButton--white:hover:not(:disabled) .icon--2 .allPicturesIcon__line--left{transform:translate(-.09rem)}
  #quaternite-v2-tail .allPicturesButton--white:hover:not(:disabled) .allPicturesButton__label{opacity:0;transform:translateY(-100%)}
  #quaternite-v2-tail .allPicturesButton--white:hover:not(:disabled) .allPicturesButton__label2{opacity:1;transform:translateY(-50%)}
}
#quaternite-v2-tail .scrollMediasBlock{background:#f5f5f5;display:flex;flex-direction:column}
#quaternite-v2-tail .scrollMediasBlock__container{display:flex;flex-direction:column;position:relative}
@media (max-width:1000px){
  #quaternite-v2-tail .scrollMediasBlock__container{padding-bottom:75px}
}
#quaternite-v2-tail .scrollMediasBlock__hero{cursor:pointer;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}
#quaternite-v2-tail .scrollMediasBlock__hero .hero__content{height:133.4722222222vw;-o-object-fit:cover;object-fit:cover;width:100%}
@media (min-width:1872px){
  #quaternite-v2-tail .scrollMediasBlock__hero .hero__content{height:2498.6px}
}
@media (max-width:539px){
  #quaternite-v2-tail .scrollMediasBlock__hero .hero__content{height:720px}
}
#quaternite-v2-tail .scrollMediasBlock__text{align-self:center;font-family:QuaterniteDisplay,sans-serif;font-size:2.5vw;font-weight:300;letter-spacing:0;line-height:1.2;margin-bottom:11.1111111111vw;text-align:center;width:40.5555555556vw}
@media (min-width:1872px){
  #quaternite-v2-tail .scrollMediasBlock__text{margin-bottom:208px}
}
@media (max-width:864px){
  #quaternite-v2-tail .scrollMediasBlock__text{margin-bottom:96px}
}
@media (min-width:1872px){
  #quaternite-v2-tail .scrollMediasBlock__text{width:759.2px}
}
@media (max-width:769px){
  #quaternite-v2-tail .scrollMediasBlock__text{width:312px}
}
@media (min-width:1440px){
  #quaternite-v2-tail .scrollMediasBlock__text{font-size:36px}
}
@media (max-width:1109px){
  #quaternite-v2-tail .scrollMediasBlock__text{font-size:27.72px}
}
#quaternite-v2-tail .scrollMediasBlock__medias{overflow:hidden}
#quaternite-v2-tail .scrollMediasBlock__medias .medias__media{cursor:pointer;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}
#quaternite-v2-tail .scrollMediasBlock__medias .medias__media .media__subtitle{font-family:QuaterniteSans,sans-serif;font-size:.8333333333vw;font-weight:400;letter-spacing:0;line-height:1.3;margin-top:1.1111111111vw;text-transform:uppercase}
@media (min-width:1872px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media .media__subtitle{margin-top:20.8px}
}
@media (max-width:720px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media .media__subtitle{margin-top:8px}
}
@media (min-width:1440px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media .media__subtitle{font-size:12px}
}
@media (max-width:1080px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media .media__subtitle{font-size:9px}
}
@media (max-width:1000px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media .media__subtitle{display:none}
}
#quaternite-v2-tail .scrollMediasBlock__medias .medias__media--1{grid-column:4/span 2;grid-row:1;height:19.9305555556vw;width:15vw}
@media (min-width:1872px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media--1{width:280.8px}
}
@media (max-width:600px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media--1{width:90px}
}
@media (min-width:1872px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media--1{height:373.1px}
}
@media (max-width:602px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media--1{height:120px}
}
#quaternite-v2-tail .scrollMediasBlock__medias .medias__media--1 .media__subtitle{max-width:216px}
@media (max-width:500px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media--1{margin-left:16px}
}
#quaternite-v2-tail .scrollMediasBlock__medias .medias__media--2{grid-column:8/span 4;grid-row:2;height:41.4583333333vw;margin-left:16px;margin-top:-8.8194444444vw;width:31.1111111111vw}
@media (min-width:1872px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media--2{width:582.4px}
}
@media (max-width:627px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media--2{width:195px}
}
@media (min-width:1872px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media--2{height:776.1px}
}
@media (max-width:627px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media--2{height:260px}
}
@media (min-width:1872px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media--2{margin-top:-165.1px}
}
@media (max-width:1054px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media--2{margin-top:-93px}
}
#quaternite-v2-tail .scrollMediasBlock__medias .medias__media--2 .media__subtitle{max-width:380px}
@media (max-width:500px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media--2{justify-self:end;margin-left:0;margin-right:-40px}
}
#quaternite-v2-tail .scrollMediasBlock__medias .medias__media--3{grid-column:2/span 5;grid-row:3;height:29.3055555556vw;margin-right:16px;margin-top:-10.4166666667vw;width:39.0972222222vw}
@media (min-width:1872px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media--3{width:731.9px}
}
@media (max-width:665px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media--3{width:260px}
}
@media (min-width:1872px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media--3{height:548.6px}
}
@media (max-width:665px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media--3{height:195px}
}
@media (min-width:1872px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media--3{margin-top:-195px}
}
@media (max-width:518px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media--3{margin-top:-54px}
}
#quaternite-v2-tail .scrollMediasBlock__medias .medias__media--3 .media__subtitle{max-width:480px}
@media (max-width:500px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media--3{margin-left:-96px;margin-right:0;margin-top:-36px}
}
#quaternite-v2-tail .scrollMediasBlock__medias .medias__media--4{grid-column:9/span 2;grid-row:4;height:20.1388888889vw;width:15vw}
@media (min-width:1872px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media--4{width:280.8px}
}
@media (max-width:600px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media--4{width:90px}
}
@media (min-width:1872px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media--4{height:377px}
}
@media (max-width:601px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media--4{height:121px}
}
#quaternite-v2-tail .scrollMediasBlock__medias .medias__media--4 .media__subtitle{max-width:216px}
@media (max-width:500px){
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media--4{justify-self:end;margin-right:-16px;margin-top:-36px}
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media{grid-column:1/-1}
}
#quaternite-v2-tail .scrollMediasBlock__cta{align-self:center;cursor:pointer;left:50%;position:absolute;top:0;transform:translate(-50%);z-index:2}
#quaternite-v2-tail .sliderBlock{align-items:center;background:#f5f5f5;display:flex}
#quaternite-v2-tail .sliderBlock__viewport{cursor:grab;overflow:hidden;overscroll-behavior-x:none;overscroll-behavior-y:auto;position:relative;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}
#quaternite-v2-tail .sliderBlock__viewport:active{cursor:grabbing}
#quaternite-v2-tail .sliderBlock__track,#quaternite-v2-tail .sliderBlock__trackOuter{will-change:transform}
#quaternite-v2-tail .sliderBlock__track{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;width:-moz-max-content;width:max-content}
#quaternite-v2-tail .sliderBlock__loopGap{flex-shrink:0;width:6.6666666667vw}
@media (min-width:1872px){
  #quaternite-v2-tail .sliderBlock__loopGap{width:124.8px}
}
@media (max-width:540px){
  #quaternite-v2-tail .sliderBlock__loopGap{width:36px}
}
#quaternite-v2-tail .sliderBlock__slide{align-items:center;display:flex;flex-shrink:0}
#quaternite-v2-tail .sliderBlock__media{flex-shrink:0;-o-object-fit:cover;object-fit:cover}
#quaternite-v2-tail .sliderBlock__media--0{height:40.8333333333vw;width:30.625vw}
@media (min-width:1872px){
  #quaternite-v2-tail .sliderBlock__media--0{width:573.3px}
}
@media (max-width:542px){
  #quaternite-v2-tail .sliderBlock__media--0{width:166px}
}
@media (min-width:1872px){
  #quaternite-v2-tail .sliderBlock__media--0{height:764.4px}
}
@media (max-width:541px){
  #quaternite-v2-tail .sliderBlock__media--0{height:221px}
}
#quaternite-v2-tail .sliderBlock__media--1{height:27.7777777778vw;margin-left:-1.3888888889vw;width:20.8333333333vw}
@media (min-width:1872px){
  #quaternite-v2-tail .sliderBlock__media--1{margin-left:-26px}
}
@media (max-width:-576px){
  #quaternite-v2-tail .sliderBlock__media--1{margin-left:8px}
}
@media (min-width:1872px){
  #quaternite-v2-tail .sliderBlock__media--1{width:390px}
}
@media (max-width:542px){
  #quaternite-v2-tail .sliderBlock__media--1{width:113px}
}
@media (min-width:1872px){
  #quaternite-v2-tail .sliderBlock__media--1{height:520px}
}
@media (max-width:540px){
  #quaternite-v2-tail .sliderBlock__media--1{height:150px}
}
#quaternite-v2-tail .sliderBlock__media--2{height:20.8333333333vw;margin-left:9.4444444444vw;width:27.7777777778vw}
@media (min-width:1872px){
  #quaternite-v2-tail .sliderBlock__media--2{margin-left:176.8px}
}
@media (max-width:540px){
  #quaternite-v2-tail .sliderBlock__media--2{margin-left:51px}
}
@media (min-width:1872px){
  #quaternite-v2-tail .sliderBlock__media--2{width:520px}
}
@media (max-width:540px){
  #quaternite-v2-tail .sliderBlock__media--2{width:150px}
}
@media (min-width:1872px){
  #quaternite-v2-tail .sliderBlock__media--2{height:390px}
}
@media (max-width:542px){
  #quaternite-v2-tail .sliderBlock__media--2{height:113px}
}
#quaternite-v2-tail .sliderBlock__media--3{height:33.4722222222vw;margin-left:6.6666666667vw;width:25.1388888889vw}
@media (min-width:1872px){
  #quaternite-v2-tail .sliderBlock__media--3{margin-left:124.8px}
}
@media (max-width:540px){
  #quaternite-v2-tail .sliderBlock__media--3{margin-left:36px}
}
@media (min-width:1872px){
  #quaternite-v2-tail .sliderBlock__media--3{width:470.6px}
}
@media (max-width:541px){
  #quaternite-v2-tail .sliderBlock__media--3{width:136px}
}
@media (min-width:1872px){
  #quaternite-v2-tail .sliderBlock__media--3{height:626.6px}
}
@media (max-width:541px){
  #quaternite-v2-tail .sliderBlock__media--3{height:181px}
}
#quaternite-v2-tail .sliderBlock--landscape .sliderBlock__media--0{height:30.625vw;width:40.8333333333vw}
@media (min-width:1872px){
  #quaternite-v2-tail .sliderBlock--landscape .sliderBlock__media--0{width:764.4px}
}
@media (max-width:514px){
  #quaternite-v2-tail .sliderBlock--landscape .sliderBlock__media--0{width:210px}
}
@media (min-width:1872px){
  #quaternite-v2-tail .sliderBlock--landscape .sliderBlock__media--0{height:573.3px}
}
@media (max-width:441px){
  #quaternite-v2-tail .sliderBlock--landscape .sliderBlock__media--0{height:135px}
}
#quaternite-v2-tail .sliderBlock--landscape .sliderBlock__media--1{height:20.8333333333vw;margin-left:-3.6805555556vw;width:27.7777777778vw}
@media (min-width:1872px){
  #quaternite-v2-tail .sliderBlock--landscape .sliderBlock__media--1{margin-left:-68.9px}
}
@media (max-width:-217px){
  #quaternite-v2-tail .sliderBlock--landscape .sliderBlock__media--1{margin-left:8px}
}
@media (min-width:1872px){
  #quaternite-v2-tail .sliderBlock--landscape .sliderBlock__media--1{width:520px}
}
@media (max-width:648px){
  #quaternite-v2-tail .sliderBlock--landscape .sliderBlock__media--1{width:180px}
}
@media (min-width:1872px){
  #quaternite-v2-tail .sliderBlock--landscape .sliderBlock__media--1{height:390px}
}
@media (max-width:542px){
  #quaternite-v2-tail .sliderBlock--landscape .sliderBlock__media--1{height:113px}
}
#quaternite-v2-tail .sliderBlock--landscape .sliderBlock__media--2{height:30.625vw;margin-left:16.1805555556vw;width:40.8333333333vw}
@media (min-width:1872px){
  #quaternite-v2-tail .sliderBlock--landscape .sliderBlock__media--2{margin-left:302.9px}
}
@media (max-width:315px){
  #quaternite-v2-tail .sliderBlock--landscape .sliderBlock__media--2{margin-left:51px}
}
@media (min-width:1872px){
  #quaternite-v2-tail .sliderBlock--landscape .sliderBlock__media--2{width:764.4px}
}
@media (max-width:478px){
  #quaternite-v2-tail .sliderBlock--landscape .sliderBlock__media--2{width:195px}
}
@media (min-width:1872px){
  #quaternite-v2-tail .sliderBlock--landscape .sliderBlock__media--2{height:573.3px}
}
@media (max-width:392px){
  #quaternite-v2-tail .sliderBlock--landscape .sliderBlock__media--2{height:120px}
}
#quaternite-v2-tail .sliderBlock--landscape .sliderBlock__media--3{height:25vw;margin-left:8.5416666667vw;width:33.2638888889vw}
@media (min-width:1872px){
  #quaternite-v2-tail .sliderBlock--landscape .sliderBlock__media--3{margin-left:159.9px}
}
@media (max-width:421px){
  #quaternite-v2-tail .sliderBlock--landscape .sliderBlock__media--3{margin-left:36px}
}
@media (min-width:1872px){
  #quaternite-v2-tail .sliderBlock--landscape .sliderBlock__media--3{width:622.7px}
}
@media (max-width:565px){
  #quaternite-v2-tail .sliderBlock--landscape .sliderBlock__media--3{width:188px}
}
@media (min-width:1872px){
  #quaternite-v2-tail .sliderBlock--landscape .sliderBlock__media--3{height:468px}
}
@media (max-width:464px){
  #quaternite-v2-tail .sliderBlock--landscape .sliderBlock__media--3{height:116px}
}
#quaternite-v2-tail .textBlock{align-items:center;background:#f5f5f5;display:flex;flex-direction:column;gap:3.3333333333vw;justify-content:center;overflow:hidden}
@media (min-width:1872px){
  #quaternite-v2-tail .textBlock{gap:62.4px}
}
@media (max-width:960px){
  #quaternite-v2-tail .textBlock{gap:32px}
}
#quaternite-v2-tail .textBlock__text{justify-self:center;overflow-wrap:break-word;word-break:normal}
#quaternite-v2-tail .textBlock__text--m{font-family:QuaterniteSans,sans-serif;font-size:3.3333333333vw;font-weight:300;letter-spacing:0;line-height:1.1;max-width:36.3194444444vw;text-align:center;text-transform:uppercase}
@media (min-width:1872px){
  #quaternite-v2-tail .textBlock__text--m{max-width:679.9px}
}
@media (max-width:961px){
  #quaternite-v2-tail .textBlock__text--m{max-width:349px}
}
@media (min-width:1440px){
  #quaternite-v2-tail .textBlock__text--m{font-size:48px}
}
@media (max-width:950px){
  #quaternite-v2-tail .textBlock__text--m{font-size:31.68px}
}
#quaternite-v2-tail .textBlock__text--s{font-family:QuaterniteDisplay,sans-serif;font-size:1.6666666667vw;font-weight:300;letter-spacing:0;line-height:1.3;max-width:24.5138888889vw}
#quaternite-v2-tail .textBlock--editorial{align-items:center;margin:0 auto;max-width:960px;padding-left:40px;padding-right:40px}
#quaternite-v2-tail .textBlock--editorial .textBlock__text--s{max-width:430px;width:100%}
#quaternite-v2-tail .textBlock__footer{font-family:QuaterniteDisplay,sans-serif;font-size:15px;font-weight:300;line-height:1.55;margin-top:48px;text-align:center;white-space:pre-line}
@media (max-width:960px){
  #quaternite-v2-tail .textBlock--editorial{max-width:100%;padding-left:24px;padding-right:24px}
  #quaternite-v2-tail .textBlock--editorial .textBlock__text--s{max-width:430px}
  #quaternite-v2-tail .textBlock__footer{font-size:14px;margin-top:32px}
}
@media (min-width:1872px){
  #quaternite-v2-tail .textBlock__text--s{max-width:458.9px}
}
@media (max-width:1171px){
  #quaternite-v2-tail .textBlock__text--s{max-width:287px}
}
@media (min-width:1440px){
  #quaternite-v2-tail .textBlock__text--s{font-size:24px}
}
@media (max-width:1260px){
  #quaternite-v2-tail .textBlock__text--s{font-size:21px}
}
#quaternite-v2-tail .textBlock__subtitle{font-family:QuaterniteSans,sans-serif;font-size:.9027777778vw;font-weight:500;justify-self:center;letter-spacing:0;line-height:1.8;max-width:59.2361111111vw;overflow-wrap:break-word;text-align:center;text-transform:uppercase;word-break:normal}
@media (min-width:1872px){
  #quaternite-v2-tail .textBlock__subtitle{max-width:1108.9px}
}
@media (max-width:579px){
  #quaternite-v2-tail .textBlock__subtitle{max-width:343px}
}
@media (min-width:1440px){
  #quaternite-v2-tail .textBlock__subtitle{font-size:13px}
}
@media (max-width:1440px){
  #quaternite-v2-tail .textBlock__subtitle{font-size:13px}
}
#quaternite-v2-tail .textBlock__buttons{align-items:center;display:flex;gap:10px;justify-content:center}
@media (max-width:500px){
  #quaternite-v2-tail .textBlock__buttons{flex-direction:column}
}
#quaternite-v2-tail .textBlock__buttons .buttons__button{flex-shrink:0}
#quaternite-v2-tail>.productPage__blockMount:not(:last-child){padding-bottom:16.6666666667vw}
@media (min-width:1872px){
  #quaternite-v2-tail>.productPage__blockMount:not(:last-child){padding-bottom:312px}
}
@media (max-width:576px){
  #quaternite-v2-tail>.productPage__blockMount:not(:last-child){padding-bottom:96px}
}
#quaternite-v2-tail>.productPage__blockMount:not(:last-child).productPage__blockMount--heroBeforeScrollMedias{padding-bottom:3.8888888889vw}
@media (min-width:1872px){
  #quaternite-v2-tail>.productPage__blockMount:not(:last-child).productPage__blockMount--heroBeforeScrollMedias{padding-bottom:72.8px}
}
@media (max-width:1646px){
  #quaternite-v2-tail>.productPage__blockMount:not(:last-child).productPage__blockMount--heroBeforeScrollMedias{padding-bottom:64px}
}
#quaternite-v2-tail>.productPage__blockMount:has(>.textBlock):has(+.productPage__blockMount:has(>.sliderBlock)){padding-bottom:4.9305555556vw}
@media (min-width:1872px){
  #quaternite-v2-tail>.productPage__blockMount:has(>.textBlock):has(+.productPage__blockMount:has(>.sliderBlock)){padding-bottom:92.3px}
}
@media (max-width:933px){
  #quaternite-v2-tail>.productPage__blockMount:has(>.textBlock):has(+.productPage__blockMount:has(>.sliderBlock)){padding-bottom:46px}
}
#quaternite-v2-tail .productPage__blockMount{overflow:hidden}

/* ---------- popup toutes les images (source) ---------- */
#quaternite-v2-tail-popup .squareButton{align-items:center;cursor:pointer;display:flex;height:40px;justify-content:center;padding:12px;position:relative;transition:background-color .4s ease,color .4s ease,border-color .4s ease;width:40px}
#quaternite-v2-tail-popup .squareButton:after{content:"";height:75px;position:absolute;width:75px}
#quaternite-v2-tail-popup .squareButton .crossIcon{flex:0 0 16px;height:16px;width:16px}
#quaternite-v2-tail-popup .squareButton--black{background-color:#000;border-color:#000;color:#fff}
@media (hover:hover){
  #quaternite-v2-tail-popup .squareButton--black:hover:not(:disabled){background-color:#fff;border-color:#fff;color:#000}
}
#quaternite-v2-tail-popup .squareButton--white{background-color:#fff;border-color:#fff;color:#000}
@media (hover:hover){
  #quaternite-v2-tail-popup .squareButton--white:hover:not(:disabled){background-color:#000;border-color:#000;color:#fff}
}
#quaternite-v2-tail-popup .squareButton--border{background-color:transparent;border:1px solid hsla(0,0%,100%,.2);color:#fff}
@media (hover:hover){
  #quaternite-v2-tail-popup .squareButton--border:hover:not(:disabled){background-color:#fff;border-color:#fff;color:#000}
}
#quaternite-v2-tail-popup .crossIcon{color:inherit;display:block;height:16px;width:16px}
#quaternite-v2-tail-popup .arrowLeftIcon,#quaternite-v2-tail-popup .arrowRightIcon{color:inherit;display:block;height:16px;overflow:visible;width:16px}
#quaternite-v2-tail-popup .allPicturesPopupBlock{align-items:stretch;background:#000;box-sizing:border-box;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:hidden;position:fixed;z-index:10000}
#quaternite-v2-tail-popup .allPicturesPopupBlock--passThrough,#quaternite-v2-tail-popup .allPicturesPopupBlock--passThrough *{pointer-events:none!important}
#quaternite-v2-tail-popup .allPicturesPopupBlock__slidesWrap{flex:1;min-height:0;position:relative;width:100%}
#quaternite-v2-tail-popup .allPicturesPopupBlock__slides{height:100%;min-height:0;position:relative;width:100%}
#quaternite-v2-tail-popup .allPicturesPopupBlock__mask{background:#f5f5f5;top:0;right:0;bottom:0;left:0;opacity:1;pointer-events:none;position:absolute;will-change:opacity;z-index:2}
#quaternite-v2-tail-popup .allPicturesPopupBlock__hitArea{background:transparent;bottom:0;cursor:pointer;position:absolute;top:0;width:50%;z-index:2}
#quaternite-v2-tail-popup .allPicturesPopupBlock__hitArea--left{left:0}
#quaternite-v2-tail-popup .allPicturesPopupBlock__hitArea--right{right:0}
#quaternite-v2-tail-popup .allPicturesPopupBlock__slide{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s ease}
#quaternite-v2-tail-popup .allPicturesPopupBlock__slide--active{opacity:1;pointer-events:auto;z-index:1}
#quaternite-v2-tail-popup .allPicturesPopupBlock:not(.allPicturesPopupBlock--slideNav) .allPicturesPopupBlock__slide--active{transition:opacity .35s ease 0s}
#quaternite-v2-tail-popup .allPicturesPopupBlock--slideNav .allPicturesPopupBlock__slide--active{transition:opacity .5s ease .15s}
#quaternite-v2-tail-popup .allPicturesPopupBlock__media{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}
#quaternite-v2-tail-popup .allPicturesPopupBlock__mediaImage{transform-origin:center center;will-change:transform}
#quaternite-v2-tail-popup .allPicturesPopupBlock__close{pointer-events:auto;position:absolute;right:2.2222222222vw;top:1.875vw;z-index:3}
@media (min-width:1872px){
  #quaternite-v2-tail-popup .allPicturesPopupBlock__close{top:35.1px}
}
@media (max-width:853px){
  #quaternite-v2-tail-popup .allPicturesPopupBlock__close{top:16px}
}
@media (min-width:1872px){
  #quaternite-v2-tail-popup .allPicturesPopupBlock__close{right:41.6px}
}
@media (max-width:720px){
  #quaternite-v2-tail-popup .allPicturesPopupBlock__close{right:16px}
}
#quaternite-v2-tail-popup .allPicturesPopupBlock__close .close__icon{transform:rotate(0);transition:transform .9s cubic-bezier(.19,1,.22,1)}
#quaternite-v2-tail-popup .allPicturesPopupBlock__close:hover .close__icon{transform:rotate(90deg)}
#quaternite-v2-tail-popup .allPicturesPopupBlock__nav{align-items:center;bottom:0;display:flex;justify-content:center;left:50%;opacity:0;padding-bottom:1.9444444444vw;position:absolute;transform:translate(-50%);will-change:opacity;z-index:3}
@media (min-width:1872px){
  #quaternite-v2-tail-popup .allPicturesPopupBlock__nav{padding-bottom:36.4px}
}
@media (max-width:823px){
  #quaternite-v2-tail-popup .allPicturesPopupBlock__nav{padding-bottom:16px}
}
#quaternite-v2-tail-popup .allPicturesPopupBlock__arrow{flex-shrink:0}
@media (max-width:500px){
  #quaternite-v2-tail-popup .allPicturesPopupBlock__arrow--prev:after{right:-5px}
  #quaternite-v2-tail-popup .allPicturesPopupBlock__arrow--next:after,#quaternite-v2-tail-popup .allPicturesPopupBlock__arrow--prev:after{background:#fff;content:"";display:block;height:100%;pointer-events:none;width:10px;z-index:2}
  #quaternite-v2-tail-popup .allPicturesPopupBlock__arrow--next:after{left:-5px}
}
#quaternite-v2-tail-popup .allPicturesPopupBlock__counter{align-items:center;background:#fff;color:#000;display:flex;font-family:QuaterniteSans,sans-serif;font-size:.7638888889vw;font-weight:500;height:40px;justify-content:center;letter-spacing:.06em;line-height:auto 1;text-align:center;width:66px}
@media (min-width:1440px){
  #quaternite-v2-tail-popup .allPicturesPopupBlock__counter{font-size:11px}
}
@media (max-width:1440px){
  #quaternite-v2-tail-popup .allPicturesPopupBlock__counter{font-size:11px}
}
#quaternite-v2-tail-popup .allPicturesPopupBlock__counterNumWrap{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;min-width:2ch;overflow:hidden;width:2ch}
#quaternite-v2-tail-popup .allPicturesPopupBlock__counterValue{display:inline-block;font-variant-numeric:tabular-nums;text-align:center;width:100%}
#quaternite-v2-tail-popup .allPicturesPopupBlock__counterSuffix{display:inline-block}
#quaternite-v2-tail-popup .allPicturesPopupBlock-fade-enter-active{transition:opacity .35s ease 0s}
#quaternite-v2-tail-popup .allPicturesPopupBlock-fade-leave-active{transition:opacity .75s ease .35s}
#quaternite-v2-tail-popup .allPicturesPopupBlock-fade-enter-from,#quaternite-v2-tail-popup .allPicturesPopupBlock-fade-leave-to{opacity:0}
#quaternite-v2-tail-popup .allPicturesPopupBlock-counterSwap-enter-active{transition:opacity .56s ease}
#quaternite-v2-tail-popup .allPicturesPopupBlock-counterSwap-leave-active{transition:opacity .14s ease}
#quaternite-v2-tail-popup .allPicturesPopupBlock-counterSwap-enter-from,#quaternite-v2-tail-popup .allPicturesPopupBlock-counterSwap-leave-to{opacity:0}

/* ---------- adaptations site cible ---------- */
/* le layout du site est en gris clair (.layout-dlb : #f5f6f8) : la section et sa
   popup s'y alignent (la source utilise #f5f5f5) */
#quaternite-v2-tail,#quaternite-v2-tail .scrollMediasBlock,#quaternite-v2-tail .sliderBlock,#quaternite-v2-tail .textBlock,#quaternite-v2-tail .pushPageBlock{background:#f5f6f8}
#quaternite-v2-tail-popup,#quaternite-v2-tail-popup .allPicturesPopupBlock__mask{background:#f5f6f8}

/* header.css */
/*
 * Quaternite minimal header.
 * Geometry and timings follow the recovered Quaternite header source while keeping
 * only the centered brand and cart action required by this one-product site.
 */

:root {
  --q-header-height: 72px;
  --q-header-inline: max(16px, env(safe-area-inset-left), env(safe-area-inset-right));
  --q-header-color: #1d1d1b;
  --q-header-motion: 500ms cubic-bezier(0.4, 0, 0.2, 1);
  --q-header-show-duration: 450ms;
  --q-header-hide-duration: 150ms;
}

.qtn-header {
  box-sizing: border-box;
  color: var(--q-header-color);
  height: var(--q-header-height);
  isolation: isolate;
  opacity: 1;
  pointer-events: none;
  transform: none;
  --q-header-slide-duration: var(--q-header-show-duration);
  transition:
    background-color var(--q-header-motion),
    border-color var(--q-header-motion),
    box-shadow var(--q-header-motion),
    color var(--q-header-motion),
    transform var(--q-header-slide-duration) cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
}

.qtn-header.is-hidden {
  --q-header-slide-duration: var(--q-header-hide-duration);
  transform: translate3d(0, calc(-100% - 1px), 0);
}

/* The hero is the only launch animation: suppress the inherited full-screen
   Quaternite loader without removing its node (the recovered app may query it). */
#__nuxt .loader[data-v-36106d06] {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.qtn-header::before {
  -webkit-backdrop-filter: blur(0);
  backdrop-filter: blur(0);
  background: rgba(255, 255, 255, 0);
  border-bottom: 1px solid transparent;
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  transition:
    background-color var(--q-header-motion),
    border-color var(--q-header-motion),
    -webkit-backdrop-filter var(--q-header-motion),
    backdrop-filter var(--q-header-motion);
  z-index: -1;
}

.qtn-header.is-scrolled::before,
body.q-commerce-cart .qtn-header::before {
  -webkit-backdrop-filter: blur(18px) saturate(135%);
  backdrop-filter: blur(18px) saturate(135%);
  background: rgba(255, 255, 255, 0.88);
  border-bottom-color: rgba(29, 29, 27, 0.08);
}

.qtn-header__top,
.qtn-header__top.qtn-header__top--minimal {
  align-items: center;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  height: 100%;
  justify-content: initial;
  padding: 0 var(--q-header-inline);
  width: 100%;
}

.qtn-header__logo {
  grid-column: 2;
  justify-self: center;
  left: auto;
  position: static;
  top: auto;
  transform: none;
  transition: opacity 250ms ease;
}

.qtn-header__logo:hover {
  opacity: 0.68;
}

/* Le lettrage de l'en-tete est le logo de la maison, en image detouree :
   glyphes noirs sur fond transparent. Sa largeur reprend celle du texte qu'il
   remplace — 120 px en mobile, 160 px a partir de 1024 — pour ne rien deplacer
   autour de lui. La bascule en blanc au-dessus du hero passe par une inversion
   et non par `color` : une image ne suit pas la couleur du texte. */
.qtn-header__logo .qtn-logo {
  display: block;
  height: auto;
  transition: filter 250ms ease;
  width: 120px;
}

@media (min-width: 1024px) {
  .qtn-header__logo .qtn-logo {
    width: 160px;
  }
}

.qtn-header__right {
  align-items: center;
  display: flex;
  grid-column: 3;
  justify-self: end;
  pointer-events: auto;
  position: static;
}

.qtn-icon-btn {
  align-items: center;
  border-radius: 999px;
  box-sizing: border-box;
  display: inline-flex;
  height: 48px;
  justify-content: center;
  position: relative;
  transition:
    background-color 250ms ease,
    color 250ms ease,
    transform 180ms ease;
  width: 48px;
}

.qtn-icon-btn:hover {
  background: rgba(29, 29, 27, 0.065);
  opacity: 1;
}

.qtn-icon-btn:active {
  transform: scale(0.94);
}

.qtn-icon-btn:focus-visible,
.qtn-header__logo:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.qtn-icon-btn svg {
  flex: 0 0 auto;
  height: 24px;
  width: 24px;
}

.qtn-icon-btn:not([data-minicart-quantity="0"])::after {
  align-items: center;
  aspect-ratio: 1;
  color: currentColor;
  content: attr(data-minicart-quantity);
  display: flex;
  font-family: Arial, sans-serif;
  font-size: 7px;
  font-style: normal;
  font-weight: 700;
  height: 12px;
  justify-content: center;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 12px;
}

.qtn-icon-btn:not([data-minicart-quantity="0"]) svg {
  -webkit-mask-image: radial-gradient(circle 6px at 18px 18px, transparent 5.5px, #000 6px);
  mask-image: radial-gradient(circle 6px at 18px 18px, transparent 5.5px, #000 6px);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

body.q-commerce-cart .qtn-header {
  background: transparent;
  color: var(--q-header-color);
}

@media (min-width: 1024px) {
  :root {
    --q-header-inline: max(24px, env(safe-area-inset-left), env(safe-area-inset-right));
  }
}

@media (hover: none) {
  .qtn-icon-btn:hover,
  .qtn-header__logo:hover {
    background: transparent;
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .qtn-header,
  .qtn-header::before,
  .qtn-header__logo,
  .qtn-icon-btn {
    scroll-behavior: auto;
    transition-duration: 0.01ms !important;
  }

  .qtn-header {
    opacity: 1;
    transform: none;
  }
}

/* quaternite-v1-fonts.css */
/*
 * QUATERNITÉ V1 — système typographique
 * Marque: Lovelo / Ville: Montserrat / Produit: Ablation / Texte: Questrial
 */
@font-face {
  font-family: "Quaternite Lovelo";
  src: url("/fonts/Lovelo-Black.woff") format("woff");
  font-style: normal;
  font-weight: 900;
  /* Le logo ne doit jamais s'afficher dans une police de repli puis sauter
     (le remplacement se voyait a chaque changement de page). */
  font-display: block;
}

@font-face {
  font-family: "Quaternite Montserrat";
  src: url("/fonts/Montserrat-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: block;
}

@font-face {
  font-family: "Quaternite Montserrat";
  src: url("/fonts/Montserrat-SemiBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Quaternite Questrial";
  src: url("/fonts/Questrial-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Quaternite Ablation";
  src: url("/fonts/Ablation-PersonalUse.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

:root {
  --font-quaternite: "Quaternite Lovelo", "Arial Black", sans-serif;
  --font-paris: "Quaternite Montserrat", Arial, sans-serif;
  --font-paralian: "Quaternite Ablation", "Quaternite Questrial", sans-serif;
  --font-copy: "Quaternite Montserrat", Arial, sans-serif;

  /* Variables consommées par les styles Quaternite d'origine. */
  --font-primary: var(--font-copy);
  --font-secondary: var(--font-copy);
  --q-commerce-font: var(--font-copy);
}

html,
body,
button,
input,
select,
textarea,
main,
.q-site-footer {
  font-family: var(--font-copy) !important;
}

/* QUATERNITÉ */
.qtn-wordmark,
.q-site-footer__brand,
.loader svg text {
  font-family: var(--font-quaternite) !important;
  font-style: normal !important;
  font-weight: 900 !important;
}

/* PARIS */
.qtn-wordmark__sub {
  font-family: var(--font-paris) !important;
  font-style: normal !important;
  font-weight: 400 !important;
}

/* PARALIAN — titres produit uniquement. */
#__nuxt main section.hero > .title .heading,
#__nuxt main section.hero .title > .heading,
#__nuxt main section.discover > .title,
.q-shop-cta__name,
.q-cart-cta__name,
[data-product-name="paralian"],
[data-product-name="PARALIAN"] {
  font-family: var(--font-paralian) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}

/* Tout le contenu éditorial et les actions restent en Questrial. */
#__nuxt main section:not(.hero) .heading,
#__nuxt main section:not(.hero) .subtitle,
#__nuxt main section:not(.hero) .title-text,
#__nuxt main section p,
#__nuxt main section a,
#__nuxt main section button,
.q-shop-cta,
.q-cart-page,
.q-site-footer {
  font-family: var(--font-copy) !important;
  font-style: normal;
}

/* Panier, récapitulatif, suppression et notification. */
body.q-commerce-cart .q-cart-page,
body.q-commerce-cart .q-cart-page button,
body.q-commerce-cart .q-cart-page a,
body.q-commerce-cart .q-cart-page input,
body.q-commerce-cart .q-cart-page output,
body.q-commerce-cart .q-cart-page p,
body.q-commerce-cart .q-cart-page span,
body.q-commerce-cart .q-cart-page strong,
body.q-commerce-cart .q-cart-page h1,
body.q-commerce-cart .q-cart-page h2,
.r-toast,
.r-toast button,
.r-toast a,
.r-toast p,
[role="dialog"] {
  font-family: var(--font-copy) !important;
  font-style: normal !important;
}

body.q-commerce-cart .q-cart-page .section-heading__title,
body.q-commerce-cart .q-cart-page .section-heading__items-count,
body.q-commerce-cart .q-cart-page .r-cart__empty-title,
body.q-commerce-cart .q-cart-page .r-cart-order-summary__title-desktop {
  font-family: var(--font-copy) !important;
}

/* Nom du parfum dans la fiche panier et dans les retours commerce. */
body.q-commerce-cart .q-cart-page .r-product-card__name,
body.q-commerce-cart .q-cart-page .q-cart-product-name,
.r-toast .q-cart-product-name {
  font-family: var(--font-paralian) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}

/* Signature de maison quand QUATERNITÉ apparaît dans le contenu panier. */
body.q-commerce-cart .q-cart-page .q-brand-word,
.r-toast .q-brand-word {
  font-family: var(--font-quaternite) !important;
  font-style: normal !important;
  font-weight: 900 !important;
  letter-spacing: .08em;
}

/* quaternite-v1-footer.css */
.q-site-footer {
  --q-footer-ink: #1b1917;
  --q-footer-muted: #77736e;
  --q-footer-line: #dedbd5;
  background: #fff;
  color: var(--q-footer-ink);
  border-top: 1px solid var(--q-footer-line);
  padding: 0;
  font-family: var(--font-copy, "Quaternite Montserrat", Arial, sans-serif);
}

.q-site-footer .q-footer {
  width: min(100% - 80px, 1780px);
  margin: 0 auto;
  padding: 68px 0 32px;
}

.q-site-footer .q-footer__columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(40px, 7vw, 180px);
  padding-bottom: 76px;
}

.q-site-footer .q-footer__column h2 {
  margin: 0 0 42px;
  font-family: var(--font-copy, "Quaternite Montserrat", Arial, sans-serif);
  font-size: 22px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
}

.q-site-footer .q-footer__column nav {
  display: grid;
  gap: 25px;
}

.q-site-footer .q-footer__column a {
  position: relative;
  width: fit-content;
  color: var(--q-footer-muted);
  font-size: 16px;
  line-height: 1.45;
  text-decoration: none;
}

/* Un seul trait sous le lien entier, meme quand l'intitule passe a la ligne.
   Le pseudo-element est absolu et cale sur toute la largeur de la boite : le
   lien etant un element de grille, donc un bloc, le trait se pose sous la
   derniere ligne et couvre la largeur du bloc. C'est le rendu voulu. */
.q-site-footer .q-footer__column a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -3px;
  left: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 260ms ease;
}

.q-site-footer .q-footer__column a:hover::after,
.q-site-footer .q-footer__column a:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

/* Un bloc de style hérité, encore présent dans index.html, ajoute
   text-decoration: underline au survol de tout lien du pied de page. Sur les
   liens de colonne cela faisait un second trait, decale de 4 px sous le
   balayage ci-dessus : deux lignes au lieu d'une. On neutralise ce
   soulignement natif ici, ou la specificite est plus forte (0,3,1 contre
   0,2,1), ce qui laisse la regle heritee agir sur les autres liens du pied de
   page qui n'ont pas de balayage. */
.q-site-footer .q-footer__column a:hover,
.q-site-footer .q-footer__column a:focus-visible {
  text-decoration: none;
}

.q-site-footer .q-footer__bottom {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: end;
  gap: 30px;
  max-width: none;
  margin: 0;
  padding: 28px 0 0;
  border-top: 1px solid var(--q-footer-line);
}

/* Le logo est cale au centre de la page, pas au centre de la colonne du
   milieu : les deux colonnes laterales n'ont pas le meme contenu, donc pas
   la meme largeur naturelle. La colonne auto le recentre sur la grille. */
.q-site-footer .q-footer__logo {
  justify-self: center;
}

/* Une regle generique du theme souligne les liens au survol. Le logo est une
   image de marque, pas un lien de texte : le trait le barrait. */
.q-site-footer .q-footer__logo:hover,
.q-site-footer .q-footer__logo:focus,
.q-site-footer .q-footer__logo:focus-visible,
.q-site-footer .q-footer__logo:active {
  text-decoration: none;
}

.q-site-footer .q-footer__logo {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  color: var(--q-footer-ink);
  text-decoration: none;
}

.q-site-footer .q-footer__brand {
  font-family: var(--font-quaternite, Arial, sans-serif);
  font-size: 26px;
  line-height: 0.9;
  letter-spacing: 0.05em;
}

.q-site-footer .q-footer__city {
  padding-left: 0.48em;
  font-family: var(--font-paris, Arial, sans-serif);
  font-size: 8px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.48em;
}

.q-site-footer .q-footer__social {
  display: flex;
  align-items: baseline;
  gap: 18px;
  justify-self: start;
}

.q-site-footer .q-footer__social span,
.q-site-footer .q-footer__social a,
.q-site-footer .q-footer__locale {
  margin: 0;
  color: var(--q-footer-muted);
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
}

.q-site-footer .q-footer__social a {
  color: var(--q-footer-ink);
}

.q-site-footer .q-footer__locale {
  justify-self: end;
  color: var(--q-footer-ink);
}

.q-site-footer .q-footer__copyright {
  max-width: none;
  margin: 24px 0 0;
  color: #aaa6a0;
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: center;
  text-transform: uppercase;
}

/* Palier intermediaire : trois colonnes tiennent encore, mais l'ecart
   proportionnel du grand format ecraserait les libelles longs. */
@media (max-width: 1180px) {
  .q-site-footer .q-footer {
    width: min(100% - 64px, 1780px);
    padding-top: 56px;
  }

  .q-site-footer .q-footer__columns {
    gap: 40px;
    padding-bottom: 56px;
  }

  .q-site-footer .q-footer__column h2 {
    margin-bottom: 32px;
    font-size: 20px;
  }
}

@media (max-width: 900px) {
  .q-site-footer .q-footer {
    width: min(100% - 48px, 1780px);
    padding-top: 48px;
  }

  .q-site-footer .q-footer__columns {
    grid-template-columns: 1fr;
    gap: 0;
    padding-bottom: 0;
  }

  .q-site-footer .q-footer__column {
    border-bottom: 1px solid var(--q-footer-line);
    padding: 28px 0;
  }

  .q-site-footer .q-footer__column:first-child {
    padding-top: 0;
  }

  /* La derniere colonne ne porte plus de trait : celui du bloc du bas
     arrivait juste apres et on voyait deux traits paralleles a quelques
     dizaines de pixels, dont un colle au logo. Un seul separateur, celui
     de .q-footer__bottom, marque la fin des liens. */
  .q-site-footer .q-footer__column:last-child {
    border-bottom: 0;
    padding-bottom: 34px;
  }

  .q-site-footer .q-footer__column h2 {
    margin-bottom: 24px;
    font-size: 19px;
  }

  .q-site-footer .q-footer__column nav {
    gap: 18px;
  }

  .q-site-footer .q-footer__column a {
    font-size: 15px;
  }

  .q-site-footer .q-footer__bottom {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 22px;
    padding-top: 40px;
  }

  .q-site-footer .q-footer__logo {
    grid-row: 1;
    margin-bottom: 4px;
  }

  .q-site-footer .q-footer__social,
  .q-site-footer .q-footer__locale {
    justify-self: center;
  }

  .q-site-footer .q-footer__copyright {
    margin-top: 32px;
  }
}

@media (max-width: 520px) {
  .q-site-footer .q-footer {
    width: min(100% - 40px, 1780px);
    padding-bottom: 28px;
  }

  .q-site-footer .q-footer__column {
    padding: 24px 0;
  }

  .q-site-footer .q-footer__column h2 {
    margin-bottom: 20px;
    font-size: 18px;
  }

  .q-site-footer .q-footer__column nav {
    gap: 16px;
  }

  .q-site-footer .q-footer__social {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 14px;
  }

  .q-site-footer .q-footer__copyright {
    /* Une seule ligne serree serait illisible sur 320 px. */
    max-width: 30ch;
    margin-inline: auto;
    line-height: 1.6;
  }
}

/* quaternite-ux.css */
/*
 * Quaternite - regles UI/UX transverses.
 * Complete les feuilles existantes : rien n'est remplace, on ne fait
 * qu'aligner le header, les cibles tactiles, le focus clavier et les
 * transitions de page sur les bonnes pratiques.
 */

/* ------------------------------------ rognage du bloc de la grande photo
 * overflow:hidden fait de l'enveloppe un CONTENEUR DEFILANT. La grande photo y
 * accrochait sa chronologie de defilement ; comme cette enveloppe ne defile
 * jamais, la photo se repliait sur un rendu JavaScript qui recalcule sa
 * position une image APRES le defilement — d'ou la saccade. clip rogne
 * exactement pareil SANS creer de conteneur : la chronologie remonte au
 * document et le mouvement passe au compositeur.
 *
 * PERIMETRE STRICT. clip rogne aussi les descendants en position fixe, ce que
 * hidden ne fait pas. La regle est donc limitee au seul bloc qui en a besoin,
 * et surtout PAS remontee sur .layout-dlb ni sur le body : le flacon en 3D est
 * un descendant direct de .layout-dlb et disparait aussitot (constate deux
 * fois). Verifie a l'execution : aucun element fixe ni collant dans tout
 * #quaternite-v2-tail, et #q-exclusif n'est dans aucun bloc.
 *
 * Piege associe : ce fichier commence par une marque d'ordre des octets. Tant
 * que tools/build-static.js ne la retirait pas, la PREMIERE regle du fichier
 * etait silencieusement invalide une fois les feuilles fusionnees. */
#quaternite-v2-tail .productPage__blockMount:has(> .scrollMediasBlock) {
  overflow: clip;
}

/* ------------------------------------------------------- transitions de page */

@keyframes q-page-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

/* Le header ne participe pas a la transition : il est identique d'une page a
   l'autre, le faire disparaitre puis reapparaitre donnait un clignotement du
   logo. Seul le contenu se fond. */
body.q-page-enter > :not(.qtn-header):not(.q-skip-link) {
  animation: q-page-in 400ms cubic-bezier(0.4, 0, 0.2, 1) both;
}

body.q-page-leave > :not(.qtn-header):not(.q-skip-link) {
  /* #__nuxt porte sa propre opacite : il faut passer devant pour que le
     conteneur principal participe au fondu. */
  opacity: 0 !important;
  transition: opacity 200ms cubic-bezier(0.4, 0, 1, 1) !important;
}

/* --------------------------------------------------------------- skip link */

.q-skip-link {
  background: #1d1d1b;
  border-radius: 0 0 4px 0;
  color: #fff;
  font-family: "Quaternite Montserrat", Arial, sans-serif;
  font-size: 14px;
  left: 0;
  padding: 12px 18px;
  position: fixed;
  text-decoration: none;
  top: 0;
  transform: translateY(-120%);
  transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1000;
}

.q-skip-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -6px;
  transform: translateY(0);
}

/* ------------------------------------------------------------------ header */

/* Marge horizontale du header alignee sur celle du contenu (le bouton
   "Commander" colle a 24px des bords) : sur mobile l'entete etait a 16px, le
   panier ne tombait donc pas sur la meme verticale que le reste de la page. */
:root {
  --q-header-inline: max(24px, env(safe-area-inset-left), env(safe-area-inset-right));
}

/* Barre un peu plus haute sur grand ecran : la marque respire et la hauteur
   reste proportionnee a la largeur de la fenetre. */
@media (min-width: 1024px) {
  :root { --q-header-height: 80px; }
}

/* ---- Marque : proportions et alignement optique ----------------------------
   Le logo tient sur deux lignes (QUATERNITE + PARIS). Centrer les icones sur le
   milieu geometrique de ce bloc les fait tomber SOUS le mot principal, qui est
   l'element dominant : elles paraissent basses. On les remonte de la moitie de
   la seconde ligne pour les aligner sur l'axe du mot principal. */
:root { --q-logo-optical-shift: 6.5px; }

.qtn-header__left,
.qtn-header__right {
  transform: translateY(calc(-1 * var(--q-logo-optical-shift)));
}

/* Sur mobile le tres large interlettrage etirait la marque sur plus d'un tiers
   de la barre : on la resserre pour lui rendre sa densite. Le padding compense
   l'espace ajoute apres la derniere lettre, il suit donc la meme valeur.
   Ce bloc est la definition de reference de la marque : accueil, panier et
   informations partagent exactement les memes valeurs, sinon le logo change
   discretement de taille et de position d'une page a l'autre. */
.qtn-header .qtn-wordmark {
  color: #1d1d1b;
  font-size: 18px;
  letter-spacing: 0.075em;
  padding-left: 0.075em;
}

.qtn-header .qtn-wordmark__sub {
  color: #1d1d1b;
  font-size: 8px;
  letter-spacing: 0.36em;
  padding-left: 0.36em;
  margin-top: 2px;
}

/* Sur grand ecran la marque etait au contraire trop discrete (11% de la barre). */
@media (min-width: 1024px) {
  :root { --q-logo-optical-shift: 7.5px; }
  .qtn-header .qtn-wordmark { font-size: 24px; }
  .qtn-header .qtn-wordmark__sub { font-size: 10px; }
}

/* Le recit reprend la couleur noire d'origine du theme (plus de teinte orange). */

/* La gouttiere de barre de defilement est toujours reservee : sans elle, une
   page courte (le panier) est 15px plus large qu'une page longue et le logo
   centre se decalait de 7,5px a chaque changement de page. */
html {
  scrollbar-gutter: stable;
}

/* L'icone du panier doit s'aligner optiquement sur la marge de la page, pas sa
   zone de clic : on compense la moitie du padding interne du bouton tout en
   gardant une cible de 48px. */
.qtn-header__right .qtn-icon-btn {
  margin-right: -12px;
}

/* Les deux pages n'emploient pas le meme bouton : les pages legales gardent
   celui du theme (.qtn-icon-btn, ci-dessus), l'accueil injecte celui du clone
   (.q-header-cart). Faute de compensation, l'icone de l'accueil tombait 12px
   plus a l'interieur et le panier sautait a chaque changement de page alors
   que la marque, elle, ne bougeait pas. Ce bouton est place en absolu contre
   le bord droit de son conteneur : on decale donc ce bord, une marge n'aurait
   aucun effet sur une boite ancree par `right`. */
.qtn-header__right .q-header-cart {
  right: -12px;
}

/* Symetrie avec le panier : le lien "Retour" demarre par son icone, il tombe
   donc deja sur la marge et ne doit pas etre decale. La regle reste limitee a
   la page panier, ailleurs le lien est masque (commerce.css) et ne doit surtout
   pas etre reaffiche par un `display` plus specifique. */
body.q-commerce-cart .qtn-header__left .q-cart-header__back {
  align-items: center;
  gap: 6px;
  min-height: 48px;
}

/* Le contenu principal ne doit jamais passer sous la barre fixe quand on
   arrive sur une ancre. */
[id] { scroll-margin-top: calc(var(--q-header-height, 72px) + 16px); }

/* --------------------------------------------------------- focus & pointeur */

:where(a, button, [role="button"], input, select, textarea, summary):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
  border-radius: 2px;
}

:where(a, button, [role="button"]):not(:disabled) {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

button:disabled,
[aria-disabled="true"] {
  cursor: not-allowed;
}

/* Cibles tactiles : 44px minimum recommande sur mobile. */
@media (pointer: coarse) {
  .qtn-icon-btn,
  body.q-commerce-cart .q-cart-header__back {
    min-height: 48px;
    min-width: 48px;
  }
}

/* ----------------------------------------------------------- accessibilite */

@media (prefers-reduced-motion: reduce) {
  body.q-page-enter > *,
  body.q-page-leave > * {
    animation: none !important;
    opacity: 1 !important;
    transition: none !important;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


/* -------------------------------------------------------------------------
   Baseline "Extrait de parfum" du hero
   -------------------------------------------------------------------------
   Reprend la composition de l'etiquette du flacon : "PARALIAN" au centre,
   "EXTRAIT DE PARFUM" isole tout en bas, centre, en petites capitales
   fortement espacees.

   Le fondu recopie a l'identique la formule du titre du bundle Nuxt :
       .title[data-v-44d00204] { opacity: calc(1 - var(--distance)^3) }
   ou --distance est une variable CSS ecrite en inline-style sur
   section.hero (0 en haut de page -> 1 quand le hero a fini de defiler).
   En reutilisant la meme variable et la meme courbe, la baseline s'efface
   EXACTEMENT au meme rythme que "PARALIAN", sans une ligne de JS de
   synchronisation au scroll. La regle doit donc rester DESCENDANTE de
   section.hero pour heriter de --distance.
   Valeur par defaut de --distance dans le bundle : 1000 -> opacite negative
   donc invisible tant que le composant n'a pas ecrit sa vraie valeur : pas
   de flash au chargement, meme comportement que le titre. */

#__nuxt main section.hero .q-hero-baseline {
  position: fixed;
  left: 50%;
  bottom: 5.5vh;
  transform: translateX(-50%);
  z-index: 3;
  margin: 0;
  pointer-events: none;
  color: var(--color-white, #fff);
  font-family: "Quaternite Montserrat", var(--font-copy), Arial, sans-serif;
  font-size: clamp(9px, 1vw, 12px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.42em;
  /* le letter-spacing s'applique aussi APRES la derniere lettre : sans cette
     compensation le texte parait decale vers la gauche une fois centre. */
  text-indent: 0.42em;
  text-transform: uppercase;
  white-space: nowrap;
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.3);
  opacity: calc(1 - var(--distance) * var(--distance) * var(--distance));
}

@media (max-width: 640px) {
  #__nuxt main section.hero .q-hero-baseline {
    bottom: 4vh;
    letter-spacing: 0.34em;
    text-indent: 0.34em;
  }
}

/* --------------------------- entree du hero : la mer d'abord, le texte apres */

/* L'opacite du titre et de la baseline est un calc pilote par --distance
   (bundle Nuxt) : poser une transition dessus lisserait aussi le fondu au
   scroll. L'entree utilise donc filter: opacity() et la propriete individuelle
   translate, qui se COMPOSENT avec opacity/transform sans les modifier.
   (translate s'applique avant transform : le translateX(-50%) de centrage de
   la baseline n'est pas affecte.)
   html.q-hero-attente est posee par quaternite-ux.js des le boot (avant
   l'hydratation Nuxt, donc avant que le titre ne devienne visible) et retiree
   quand la mer est peinte (q-mer-revelee, cf. sky-gradient.js) et le sas leve.
   Sans JS la classe n'existe pas : le texte reste visible. */

#__nuxt main section.hero .title,
#__nuxt main section.hero .q-hero-baseline {
  transition:
    filter 1.6s cubic-bezier(0.22, 0.61, 0.36, 1),
    translate 1.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* la baseline arrive un souffle apres le titre */
#__nuxt main section.hero .q-hero-baseline {
  transition-delay: 0.35s;
}

html.q-hero-attente #__nuxt main section.hero .title {
  filter: opacity(0);
  translate: 0 24px;
  transition: none;
}

html.q-hero-attente #__nuxt main section.hero .q-hero-baseline {
  filter: opacity(0);
  translate: 0 14px;
  transition: none;
}

@media (prefers-reduced-motion: reduce) {
  #__nuxt main section.hero .title,
  #__nuxt main section.hero .q-hero-baseline {
    transition: none;
  }
}

/* ------------------------------- sections retirees du parcours (tiktok, models) */

/* On MASQUE au lieu de SUPPRIMER du DOM, et c'est volontaire : section.models
   sert d'ancre d'insertion a deux scripts maison.
     - quaternite-v2-tail.js  : `anchor.insertAdjacentElement('afterend', ...)`
       precede d'un `if (!anchor) return;` -> sans elle, TOUTE la fin de page
       (le bloc #quaternite-v2-tail, 6300px) cesse d'etre montee.
     - quaternite-v2-fullpage.js : `anchor.parentNode.insertBefore(host, ...)`.
   Retirer le noeud casserait donc bien plus que les deux sections visees.
   `display:none` supprime la boite (aucune hauteur de scroll residuelle : la
   page passe de ~16000px a 11840px) tout en gardant le noeud comme point
   d'ancrage. Les autres scripts qui la lisent (native-behaviors.js,
   copy-overrides.js, quaternite-tiktok-photo.js) continuent de trouver leurs
   elements et ne levent aucune erreur.
   Le `margin-bottom:-125vh` pose sur .models dans index.html devient sans
   effet (un element display:none ne genere pas de marge) : verifie, la
   jonction section.bottle -> tail est continue, sans trou ni chevauchement. */

#__nuxt main section.tiktok,
#__nuxt main section.models {
  display: none !important;
}

/* ------------------------------- section.bottle retiree du parcours */

/* Meme raisonnement que ci-dessus, pour la section Â« Solaire / Fruite /
   Mineral Â». On la masque au lieu de la retirer du DOM parce qu'elle sert
   d'ancre a paralian-exclusif.js et a paralian-exclusif-native.js :
   `anchor.parentNode.insertBefore(host, anchor)` monte #q-exclusif JUSTE
   avant elle. Supprimer le noeud ferait disparaitre les 4800px de la section
   exclusif, pas seulement le titre vise.
   Sont emportes avec elle : l'ecran de titre (.title, en position fixed) et
   le paragraphe d'ouverture Â« Il s'ouvre sur le velours d'une peau de
   peche... Â» (.wrapper, en sticky). Le parcours enchaine donc directement sur
   #quaternite-v2-tail, Â« Le sillage s'efface dans un musc enveloppant... Â».
   copy-overrides.js continue d'ecrire dans ces noeuds sans lever d'erreur :
   syncStoryText() lit offsetHeight, qui vaut 0, et son `Math.max(1, ...)`
   absorbe le cas. */

#__nuxt main section.bottle {
  display: none !important;
}


/* ---------- legende de la premiere image du bloc medias ----------
   Meme traitement que les .media__subtitle de la grille (Questrial, capitales,
   noir, cale a gauche sur la gouttiere) mais posee sous le hero, qui est en
   position absolue parce que son wrapper est plus haut que l'image visible.
   Le titre est force sur UNE ligne : white-space nowrap + taille fluide. */
#quaternite-v2-tail .scrollMediasBlock__hero {
  position: relative;
}

/* Legendes de la grille : une seule ligne. C'est fitSubtitles() (dans
   quaternite-v2-tail.js) qui reduit la taille de celles qui depassent la
   largeur de leur photo ; sans nowrap elles se contenteraient de passer a la
   ligne et le calcul n'aurait aucun effet. */
#quaternite-v2-tail .scrollMediasBlock__medias .medias__media {
  position: relative;
}

/* Le conteneur de la grille (.gridWrapper) est en overflow:hidden et s'arrete
   au bas de la derniere rangee. Deux consequences a corriger :
   1. le cadre de parallaxe de la 3e photo montait a 675px pour une cellule de
      377px : il debordait, se faisait tronquer par ce bord, et emportait sa
      legende hors du cadre visible ;
   2. meme cadrees juste, les legendes de la derniere rangee tombent sous ce
      bord. D'ou la reserve de place en bas de grille. */
#quaternite-v2-tail .scrollMediasBlock__medias .medias__media .parallaxElt,
#quaternite-v2-tail .scrollMediasBlock__medias .medias__media .parallaxMediaElt {
  height: 100%;
}

#quaternite-v2-tail .scrollMediasBlock__medias {
  padding-bottom: 5vw;
}

#quaternite-v2-tail .scrollMediasBlock__medias .medias__media .media__subtitle {
  position: absolute;
  left: 0;
  top: 0;          /* placeSubtitles() pose les valeurs reelles a chaque frame */
  white-space: nowrap;
}

/* Le gabarit d'origine masque les legendes des 1000px, un seuil calibre pour
   ses fragments de trois mots. Nos phrases sont le seul texte de cette grille :
   on les garde jusqu'a 860px, largeur en dessous de laquelle la plus petite
   photo (15vw = 129px) ne peut plus les accueillir lisiblement. */
@media (min-width: 860px) {
  #quaternite-v2-tail .scrollMediasBlock__medias .medias__media .media__subtitle {
    display: block;
  }
}

/* Le plafond de 380px sur cette legende vient du gabarit d'origine, calibre
   pour un fragment de trois mots ; sa photo, elle, fait 443px. On rend la
   largeur de l'image a la legende plutot que de rapetisser la phrase.
   Meme raison pour la legende du yacht (plafond 480px, photo 557px). */
#quaternite-v2-tail .scrollMediasBlock__medias .medias__media--2 .media__subtitle,
#quaternite-v2-tail .scrollMediasBlock__medias .medias__media--3 .media__subtitle {
  max-width: none;
}

/* Le paragraphe d'introduction et le bloc editorial plus bas sont deux
   .textBlock centres, mais avec des colonnes de largeurs differentes : 24.5vw
   pour le premier, 430px pour le second. Deux largeurs = deux bords gauches,
   d'ou le decalage visible. On aligne le premier sur le gabarit editorial, qui
   sert de reference a toute la fin de page. */
#quaternite-v2-tail .textBlock:not(.textBlock--editorial) {
  margin: 0 auto;
  max-width: 960px;
  padding-left: 40px;
  padding-right: 40px;
}

#quaternite-v2-tail .textBlock:not(.textBlock--editorial) .textBlock__text--s {
  margin-left: auto;
  margin-right: auto;
  max-width: 430px;
  text-align: center;
  width: 100%;
}

/* Titre et manifeste de marque : même axe central et quatre respirations
   distinctes, sans modifier le reveal ligne par ligne du composant source. */
#quaternite-v2-tail .textBlock__text--m {
  font-weight: 700;
}

#quaternite-v2-tail .textBlock--editorial .textBlock__text--s {
  margin-left: auto;
  margin-right: auto;
  max-width: 430px;
  text-align: center;
  width: 100%;
}

/* Seule la mention de la Maison dans le corps éditorial reprend Lovelo. */
#quaternite-v2-tail .textBlock--editorial .textBlock__brandWord {
  font-family: var(--font-quaternite);
  font-weight: 900;
  letter-spacing: 0.015em;
}

/* Matiere picturale du manifeste : les formes restent en peripherie afin de
   conserver une colonne de lecture calme au centre. */
#quaternite-v2-tail .textBlock--editorial {
  isolation: isolate;
  position: relative;
}

#quaternite-v2-tail .textBlock--editorial > :not(.textBlock__paintDecor) {
  position: relative;
  z-index: 2;
}

#quaternite-v2-tail .textBlock__paintDecor {
  inset: -110px -150px -125px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  transform: scale(.96);
  transition: opacity 1.1s cubic-bezier(.22, 1, .36, 1),
              transform 1.35s cubic-bezier(.22, 1, .36, 1);
  z-index: 0;
}

#quaternite-v2-tail .textBlock__paintDecor.is-visible {
  opacity: 1;
  transform: scale(1);
}

#quaternite-v2-tail .textBlock__paint {
  display: block;
  mix-blend-mode: multiply;
  position: absolute;
  will-change: opacity, transform;
}

#quaternite-v2-tail .textBlock__paint--left {
  background:
    radial-gradient(ellipse at 22% 66%, rgba(248, 86, 16, .92) 0 17%, transparent 18%),
    radial-gradient(ellipse at 52% 45%, rgba(255, 188, 16, .86) 0 25%, transparent 26%),
    radial-gradient(ellipse at 77% 25%, rgba(238, 123, 24, .72) 0 19%, transparent 20%),
    linear-gradient(122deg, transparent 7%, rgba(248, 86, 16, .7) 28%, rgba(255, 188, 16, .72) 61%, transparent 84%);
  clip-path: polygon(3% 31%, 18% 19%, 33% 23%, 51% 6%, 62% 31%, 86% 22%, 77% 46%, 98% 62%, 68% 68%, 57% 96%, 38% 72%, 9% 86%, 20% 58%);
  filter: saturate(1.08) contrast(1.05);
  height: 430px;
  left: -84px;
  top: 8%;
  transform: rotate(-10deg);
  width: 330px;
}

#quaternite-v2-tail .textBlock__paint--right {
  background:
    radial-gradient(ellipse at 25% 31%, rgba(255, 188, 16, .84) 0 23%, transparent 24%),
    radial-gradient(ellipse at 57% 52%, rgba(255, 87, 36, .9) 0 22%, transparent 23%),
    radial-gradient(ellipse at 78% 69%, rgba(213, 28, 21, .88) 0 18%, transparent 19%),
    linear-gradient(138deg, transparent 10%, rgba(255, 177, 16, .6) 27%, rgba(226, 40, 24, .78) 68%, transparent 88%);
  clip-path: polygon(8% 5%, 35% 19%, 58% 4%, 63% 29%, 93% 20%, 77% 49%, 99% 69%, 67% 68%, 55% 96%, 35% 74%, 6% 88%, 19% 53%);
  filter: saturate(1.1) contrast(1.06);
  height: 470px;
  right: -95px;
  top: 23%;
  transform: rotate(12deg);
  width: 350px;
}

#quaternite-v2-tail .textBlock__paint--accent {
  background: linear-gradient(100deg, rgba(144, 81, 27, .12), rgba(160, 83, 24, .68) 42%, rgba(242, 79, 18, .36) 72%, transparent);
  clip-path: polygon(0 46%, 23% 30%, 53% 42%, 100% 15%, 78% 58%, 96% 77%, 47% 63%, 8% 92%);
  height: 155px;
  left: 9%;
  opacity: .7;
  top: 74%;
  transform: rotate(-7deg);
  width: 360px;
}

#quaternite-v2-tail .textBlock__paint--flecks {
  background:
    radial-gradient(circle at 8% 18%, #f85610 0 3px, transparent 4px),
    radial-gradient(circle at 23% 62%, #ffbc10 0 5px, transparent 6px),
    radial-gradient(circle at 43% 11%, #ed5223 0 2px, transparent 3px),
    radial-gradient(circle at 68% 78%, #d92519 0 4px, transparent 5px),
    radial-gradient(circle at 88% 38%, #ff9d0a 0 3px, transparent 4px);
  height: 260px;
  opacity: .72;
  right: 7%;
  top: 4%;
  transform: rotate(8deg);
  width: 245px;
}

#quaternite-v2-tail .textBlock--editorial .textBlock__text--s + .textBlock__text--s {
  margin-top: 30px;
}

@media (max-width: 768px) {
  #quaternite-v2-tail .textBlock--editorial .textBlock__text--s + .textBlock__text--s {
    margin-top: 24px;
  }

  #quaternite-v2-tail .textBlock__paintDecor {
    inset: -65px -20px -80px;
    opacity: 0;
  }

  #quaternite-v2-tail .textBlock__paint--left {
    height: 250px;
    left: -112px;
    top: 4%;
    width: 205px;
  }

  #quaternite-v2-tail .textBlock__paint--right {
    height: 280px;
    right: -125px;
    top: 49%;
    width: 220px;
  }

  #quaternite-v2-tail .textBlock__paint--accent {
    bottom: 0;
    height: 100px;
    left: -50px;
    top: auto;
    width: 190px;
  }

  #quaternite-v2-tail .textBlock__paint--flecks {
    height: 170px;
    opacity: .54;
    right: -35px;
    top: 15%;
    width: 105px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #quaternite-v2-tail .textBlock__paintDecor {
    transition: none;
  }
}

@media (max-width: 960px) {
  #quaternite-v2-tail .textBlock:not(.textBlock--editorial) {
    max-width: 100%;
    padding-left: 24px;
    padding-right: 24px;
  }
}

#quaternite-v2-tail .scrollMediasBlock__heroCaption {
  box-sizing: border-box;
  color: #000;
  margin: 0;
  pointer-events: none;
  position: absolute;
  text-align: left;
  z-index: 2;
}

#quaternite-v2-tail .heroCaption__title,
#quaternite-v2-tail .heroCaption__quote {
  font-family: "Quaternite Questrial", Arial, sans-serif;
  font-size: clamp(9px, 0.8333333333vw, 16px);
  font-weight: 400;
  line-height: 1.3;
  margin: 0;
  /* Cartouche sur une seule ligne. Pour la phrase, c'est fitCaption() (dans
     quaternite-v2-tail.js) qui pose une taille en pixels calculee pour tenir
     exactement dans la largeur de l'image ; le clamp ci-dessus n'est que le
     rendu de repli avant ce calcul. */
  white-space: nowrap;
}

#quaternite-v2-tail .heroCaption__title {
  text-transform: uppercase;
}

#quaternite-v2-tail .heroCaption__quote {
  color: #6b6b6b;
  margin-top: 6px;
}

/* La feuille quaternite-v2-tail.css est un releve du site d'origine et pose
   une graisse 300 sur ce paragraphe. La phrase d'accroche du bloc medias tient
   desormais sur une seule ligne : elle est passee en gras ici, apres le releve
   dans la cascade. Les majuscules viennent de la chaine elle-meme, dans
   quaternite-v2-tail.js, pour que les accents restent corrects. */
#quaternite-v2-tail .scrollMediasBlock__text {
  font-weight: 700;
}

@media (max-width: 768px) {
  /* La legende de la photo d'ouverture est calee au pixel sur la largeur de
     l'image par fitCaption(). Sur mobile elle tombait a moins de 9 px, donc
     illisible : on la retire plutot que de la laisser en decoration. La
     fonction se protege deja d'une largeur nulle, rien d'autre a neutraliser. */
  #quaternite-v2-tail .scrollMediasBlock__heroCaption {
    display: none;
  }

  /* Sur une colonne de 327 px, le fer a gauche laissait des lignes tres
     irregulieres. Le texte est centre pour retrouver le rythme du reste de la
     page, ou titres et signature le sont deja. */
  #quaternite-v2-tail .textBlock__text {
    text-align: center;
  }
}

/* paralian-extrait-natif.css */
/* Section Paralian native — styles.

   Typographie et agencement repris du sous-site (styles.css + releve du
   board d'origine) : memes tailles, memes interlettrages, memes paliers de
   media queries. Les polices du board (qtn-2022) n'ont jamais ete servies
   par le clone (retombee Arial) : on pose ici les polices hotes, Montserrat
   pour l'ensemble des textes, comme le faisaient deja la description et la
   pyramide dans l'iframe. */

#__nuxt main #q-exclusif {
  position: relative;
  width: 100%;
  z-index: 2;
  margin-top: -100vh;
  background: transparent;
  overflow: clip;
  contain: paint;
  isolation: isolate;
  --q-exclusif-reveal: 0;
  --q-extrait-encre: #171717;
  --q-extrait-orange: #f85610;
  --q-extrait-fond: #f5f6f8;
}

/* --- Sequence tiktok, port verbatim du composant d'origine -----------------

   Regles reprises de index.0a3a33a9.css (scope data-v-4c8dc0a8), renommees
   q-tk__ : piste de 200vh, wrapper sticky, la video plein ecran se retracte
   en cadre telephone (ratio 0.561367, 50 px de marge, 420 px max) sous le
   pilotage de --progress ; 4 bords + 4 coins SVG dessinent le cadre, les
   infos et icones apparaissent a 95 %. Le bloc est place en tete du panneau
   des notes : il annule son padding-top pour partir bord a bord. */
#__nuxt main #q-exclusif .q-adn__tiktok {
  height: 200vh;
  position: relative;
  margin-top: calc(-1 * clamp(4.5rem, 10vh, 7rem));
  margin-bottom: clamp(4.5rem, 10vh, 7rem);
}

#__nuxt main #q-exclusif .q-tk__cadre {
  height: 100vh;
  position: sticky;
  top: 0;
  z-index: 2;
  overflow: hidden;
  --progress: 0;
  --width: 100;
  --height: 100;
  --mask-width: 56;
  --mask-height: 100;
}

#__nuxt main #q-exclusif .q-tk__masque {
  --scale-x: calc(var(--progress) * var(--mask-width) / var(--width) + 1 - var(--progress));
  --scale-y: calc(var(--progress) * var(--mask-height) / var(--height) + 1 - var(--progress));
  overflow: hidden;
  position: relative;
  height: 100%;
  width: 100%;
}

#__nuxt main #q-exclusif .q-tk__media {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  transform: scale(
    calc(1.01 * max(var(--scale-x), (var(--progress) * var(--mask-height) + (1 - var(--progress)) * var(--height)) * var(--width) / var(--height) / var(--width))),
    calc(1.01 * max(var(--scale-y), (var(--progress) * var(--mask-width) + (1 - var(--progress)) * var(--width)) * var(--height) / var(--width) / var(--height)))
  );
}

#__nuxt main #q-exclusif .q-tk__media video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#__nuxt main #q-exclusif .q-tk__ecran {
  position: absolute;
  height: calc(var(--mask-height) * 1px);
  left: 50%;
  pointer-events: none;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(var(--mask-width) * 1px);
}

#__nuxt main #q-exclusif .q-tk__icones {
  bottom: 50px;
  position: absolute;
  right: 20px;
}

#__nuxt main #q-exclusif .q-tk__icone {
  --icon-size: 24px;
  background-image: url(/_a/video-icons.13a14a0a.svg);
  background-position: 0 calc(var(--index) * -1 * var(--icon-size));
  background-size: var(--icon-size) auto;
  height: var(--icon-size);
  opacity: 0;
  transform: scale(0.6);
  transition: opacity 0.3s calc(var(--index) * 0.05s),
    transform 0.01s calc(var(--index) * 0.05s + 0.3s);
  width: var(--icon-size);
}

#__nuxt main #q-exclusif .q-tk__icone:not(:last-child) {
  margin-bottom: 12px;
}

#__nuxt main #q-exclusif .q-tk__infos {
  bottom: 23px;
  left: 20px;
  pointer-events: auto;
  position: absolute;
  color: #fff;
  text-align: left;
}

#__nuxt main #q-exclusif .q-tk__tags {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.3s, transform 0.01s 0.3s;
}

#__nuxt main #q-exclusif .q-tk__desc {
  margin: 0;
  font-size: 11px;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.3s 0.05s, transform 0.01s 0.35s;
}

#__nuxt main #q-exclusif .q-tk--visible .q-tk__tags {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.5s, transform 0.5s;
}

#__nuxt main #q-exclusif .q-tk--visible .q-tk__desc {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.5s 0.05s, transform 0.5s 0.05s;
}

#__nuxt main #q-exclusif .q-tk--visible .q-tk__icone {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.5s calc(var(--index) * 0.06s + 0.05s),
    transform 0.5s calc(var(--index) * 0.06s + 0.05s);
}

#__nuxt main #q-exclusif .q-tk__coin {
  height: 40px;
  position: absolute;
  transform: translate(var(--x), var(--y))
    scale(calc(var(--progress) * var(--mask-width) * 0.00168));
  width: 40px;
}

#__nuxt main #q-exclusif .q-tk__coin::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCI+PHBhdGggZmlsbD0iI0Y1RjZGOCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMCAwaDQwdjhDMjIuMzI3IDggOCAyMi4zMjcgOCA0MEgwVjBaIi8+PC9zdmc+);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
}

#__nuxt main #q-exclusif .q-tk__coin:nth-child(1) {
  --x: calc(var(--progress) * (var(--width) - var(--mask-width)) * 0.5px);
  --y: calc(var(--progress) * (var(--height) - var(--mask-height)) * 0.5px);
  left: -8px;
  top: -8px;
  transform-origin: 8px 8px;
}

#__nuxt main #q-exclusif .q-tk__coin:nth-child(2) {
  --x: calc(var(--width) * 1px - var(--progress) * (var(--width) - var(--mask-width)) * 0.5px);
  --y: calc(var(--progress) * (var(--height) - var(--mask-height)) * 0.5px);
  left: -32px;
  top: -8px;
  transform-origin: 32px 8px;
}

#__nuxt main #q-exclusif .q-tk__coin:nth-child(2)::before {
  transform: scaleX(-1);
}

#__nuxt main #q-exclusif .q-tk__coin:nth-child(3) {
  --x: calc(var(--width) * 1px - var(--progress) * (var(--width) - var(--mask-width)) * 0.5px);
  --y: calc(var(--height) * 1px - var(--progress) * (var(--height) - var(--mask-height)) * 0.5px);
  left: -32px;
  top: -32px;
  transform-origin: 32px 32px;
}

#__nuxt main #q-exclusif .q-tk__coin:nth-child(3)::before {
  transform: scale(-1);
}

#__nuxt main #q-exclusif .q-tk__coin:nth-child(4) {
  --x: calc(var(--progress) * (var(--width) - var(--mask-width)) * 0.5px);
  --y: calc(var(--height) * 1px - var(--progress) * (var(--height) - var(--mask-height)) * 0.5px);
  left: -8px;
  top: -32px;
  transform-origin: 8px 32px;
}

#__nuxt main #q-exclusif .q-tk__coin:nth-child(4)::before {
  transform: scaleY(-1);
}

#__nuxt main #q-exclusif .q-tk__bord {
  background-color: var(--q-extrait-fond);
  position: absolute;
  transform-origin: 0 0;
}

#__nuxt main #q-exclusif .q-tk__bord:nth-child(1),
#__nuxt main #q-exclusif .q-tk__bord:nth-child(2) {
  height: 100%;
  top: 0;
  transform: scaleX(calc(var(--progress)));
  width: calc(50% - var(--mask-width) * 1px / 2);
}

#__nuxt main #q-exclusif .q-tk__bord:nth-child(3),
#__nuxt main #q-exclusif .q-tk__bord:nth-child(4) {
  height: calc(50% - var(--mask-height) * 1px / 2);
  left: 0;
  transform: scaleY(calc(var(--progress)));
  width: 100%;
}

#__nuxt main #q-exclusif .q-tk__bord:nth-child(1) { left: 0; }

#__nuxt main #q-exclusif .q-tk__bord:nth-child(2) {
  right: 0;
  transform-origin: top right;
}

#__nuxt main #q-exclusif .q-tk__bord:nth-child(3) { top: 0; }

#__nuxt main #q-exclusif .q-tk__bord:nth-child(4) {
  bottom: 0;
  transform-origin: bottom left;
}

@media screen and (min-width: 480px) and (min-height: 690px) {
  #__nuxt main #q-exclusif .q-tk__icones {
    bottom: 75px;
    right: 30px;
  }
  #__nuxt main #q-exclusif .q-tk__icone {
    --icon-size: 36px;
  }
  #__nuxt main #q-exclusif .q-tk__icone:not(:last-child) {
    margin-bottom: 18px;
  }
  #__nuxt main #q-exclusif .q-tk__infos {
    bottom: 30px;
    left: 30px;
  }
  #__nuxt main #q-exclusif .q-tk__tags {
    font-size: 20px;
    margin-bottom: 11px;
  }
  #__nuxt main #q-exclusif .q-tk__desc {
    font-size: 17px;
  }
}

@media screen and (max-height: 412px), screen and (max-width: 300px) {
  #__nuxt main #q-exclusif .q-tk__icone {
    display: none;
  }
  #__nuxt main #q-exclusif .q-tk__infos {
    bottom: 6px;
    left: 5px;
    word-break: break-all;
  }
  #__nuxt main #q-exclusif .q-tk__tags {
    font-size: 9px;
  }
  #__nuxt main #q-exclusif .q-tk__desc {
    font-size: 8px;
  }
}

/* La section tiktok d'origine est remplacee par le bloc ci-dessus. */
#__nuxt main section.tiktok {
  display: none !important;
}

/* Filet contre l'amputation par l'hydratation Vue : si la piste a disparu
   du host, le panneau photo se retrouve seul avec sa marge de -100vh et
   vient se coller sous le hero. Le temps que le script reconstruise (une
   mutation plus tard), on masque tout host incomplet. */
#__nuxt main #q-exclusif:not(:has(.q-extrait__scene)) {
  display: none;
}

/* Piste de defilement : 7 ecrans. Le premier est partage avec la fin du
   hero (raccord), le deuxieme porte le titre, les suivants la montee puis
   la rotation du flacon, le dernier est recouvert par le panneau des notes
   (margin-top negatif du panneau). */
#__nuxt main #q-exclusif .q-extrait__scene {
  position: relative;
  height: 770vh;
}

#__nuxt main #q-exclusif .q-extrait__viewport {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100dvh;
  overflow: hidden;
  background: var(--q-extrait-fond);
  opacity: var(--q-exclusif-reveal);
  pointer-events: none;
}

/* Phase 360 : le viewport recoit les gestes (rotation au doigt), le
   defilement vertical reste au navigateur. */
#__nuxt main #q-exclusif.is-360-interactive .q-extrait__viewport {
  pointer-events: auto;
  cursor: grab;
  touch-action: pan-y;
}

#__nuxt main #q-exclusif.is-360-dragging .q-extrait__viewport {
  cursor: grabbing;
}

/* --- Titre et storytelling ------------------------------------------------ */

#__nuxt main #q-exclusif .q-extrait__texte {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: clamp(5.5rem, 13vh, 8.5rem);
  text-align: center;
  color: var(--q-extrait-encre);
  pointer-events: none;
  will-change: transform, opacity;
}

#__nuxt main #q-exclusif .q-extrait__titre {
  margin: 0;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
}

#__nuxt main #q-exclusif .q-extrait__marque {
  display: block;
  font-family: "Quaternite Montserrat", "Montserrat", Arial, sans-serif;
  font-weight: 600;
  font-size: 0.5625rem;
  letter-spacing: 0.42em;
  padding-left: 0.42em; /* compense l'interlettrage apres la derniere lettre */
}

#__nuxt main #q-exclusif .q-extrait__edition {
  display: block;
  margin-top: 0.3125rem;
  font-family: "Quaternite Montserrat", "Montserrat", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  letter-spacing: 0.04em;
  color: var(--q-extrait-orange);
}

/* Description en deux temps + trois facettes : structure et cotes reprises
   de formatParalianIdentity et des regles fps-identity du sous-site. */
#__nuxt main #q-exclusif .q-extrait__description {
  --q-ecart-identite: clamp(1.5rem, 3.5vh, 2.25rem);
  --q-ecart-centre: calc((7.5rem + var(--q-ecart-identite)) / 2);
  margin: var(--q-ecart-centre) auto 0;
  display: grid;
  justify-items: center;
  align-content: start;
  gap: var(--q-ecart-centre);
  width: min(22rem, 82vw);
  font-family: "Quaternite Montserrat", "Montserrat", Arial, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
}

#__nuxt main #q-exclusif .q-id-lead {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.34rem;
  font-size: clamp(0.82rem, 1.2vw, 0.96rem);
  line-height: 1.25;
}

#__nuxt main #q-exclusif .q-id-ligne {
  display: flex;
  align-items: baseline;
  justify-content: center;
  column-gap: 0.28em;
  white-space: nowrap;
}

#__nuxt main #q-exclusif .q-id-notes {
  display: grid;
  justify-items: center;
  gap: 0.18rem;
}

#__nuxt main #q-exclusif .q-id-note {
  display: block;
  font-size: clamp(1.2rem, 2vw, 1.7rem);
  line-height: 1.08;
  letter-spacing: -0.015em;
  white-space: nowrap;
}

/* Les mots s'allument au defilement : opacite pilotee en style inline par le
   script, depart a 0.22 pour eviter tout flash avant le premier passage. */
#__nuxt main #q-exclusif .q-extrait__mot {
  display: inline-block;
  opacity: 0.22;
}

/* --- Flacon (turntable) ---------------------------------------------------- */

/* Cadre 960x1200 dont la silhouette du flacon occupe la bande 267-955 : a
   108vh de cadre, le flacon fait ~62 % de l'ecran, comme le rendu 3D
   d'origine. Le plafond en vw evite qu'un telephone etroit ne recoive un
   flacon plus large que son ecran. */
#__nuxt main #q-exclusif .q-extrait__flacon {
  position: absolute;
  left: 50%;
  /* Geometrie posee relevee sur la prod : centre du rendu a 41.4% de
     l'ecran, silhouette de 121vh. */
  top: 41.4%;
  height: min(121vh, 185vw);
  width: auto;
  aspect-ratio: 960 / 1200;
  transform: translate(-50%, -50%) translate3d(0, 200vh, 0);
  user-select: none;
  -webkit-user-drag: none;
  pointer-events: none;
  will-change: transform;
}

/* --- Capteur CTA et indicateur 360 ----------------------------------------- */

/* Reproduit la geometrie du bouton du sous-site (sticky bottom 3.125rem,
   hauteur ~3rem) : le CTA commerce fixe du parent vient se caler dessus. */
#__nuxt main #q-exclusif .q-extrait__ancre-cta {
  position: absolute;
  left: 50%;
  bottom: 3.125rem;
  width: 1px;
  height: 3rem;
  visibility: hidden;
}

#__nuxt main #q-exclusif .q-extrait__i360 {
  position: absolute;
  left: 50%;
  bottom: 3.4rem;
  transform: translateX(-50%);
  opacity: 0;
  color: var(--q-extrait-encre);
  pointer-events: none;
}

/* --- Panneau des notes olfactives ------------------------------------------

   Aplat opaque qui remonte par-dessus le flacon reste colle en fond : le
   chevauchement d'un ecran (margin-top negatif) reproduit exactement la
   frontiere du sous-site (fps-adn, z-index 4). */
#__nuxt main #q-exclusif .q-extrait__adn {
  position: relative;
  z-index: 4;
  margin-top: -100vh;
  padding-top: clamp(4.5rem, 10vh, 7rem);
  /* Pied du board d'origine : 15.625rem sous 48em, 12.5rem au-dessus.
     Sans lui, la photo vient se coller a la section suivante et la
     descente de 200 px du cadre n'a plus de place. */
  padding-bottom: 15.625rem;
  background: var(--q-extrait-fond);
  isolation: isolate;
}

@media (min-width: 48em) {
  #__nuxt main #q-exclusif .q-extrait__adn {
    padding-bottom: 12.5rem;
  }
}

#__nuxt main #q-exclusif .q-adn__haut {
  width: min(46rem, 92vw);
  margin-inline: auto;
  text-align: center;
  color: var(--q-extrait-encre);
}

#__nuxt main #q-exclusif .q-adn__titre {
  margin: 0 auto;
  font-family: "Quaternite Montserrat", "Montserrat", Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(1.9rem, 1.3rem + 2.4vw, 3.1rem);
  letter-spacing: 0.1em;
  padding-left: 0.1em;
  line-height: 1.15;
}

#__nuxt main #q-exclusif .q-adn__pyramide {
  margin: clamp(3.25rem, 8vh, 5rem) auto clamp(2rem, 5vh, 3.5rem);
  width: min(34rem, 88vw);
  font-family: "Quaternite Montserrat", "Montserrat", Arial, sans-serif;
  font-weight: 400;
  font-size: clamp(1rem, 0.85rem + 0.75vw, 1.3rem);
  line-height: 2.05;
  letter-spacing: 0.14em;
  text-align: center;
}

#__nuxt main #q-exclusif .q-adn__famille {
  display: block;
}

#__nuxt main #q-exclusif .q-adn__famille + .q-adn__famille {
  margin-top: 0.95em;
}

#__nuxt main #q-exclusif .q-adn__surtitre {
  display: block;
  font-weight: 700;
  font-size: 0.68em;
  letter-spacing: 0.42em;
  padding-left: 0.42em;
  color: rgba(23, 23, 23, 0.52);
  margin-bottom: 0.55em;
}

#__nuxt main #q-exclusif .q-adn__note {
  display: block;
}

/* Les lignes s'allument une a une a l'entree du panneau (opacite inline). */
#__nuxt main #q-exclusif .q-adn__ligne {
  opacity: 0.22;
}

/* --- Photo de cloture ------------------------------------------------------- */

#__nuxt main #q-exclusif .q-adn__figure-cadre {
  width: 100%;
  overflow: hidden;
  margin-top: clamp(2rem, 6vh, 4rem);
}

#__nuxt main #q-exclusif .q-adn__figure {
  width: 100%;
  margin: 0 auto;
}

/* Au-dessus de 48em, le board presente la photo en carte : cadre de
   36.875rem au rapport 593/739, centre, qui s'ouvre au defilement depuis
   la largeur de la pyramide (pivot en haut, comme le board). */
@media (min-width: 48em) {
  #__nuxt main #q-exclusif .q-adn__figure {
    max-width: 36.875rem;
    aspect-ratio: 593 / 739;
    overflow: hidden;
    transform-origin: 50% 0;
    will-change: scale, translate;
  }
}

#__nuxt main #q-exclusif .q-adn__figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 56% 62%;
  transform-origin: 60% 70%;
  will-change: scale, translate;
}

/* --- Paliers du sous-site ---------------------------------------------------

   L'echelle typographique d'origine etait calibree en vw desktop : sous
   75em les clamp retombent sur d'autres bornes, releve tel quel. */
@media (max-width: 74.999em) {
  #__nuxt main #q-exclusif .q-extrait__marque {
    font-size: clamp(0.625rem, 1.1vw, 0.75rem);
  }

  #__nuxt main #q-exclusif .q-extrait__edition {
    font-size: clamp(1.75rem, 3.6vw, 1.875rem);
  }

  #__nuxt main #q-exclusif .q-id-lead {
    font-size: clamp(1rem, 2.2vw, 1.125rem);
  }

  #__nuxt main #q-exclusif .q-id-note {
    font-size: clamp(1.5rem, 3.6vw, 1.75rem);
  }
}

@media (min-width: 48em) and (max-width: 74.999em) {
  #__nuxt main #q-exclusif .q-extrait__description {
    width: min(26rem, 86vw);
  }
}

@media (max-width: 47.999em) {
  #__nuxt main #q-exclusif .q-extrait__description {
    --q-ecart-identite: clamp(1.5rem, 4vh, 2rem);
    width: min(19.5rem, 82vw);
  }

  #__nuxt main #q-exclusif .q-id-lead {
    gap: 0.34rem;
    font-size: clamp(1rem, 4.2vw, 1.15rem);
  }

  #__nuxt main #q-exclusif .q-id-note {
    font-size: clamp(1.5rem, 6.6vw, 1.85rem);
  }

  /* Cadre de la photo ramene au rapport du cliche (4:5), comme le correctif
     mobile du sous-site ; l'ouverture et la derive passent par les
     proprietes individuelles scale/translate pilotees par le script. */
  #__nuxt main #q-exclusif .q-adn__figure {
    height: auto;
    aspect-ratio: 1080 / 1350;
    overflow: hidden;
  }

  #__nuxt main #q-exclusif .q-adn__figure img {
    object-position: 50% 50%;
    transform-origin: 50% 50%;
  }
}

/* --- Unites d'ecran --------------------------------------------------------- */

@supports not (height: 100dvh) {
  #__nuxt main #q-exclusif .q-extrait__viewport {
    height: 100vh;
  }
}

@supports (height: 100dvh) {
  #__nuxt main #q-exclusif {
    margin-top: -100dvh;
  }

  #__nuxt main #q-exclusif .q-extrait__adn {
    margin-top: -100dvh;
  }
}

/* Nettoyage : un hote residuel de l'ancienne integration (iframe, voile,
   plancher) ne doit jamais reapparaitre apres un retour de bfcache. */
#__nuxt main #q-exclusif iframe,
#__nuxt main #q-exclusif .q-exclusif__viewport,
#__nuxt main #q-exclusif .q-exclusif__veil {
  display: none !important;
}

/* paralian-commerce.css */
@font-face {
  font-display: swap;
  font-family: "Hellix";
  font-style: normal;
  font-weight: 100 900;
  src: url("/assets/fonts/HellixVAR.woff2") format("woff2");
}

/* Les familles nommees par cette interface pointent vers les fichiers du
   systeme typographique Quaternite deja embarque par le site. */
@font-face {
  font-display: block;
  font-family: "Lovelo Black";
  font-style: normal;
  font-weight: 400 900;
  src: url("/fonts/Lovelo-Black.woff") format("woff");
}

@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/Montserrat-Regular.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500 700;
  src: url("/fonts/Montserrat-SemiBold.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Questrial";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/Questrial-Regular.woff2") format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Ablation";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/Ablation-PersonalUse.woff") format("woff");
}

@font-face {
  font-display: swap;
  font-family: "QuaterniteSans";
  font-style: normal;
  font-weight: 400 700;
  src: url("/fonts/Montserrat-Regular.woff2") format("woff2");
}

/* Le theme d'origine laisse les <button> avec le style natif du navigateur
   (bordure "outset"). :where() garde une specificite nulle : chaque regle de
   cette feuille reste prioritaire. */
:where(.q-shop-cta, .q-paralian-toast, .q-cart-page, .q-header-cart) button {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
  letter-spacing: inherit;
  margin: 0;
  padding: 0;
  text-transform: none;
}

/* quaternite-v1-fonts.css impose "font-family: var(--font-copy) !important" a
   tous les <button>, ce qui ecrasait les familles du panier d'origine. */
.q-shop-cta__button,
.q-paralian-toast__link {
  font-family: "QuaterniteSans", "Hellix", sans-serif !important;
}

.q-cart-quantity button,
.q-cart-quantity__value {
  font-family: "Montserrat", sans-serif !important;
}

.q-cart-remove-confirm__actions button,
.q-cart-summary__checkout,
.q-cart-page__continue {
  font-family: "Montserrat", sans-serif !important;
}

.q-shop-cta {
  align-items: center;
  bottom: 40px;
  display: flex;
  left: 50%;
  max-width: 400px;
  pointer-events: none;
  position: fixed;
  transform: translateX(-50%);
  width: calc(100% - 48px);
  z-index: 150;
}

.q-shop-cta.is-visible {
  pointer-events: auto;
}

.q-shop-cta.is-extrait-path {
  bottom: var(--q-shop-cta-bottom, 40px);
}

.q-shop-cta__button {
  align-items: center;
  background: #000;
  border: 1px solid #000;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  clip-path: inset(0 45%);
  display: flex;
  font: 500 11px/1 "QuaterniteSans", "Hellix", sans-serif;
  height: 40px;
  justify-content: space-between;
  letter-spacing: 0.06em;
  margin-inline: auto;
  opacity: 0;
  overflow: hidden;
  padding: 0 20px;
  text-transform: uppercase;
  transform: scale(0.82);
  transform-origin: 50% 50%;
  transition:
    background-color 0.4s cubic-bezier(0.65, 0, 0.35, 1),
    color 0.4s cubic-bezier(0.65, 0, 0.35, 1),
    border-color 0.4s cubic-bezier(0.65, 0, 0.35, 1),
    clip-path 0.78s cubic-bezier(0.76, 0, 0.24, 1),
    opacity 0.18s ease-out,
    transform 0.26s cubic-bezier(0.22, 1, 0.36, 1);
  width: 100%;
  will-change: clip-path, opacity, transform;
}

.q-shop-cta.is-visible .q-shop-cta__button {
  clip-path: inset(0);
  opacity: 1;
  transform: scale(1);
  transition-delay: 0s, 0s, 0s, 0.08s, 0s, 0s;
}

.q-shop-cta__main {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 10px;
  opacity: 0;
  transform: translateX(8px);
  transition:
    opacity 0.3s ease-out,
    transform 0.48s cubic-bezier(0.16, 1, 0.3, 1);
}

.q-shop-cta-price__labels {
  opacity: 0;
  transform: translateX(-8px);
  transition:
    opacity 0.3s ease-out,
    transform 0.48s cubic-bezier(0.16, 1, 0.3, 1);
}

.q-shop-cta.is-visible .q-shop-cta__main,
.q-shop-cta.is-visible .q-shop-cta-price__labels {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.42s;
}

.q-shop-cta__icon,
.q-paralian-toast__link-icon {
  display: flex;
  flex: 0 0 16px;
  height: 16px;
  overflow: hidden;
  position: relative;
  transform: translateX(6px);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  width: 16px;
}

.q-shop-cta.is-visible .q-shop-cta__icon {
  transform: translateX(0);
  transition-delay: 0.2s;
}

.q-shop-cta__icon .q-shop-cta__icon-svg {
  height: 16px;
  width: 16px;
}

.q-shop-cta__icon-svg path {
  transition: transform 0.4s cubic-bezier(0.65, 0, 0.35, 1);
}

.q-shop-cta__icon .icon--1,
.q-paralian-toast__link-icon .icon--1 {
  left: 0;
  position: absolute;
  top: 0;
}

.q-shop-cta__icon .icon--1,
.q-shop-cta__icon .icon--2,
.q-paralian-toast__link-icon .icon--1,
.q-paralian-toast__link-icon .icon--2 {
  transition:
    opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1),
    transform 0.4s cubic-bezier(0.65, 0, 0.35, 1);
}

.q-shop-cta__icon .icon--2,
.q-paralian-toast__link-icon .icon--2 {
  opacity: 0;
  transform: translateY(100%);
}

.q-shop-cta__labels,
.q-shop-cta-price__labels,
.q-paralian-toast-link__labels {
  overflow: hidden;
  position: relative;
  white-space: nowrap;
}

.q-shop-cta__label,
.q-shop-cta__label2,
.q-shop-cta-price__label,
.q-shop-cta-price__label2,
.q-paralian-toast-link__label,
.q-paralian-toast-link__label2 {
  display: block;
  transition:
    opacity 0.4s cubic-bezier(0.65, 0, 0.35, 1),
    transform 0.4s cubic-bezier(0.65, 0, 0.35, 1);
}

.q-shop-cta__label2,
.q-shop-cta-price__label2,
.q-paralian-toast-link__label2 {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(50%);
}

.q-shop-cta-price__labels {
  font-variant-numeric: tabular-nums;
}

.q-shop-cta__button:hover {
  background: #fff;
  border-color: #fff;
  color: #000;
}

.q-shop-cta__button:hover .q-shop-cta__icon .icon--1 {
  opacity: 0;
  transform: translateY(-100%);
}

.q-shop-cta__button:hover .q-shop-cta__icon .icon--2 {
  opacity: 1;
  transform: translateY(0);
}

.q-shop-cta__button:hover .q-shop-cta__icon .icon--2 path:first-of-type {
  transform: translateX(0.09rem);
}

.q-shop-cta__button:hover .q-shop-cta__label,
.q-shop-cta__button:hover .q-shop-cta-price__label {
  opacity: 0;
  transform: translateY(-100%);
}

.q-shop-cta__button:hover .q-shop-cta__label2,
.q-shop-cta__button:hover .q-shop-cta-price__label2 {
  opacity: 1;
  transform: translateY(-50%);
}

.q-shop-cta__button:active {
  transform: scale(0.985);
}

.q-shop-cta__button:focus-visible {
  outline: 1px solid #000;
  outline-offset: 3px;
}

.q-paralian-toast {
  background: transparent !important;
  border: 0 !important;
  display: block;
  height: auto !important;
  inset: 80px 24px auto auto;
  margin: 0;
  max-height: none !important;
  max-width: 452px !important;
  min-height: 0 !important;
  overflow: visible;
  padding: 0 !important;
  pointer-events: none;
  position: fixed;
  width: calc(100% - 48px);
  z-index: 2147483600;
}

.q-paralian-toast[hidden] {
  display: none;
}

.q-paralian-toast__overlay {
  display: block;
  height: auto !important;
  width: 100%;
}

.q-paralian-toast__content {
  align-items: center;
  background: #000;
  border: 1px solid #000;
  border-radius: 0;
  box-sizing: border-box;
  box-shadow: none;
  clip-path: inset(0 0 0 88%);
  color: #fff;
  display: flex;
  font-family: "Hellix", sans-serif;
  gap: 4px;
  height: auto !important;
  margin-left: auto;
  max-height: none !important;
  min-height: 48px;
  opacity: 0;
  overflow: hidden;
  padding: 4px;
  pointer-events: auto;
  position: relative;
  transform: translateX(12px) scale(0.86);
  transform-origin: 100% 50%;
  transition:
    background-color 0.4s cubic-bezier(0.65, 0, 0.35, 1),
    color 0.4s cubic-bezier(0.65, 0, 0.35, 1),
    border-color 0.4s cubic-bezier(0.65, 0, 0.35, 1),
    clip-path 0.82s cubic-bezier(0.76, 0, 0.24, 1),
    opacity 0.18s ease-out,
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  width: 100%;
  will-change: clip-path, opacity, transform;
}

.q-paralian-toast.is-open .q-paralian-toast__content {
  clip-path: inset(0);
  opacity: 1;
  transform: translateX(0) scale(1);
  transition-delay: 0s, 0s, 0s, 0.15s, 0s, 0s;
}

.q-paralian-toast__image-wrap {
  background: #fff;
  border: 1px solid #fff;
  border-radius: 0;
  box-shadow: none;
  flex: 0 0 40px;
  height: 40px;
  opacity: 0;
  overflow: hidden;
  transform: translateX(10px) scale(0.94);
  transition:
    opacity 0.3s ease-out,
    transform 0.52s cubic-bezier(0.16, 1, 0.3, 1);
}

.q-paralian-toast.is-open .q-paralian-toast__image-wrap {
  opacity: 1;
  transform: translateX(0) scale(1);
  transition-delay: 0.68s;
}

.q-paralian-toast__image {
  height: 100%;
  object-fit: cover;
  object-position: center 46%;
  width: 100%;
}

.q-paralian-toast__copy {
  flex: 1;
  min-width: 0;
  opacity: 0;
  padding-inline: 8px;
  transform: translateX(6px);
  transition:
    opacity 0.32s ease-out,
    transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.q-paralian-toast.is-open .q-paralian-toast__copy {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.46s;
}

.q-paralian-toast__title,
.q-paralian-toast__description {
  font: 400 12px/1.2 "Hellix", sans-serif;
  margin: 0;
}

.q-paralian-toast__title {
  color: #fff;
  font-family: "QuaterniteSans", "Hellix", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.q-paralian-toast__description {
  color: rgba(255, 255, 255, 0.68);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.q-paralian-toast__link {
  align-items: center;
  align-self: stretch;
  background: #fff;
  border: 1px solid #fff;
  color: #000;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: row-reverse;
  font: 500 11px/1 "QuaterniteSans", "Hellix", sans-serif;
  gap: 10px;
  justify-content: center;
  letter-spacing: 0.06em;
  margin: 0;
  opacity: 0;
  padding: 0 14px;
  position: relative;
  text-transform: uppercase;
  transform: translateX(6px);
  transition:
    background-color 0.4s cubic-bezier(0.65, 0, 0.35, 1),
    border-color 0.4s cubic-bezier(0.65, 0, 0.35, 1),
    color 0.4s cubic-bezier(0.65, 0, 0.35, 1),
    opacity 0.2s ease-out,
    transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

.q-paralian-toast.is-open .q-paralian-toast__link {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0s, 0s, 0s, 0.04s, 0.04s;
}

.q-paralian-toast.is-open .q-paralian-toast__link-icon {
  transform: translateX(0);
  transition-delay: 0.08s;
}

.q-paralian-toast-link__labels {
  opacity: 0;
  transform: translateX(5px);
  transition:
    opacity 0.25s ease-out,
    transform 0.42s cubic-bezier(0.16, 1, 0.3, 1);
}

.q-paralian-toast.is-open .q-paralian-toast-link__labels {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.62s;
}

.q-all-pictures-icon {
  color: inherit;
  display: block;
  height: 16px;
  width: 16px;
}

.q-all-pictures-icon__line {
  transition: transform 0.4s cubic-bezier(0.65, 0, 0.35, 1);
}

.q-paralian-toast__link:hover {
  background: #000;
  border-color: #000;
  color: #fff;
}

.q-paralian-toast__link:hover .icon--1 {
  opacity: 0;
  transform: translateY(-100%);
}

.q-paralian-toast__link:hover .icon--2 {
  opacity: 1;
  transform: translateY(0);
}

.q-paralian-toast__link:hover
  .icon--2
  .q-all-pictures-icon__line--right {
  transform: translateX(0.09rem);
}

.q-paralian-toast__link:hover
  .icon--2
  .q-all-pictures-icon__line--left {
  transform: translateX(-0.09rem);
}

.q-paralian-toast__link:hover .q-paralian-toast-link__label {
  opacity: 0;
  transform: translateY(-100%);
}

.q-paralian-toast__link:hover .q-paralian-toast-link__label2 {
  opacity: 1;
  transform: translateY(-50%);
}

/* Product header cart: replaces the archived Quaternité close control while the
   product page is active and uses the same quantity as the Commander CTA. */
html.q-product-cart-active .headerBlock__closeWrap--product {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-50%) scale(0) !important;
  transition-delay: 0s !important;
}

.q-header-cart {
  align-items: center;
  display: flex;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) scale(0.75);
  transform-origin: center;
  transition:
    opacity 0.25s ease,
    transform 0.65s cubic-bezier(0.19, 1, 0.22, 1);
}

.q-header-cart.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(-50%) scale(1);
}

/* Etat initial : le panier prend sa place sans jouer son animation d'entree.
   La classe est retiree apres la premiere image peinte. */
.q-header-cart.is-instant {
  transition: none;
}

/* Tant que l'ecran de chargement est affiche, le panier reste masque :
   il apparaissait par-dessus le logo du loader au lancement. */
body:has(.loader.loading) .q-header-cart {
  opacity: 0 !important;
  pointer-events: none !important;
}

.q-header-cart__button {
  align-items: center;
  background: #fff;
  color: #111;
  display: flex;
  height: 40px;
  justify-content: center;
  padding: 7px;
  position: relative;
  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    transform 0.2s ease;
  width: 40px;
}

.q-header-cart__button::after {
  content: "";
  height: 75px;
  position: absolute;
  width: 75px;
}

.q-header-cart__button:hover {
  background: #111;
  color: #fff;
}

.q-header-cart__button:active {
  transform: scale(0.94);
}

.q-header-cart__button:focus-visible {
  outline: 1px solid #111;
  outline-offset: 4px;
}

.q-cart-icon {
  height: 25px;
  width: 25px;
}

.q-header-cart__count {
  align-items: center;
  background: #111;
  border: 1px solid #fff;
  border-radius: 50%;
  bottom: 4px;
  color: #fff;
  display: flex;
  font: 600 8px/1 "Montserrat", "Hellix", sans-serif;
  height: 13px;
  justify-content: center;
  min-width: 13px;
  padding: 0 3px;
  position: absolute;
  right: 3px;
}

.q-header-cart__button:hover .q-header-cart__count {
  background: #fff;
  border-color: #111;
  color: #111;
}

/* Quaternité-style shopping bag */
.q-cart-page {
  color: #111;
  font-family: "Montserrat", "Hellix", sans-serif;
  inset: 0;
  position: fixed;
  z-index: 2147483601;
}

.q-cart-page[hidden] {
  display: none;
}

.q-cart-page__backdrop {
  background: rgba(0, 0, 0, 0.48);
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 0.45s ease;
}

.q-cart-page__sheet {
  background: #fff;
  box-shadow: -20px 0 60px rgba(0, 0, 0, 0.12);
  height: 100%;
  height: 100dvh;
  margin-left: auto;
  max-width: 500px;
  overflow: auto;
  position: relative;
  transform: translate3d(100%, 0, 0);
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  width: min(100%, 500px);
}

.q-cart-page.is-open .q-cart-page__backdrop {
  opacity: 1;
}

.q-cart-page.is-open .q-cart-page__sheet {
  transform: translate3d(0, 0, 0);
}

.q-cart-page__header {
  align-items: center;
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid #d9d9d9;
  display: grid;
  grid-template-columns: 50px 1fr 50px;
  min-height: 69px;
  padding: 0 15px;
  position: sticky;
  top: 0;
  z-index: 4;
}

.q-cart-page__header h2 {
  font: 600 15px/1 "Montserrat", sans-serif;
  grid-column: 2;
  letter-spacing: 0.12em;
  margin: 0;
  text-align: center;
}

.q-cart-page__close {
  align-items: center;
  background: transparent;
  display: flex;
  grid-column: 3;
  height: 39px;
  justify-content: center;
  justify-self: end;
  position: relative;
  width: 39px;
}

.q-cart-page__close span,
.q-cart-item__remove span {
  background: currentColor;
  height: 1px;
  left: 10px;
  position: absolute;
  top: 19px;
  transform: rotate(45deg);
  transition: transform 0.55s cubic-bezier(0.19, 1, 0.22, 1);
  width: 20px;
}

.q-cart-page__close span:last-child,
.q-cart-item__remove span:last-child {
  transform: rotate(-45deg);
}

.q-cart-page__close:hover span:first-child,
.q-cart-item__remove:hover span:first-child {
  transform: rotate(135deg);
}

.q-cart-page__close:hover span:last-child,
.q-cart-item__remove:hover span:last-child {
  transform: rotate(45deg);
}

.q-cart-page__close:focus-visible,
.q-cart-item__remove:focus-visible {
  outline: 1px solid #111;
  outline-offset: 2px;
}

.q-cart-page__body {
  display: flex;
  flex-direction: column;
  min-height: calc(100% - 70px);
}

.q-cart-remove-confirm {
  align-items: flex-start;
  backdrop-filter: blur(1px);
  background: rgba(255, 255, 255, 0.93);
  display: flex;
  inset: 69px 0 0;
  justify-content: center;
  opacity: 0;
  padding: 50px 24px 24px;
  pointer-events: none;
  position: fixed;
  transition: opacity 0.28s ease;
  z-index: 3;
}

.q-cart-remove-confirm[hidden] {
  display: none;
}

.q-cart-remove-confirm.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.q-cart-remove-confirm__dialog {
  max-width: 320px;
  text-align: center;
  width: 100%;
}

.q-cart-remove-confirm__dialog h3 {
  font: 600 14px/1.15 "Montserrat", sans-serif;
  letter-spacing: 0.1em;
  margin: 0 0 6px;
  text-transform: uppercase;
}

.q-cart-remove-confirm__dialog p {
  font: 400 14px/1.45 "Montserrat", sans-serif;
  margin: 0 auto 18px;
  max-width: 285px;
}

.q-cart-remove-confirm__actions {
  display: flex;
  gap: 16px;
  justify-content: center;
}

.q-cart-remove-confirm__actions button {
  align-items: center;
  display: flex;
  font: 500 12px/1 "Montserrat", sans-serif;
  height: 34px;
  justify-content: center;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
  width: 104px;
}

.q-cart-remove-confirm__cancel {
  border: 1px solid #111;
}

.q-cart-remove-confirm__accept {
  background: #050505;
  color: #fff;
}

.q-cart-remove-confirm__actions button:hover {
  transform: translateY(-1px);
}

.q-cart-remove-confirm__cancel:hover {
  background: #111;
  color: #fff;
}

.q-cart-remove-confirm__accept:hover {
  background: #333;
}

.q-cart-remove-confirm__actions button:focus-visible {
  outline: 1px solid #111;
  outline-offset: 3px;
}

/* Le bloc fiche produit a rallonge la colonne : les hauteurs plancher d'origine
   (319 px pour la ligne produit, 265 px pour le recapitulatif) poussaient le
   bouton de paiement sous la ligne de flottaison. On laisse le contenu dicter
   la hauteur et on resserre les gouttieres. */
.q-cart-item {
  display: grid;
  gap: 20px;
  grid-template-columns: 150px 1fr;
  min-height: 0;
  padding: 26px 32px;
}

.q-cart-item__visual {
  align-items: center;
  aspect-ratio: 1;
  background: #f2f2ef;
  display: flex;
  justify-content: center;
  overflow: hidden;
}

/* Fond perdu : la photo porte son propre decor, elle remplit le cadre. */
.q-cart-item__visual img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.q-cart-item__details {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 1px 0 6px;
}

.q-cart-item__heading {
  display: grid;
  gap: 15px;
  grid-template-columns: 1fr 36px;
}

/* Police produit : la fonte PARALIAN du site (Ablation), servie par
   quaternite-v1-fonts.css sous le nom "Quaternite Ablation". La declaration
   locale "Ablation" plus bas dans ce fichier n'etait jamais chargee, le titre
   retombait donc sur Questrial. */
.q-cart-item__heading h3 {
  font: 400 15px/1.25 var(--font-paralian, "Quaternite Ablation", "Ablation", sans-serif);
  letter-spacing: 0.08em;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.q-cart-item__heading p {
  font: 400 12px/1.3 "Montserrat", sans-serif;
  margin: 0 0 8px;
}

.q-cart-item__heading .q-cart-item__ref {
  font-size: 11px;
}

.q-cart-item__heading .q-cart-item__gift {
  color: #686868;
  font: 400 10px/1.3 "Montserrat", sans-serif;
  letter-spacing: 0.02em;
  margin-top: 10px;
  text-transform: uppercase;
}

.q-cart-item__remove {
  border: 1px solid #d5d5d5;
  border-radius: 50%;
  height: 34px;
  position: relative;
  width: 34px;
}

.q-cart-item__remove span {
  left: 9px;
  top: 16px;
  width: 14px;
}

.q-cart-item__purchase {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: auto auto;
  justify-content: start;
  margin-top: 14px;
}

.q-cart-item__line-price {
  font: 600 14px/1 "Montserrat", sans-serif;
  white-space: nowrap;
}

.q-cart-quantity {
  align-items: center;
  border: 1px solid #c6c6c6;
  display: grid;
  grid-template-columns: 24px 24px 24px;
  height: 25px;
  justify-self: start;
  width: max-content;
}

.q-cart-quantity button,
.q-cart-quantity__value {
  align-items: center;
  display: flex;
  font: 500 9px/1 "Montserrat", sans-serif;
  height: 100%;
  justify-content: center;
}

.q-cart-quantity button:hover:not(:disabled) {
  background: #111;
  color: #fff;
}

.q-cart-quantity button:disabled {
  opacity: 0.3;
}

/* Fiche produit en accordeon (INSPIRATIONS / NOTES OLFACTIVES / INGREDIENTS).
   Le depliage anime `grid-template-rows` 0fr -> 1fr : pas de mesure de hauteur
   en JS, donc pas de recalcul a chaque resize. `visibility` retire le contenu
   replie du parcours clavier et de l'arbre d'accessibilite. */
.q-cart-sheet {
  border-top: 1px solid #d9d9d9;
  padding: 0 32px;
}

.q-cart-sheet__item + .q-cart-sheet__item {
  border-top: 1px solid #d9d9d9;
}

.q-cart-sheet__heading {
  margin: 0;
}

.q-cart-sheet__trigger {
  align-items: center;
  background: transparent;
  color: inherit;
  cursor: pointer;
  display: flex;
  font: 500 11px/1.2 "Montserrat", sans-serif;
  /* quaternite-v1-fonts.css impose var(--font-copy) !important a tous les
     boutons : sans ce rappel le declencheur retombe sur Questrial. */
  font-family: "Montserrat", sans-serif !important;
  gap: 16px;
  justify-content: space-between;
  letter-spacing: 0.08em;
  min-height: 50px;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
}

.q-cart-sheet__trigger:focus-visible {
  outline: 1px solid #111;
  outline-offset: 2px;
}

.q-cart-sheet__icon {
  flex: none;
  height: 11px;
  position: relative;
  width: 11px;
}

.q-cart-sheet__icon::before,
.q-cart-sheet__icon::after {
  background: currentColor;
  content: "";
  inset: 5px 0 5px 0;
  position: absolute;
  transition: transform 0.55s cubic-bezier(0.19, 1, 0.22, 1);
}

.q-cart-sheet__icon::after {
  transform: rotate(90deg);
}

.q-cart-sheet__item.is-open .q-cart-sheet__icon::after {
  transform: rotate(90deg) scaleX(0);
}

.q-cart-sheet__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.55s cubic-bezier(0.19, 1, 0.22, 1);
}

.q-cart-sheet__item.is-open .q-cart-sheet__panel {
  grid-template-rows: 1fr;
}

.q-cart-sheet__inner {
  min-height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: visibility 0s linear 0.55s;
}

.q-cart-sheet__item.is-open .q-cart-sheet__inner {
  transition-delay: 0s;
  visibility: visible;
}

.q-cart-sheet__inner > :first-child {
  margin-top: 0;
}

.q-cart-sheet__inner p {
  font: 400 12px/1.65 "Montserrat", sans-serif;
  margin: 0 0 22px;
}

.q-cart-sheet__inner .q-cart-inci {
  color: #686868;
  font-size: 10px;
  line-height: 1.7;
}

.q-cart-notes {
  margin: 0 0 22px;
}

.q-cart-notes dt {
  color: #686868;
  font: 500 10px/1.3 "Montserrat", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.q-cart-notes dd {
  font: 400 12px/1.65 "Montserrat", sans-serif;
  margin: 6px 0 16px;
}

.q-cart-notes dd:last-child {
  margin-bottom: 0;
}

@media (prefers-reduced-motion: reduce) {
  .q-cart-sheet__panel,
  .q-cart-sheet__inner,
  .q-cart-sheet__icon::before,
  .q-cart-sheet__icon::after {
    transition-duration: 0s;
  }
}

.q-cart-summary {
  border-top: 1px solid #d9d9d9;
  margin-top: auto;
  min-height: 0;
  padding: 24px 32px 26px;
}

.q-cart-summary__total {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}

.q-cart-summary__total span,
.q-cart-summary__price {
  display: block;
  font: 600 13px/1.1 "Montserrat", sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.q-cart-summary__total small {
  display: block;
  font: 400 11px/1.3 "Montserrat", sans-serif;
  margin-top: 7px;
}

.q-cart-benefits {
  display: grid;
  gap: 11px;
  list-style: none;
  margin: 18px 0 18px;
  padding: 0;
}

.q-cart-benefits li {
  align-items: center;
  display: grid;
  font: 500 10px/1.25 "Montserrat", sans-serif;
  gap: 15px;
  grid-template-columns: 22px 1fr;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.q-cart-benefit-icon {
  display: block;
  height: 20px;
  object-fit: contain;
  width: 20px;
}

.q-cart-summary__checkout,
.q-cart-page__continue {
  background: #050505;
  color: #fff;
  font: 500 11px/1 "Montserrat", sans-serif;
  height: 34px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    background-color 0.25s ease,
    transform 0.2s ease;
  width: 100%;
}

.q-cart-summary__checkout:hover,
.q-cart-page__continue:hover {
  background: #333;
}

.q-cart-summary__checkout:active,
.q-cart-page.is-confirming .q-cart-summary__checkout {
  transform: scale(0.992);
}

.q-cart-page__empty {
  display: none;
  flex: 1;
  flex-direction: column;
  min-height: calc(100dvh - 70px);
  padding: 24px 39px 34px;
  text-align: center;
}

.q-cart-page__empty-content {
  align-items: center;
  display: flex;
  flex: 1;
  flex-direction: column;
}

.q-cart-page__empty-content > p {
  font: 400 15px/1.35 "Montserrat", sans-serif;
  margin: 0 0 27px;
}

.q-cart-page__empty-visual {
  aspect-ratio: 1;
  background: #f3f1ed;
  box-sizing: border-box;
  height: auto;
  margin: 0;
  max-width: 100%;
  overflow: hidden;
  width: 272px;
}

.q-cart-page__empty-visual img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.q-cart-page__empty h3 {
  font: 400 17px/1 var(--font-paralian, "Quaternite Ablation", "Ablation", sans-serif);
  letter-spacing: 0.08em;
  margin: 5px 0 0;
}

.q-cart-page__continue {
  margin-top: 54px;
}

.q-cart-page.is-empty .q-cart-item,
.q-cart-page.is-empty .q-cart-sheet,
.q-cart-page.is-empty .q-cart-summary {
  display: none;
}

.q-cart-page.is-empty .q-cart-page__empty {
  display: flex;
}

html.q-cart-open {
  overflow: hidden;
}

@media (max-width: 767px) {
  .q-shop-cta {
    bottom: 24px;
  }

  .q-shop-cta.is-extrait-path {
    bottom: var(--q-shop-cta-bottom, 24px);
  }

  .q-paralian-toast {
    inset: 68px 12px auto auto;
    width: calc(100% - 24px);
  }

  .q-cart-page__sheet {
    max-width: none;
    width: 100%;
  }

  .q-cart-page__header {
    grid-template-columns: 48px 1fr 48px;
    min-height: 88px;
    padding: 0 12px;
  }

  .q-cart-page__header h2 {
    font-size: 20px;
  }

  .q-cart-page__close {
    height: 48px;
    width: 48px;
  }

  .q-cart-page__close span {
    left: 12px;
    top: 23px;
    width: 24px;
  }

  /* L'entete mobile mesure 89 px, pas 70 : sans cette correction le corps
     depasse de 19 px et le panier scrolle pour rien. */
  .q-cart-page__body {
    min-height: calc(100% - 89px);
  }

  .q-cart-item {
    gap: 16px;
    grid-template-columns: 112px 1fr;
    min-height: 0;
    padding: 22px 20px;
  }

  .q-cart-item__details {
    padding: 0;
  }

  .q-cart-sheet {
    padding: 0 20px;
  }

  .q-cart-sheet__trigger {
    font-size: 12px;
    min-height: 52px;
  }

  .q-cart-item__heading {
    gap: 8px;
    grid-template-columns: 1fr 34px;
  }

  .q-cart-item__heading h3 {
    font-size: 18px;
    margin-bottom: 6px;
  }

  .q-cart-item__heading p,
  .q-cart-item__heading .q-cart-item__ref,
  .q-cart-item__heading .q-cart-item__gift {
    font-size: 12px;
    margin-bottom: 6px;
  }

  .q-cart-item__remove {
    height: 32px;
    width: 32px;
  }

  .q-cart-item__remove span {
    left: 8px;
    top: 15px;
    width: 14px;
  }

  .q-cart-item__purchase {
    align-items: flex-start;
    gap: 12px;
    grid-template-columns: 1fr auto;
    margin-top: 10px;
  }

  .q-cart-item__line-price {
    font-size: 17px;
  }

  .q-cart-quantity {
    grid-column: 1;
    grid-row: 2;
  }

  .q-cart-summary {
    padding: 24px 20px 20px;
  }

  .q-cart-summary__total span,
  .q-cart-summary__price {
    font-size: 18px;
  }

  .q-cart-summary__total small {
    font-size: 14px;
  }

  .q-cart-benefits {
    gap: 13px;
    margin: 20px 0 20px;
  }

  .q-cart-benefits li {
    font-size: 12px;
    gap: 15px;
  }

  .q-cart-summary__checkout,
  .q-cart-page__continue {
    font-size: 12px;
    height: 56px;
  }

  .q-cart-page__empty {
    min-height: calc(100dvh - 89px);
    padding: 38px 20px 28px;
  }

  .q-cart-page__empty-content > p {
    font-size: 19px;
    margin-bottom: 28px;
  }

  .q-cart-page__empty-visual {
    width: 272px;
  }

  .q-cart-page__empty h3 {
    font-size: 18px;
  }

  /* Sur mobile la boite de confirmation etait collee sous l'en-tete
     (flex-start + padding-top 48px) et se superposait a la ligne produit
     encore visible sous le voile. On la centre verticalement dans la zone
     libre entre l'en-tete et le recapitulatif qui transparait en bas. */
  .q-cart-remove-confirm {
    align-items: center;
    inset: 88px 0 0;
    padding: 24px 24px 128px;
  }

  .q-cart-remove-confirm__dialog {
    max-width: 330px;
  }

  .q-cart-remove-confirm__dialog h3 {
    font-size: 17px;
  }

  .q-cart-remove-confirm__dialog p {
    font-size: 18px;
  }

  .q-cart-remove-confirm__actions button {
    height: 48px;
    width: 132px;
  }

}

@media (prefers-reduced-motion: reduce) {
  .q-shop-cta,
  .q-shop-cta__button,
  .q-paralian-toast__content,
  .q-paralian-toast__link::after,
  .q-header-cart,
  .q-header-cart__button,
  .q-cart-page__backdrop,
  .q-cart-page__sheet,
  .q-cart-remove-confirm {
    transition-duration: 0.01ms !important;
  }

  .q-shop-cta__button::after {
    animation: none !important;
  }

  .q-paralian-toast__image-wrap,
  .q-paralian-toast__copy,
  .q-paralian-toast__link {
    transition-duration: 0.01ms !important;
  }
}

/* Bouton panier : comportement du clone, apparence d'origine du site
   (icone transparente qui herite de la couleur du header, pastille discrete
   detouree dans le sac, masquee quand le panier est vide). */
.q-header-cart__button {
  background: transparent;
  border-radius: 999px;
  box-sizing: border-box;
  color: inherit;
  height: 48px;
  padding: 0;
  width: 48px;
}

.q-header-cart__button:hover {
  background: rgba(29, 29, 27, 0.065);
  color: inherit;
}

.q-header-cart__button:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.q-header-cart__button .q-cart-icon {
  height: 24px;
  width: 24px;
}

.q-header-cart[data-quantity="0"] .q-header-cart__count {
  display: none;
}

.q-header-cart:not([data-quantity="0"]) .q-cart-icon {
  -webkit-mask-image: radial-gradient(
    circle 6px at 18px 18px,
    transparent 5.5px,
    #000 6px
  );
  mask-image: radial-gradient(
    circle 6px at 18px 18px,
    transparent 5.5px,
    #000 6px
  );
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.q-header-cart__count {
  background: transparent;
  border: 0;
  bottom: 12px;
  color: currentColor;
  font: 700 7px/1 Arial, sans-serif;
  height: 12px;
  min-width: 12px;
  padding: 0;
  right: 12px;
  width: 12px;
}

/* Panier vide : le min-height d'origine (100dvh - 70px) s'ajoutait aux marges
   internes et poussait "Continuer mes achats" sous la ligne de flottaison.
   Le flex:1 du bloc suffit a occuper toute la hauteur du panneau. */
.q-cart-page__empty {
  min-height: 0;
}

/* Le panier doit tenir sur une seule page : sur les fenetres basses, les
   hauteurs minimales de l'article et du recapitulatif provoquaient un
   defilement interne. On compacte au lieu de faire defiler. */
/* Telephones courts (iPhone SE, mini) : meme objectif que les paliers desktop
   ci-dessous, garder le bouton de paiement au-dessus de la ligne de flottaison. */
@media (max-width: 767px) and (max-height: 740px) {
  .q-cart-page__header {
    min-height: 64px;
  }

  /* L'en-tete se reduit a 64px ici : le voile de confirmation doit suivre,
     sinon il demarre 24px trop bas et laisse la ligne produit a nu. */
  .q-cart-remove-confirm {
    inset: 65px 0 0;
    padding-bottom: 112px;
  }

  .q-cart-page__body {
    min-height: calc(100% - 65px);
  }

  .q-cart-page__header h2 {
    font-size: 16px;
  }

  .q-cart-item {
    grid-template-columns: 96px 1fr;
    padding: 16px 20px;
  }

  .q-cart-item__heading h3 {
    font-size: 16px;
  }

  .q-cart-sheet__trigger {
    font-size: 11px;
    min-height: 40px;
  }

  .q-cart-summary {
    padding: 16px 20px 16px;
  }

  .q-cart-summary__total span,
  .q-cart-summary__price {
    font-size: 16px;
  }

  .q-cart-summary__total small {
    font-size: 12px;
  }

  .q-cart-benefits {
    gap: 9px;
    margin: 14px 0 14px;
  }

  .q-cart-summary__checkout,
  .q-cart-page__continue {
    height: 48px;
  }
}

@media (max-width: 767px) and (max-height: 620px) {
  .q-cart-item {
    grid-template-columns: 80px 1fr;
    padding: 12px 20px;
  }

  .q-cart-sheet__trigger {
    min-height: 34px;
  }

  .q-cart-summary {
    padding: 12px 20px 12px;
  }

  .q-cart-benefits {
    gap: 7px;
    margin: 10px 0 10px;
  }
}

@media (min-width: 768px) and (max-height: 780px) {
  .q-cart-page__sheet {
    overflow: hidden;
  }

  .q-cart-page__body {
    min-height: 0;
  }

  .q-cart-item {
    gap: 20px;
    grid-template-columns: 150px 1fr;
    min-height: 0;
    padding: 26px 30px;
  }

  .q-cart-summary {
    min-height: 0;
    padding: 22px 30px 24px;
  }

  .q-cart-sheet {
    padding: 0 30px;
  }

  .q-cart-sheet__trigger {
    min-height: 44px;
  }

  .q-cart-benefits {
    gap: 11px;
    margin: 18px 0 16px;
  }

  .q-cart-page__empty {
    min-height: 0;
    padding: 20px 30px 26px;
  }

  .q-cart-page__empty-content > p {
    margin-bottom: 20px;
  }

  .q-cart-page__continue {
    margin-top: 26px;
  }
}

@media (min-width: 768px) and (max-height: 620px) {
  .q-cart-item {
    gap: 16px;
    grid-template-columns: 110px 1fr;
    padding: 18px 24px;
  }

  .q-cart-item__heading .q-cart-item__ref,
  .q-cart-item__heading .q-cart-item__gift {
    margin-top: 6px;
  }

  .q-cart-summary {
    padding: 16px 24px 18px;
  }

  .q-cart-sheet {
    padding: 0 24px;
  }

  .q-cart-sheet__trigger {
    font-size: 10px;
    min-height: 38px;
  }

  .q-cart-benefits {
    gap: 8px;
    margin: 12px 0 12px;
  }

  .q-cart-page__empty {
    padding: 16px 24px 20px;
  }

  .q-cart-page__empty-visual {
    width: 210px;
  }

  .q-cart-page__empty-content > p {
    margin-bottom: 14px;
  }

  .q-cart-page__continue {
    margin-top: 18px;
  }
}

/* ------------------------------------------------------------------
   Bouton d'achat : etat epuise.
   renderCart() posait .is-sold-out sans qu'aucune regle ne lui reponde :
   le bouton restait noir plein contraste, le prix restait affiche a
   cote, et seul le mot changeait. Rien ne disait qu'il ne repondait plus.

   Parti pris : le noir plein est reserve a l'action. Indisponible, le
   bouton perd son aplat et ne garde que le filet et le texte. Meme
   encre, meme geometrie, mais vide : la difference se lit avant meme
   d'avoir lu le mot.
   ------------------------------------------------------------------ */

@keyframes qShopCtaEpuise {
  0% {
    clip-path: inset(0 0 0 0);
  }
  42% {
    clip-path: inset(0 47% 0 47%);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}

/* Le libelle remonte apres la refermeture, comme a l'entree du bouton. */
@keyframes qShopCtaEpuiseLibelle {
  from {
    opacity: 0;
    transform: translateY(7px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.q-shop-cta.is-sold-out .q-shop-cta__button {
  animation: qShopCtaEpuise 0.68s cubic-bezier(0.76, 0, 0.24, 1);
  background: rgba(255, 255, 255, 0.92);
  border-color: #111;
  color: #111;
  cursor: not-allowed;
  justify-content: center;
}

/* Un cran de chasse en plus : le bloc cesse de se lire comme un bouton
   et se lit comme une mention. C'est le meme signal que sur les
   sur-titres du site. */
.q-shop-cta.is-sold-out .q-shop-cta__labels {
  letter-spacing: 0.14em;
}

.q-shop-cta.is-sold-out .q-shop-cta__label {
  animation: qShopCtaEpuiseLibelle 0.44s cubic-bezier(0.16, 1, 0.3, 1) 0.3s
    backwards;
}

/* Une icone de panier et un prix sur une commande impossible promettent
   un achat qui n'aura pas lieu. La refermeture du bouton masque leur
   retrait, donc aucun a-coup visible. */
.q-shop-cta.is-sold-out .q-shop-cta__icon,
.q-shop-cta.is-sold-out .q-shop-cta-price__labels {
  display: none;
}

.q-shop-cta.is-sold-out .q-shop-cta__main {
  gap: 0;
}

/* Le survol inversait les couleurs et faisait rouler le libelle, le clic
   enfoncait le bouton : trois promesses d'interaction sur un objet
   devenu inerte. */
.q-shop-cta.is-sold-out .q-shop-cta__button:hover {
  background: rgba(255, 255, 255, 0.92);
  border-color: #111;
  color: #111;
}

.q-shop-cta.is-sold-out .q-shop-cta__button:hover .q-shop-cta__label {
  opacity: 1;
  transform: none;
}

.q-shop-cta.is-sold-out .q-shop-cta__button:hover .q-shop-cta__label2 {
  opacity: 0;
}

.q-shop-cta.is-sold-out .q-shop-cta__button:active {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .q-shop-cta.is-sold-out .q-shop-cta__button,
  .q-shop-cta.is-sold-out .q-shop-cta__label {
    animation: none;
  }
}
