*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#2A1B16;-webkit-text-size-adjust:100%}
img{max-width:100%}
html{scroll-behavior:smooth}
a{color:#505632}a:hover{color:#3A2A1F}
.btn{transition:background .2s,color .2s}
.btn:hover{background:#505632 !important;color:#F1E8D6 !important;border-color:#505632 !important}
.btn-l:hover{background:#F1E8D6 !important;color:#3A2A1F !important}
.btn-s:hover{background:#3A2A1F !important;border-color:#3A2A1F !important}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #505632;outline-offset:3px}
input::placeholder,textarea::placeholder{color:#8A7864}
.eye{font-size:13px;letter-spacing:.34em;text-transform:uppercase}
.lbl{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#5A4A3B}
.fld{min-height:48px;box-sizing:border-box;width:100%;background:transparent;border:0;border-bottom:1px solid #3A2A1F;border-radius:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;color:#3A2A1F;padding:6px 0}
.opt{display:flex;align-items:center;gap:14px;min-height:44px;font-size:17px}
.opt input{width:20px;height:20px;accent-color:#505632;margin:0}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.btn,.btn-l,.btn-s{transition:none !important}}

