*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#171717;color:#f5f5f5;font-family:Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}header{position:sticky;top:0;z-index:5;background:rgba(25,25,25,.96);border-bottom:1px solid #333}.bar{max-width:1350px;margin:auto;padding:12px 24px;display:flex;align-items:center;gap:20px}.bar strong{min-width:190px;color:#e0a51c}.bar small{color:#aaa;font-size:13px;font-weight:400}.bar input{width:min(445px,40vw);margin-right:auto}.bar input,input,select,textarea{background:#222;color:inherit;border:1px solid #414141;border-radius:9px;padding:12px}.info{color:#aaa;white-space:nowrap}.status{color:#47d47a;background:#193524;padding:6px 10px;border-radius:20px;white-space:nowrap}.icon{color:inherit;background:none;border:0;font-size:20px}.hero{max-width:1350px;margin:24px auto 0;padding:0 24px}.slides{height:300px;position:relative;overflow:hidden;border-radius:14px;background:#222}.slides img{width:100%;height:100%;object-fit:cover}.arrow{position:absolute;top:45%;border:0;background:#171717a8;color:white;border-radius:50%;width:38px;height:38px;font-size:26px}.left{left:15px}.right{right:15px}.dots{position:absolute;bottom:12px;left:0;right:0;text-align:center}.dots button{width:9px;height:9px;border:0;border-radius:50%;padding:0;margin:4px;background:#aaa}.dots button.active{background:#e3a91d}.identity{display:flex;align-items:center;gap:18px;padding:22px 0}.identity img{height:80px;width:80px;object-fit:cover;border-radius:50%;border:3px solid #dda41d}.identity h1{margin:0;font-size:26px}.identity p{color:#aaa;margin:6px 0;font-size:14px}.whats,.location a{margin-left:auto;background:#25b75d;color:white;text-decoration:none;border-radius:8px;padding:11px 18px}nav{position:sticky;top:62px;z-index:4;display:flex;gap:8px;overflow:auto;white-space:nowrap;padding:12px 24px;background:#1c1c1cf2;scrollbar-width:none}nav button{border:0;border-radius:30px;background:#101010;color:white;padding:14px 20px}nav button.active{background:#dda41d;color:#111}main,.location{max-width:1350px;margin:auto;padding:8px 24px}section.category{scroll-margin-top:145px;margin:26px 0 38px}.category h2{font-size:24px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.card{overflow:hidden;border:1px solid #303030;border-radius:12px;background:#1d1d1d}.card img{display:block;width:100%;height:188px;object-fit:cover}.card-body{padding:16px}.card-head{display:flex;justify-content:space-between;gap:8px}.card h3{font-size:16px;margin:0}.price{color:#e2a81e;font-family:Georgia,serif;font-weight:bold;white-space:nowrap}.card p{font-size:12px;color:#999;line-height:1.5;min-height:36px}.gold{background:#dca51e;color:#171717;border:0;border-radius:8px;padding:11px 16px;font-weight:600}.card .gold{width:100%}.location{padding-top:20px;padding-bottom:45px}.location p{color:#aaa}.location a{display:inline-block;margin:5px 0;background:#dca51e;color:#171717}footer{text-align:center;border-top:1px solid #333;padding:42px;color:#999;font-size:12px;line-height:2}footer strong{font-size:21px;color:#e2a81e}.floating{position:fixed;right:24px;bottom:24px;z-index:6;background:#dda41d;border:4px solid #6c541d;border-radius:50%;height:68px;width:68px}.count{font-size:11px}.overlay{position:fixed;inset:0;background:#000b;z-index:10;display:flex;align-items:center;justify-content:center;padding:18px}.overlay[hidden]{display:none}.dialog{background:#1d1d1d;border:1px solid #393939;border-radius:15px;width:min(520px,100%);max-height:92dvh;overflow:auto;padding:22px;box-shadow:0 18px 80px #000}.dialog h2{margin:0 35px 16px 0}.close{float:right;border:0;color:#ddd;background:transparent;font-size:25px}.detailimg{width:100%;height:195px;object-fit:cover;border-radius:10px}.muted{color:#aaa;font-size:14px}.options{margin:18px 0}.option{display:flex;align-items:center;gap:9px;border-bottom:1px solid #333;padding:11px 0}.option input{accent-color:#dda41d}.option span:last-child{margin-left:auto;color:#dda41d}.full{width:100%;margin-top:12px}.qty{display:flex;align-items:center;gap:18px;margin:15px 0}.qty button,.remove{background:#303030;color:white;border:0;border-radius:7px;padding:8px 13px}.line{display:flex;justify-content:space-between;gap:10px;margin:12px 0}.cartitem{border-bottom:1px solid #333;padding:10px 0}.form label{display:block;margin-top:14px;font-size:14px}.form input,.form select,.form textarea{display:block;width:100%;margin-top:6px}.form textarea{min-height:70px}.pix{background:#292929;border-radius:8px;padding:12px;margin-top:12px;overflow-wrap:anywhere}.light{background:#f4f4f4;color:#222}.light .card,.light .dialog{background:white;border-color:#ddd}.light .dialog input,.light .dialog select,.light .dialog textarea{background:#f6f6f6;color:#222}.light .overlay{background:#0009}.light .card p,.light .muted{color:#666}@media(max-width:700px){.bar{padding:10px 14px;gap:8px;flex-wrap:wrap}.bar strong{min-width:0;flex:1}.bar input{order:3;width:100%;margin:0}.info{display:none}nav{top:107px;padding:9px 12px}nav button{padding:11px 14px;font-size:13px}.hero{padding:0 12px;margin-top:12px}.slides{height:150px}.identity img{height:62px;width:62px}.identity h1{font-size:19px}.identity p{font-size:12px}.whats{font-size:12px;padding:9px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card img{height:120px}.card-body{padding:11px}.card-head{display:block}.card h3{font-size:14px}.card p{font-size:11px;min-height:50px}.category h2{font-size:20px}main,.location{padding-left:12px;padding-right:12px}.floating{right:14px;bottom:14px;width:58px;height:58px}.dialog{max-height:94dvh;padding:17px}.bar .status{font-size:12px}.overlay{padding:8px}}
[hidden]{display:none!important}.map{width:100%;height:240px;border:0;border-radius:12px;margin:12px 0}

/* Celular: uma coluna e campos em tamanho legível, sem zoom automático no iPhone. */
@media(max-width:700px){.grid{grid-template-columns:minmax(0,1fr)}.card img{height:auto;aspect-ratio:16/9;object-fit:cover}.card-head{display:flex}.card p{min-height:0;font-size:12px}.form input,.form select,.form textarea{font-size:16px;line-height:1.4}.dialog{width:100%;min-width:0;overflow-x:hidden;overscroll-behavior:contain}.form input,.form select,.form textarea{min-width:0;max-width:100%}}

.floating-cart{position:fixed;z-index:6;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(calc(100% - 32px),520px);min-height:56px;padding:10px 15px;border:0;border-radius:15px;background:#0f392d;color:#fff;box-shadow:0 14px 32px #0b211b45;cursor:pointer;font:700 13px Arial,sans-serif}.floating-cart>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#d5a452;color:#102a24;font-size:16px}.floating-cart>span:nth-child(2){flex:1;text-align:left}.floating-cart strong{color:#f5d394;white-space:nowrap;font-size:13px}@media(max-width:520px){.floating-cart{bottom:max(13px,env(safe-area-inset-bottom));width:calc(100% - 24px);min-height:52px;padding:9px 13px;font-size:12px}.floating-cart strong{font-size:12px}}
