.page-module__9jCZRa__main{background-color:#fff;min-height:100vh;padding-top:150px}.page-module__9jCZRa__section{max-width:1600px;margin:0 auto;padding:0 2rem;position:relative;overflow:hidden}.page-module__9jCZRa__dotsTopLeft{opacity:.3;pointer-events:none;z-index:-1;background-image:radial-gradient(#0009 1.5px,#0000 1.5px);background-size:12px 12px;border-radius:80% 40% 60% 0;width:180px;height:260px;position:absolute;top:-50px;left:-20px;transform:rotate(25deg)}.page-module__9jCZRa__dotsBottomRight{opacity:.25;pointer-events:none;z-index:-1;background-image:radial-gradient(#0009 1.5px,#0000 1.5px);background-size:12px 12px;border-radius:70% 0 70% 70%;width:260px;height:160px;position:absolute;bottom:-30px;right:-60px;transform:rotate(-18deg)}.page-module__9jCZRa__tiktokPromo:hover{transform:translateY(-2px);box-shadow:10px 10px #000}.page-module__9jCZRa__tiktokPromoText{flex:1;min-width:0}.page-module__9jCZRa__tiktokPromoEyebrow{font-family:var(--font-list);color:#000;opacity:.7;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;font-weight:700}.page-module__9jCZRa__tiktokPromoTitle{font-family:var(--font-title);color:var(--primary-color);text-transform:uppercase;text-shadow:.5px .5px #000,-.5px -.5px #000,1px -1px #000,-1px 1px #000,1px 1px #000;-webkit-text-stroke:.5px black;margin:0 0 .75rem;font-size:2.6rem}.page-module__9jCZRa__tiktokPromoSubtitle{font-family:var(--font-body);color:#333;margin:0 0 1.25rem;font-size:1.1rem}.page-module__9jCZRa__tiktokPromoCta{background-color:var(--primary-color);color:#fff;font-family:var(--font-title);text-transform:uppercase;text-shadow:.9px .9px #000,-.9px -.9px #000,.9px -.9px #000,-.9px .9px #000,.5px .5px #000;-webkit-text-stroke:.5px black;border:2px solid #000;border-radius:999px;justify-content:center;align-items:center;padding:0 1.5rem;font-size:1.1rem;display:inline-flex;box-shadow:4px 4px #000}.page-module__9jCZRa__tiktokPromoMedia{aspect-ratio:21/9;object-fit:cover;background:#111;border:2px solid #000;border-radius:16px;flex:0 0 560px;margin-bottom:2rem;position:relative;overflow:hidden}.page-module__9jCZRa__tiktokPromoVideo{object-fit:cover;object-position:50% 65%;width:100%;height:100%;display:block}.page-module__9jCZRa__tiktokBadge{z-index:2;color:#000;font-family:var(--font-title);text-transform:uppercase;background:#fff;border:2px solid #000;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .7rem;font-size:1rem;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:2px 2px #000}.page-module__9jCZRa__categoryTitle{text-transform:uppercase;color:var(--primary-color);text-shadow:.5px .5px #000,-.5px -.5px #000,1px -1px #000,-1px 1px #000,1px 1px #000;-webkit-text-stroke:.5px black;margin-bottom:2rem;font-size:3.5rem}.page-module__9jCZRa__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:4rem;display:grid}.page-module__9jCZRa__card{background:#fff;border:2px solid #000;border-radius:20px;flex-direction:column;transition:box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 10px #0000000d}.page-module__9jCZRa__card:hover{box-shadow:4px 8px #000}.page-module__9jCZRa__card:hover .page-module__9jCZRa__imageInnerShake{animation:.45s ease-in-out infinite page-module__9jCZRa__imageShake}.page-module__9jCZRa__imageWrapper{background-color:var(--forth-color);background-image:repeating-conic-gradient(from 0deg at 50% 30%,transparent 0deg 10deg,color-mix(in srgb,var(--secondary-color),transparent 60%)10deg 20deg);background-size:100% 100%;border-bottom:2px solid #000;align-items:flex-end;width:100%;height:550px;display:flex;position:relative;overflow:hidden}.page-module__9jCZRa__imageInnerBase{pointer-events:none;transform:translateY(var(--img-offset-y,0px))scale(var(--img-scale,1));transform-origin:50% 100%;position:absolute;inset:0}.page-module__9jCZRa__imageInnerShake{position:absolute;inset:0}.page-module__9jCZRa__imageWrapper:before{content:"";pointer-events:none;background-image:radial-gradient(#fff6 2px,#0000 2px);background-size:10px 10px;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 90%);mask-image:radial-gradient(circle,#000 0%,#0000 90%)}.page-module__9jCZRa__image{object-fit:contain;object-position:50% var(--img-pos-y,2%);padding:clamp(6px,1.6vw,18px)}.page-module__9jCZRa__smallImage{--img-scale:.85}.page-module__9jCZRa__canetteImage{--img-scale:.48;margin-top:-28rem}.page-module__9jCZRa__content{z-index:1;flex-direction:column;flex:1;padding:1.5rem;display:flex;position:relative}.page-module__9jCZRa__productTitle{font-family:var(--font-title);color:#fff;text-transform:uppercase;margin-bottom:.15rem;font-size:2.3rem;font-weight:200}.page-module__9jCZRa__subtitle{font-family:var(--font-title);color:#fff;text-transform:uppercase;cursor:pointer;margin-bottom:.25rem;font-size:1.2rem;font-weight:100}.page-module__9jCZRa__description{font-family:var(--font-body);color:#ffffffeb;margin-bottom:1.5rem;font-size:1rem;line-height:1.5}@keyframes page-module__9jCZRa__imageShake{0%{transform:translate(0)rotate(0)}20%{transform:translate(-2px,1px)rotate(-1deg)}40%{transform:translate(2px,-1px)rotate(1deg)}60%{transform:translate(-1px,-2px)rotate(0)}80%{transform:translate(1px,2px)rotate(1deg)}to{transform:translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.page-module__9jCZRa__card:hover .page-module__9jCZRa__imageInner{animation:none}}.page-module__9jCZRa__button{white-space:nowrap;background-color:var(--primary-color);font-family:var(--font-title);color:#fff;text-transform:uppercase;cursor:pointer;text-shadow:.9px .9px #000,-.9px -.9px #000,.9px -.9px #000,-.9px .9px #000,.5px .5px #000;-webkit-text-stroke:.5px black;border:2px solid #000;border-radius:999px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:100;transition:all .2s;box-shadow:4px 4px #000}.page-module__9jCZRa__button:hover{transform:translate(2px,2px);box-shadow:2px 2px #000}.page-module__9jCZRa__button:active{box-shadow:none;transform:translate(4px,4px)}.page-module__9jCZRa__modalOverlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s page-module__9jCZRa__fadeIn;display:flex;position:fixed;top:0;left:0}.page-module__9jCZRa__modalContent{background-color:#fff;border:3px solid #000;border-radius:1.5rem;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;padding:1rem;animation:.3s page-module__9jCZRa__slideUp;display:flex;position:relative;box-shadow:8px 8px #000}.page-module__9jCZRa__closeButton{background-color:var(--primary-color);color:#fff;cursor:pointer;z-index:10;border:2px solid #000;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;transition:transform .2s;display:flex;position:absolute;top:-15px;right:-15px;box-shadow:2px 2px #000}.page-module__9jCZRa__closeButton:hover{transform:scale(1.1)}.page-module__9jCZRa__tutoImage{object-fit:contain;border-radius:.5rem;width:auto;max-width:100%;height:auto;max-height:80vh}@keyframes page-module__9jCZRa__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes page-module__9jCZRa__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.page-module__9jCZRa__tiktokPromo{flex-direction:column;align-items:stretch}.page-module__9jCZRa__tiktokPromoTitle{font-size:2.4rem}.page-module__9jCZRa__tiktokPromoMedia{flex-basis:auto;width:100%;max-width:420px;margin:0 auto}}
