:root{--teal:#075b5b;--teal2:#053c3d;--cream:#fff9ef;--ink:#173233;--muted:#667575;--coral:#ed765f;--mustard:#efb83f;--white:#fff;--line:#e8ded0;--shadow:0 18px 55px #073f3f1c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--cream)}button,input,select,textarea{font:inherit}.hero{min-height:650px;color:#fff;background:linear-gradient(90deg,#032f30ee 0%,#064c4ccc 40%,#063b3b22 73%),url('hero.webp') center/cover;position:relative}.hero:after{content:"";position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(transparent,var(--cream))}.hero nav{height:92px;max-width:1180px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff2e}.brand{color:inherit;text-decoration:none;font:900 26px 'Nunito';display:inline-flex;align-items:center;gap:7px}.brand small{display:block;font:800 9px 'DM Sans';letter-spacing:3px;color:#ffd76f}.paw{width:31px;height:31px;border-radius:50% 50% 45% 45%;background:var(--coral);color:transparent;display:inline-block;position:relative}.paw:after{content:'♥';color:white;position:absolute;inset:4px 0 0;text-align:center;font-size:18px}.nav-actions{display:flex;gap:9px;align-items:center}.cart-nav{border:1px solid #ffffff55;background:#ffffff12;color:white;border-radius:50px;padding:10px 14px;cursor:pointer}.share-nav{min-height:42px;border:1px solid #ffd36f;background:#fff;color:var(--teal2);border-radius:50px;padding:9px 15px 9px 10px;display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:13px;cursor:pointer;box-shadow:0 7px 22px #001b1b55}.share-icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff}.hero-copy{max-width:1180px;margin:auto;padding:115px 24px;position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:800;color:#ffd36f}.eyebrow.dark{color:var(--teal)}h1,h2{font-family:'Nunito';margin:.25em 0}h1{font-size:clamp(46px,6.5vw,78px);line-height:1;font-weight:900}h1 em{color:#ffd36f;font-style:normal}.hero p{max-width:540px;font-size:18px;line-height:1.6;color:#efffff}.primary{display:inline-flex;padding:15px 22px;border-radius:10px;background:var(--coral);color:#fff;text-decoration:none;border:0;font-weight:800;cursor:pointer;box-shadow:0 8px 24px #47241d40}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.commercial-cta{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;border-radius:10px;background:var(--mustard);color:#183a3a!important;font-weight:900;font-size:13px;letter-spacing:.4px;text-decoration:none;box-shadow:0 8px 24px #0003}.intro{text-align:center;padding:85px 20px 35px}.intro h2{font-size:42px}.intro p{color:var(--muted)}.toolbar{max-width:1180px;margin:auto;padding:0 24px 28px;display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap}.search{background:white;border:1px solid var(--line);border-radius:10px;padding:12px 15px;min-width:min(100%,340px);box-shadow:0 4px 20px #073f3f0b}.search input{border:0;outline:0;background:transparent;width:90%}.tabs{display:flex;gap:6px;overflow:auto}.tabs button{border:1px solid #d9d2c8;background:transparent;padding:10px 14px;border-radius:30px;cursor:pointer;white-space:nowrap}.tabs button.active{background:var(--teal);color:white;border-color:var(--teal)}.menu-grid{max-width:1180px;margin:auto;padding:0 24px 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;min-height:390px;overflow:hidden;box-shadow:0 5px 25px #073f3f09;transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-image{width:calc(100% + 40px);height:220px;object-fit:cover;margin:-20px -20px 16px}.card .code{font-size:10px;color:var(--coral);font-weight:800;text-transform:uppercase}.card h3{font:900 20px 'Nunito';margin:7px 0}.card p{color:var(--muted);line-height:1.45;font-size:14px;flex:1}.card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.price{font-weight:900;font-size:19px;color:var(--teal)}.add{width:40px;height:40px;border:0;border-radius:50%;background:var(--coral);color:white;font-size:24px;cursor:pointer}.info{background:var(--teal2);color:#fff;padding:65px max(24px,calc((100% - 1100px)/2));display:grid;grid-template-columns:repeat(3,1fr);gap:40px;text-align:center}.info b{font-size:27px;color:#ffd36f}.info h3{font:900 22px 'Nunito'}.info p{color:#c9e3e1;font-size:14px;line-height:1.6}.commercial-bottom{padding:48px 20px;text-align:center;background:#fff;border-top:1px solid var(--line)}.commercial-bottom p{margin:0 0 6px;color:var(--coral);font-weight:800;text-transform:uppercase;letter-spacing:1.5px}.commercial-bottom h2{margin:0 auto 22px;max-width:650px;font-size:clamp(25px,4vw,38px)}footer{background:#062d2e;color:#fff;padding:35px 24px;text-align:center}footer .brand{justify-content:center}footer p{color:#a9c0bf;font-size:12px}.credit,.admin-link{color:inherit;text-decoration:none}.credit{font-size:12px;opacity:.8}.admin-link{display:block;margin-top:8px;font-size:11px;opacity:.42}.floating{position:fixed;z-index:20;right:25px;bottom:20px;border:0;border-radius:60px;background:var(--teal);color:#fff;padding:14px 20px;box-shadow:0 10px 30px #073f3f55;display:flex;gap:10px;align-items:center;cursor:pointer}.floating b{color:#ffd36f}.modal{width:min(94vw,520px);max-height:90vh;overflow:auto;border:0;padding:30px;border-radius:18px;background:var(--cream);position:relative}dialog{border:0;padding:0;border-radius:18px;box-shadow:0 25px 90px #0007}dialog::backdrop{background:#032727bb}.close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:30px;cursor:pointer}.modal h2{font-size:30px}.modal-description{color:var(--muted)}.quantity{display:flex;justify-content:space-between;align-items:center;background:white;border:1px solid var(--line);padding:14px;border-radius:12px;margin:20px 0}.quantity span{display:flex;align-items:center}.quantity button{width:36px;height:36px;border:0;background:var(--teal);color:#fff;font-size:20px}.quantity input{width:52px;height:36px;text-align:center;border:1px solid var(--line)}.note{font-size:13px;font-weight:800}.note textarea,.checkout input,.checkout select,.checkout textarea{width:100%;padding:11px;border:1px solid #d9ccc2;border-radius:8px;background:#fff}.note textarea,.checkout textarea{display:block;min-height:70px;margin-top:6px;resize:vertical}.modal-total,.total{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.modal-total strong,.total strong{font-size:24px;color:var(--teal)}.wide{width:100%;justify-content:center}.cart{position:fixed;right:-480px;top:0;height:100%;width:min(100%,460px);z-index:40;background:var(--cream);padding:25px;transition:.3s;overflow:auto;box-shadow:-20px 0 60px #0002}.cart.open{right:0}.backdrop{display:none;position:fixed;z-index:30;inset:0;background:#03272799}.backdrop.open{display:block}.cart-head{display:flex;justify-content:space-between}.cart-head h2{font-size:34px;margin-top:3px}.cart-head button{border:0;background:transparent;font-size:30px}.cart-items{border-top:1px solid var(--line)}.cart-item{padding:15px 0;border-bottom:1px solid var(--line)}.cart-item h4{margin:0 0 4px}.cart-item p{margin:3px 0;color:var(--muted);font-size:12px}.cart-item-row{display:flex;justify-content:space-between;align-items:center;margin-top:9px}.qty{display:flex;gap:9px;align-items:center}.qty button{width:27px;height:27px;border:1px solid #d9c8ba;background:#fff;border-radius:50%}.remove{border:0;background:transparent;color:var(--coral);font-size:12px}.empty{text-align:center;padding:50px 10px;color:var(--muted)}.checkout label{display:block;font-size:12px;font-weight:800;margin:12px 0}.checkout input,.checkout select{display:block;margin-top:5px}.two{display:flex;gap:15px;background:#fff;padding:10px;border-radius:8px}.two label{margin:0;display:flex;gap:5px}.two input{width:auto;margin:0}.whatsapp{width:100%;border:0;border-radius:9px;background:#1eaa59;color:#fff;padding:15px;font-weight:900;cursor:pointer}.checkout small{display:block;text-align:center;color:var(--muted);margin-top:9px}.hidden{display:none!important}@media(max-width:800px){.hero{min-height:590px;background-position:60% center}.hero-copy{padding-top:90px}.menu-grid{grid-template-columns:repeat(2,1fr)}.info{grid-template-columns:1fr;gap:20px}.floating span{display:none}}@media(max-width:570px){.menu-grid{grid-template-columns:1fr}.toolbar{display:block}.tabs{margin-top:15px}.hero nav{height:75px;padding:0 14px}.brand{font-size:20px}.share-nav span:last-child{display:none}.share-nav{padding:8px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions a{width:100%}.card{min-height:390px}.floating{right:14px;bottom:14px}}
:where(.card.unavailable){opacity:.72}:where(.soldout){background:#eee;color:#765;padding:8px 10px;border-radius:999px;font-size:12px;font-weight:800}
