@font-face{font-family:'Cormorant Garamond';font-weight:600;font-display:swap;src:url(/plugins/cuby_theme/fonts/cormorant-garamond-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Bebas Neue';font-weight:400;font-display:swap;src:url(/plugins/cuby_theme/fonts/bebas-neue-latin-400-normal.woff2) format('woff2')}
:root{--bg:#f6f3ee;--card:#fff;--line:#e4ded3;--ink:#1f1d1a;--dim:#6f6a62;--accent:#7a6449;--accent-2:#6b573e;--err:#a33b32}
@media (prefers-color-scheme:dark){:root{--bg:#0e0e10;--card:#0e0e10;--line:#26231f;--ink:#e4dfd5;--dim:#948e83;--accent:#b39469;--accent-2:#8b7355;--err:#e0776c}}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{background:var(--bg);color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
@media (prefers-color-scheme:dark){html{background:#08080a}body{min-height:100vh;background:radial-gradient(1100px 620px at 50% 0,#1b1813 0%,#0e0e10 58%,#08080a 100%) no-repeat #08080a}}
main{max-width:460px;margin:0 auto;padding:56px 18px 40px}
.brand{display:block;text-align:center;margin-bottom:30px}
.brand img{width:280px;max-width:80vw;height:auto}
.logo-dark{display:none}
@media (prefers-color-scheme:dark){.logo-dark{display:inline}.logo-light{display:none}}
.card{background:var(--card);border:1px solid var(--line);padding:30px 30px 26px;border-radius:2px}
@media (prefers-color-scheme:dark){.card{background:rgba(14,14,16,.85);box-shadow:0 30px 80px rgba(0,0,0,.5)}}
h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:26px;letter-spacing:.02em;margin:0 0 14px}
p{margin:0 0 14px}.lead{color:var(--ink)}.muted{color:var(--dim);font-size:13.5px}
label{display:block;font-size:13px;letter-spacing:.04em;color:var(--dim);margin:14px 0 6px}
input,textarea{width:100%;padding:11px 12px;font:inherit;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:1px}
textarea{min-height:84px;resize:vertical}
input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(139,115,85,.22)}
.addr{display:flex;align-items:stretch}.addr input{flex:1}.addr span{display:flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-left:0;color:var(--dim);white-space:nowrap}
button{width:100%;margin-top:22px;padding:12px;border:1px solid var(--accent-2);background:var(--accent-2);color:#f4efe6;font-family:'Bebas Neue',Arial,sans-serif;font-size:19px;letter-spacing:.22em;cursor:pointer;border-radius:1px}
button:hover{background:var(--accent);border-color:var(--accent)}
button.secondary{background:transparent;color:var(--accent)}
.row{display:flex;gap:12px}.row form{flex:1}
.error{color:var(--err);border-left:2px solid var(--err);padding-left:10px}
.ok{border-left:2px solid var(--accent);padding-left:10px}
dl{margin:0 0 6px}dt{color:var(--dim);font-size:12.5px;letter-spacing:.05em;margin-top:10px}dd{margin:2px 0 0}
a{color:var(--accent)}
.foot{text-align:center;margin-top:20px;font-family:'Cormorant Garamond',Georgia,serif;font-size:15px;letter-spacing:.05em}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.links{text-align:center;margin:18px 0 0;font-size:13.5px;color:var(--dim)}
.links a{margin:0 4px}
ul.addrs{list-style:none;padding:0;margin:0 0 14px}ul.addrs li{padding:8px 0;border-bottom:1px solid var(--line);font-weight:500}
