*{box-sizing:border-box}html,body{margin:0;background:#0b0f14;color:#f5efe4;font-family:Georgia,serif}
a{color:#ffd88a}
.nav{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;gap:8px;justify-content:flex-end;padding:10px;pointer-events:none}
.nav a{pointer-events:auto;background:rgba(10,15,20,.6);backdrop-filter:blur(6px);color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:10px 14px;font-size:.9rem}
.buy{background:#ffcf5a;color:#1b1406;border:0;border-radius:999px;font-weight:bold;font-size:1rem;padding:12px 20px;min-height:46px;cursor:pointer;font-family:inherit}
.num{font-weight:bold;letter-spacing:.03em}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;align-items:flex-end;justify-content:center;z-index:50}
.modal.on{display:flex}
.sheet{position:relative;background:#18202c;width:100%;max-width:440px;max-height:92vh;overflow:auto;border-radius:18px 18px 0 0;padding:22px 18px 26px}
@media(min-width:700px){.modal{align-items:center}.sheet{border-radius:18px}}
.sheet h2{margin:0 36px 4px 0;font-weight:normal;font-size:1.3rem}.price{font-size:1.6rem;margin:0 0 12px;color:#ffcf5a}
.x{position:absolute;top:10px;right:12px;background:none;border:0;color:#fff;font-size:2rem;cursor:pointer;width:44px;height:44px}
.row{display:flex;gap:8px;margin:8px 0}
.paybtn{flex:1;display:block;text-align:center;padding:15px;border-radius:12px;color:#fff;text-decoration:none;font-weight:bold;font-family:Arial,sans-serif;font-size:1.05rem}
.pp{background:#0070ba}.ca{background:#00b843}.vm{background:#3d95ce}
.qrbtn{min-width:56px;border-radius:12px;border:1px solid #556;background:#222b38;color:#fff;font-size:.95rem;cursor:pointer}
.usdc label{display:block;margin-top:12px;font-size:.9rem;opacity:.85}.usdc input{flex:1;min-width:0;padding:12px;border-radius:10px;border:1px solid #556;background:#0e141c;color:#fff;font-family:monospace;font-size:.85rem}
.qrbox{display:none;text-align:center;margin-top:14px}.qrbox #qr{background:#fff;display:inline-block;width:190px;padding:6px;border-radius:10px}.qrbox svg{width:100%;height:auto;display:block}
.small{font-size:.8rem;opacity:.8}.note{font-size:.85rem;opacity:.9;margin-top:16px;line-height:1.45}.soon{padding:16px;background:#222b38;border-radius:12px;text-align:center}
.nav{flex-wrap:wrap}.nav a{padding:9px 12px;font-size:.85rem}.nav .goal-tab{background:#ffcf5a;color:#1b1406;border-color:#ffcf5a;font-weight:bold}

.paybtn.big{font-size:1.2rem;padding:18px 14px;min-height:60px;flex:1}
.pphosted{background:#fff;border-radius:14px;padding:12px;margin:0 0 12px;min-height:0}.pphosted:empty{display:none}.paybtn.big.alt{font-size:1rem;min-height:50px;padding:12px}
.pphosted,.pphosted *{color:#222}
/* room for Netlify badge bottom-right */
body{padding-bottom:80px}
.nav .donate-tab{background:linear-gradient(135deg,#2f9e5a,#c9a227);color:#fff;border-color:#ffd977;font-weight:bold;text-shadow:0 1px 2px rgba(0,0,0,.4)}
.nav .contact-tab{background:rgba(255,248,230,.92);color:#2a1d08;border-color:#ffd977;font-weight:bold}@media(max-width:420px){.nav{gap:6px;padding:8px}.nav a{padding:8px 10px;font-size:.8rem}}
.nav .cart-tab{background:#ffffff;color:#14324a;border-color:#9fd3ff;font-weight:bold}
.cartdrawer{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.55);display:none;align-items:flex-end;justify-content:center}
.cartdrawer.on{display:flex}
.csheet{position:relative;background:#141b24;color:#f3efe6;width:min(560px,100%);max-height:88vh;overflow:auto;border-radius:20px 20px 0 0;padding:18px 18px 28px}
@media(min-width:700px){.cartdrawer{align-items:center}.csheet{border-radius:20px}}
.csheet h2{margin:0 0 12px}.csheet .x{position:absolute;top:10px;right:12px;background:none;border:0;color:#fff;font-size:2rem;cursor:pointer}
.clist{list-style:none;margin:0;padding:0}.clist li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}.clist li span:first-child{flex:1}
.clist button{background:transparent;color:#ffb4a8;border:1px solid #ffb4a8;border-radius:999px;padding:8px 12px;min-height:40px;cursor:pointer}
.ctotal{font-size:1.3rem;text-align:right;margin:14px 0}#ppcart{background:#fff;border-radius:14px;padding:12px}#ppcart:empty{display:none}
.cfall{margin-top:10px}.cfall .paybtn{display:block;text-align:center}.cthanks h3{color:#ffcf5a}.cempty{opacity:.8}
/* compact 2-row nav on phones */
@media(max-width:699px){.nav .lg{display:none}.nav{gap:5px;padding:6px;justify-content:center}.nav a{padding:7px 9px;font-size:.78rem;white-space:nowrap}}
/* floating cart, top-right corner */
.cart-fab{position:fixed;top:8px;right:8px;z-index:20;display:flex;align-items:center;gap:2px;height:44px;padding:0 13px;border-radius:999px;background:#fff;color:#14324a;font-weight:bold;font-size:.95rem;text-decoration:none;border:2px solid #4fb3ff;box-shadow:0 3px 12px rgba(0,0,0,.45)}
.nav{padding-right:86px}
@media(max-width:699px){.nav{padding-right:84px;justify-content:flex-start}}
.bundle{max-width:680px;margin:16px auto;background:linear-gradient(160deg,#3a2614,#1f2a18);border:2px solid #ffcf5a;border-radius:18px;padding:18px;color:#f6e7c8;text-align:center;box-shadow:0 0 24px rgba(255,207,90,.18)}
.bundle h2{margin:0 0 6px;color:#ffcf5a}.bundle ul{text-align:left;display:inline-block;margin:6px auto 10px;line-height:1.6}
.bprice{font-size:1.5rem;margin:4px 0 8px}.bprice s,.bsmall s{opacity:.6}.bprice b{color:#ffcf5a;font-size:1.9rem}.off{font-size:.9rem;background:#2f9e5a;color:#fff;border-radius:999px;padding:3px 10px;vertical-align:middle}
.bbtns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.bbtns button{min-height:50px;font-size:1.05rem;border:0;cursor:pointer;padding:12px 18px}
.bsmall{padding:12px 14px;font-size:.95rem;line-height:1.7}.bsmall .bmore{color:#ffd977;margin:0 6px}.bsmall .buy{margin-left:4px;padding:8px 14px;min-height:40px}
.hero .bslot{position:absolute;left:10px;right:10px;bottom:calc(84px + env(safe-area-inset-bottom))}
.bbuy{background:linear-gradient(135deg,#2f9e5a,#c9a227);color:#fff;font-weight:bold;border-radius:999px;font-family:inherit;text-shadow:0 1px 2px rgba(0,0,0,.4)}
.bgift{text-align:left;line-height:1.6;background:rgba(255,207,90,.08);border-left:3px solid #ffcf5a;padding:10px 12px;border-radius:8px}.bundle .small a{color:#ffd977}
.paybtn.ca{background:#00D632;color:#fff}.cqr{width:150px;margin:8px auto;background:#fff;border-radius:10px;padding:6px}.cqr svg{display:block;width:100%;height:auto}
.caqr{display:block;width:100%;max-width:240px;margin:0 auto;border-radius:12px}.cqr.caq{background:#000;padding:0;overflow:hidden}.cqr.caq img{display:block;width:100%}
@media(max-width:389px){.nav{gap:4px;padding:6px 86px 6px 5px}.nav a{padding:6px 7px;font-size:.74rem}}
