*{box-sizing:border-box}
body{margin:0;font-family:Manrope,system-ui,sans-serif;color:#1A1A1A;background:#FFFFFF;line-height:1.5}
a{color:#B33A0A}
img{max-width:100%;display:block}
h1,h2,h3{line-height:1.15;margin:0}
.wrap{max-width:1440px;margin:0 auto;padding:0 40px}
header{background:#FFFFFF;box-shadow:0 1px 3px rgba(0,0,0,.1);position:sticky;top:0;z-index:10}
.nav{max-width:1440px;margin:0 auto;padding:12px 40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px}
.nav-l,.nav-r{display:flex;flex-wrap:wrap;align-items:center;gap:4px 26px}
.nav-l a.lk{color:#1A1A1A;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:.08em;padding:12px 0}
.nav-l a.lk.on{color:#B33A0A}
.logo img{height:60px;width:auto}
.find{color:#1A1A1A;text-decoration:none;font-weight:700;padding:12px 4px}
.pill{display:inline-block;border:1.5px solid #1A1A1A;color:#1A1A1A;text-decoration:none;padding:9px 18px;border-radius:999px;font-weight:700;font-size:16px;white-space:nowrap}
.pill:hover{background:rgba(0,0,0,.06)}
.pill.dark{background:#1A1A1A;color:#FFFFFF}
.pill.w{border-color:#FFFFFF;color:#FFFFFF}
.pill.w:hover{background:rgba(255,255,255,.12)}
.band{background:#2B1A10;color:#FFFFFF;padding:28px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 24px;text-align:center}
.band p{margin:0;font-weight:800;font-size:22px}
.split{margin-top:32px;display:flex;flex-wrap:wrap}
.split.rev{flex-wrap:wrap-reverse}
.split>div{flex:1 1 420px;min-width:0;min-height:460px}
.pic{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.pic img{width:auto;max-width:88%;max-height:420px;object-fit:contain;padding:24px 0}
.pic.photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;padding:0}
.txt{padding:48px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px}
.txt h1,.txt h2{font-weight:800;font-size:clamp(28px,2.6vw,38px)}
.txt p{margin:0;font-size:21px;line-height:1.6;max-width:500px}
.orange{background:#C2410C;color:#FFFFFF}.brown{background:#2B1A10;color:#FFFFFF}.yellow{background:#FDB913;color:#1A1A1A}.cream{background:#FFF4E6}.black{background:#1A1A1A}.tang{background:#F26A1B}
.sec{padding:56px 0}
.sec h2{font-weight:800;font-size:clamp(28px,2.6vw,38px)}
.lead{font-size:19px;color:#4A3A30;margin:10px 0 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:28px}
.card{border:1px solid #E5D8CB;padding:20px;display:flex;flex-direction:column;gap:8px}
.card h3{font-size:18px;font-weight:800}
.muted{color:#4A3A30}
.rev-box{margin-top:32px;background:#FFF4E6;padding:56px 40px;text-align:center}
.rev-box .grid{text-align:left}
.rev-box figure{margin:0;background:#FFFFFF;padding:24px}
.rev-box blockquote{margin:0;font-size:18px}
.rev-box figcaption{margin-top:12px;font-size:14px;color:#4A3A30}
footer{border-top:1px solid #E5D8CB;margin-top:40px}
.foot{max-width:1440px;margin:0 auto;padding:48px 40px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px}
.foot div{display:flex;flex-direction:column;gap:10px}
.foot b{font-size:19px}
.foot a{color:#4A3A30;text-decoration:none}
.copy{max-width:1440px;margin:0 auto;padding:20px 40px 40px;border-top:1px solid #E5D8CB;font-size:14px;color:#4A3A30}
.menu-row{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #EFE6DD;font-size:19px}
.menu-row small{display:block;color:#4A3A30;font-size:16px}
.price{font-weight:800;color:#8A2E07;white-space:nowrap}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-top:24px;list-style:none;padding:0}
.steps li{border-top:5px solid #C2410C;padding-top:12px}
.steps b{display:block;color:#8A2E07;font-size:24px}
details{border-bottom:1px solid #E5D8CB;padding:18px 0}
summary{cursor:pointer;font-weight:800;font-size:18px}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:28px}
.gal img{width:100%;aspect-ratio:1/1}.gal img.prod{object-fit:contain;background:#FFF4E6}.gal img.ph{object-fit:cover}
.gal figure{margin:0}.gal figcaption{margin-top:8px;color:#4A3A30}
.cta{background:#FDB913;padding:40px;text-align:center;margin-top:48px}
.cta h2{margin-bottom:10px}
.ann{display:block;background:#C2410C;color:#FFFFFF;text-align:center;font-weight:800;font-size:15px;padding:10px 16px;text-decoration:none}
.ann[hidden]{display:none}
.ann:hover{background:#A8380A}
.pop{position:fixed;inset:0;z-index:50;background:rgba(26,26,26,.6);display:flex;align-items:center;justify-content:center;padding:16px}
.pop[hidden]{display:none}
.pop-box{position:relative;background:#FFFFFF;max-width:760px;width:100%;display:flex;flex-wrap:wrap;overflow:hidden;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.pop-box img{flex:1 1 260px;min-width:0;max-height:340px;object-fit:cover}
.pop-txt{flex:1 1 300px;padding:32px 28px;display:flex;flex-direction:column;gap:12px}
.pop-txt h2{font-size:28px;font-weight:800}
.pop-txt p{margin:0;font-size:17px;color:#4A3A30}
.pop-k{font-size:13px!important;font-weight:800;letter-spacing:.1em;color:#8A2E07!important}
.pop-b{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.pop-x{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:50%;border:0;background:#FFFFFF;color:#1A1A1A;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.pop-x:focus-visible,.pill:focus-visible{outline:3px solid #FDB913;outline-offset:2px}
@media (max-width:600px){header{position:static}.logo img{height:48px}.wrap,.nav,.foot,.copy{padding-left:16px;padding-right:16px}.txt{padding:36px 20px}.split>div{min-height:0}.pic.photo{min-height:320px}.txt p{font-size:18px}.rev-box{padding:40px 16px}.pop-box img{max-height:180px}.pop-txt{padding:24px 20px}.pop-txt h2{font-size:24px}}