/* ===== Baner cookies BODYMADE ===== */
.ck{position:fixed;left:20px;right:20px;bottom:20px;z-index:250;display:flex;justify-content:center;pointer-events:none;opacity:0;transform:translateY(30px);transition:opacity .5s ease,transform .7s cubic-bezier(.2,.9,.25,1.1)}
.ck.on{opacity:1;transform:none}
.ck-in{pointer-events:auto;display:flex;align-items:center;gap:28px;width:min(1040px,100%);padding:22px 26px 22px 30px;border-radius:22px;color:#F4E9DC;background:radial-gradient(80% 120% at 100% 0%,rgba(163,38,111,.35),rgba(163,38,111,0) 60%),linear-gradient(135deg,#3A1621,#5C1A3D);box-shadow:0 24px 70px rgba(20,8,12,.4)}
.ck-t{flex:1;min-width:0}
.ck-k{font:700 10.5px/1.4 'Archivo',sans-serif;letter-spacing:.32em;text-transform:uppercase;color:#D3C0AB;margin:0 0 6px}
.ck-p{font:400 14px/1.6 'Archivo',sans-serif;color:rgba(244,233,220,.88);margin:0;max-width:none}
.ck-p a{color:#F4E9DC;border-bottom:1px solid rgba(211,192,171,.6)}
.ck-b{display:flex;gap:10px;flex:none}
.ck-b button{font:700 11px/1 'Archivo',sans-serif;letter-spacing:.24em;text-transform:uppercase;padding:16px 22px;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background .3s,color .3s}
.ck-yes{border:0;background:#F4E9DC;color:#3A1621}
.ck-yes:hover{background:#fff}
.ck-no{border:1px solid rgba(244,233,220,.6);background:transparent;color:#F4E9DC}
.ck-no:hover{background:rgba(244,233,220,.12)}
.map-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:28px;background:radial-gradient(70% 70% at 50% 40%,rgba(244,233,220,.6),rgba(244,233,220,0)),linear-gradient(135deg,#D3C0AB,#E9DCCB);border-radius:24px;aspect-ratio:4/3;width:100%}
.map-ph p{margin:0;font:400 14px/1.6 'Archivo',sans-serif;color:#4F4A45;max-width:340px}
.map-ph strong{font:italic 500 26px/1.2 'Cormorant Garamond',Georgia,serif;color:#3A1621}
.ck-open{display:inline;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;border-bottom:1px solid rgba(211,192,171,.4)}
@media (max-width:760px){
 .ck{left:10px;right:10px;bottom:10px}
 .ck-in{flex-direction:column;align-items:stretch;gap:16px;padding:20px}
 .ck-b button{flex:1 1 0;min-width:0;padding:15px 8px;font-size:10px;letter-spacing:.1em;white-space:normal}
}
@media (max-width:620px){.ck{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}