:root{--red:#c90c1c;--deep:#8c100f;--yellow:#ffd000;--cream:#fff4df;--paper:#fffaf0;--ink:#211812;--muted:#6d5a50;--shadow:0 10px 26px rgba(72,31,14,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.wrap{width:min(100% - 28px,760px);margin-inline:auto}.site-header{position:relative;background:var(--paper);z-index:5}.topbar{height:104px;display:grid;grid-template-columns:52px 1fr 52px;align-items:center}.brand{justify-self:center;height:92px}.brand img{width:126px;height:92px;object-fit:contain;filter:drop-shadow(0 3px 2px rgba(0,0,0,.15))}.icon-button{border:0;background:transparent;width:48px;height:48px;display:grid;place-content:center;gap:6px;cursor:pointer;color:var(--ink)}.icon-button>span{display:block;width:30px;height:3px;border-radius:3px;background:currentColor}.search-button svg{width:31px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.checker{height:42px;background:conic-gradient(from 90deg at 50% 50%,var(--red) 0 25%,transparent 0 50%,var(--red) 0 75%,transparent 0) 0 0/42px 42px}.slogan{display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--red);padding:18px 8px 14px;text-transform:uppercase;font-weight:900;font-size:clamp(.86rem,3vw,1.1rem)}.slogan i{font-style:normal;font-size:1.25rem}.search{padding:0 0 18px}.search label{display:block;color:var(--red);font-weight:800;font-size:.86rem;margin-bottom:7px}.search div{display:flex;gap:8px}.search input{min-width:0;flex:1;border:2px solid #e3cbb2;border-radius:11px;padding:13px;font:inherit;background:white}.search button,.dialog-ok{border:0;border-radius:11px;background:var(--red);color:white;font-weight:900;padding:0 18px;cursor:pointer}.menu-panel{position:fixed;inset:0 auto 0 0;width:min(82vw,330px);z-index:30;background:var(--paper);padding:28px;box-shadow:10px 0 30px rgba(0,0,0,.25);animation:slide .2s ease-out}.menu-panel img{width:130px;display:block;margin:35px auto}.menu-panel a{display:block;padding:17px 4px;border-bottom:1px solid #e8d8c4;color:var(--deep);font-weight:900;text-transform:uppercase;text-decoration:none}.menu-close{position:absolute;right:20px;top:15px;border:0;background:transparent;font-size:2.2rem;cursor:pointer}.scrim{position:fixed;inset:0;background:rgba(30,10,4,.56);z-index:20}.promotions{padding:26px 0 42px}.promotions>h1{text-align:center;margin:0;color:var(--red);text-transform:uppercase;font-size:clamp(1.7rem,6vw,2.5rem);letter-spacing:-.04em}.lead{text-align:center;margin:7px 0 25px;color:var(--muted)}.promo-card{overflow:hidden;background:var(--paper);border-radius:18px;box-shadow:var(--shadow);margin-bottom:22px;border:1px solid rgba(139,61,26,.11)}.visual{position:relative;aspect-ratio:16/9;overflow:hidden;background:#4f130d}.visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(87,7,3,.37),transparent 42%,rgba(87,7,3,.15));pointer-events:none}.visual img{width:100%;height:100%;object-fit:cover;display:block}.burst{position:absolute;z-index:2;left:18px;top:17px;width:88px;aspect-ratio:1;display:grid;place-content:center;text-align:center;color:white;background:var(--red);font-size:1.12rem;line-height:1;font-weight:900;text-transform:uppercase;clip-path:polygon(50% 0,61% 8%,74% 4%,82% 16%,95% 19%,94% 33%,100% 45%,92% 56%,96% 70%,84% 78%,80% 92%,66% 92%,55% 100%,44% 92%,29% 96%,22% 84%,8% 80%,8% 65%,0 55%,7% 43%,3% 28%,16% 21%,20% 7%,35% 8%)}.right-burst{left:auto;right:18px}.scribble{position:absolute;z-index:2;color:#ffe3bd;text-transform:uppercase;font-weight:900;font-style:italic;line-height:1.18;letter-spacing:.03em;text-shadow:0 2px 2px rgba(0,0,0,.3);font-size:clamp(.9rem,3.5vw,1.25rem);margin:0;top:22px}.scribble.right{right:24px}.scribble.left{left:22px}.details{padding:14px 14px 16px;display:grid;grid-template-columns:1fr auto;gap:10px 16px;align-items:center}.copy h2{margin:0 0 5px;color:var(--red);font-size:clamp(1.35rem,5vw,2rem);line-height:.98;text-transform:uppercase;letter-spacing:-.04em}.copy p{margin:0;line-height:1.35;color:#463a33}.buy{text-align:right;display:grid;justify-items:end;gap:7px}.price{color:var(--red);font-weight:900;font-size:clamp(1.55rem,6vw,2.2rem);white-space:nowrap;line-height:1}.price small{font-size:.52em}.order-button{border:0;background:var(--yellow);color:#18120e;border-radius:13px;padding:12px 13px 12px 17px;font-weight:900;font-size:.98rem;white-space:nowrap;box-shadow:0 4px 0 #d8a900,0 7px 14px rgba(120,77,0,.18);cursor:pointer}.order-button span{font-size:1.55rem;line-height:.5;margin-left:8px;vertical-align:-2px}.order-button:hover{transform:translateY(-2px);box-shadow:0 6px 0 #d8a900,0 9px 16px rgba(120,77,0,.18)}button:focus-visible,a:focus-visible,input:focus-visible{outline:4px solid #f7a900;outline-offset:3px}.empty-state{text-align:center;padding:50px 18px;background:white;border-radius:18px}.how{text-align:center;padding:42px 22px 52px}.how span,.dialog-kicker{color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.11em;font-size:.76rem}.how h2{margin:8px 0;color:var(--deep);font-size:clamp(1.8rem,7vw,3rem);line-height:1}.how p{color:var(--muted)}footer{background:var(--paper);text-align:center}.footer-brand{padding:22px}.footer-brand img{width:130px;height:86px;object-fit:contain}.footer-brand p{text-transform:uppercase;letter-spacing:.25em;font-size:.7rem;margin:0}dialog{border:0;border-radius:20px;width:min(90%,430px);padding:34px;box-shadow:0 22px 60px rgba(0,0,0,.35);background:var(--paper)}dialog::backdrop{background:rgba(39,13,5,.68)}dialog h2{color:var(--red);font-size:2rem;margin:6px 0 12px}dialog p{line-height:1.45}.dialog-note{color:var(--muted);font-size:.9rem}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:2rem;cursor:pointer}.dialog-ok{min-height:46px;width:100%;margin-top:8px}@keyframes slide{from{transform:translateX(-100%)}to{transform:none}}
@media(max-width:520px){.wrap{width:min(100% - 20px,760px)}.topbar{height:94px}.brand{height:84px}.brand img{width:115px;height:84px}.checker{height:34px;background-size:34px 34px}.details{grid-template-columns:1fr auto;gap:8px}.copy p{font-size:.9rem}.order-button{font-size:.88rem;padding:11px 10px 11px 13px}.burst{width:74px;font-size:.95rem}.scribble{font-size:.88rem}.scribble.right{right:16px}.scribble.left{left:16px}.promo-card{border-radius:14px}}@media(max-width:390px){.details{grid-template-columns:1fr}.buy{grid-template-columns:1fr auto;align-items:center;justify-items:start;text-align:left}.copy p{max-width:32ch}.order-button{justify-self:end}.scribble{display:none}}@media(min-width:850px){body{background:linear-gradient(90deg,#f2dec2 0 15%,var(--cream) 15% 85%,#f2dec2 85%)}.site-header,footer{box-shadow:0 0 30px rgba(92,46,20,.08)}.promotions{padding-top:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
[hidden]{display:none!important}.order-button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.full-menu{display:flex;width:max-content;max-width:100%;margin:30px auto 0}.social-section{text-align:center;padding:15px 20px 55px}.social-section h2{font-size:clamp(1.7rem,6vw,2.6rem);letter-spacing:-.04em;color:var(--deep);margin:10px 0}.social-section p{color:var(--muted);line-height:1.5}.instagram-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--red);color:white;padding:16px 20px;border-radius:13px;text-decoration:none;font-weight:700;font-size:clamp(.8rem,3vw,1rem);max-width:100%}.instagram-link svg{width:26px;height:26px;flex-shrink:0}.instagram-link span{overflow-wrap:anywhere}.whatsapp-link{display:inline-block;color:var(--deep);text-decoration:none;line-height:1.65;margin:20px 0 0;font-size:.9rem}.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:900}.copy p{white-space:pre-line;overflow-wrap:anywhere}.copy h2{overflow-wrap:anywhere}.visual:after{display:none}.brand img{width:110px;height:92px}.footer-brand img{height:100px;width:110px}.menu-panel img{height:130px;object-fit:contain}.price{font-size:clamp(1.35rem,5vw,2rem)}
.review-section{padding:8px 14px 62px}.review-card{position:relative;overflow:hidden;text-align:center;background:var(--paper);border:1px solid #ead7bd;border-radius:22px;padding:38px 28px;box-shadow:var(--shadow)}.review-card:before,.review-card:after{content:"";position:absolute;width:100px;height:100px;background:conic-gradient(var(--red) 25%,transparent 0 50%,var(--red) 0 75%,transparent 0);background-size:32px 32px;opacity:.1;transform:rotate(12deg)}.review-card:before{left:-44px;top:-44px}.review-card:after{right:-44px;bottom:-44px}.google-mark{width:48px;height:48px;margin:0 auto 16px;display:grid;place-items:center;background:white;border-radius:50%;font-size:1.85rem;font-weight:900;color:#4285f4;box-shadow:0 4px 16px rgba(56,37,21,.12)}.review-card h2{margin:9px 0 8px;color:var(--deep);font-size:clamp(1.75rem,6vw,2.65rem);letter-spacing:-.045em}.review-card p{max-width:52ch;margin:10px auto 22px;color:var(--muted);line-height:1.55}.review-stars{display:flex;justify-content:center;gap:5px;color:#fbbc04;font-size:clamp(1.65rem,6vw,2.25rem);line-height:1}.review-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 19px;background:white;border:2px solid #e4d5c2;border-radius:13px;color:var(--ink);font-weight:900;text-decoration:none;box-shadow:0 4px 0 #d7c4ad,0 8px 18px rgba(80,48,19,.1)}.review-button:hover{transform:translateY(-2px);box-shadow:0 6px 0 #d7c4ad,0 10px 20px rgba(80,48,19,.12)}.review-button svg{width:24px;height:24px;flex:none}.review-button>span{font-size:1.45rem;line-height:.7}.review-card small{display:block;margin-top:15px;color:#7a695f;font-size:.75rem;line-height:1.45}@media(max-width:520px){.review-section{padding-inline:10px}.review-card{padding:32px 18px}.review-button{width:100%}}
.personal-service{margin-bottom:60px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;background:var(--red);color:white;border-radius:20px;padding:26px 28px;box-shadow:var(--shadow)}.service-icon{width:60px;height:60px;display:grid;place-items:center;background:white;color:#22a35a;border-radius:50%;flex:none}.service-icon svg{width:36px;height:36px}.service-copy .eyebrow{color:#ffe09a}.service-copy h2{margin:6px 0 7px;font-size:clamp(1.35rem,4vw,2rem);line-height:1.08;letter-spacing:-.035em}.service-copy p{margin:0;color:#fff4e2;line-height:1.45;font-size:.92rem}.service-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:51px;padding:13px 17px;background:var(--yellow);color:var(--ink);border-radius:12px;text-decoration:none;font-weight:900;white-space:nowrap;box-shadow:0 4px 0 #d8a900}.service-button:hover{transform:translateY(-2px);box-shadow:0 6px 0 #d8a900}.service-button span{font-size:1.45rem;line-height:.7}@media(max-width:680px){.personal-service{grid-template-columns:auto 1fr;margin-inline:10px;padding:24px 20px;gap:15px}.service-icon{width:52px;height:52px}.service-icon svg{width:31px;height:31px}.service-button{grid-column:1/-1;width:100%;white-space:normal;text-align:center}}
