
body{margin:0;background:#0B1F17}
a{color:#F2C35B;text-decoration:none}a:hover{text-decoration:underline}
.lk-l{color:#9E2A2F}
.pill{font:600 16px/1 Inter,system-ui,sans-serif;min-height:50px;padding:0 26px;border:0;border-radius:999px;background:#F2C35B;color:#2A1A05;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
.pill:hover{background:#FFD983;text-decoration:none}
.pill-s{font:600 13px/1 Inter,system-ui,sans-serif;min-height:34px;padding:0 16px;border-radius:999px;background:#F2C35B;color:#2A1A05;display:inline-flex;align-items:center}
.pill-s:hover{text-decoration:none;background:#FFD983}
.pill-o{font:600 15px/1 Inter,system-ui,sans-serif;min-height:44px;padding:0 18px;border:1px solid #CFC3AC;border-radius:999px;background:#FFFFFF;color:#22301F;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.pill-o:hover{border-color:#1F4D3A}
.nav a.nl{color:#DCE5DD;font-size:14px}
.nav a.nl:hover{color:#FFFFFF;text-decoration:none}
.ib{width:44px;height:44px;border:1px solid #E3D8C3;border-radius:50%;background:#FFFFFF;color:#22301F;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.ib:hover{border-color:#1F4D3A}
.txt-d{font:600 14px/1 Inter,system-ui,sans-serif;min-height:44px;padding:0 10px;border:0;background:transparent;color:#9E2A2F;cursor:pointer}
.txt-d:hover{text-decoration:underline}
.txt-l{font:600 15px/1 Inter,system-ui,sans-serif;min-height:44px;padding:0 6px;border:0;background:transparent;color:#1F4D3A;cursor:pointer}
.txt-l:hover{text-decoration:underline}
.lbl{font:600 12px/1 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6B7566;margin:0}
.seg{font:600 14px/1 Inter,system-ui,sans-serif;flex:1 1 0;min-height:40px;border:0;border-radius:999px;background:transparent;color:#5C6657;cursor:pointer}
.seg-on{background:#FFFFFF;color:#16241B;box-shadow:0 1px 4px rgba(60,40,10,.15)}
.tile{font:600 13px/1.1 Inter,system-ui,sans-serif;min-height:76px;padding:10px 4px;border:1px solid #E3D8C3;border-radius:16px;background:#FFFFFF;color:#3B4636;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.tile:hover{border-color:#9DB3A3}
.tile-on{border:2px solid #1F4D3A;background:#F1F6F1;color:#16241B}
.sw{font:500 12px/1.15 Inter,system-ui,sans-serif;min-height:66px;padding:8px 2px;border:1px solid transparent;border-radius:16px;background:transparent;color:#3B4636;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px}
.sw:hover{background:#F6F1E6}
.sw-on{border-color:#1F4D3A;background:#F1F6F1;color:#16241B}
.rng{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;margin:0;cursor:pointer}
.rng::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:#E3D8C3}
.rng::-moz-range-track{height:4px;border-radius:2px;background:#E3D8C3}
.rng::-moz-range-progress{height:4px;border-radius:2px;background:#1F4D3A}
.rng::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border-radius:50%;background:#FFFFFF;border:2px solid #1F4D3A;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.rng::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#FFFFFF;border:2px solid #1F4D3A}
.rng:focus-visible{outline:2px solid #1F4D3A;outline-offset:4px;border-radius:4px}
.num{font:600 16px/1 Inter,system-ui,sans-serif;width:100%;box-sizing:border-box;min-height:48px;padding:0 14px;border:1px solid #E3D8C3;border-radius:14px;background:#FFFFFF;color:#22301F}
.num:focus,.email:focus{outline:2px solid #F2C35B;outline-offset:2px}
.email{font:400 16px/1 Inter,system-ui,sans-serif;min-height:50px;padding:0 20px;border-radius:999px;border:1px solid rgba(255,248,236,.35);background:rgba(255,248,236,.08);color:#FFF8EC;flex:1 1 160px;min-width:0;box-sizing:border-box}
.email::placeholder{color:#E6CFC5}
.shop{font:600 13px/1 Inter,system-ui,sans-serif;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid #CFC3AC;color:#1F4D3A;display:inline-flex;align-items:center;white-space:nowrap}
.shop:hover{border-color:#1F4D3A;text-decoration:none}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.b{fill:none;stroke-linecap:round}
.ic{fill:none;stroke-width:3;stroke-linecap:round}
.faq{border-bottom:1px solid #E3D8C3}
.faq summary{cursor:pointer;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:20px;padding:20px 0;color:#22301F}
.bulb{position:absolute;width:12px;height:17px;margin-left:-6px;border-radius:50% 50% 50% 50% / 62% 62% 38% 38%;animation:tw 3.2s ease-in-out infinite}
.cap{position:absolute;top:-4px;left:3px;width:6px;height:5px;border-radius:2px;background:#4B5A4F}
@keyframes tw{0%,100%{opacity:1}50%{opacity:.55}}
@media (prefers-reduced-motion: reduce){.bulb{animation:none}}
@media (max-width: 640px){
.navlinks{display:none !important}
.bulb:nth-of-type(2n){display:none}
.app{padding:12px !important;border-radius:22px !important}
.sec{padding-top:56px !important;padding-bottom:64px !important}
.card{padding:20px !important}
.nav > div{flex-wrap:nowrap !important;gap:8px 12px !important}
.nav > div > a:first-child{font-size:17px !important}
}
button:disabled{opacity:.5;cursor:not-allowed}button,a.pill-s{min-height:44px}
