:root{--green:#195f3b;--green2:#0f4d2f;--cream:#faf9f5;--line:#e5e1dc;--ink:#292633;--muted:#756f70;--purple:#9862cf}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.store-head{max-width:900px;margin:auto}.cover{height:185px;background:linear-gradient(135deg,#d9b9c2,#f1ddd8);background-image:linear-gradient(#0002,#0002),url('uploads/capa.jpg');background-size:cover;background-position:center}.store-card{background:#fff;margin:-45px 18px 0;border-radius:22px;box-shadow:0 10px 25px #0002;padding:26px 28px 22px;position:relative;display:grid;grid-template-columns:95px 1fr auto;gap:20px}.store-logo{width:88px;height:88px;border-radius:50%;background:#fff;border:6px solid #fff;box-shadow:0 3px 12px #0002;display:grid;place-items:center;font-size:42px;margin-top:-50px}.store-main h1{font-size:34px;line-height:1.05;margin:0 0 7px;color:var(--green)}.city{color:var(--muted);font-size:17px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.chips span{border:1px solid #dcd8d4;border-radius:20px;padding:8px 13px;font-weight:700}.hours{border:0;background:none;color:var(--muted);cursor:pointer;padding:0}.status{background:#9b63d2;color:#fff;border-radius:20px;padding:9px 16px;height:max-content;font-weight:700}.store-actions{grid-column:2/4;display:flex;gap:12px}.store-actions a,.store-actions button{flex:1;border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px;text-align:center;color:var(--ink);cursor:pointer}.banner-wrap{max-width:900px;margin:20px auto}.banner{display:block;margin:0 18px;border-radius:18px;overflow:hidden;position:relative;background:#222}.banner img{width:100%;display:block;max-height:300px;object-fit:cover}.banner-copy{position:absolute;left:20px;bottom:20px;color:#fff;text-shadow:0 2px 6px #000}.banner-copy b{display:block;font-size:26px}.banner-copy span{font-size:14px}.catalog-main{max-width:900px;margin:auto;padding:8px 18px 80px}.cat-scroll{display:flex;gap:10px;overflow:auto;padding:10px 0 20px;scrollbar-width:none}.cat{white-space:nowrap;border:1px solid #ddd8d3;background:#fff;padding:11px 20px;border-radius:25px;cursor:pointer}.cat.active{background:var(--green);color:#fff;border-color:var(--green)}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 3px 14px #0000000d;border:1px solid #eee9e5}.product-photo{display:block;height:260px;position:relative;background:#f0ebe6}.product-photo img{width:100%;height:100%;object-fit:cover}.noimg{height:100%;display:grid;place-items:center;font-size:80px}.promo{position:absolute;top:12px;left:12px;background:var(--green);color:#fff;border-radius:18px;padding:7px 13px;font-size:12px}.product-body{padding:14px 16px 17px}.product-cat{color:var(--green);font-size:12px;font-weight:700}.product-body h2{font-size:22px;margin:7px 0}.product-body p{color:var(--muted);font-size:15px;line-height:1.4;min-height:42px;margin:0 0 10px}.product-body>strong{font-size:23px;color:var(--green)}.buy{display:flex;gap:10px;margin-top:12px}.plus{width:48px;border:1px solid var(--line);background:#fff;border-radius:13px;font-size:23px;cursor:pointer}.order,.detail-buy a{flex:1;background:var(--green);color:#fff;border-radius:13px;padding:13px;text-align:center;font-weight:700}.addons-home{margin-top:35px}.addons-home h2{font-size:28px;margin-bottom:4px}.addons-home>p{color:var(--muted)}.addon-row{display:grid;gap:12px}.addon{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px}.addon img{width:74px;height:74px;object-fit:contain;border-radius:8px}.addon>div{flex:1}.addon b,.addon span{display:block}.addon span{color:var(--green);font-weight:800;margin-top:6px}.addon button{background:var(--green);color:#fff;border:0;border-radius:12px;padding:11px 14px;cursor:pointer}footer{padding:30px 18px;text-align:center;background:#173b2a;color:#fff;display:grid;gap:7px}.floating-wa{position:fixed;right:20px;bottom:20px;width:58px;height:58px;background:#1fa463;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:26px;box-shadow:0 7px 25px #0003}.dialog{padding:25px;min-width:290px}.dialog h2{margin-top:0}.close{float:right;border:0;background:none;font-size:25px}.detail-page{background:#fff}.detail-nav{height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px;max-width:900px;margin:auto}.detail-nav button{border:0;background:none;font-size:22px}.detail{max-width:900px;margin:auto;padding:25px 18px 50px}.detail-image{height:min(650px,75vh);border-radius:18px;overflow:hidden;background:#f2eee9;display:grid;place-items:center}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-image>div{font-size:100px}.detail-tag{display:inline-block;background:var(--green);color:#fff;border-radius:20px;padding:8px 15px;margin:25px 0 10px}.detail h1{font-size:48px;line-height:1.05;color:var(--green);margin:5px 0 18px}.detail-desc{font-size:20px;color:var(--muted);line-height:1.6}.detail-price{font-size:32px;font-weight:800;color:var(--green);margin:20px 0}.detail-buy{display:flex;gap:10px}.detail-buy button{flex:1;background:var(--green);color:#fff;border:0;border-radius:14px;padding:16px;font-weight:700}.cart-page,.checkout{background:#fff}.cart-nav{height:70px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:0 22px;max-width:900px;margin:auto}.cart-nav h1{flex:1;font-size:36px;margin:0}.clear{color:#bb4a4a}.cart-main{max-width:900px;margin:auto;padding:30px 18px 160px}.cart-item{display:flex;gap:18px;border:1px solid var(--line);border-radius:17px;padding:16px;margin-bottom:14px;align-items:center}.cart-item img{width:150px;height:120px;object-fit:cover;border-radius:12px}.ci-info{flex:1}.ci-info h2{margin:0 0 10px;font-size:23px}.ci-info strong{color:var(--green);font-size:22px}.qty{display:flex;gap:20px;align-items:center;background:#f5f2ef;border-radius:30px;width:max-content;padding:8px 15px;margin-top:12px}.qty a{font-size:24px}.trash{color:#c44}.more{display:block;border:1px solid var(--line);padding:16px;border-radius:15px;text-align:center}.empty{text-align:center;padding:80px 20px}.empty div{font-size:70px}.empty a{display:inline-block;background:var(--green);color:#fff;padding:14px 20px;border-radius:12px}.sticky-total{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:15px max(18px,calc((100vw - 900px)/2 + 18px));z-index:5}.sticky-total>div{display:flex;justify-content:space-between;font-size:19px;margin-bottom:12px}.sticky-total b{font-size:25px}.sticky-total>a{display:block;text-align:center;background:var(--green);color:#fff;padding:16px;border-radius:14px;font-weight:800}.checkout-head{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:0 22px;max-width:900px;margin:auto}.checkout-head b,.checkout-head small{display:block}.checkout-head b{font-size:20px}.checkout-head small{color:var(--muted)}#checkoutForm{max-width:900px;margin:auto;padding:25px 18px 180px}.checkout-card{border:1px solid var(--line);border-radius:17px;padding:24px;margin-bottom:16px}.checkout-card h2{font-size:25px;margin:0 0 20px}.checkout-card h2 small{font-size:14px;color:var(--green)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.checkout-card label{display:block;font-weight:600;margin-bottom:14px}.checkout-card input,.checkout-card textarea,.coupon input{display:block;width:100%;margin-top:8px;border:1px solid #ddd8d3;border-radius:11px;padding:14px;background:#fff;outline:none}.checkout-card textarea{min-height:120px;resize:vertical}.checkout-item{display:flex;gap:15px;align-items:center;margin-bottom:14px}.checkout-item img{width:70px;height:70px;object-fit:cover;border-radius:10px}.checkout-item b,.checkout-item span{display:block}.pickup{display:flex!important;gap:12px;align-items:center;background:#faf8f6;padding:15px;border-radius:12px}.pickup input{width:auto;margin:0}.pickup small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.time-blocks{display:grid;gap:10px}.time-blocks label{border:1px solid var(--line);border-radius:15px;padding:15px;display:flex;align-items:center;gap:12px}.time-blocks input{width:auto;margin:0}.time-blocks b,.time-blocks small{display:block}.time-blocks small{color:var(--muted);margin-top:4px}.addon-check{display:flex!important;align-items:center;gap:14px;border:1px solid var(--line);padding:10px;border-radius:14px}.addon-check input{width:auto!important;margin:0!important}.addon-check img{width:80px;height:80px;object-fit:contain}.addon-check b,.addon-check small{display:block}.addon-check small{color:var(--green);font-weight:700;margin-top:6px}.payments{display:grid;gap:10px}.payments label{border:2px solid var(--line);border-radius:13px;padding:15px}.payments input{width:auto;display:inline;margin:0}.coupon{display:flex;gap:10px}.coupon input{margin:0}.coupon button{border:0;background:#95ad9e;color:#fff;border-radius:12px;padding:0 22px}.confirm{display:flex!important;gap:10px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:20px}.confirm input{width:auto!important;margin:0!important}.checkout-total{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:14px max(18px,calc((100vw - 900px)/2 + 18px));z-index:10}.checkout-total div{display:flex;justify-content:space-between;margin-bottom:10px}.checkout-total button{width:100%;border:0;background:#94b0a0;color:#fff;padding:16px;border-radius:13px;font-size:18px;font-weight:800}.checkout-total strong:last-child{color:var(--green);font-size:23px}@media(max-width:650px){.cover{height:155px}.store-card{grid-template-columns:72px 1fr;padding:24px 18px 18px;margin:-35px 10px 0}.store-logo{width:68px;height:68px;font-size:32px}.store-main h1{font-size:25px}.status{position:absolute;right:15px;top:18px}.store-actions{grid-column:1/3}.product-photo{height:220px}.product-body h2{font-size:20px}.detail h1{font-size:38px}.detail-image{height:58vh}.fields{grid-template-columns:1fr}.cart-item img{width:100px;height:90px}.cart-nav h1{font-size:30px}}
