.resa .cpo-carte{--cpo-x:50%;--cpo-y:0%;--cpo-rayon:240px;min-width:0}.resa .cpo-lueur{pointer-events:none;opacity:0;-webkit-mask-image:radial-gradient(var(--cpo-rayon) circle at var(--cpo-x) var(--cpo-y), #000 0%, #0000 76%);-webkit-mask-image:radial-gradient(var(--cpo-rayon) circle at var(--cpo-x) var(--cpo-y), #000 0%, #0000 76%);mask-image:radial-gradient(var(--cpo-rayon) circle at var(--cpo-x) var(--cpo-y), #000 0%, #0000 76%);background-image:radial-gradient(circle,#09090b29 1px,#09090b00 1.8px),linear-gradient(#fafafa9e,#fafafa9e);background-repeat:repeat,no-repeat;background-size:13px 13px,100% 100%;transition:opacity .3s cubic-bezier(0,0,.2,1);display:block;position:absolute;inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.resa .cpo-carte:hover .cpo-lueur{opacity:1}.resa .cpo-carte:focus-visible{outline-offset:2px;outline:2px solid #050505}.resa .cpo-carte:focus-visible .cm-nappe{transform:scaleY(1)}.resa .cpo-carte:focus-visible .cm-btn{color:#fff;background:#000}@media (max-width:767px){.resa .cpo-carte{--cpo-rayon:180px}}@media (hover:none){.resa .cpo-lueur{display:none}}@media (prefers-reduced-motion:reduce){.resa .cpo-lueur{display:none}}
