@font-face{font-family:B;src:url(/fonts/berkshire.woff2) format("woff2");font-display:swap}
@font-face{font-family:F;src:url(/fonts/fredoka.woff2) format("woff2");font-weight:300 700;font-display:swap}
*{box-sizing:border-box}body{margin:0;font-family:F,system-ui,sans-serif;color:#2b1d14;background:#fbf6ec;line-height:1.55;font-size:17px}
img{max-width:100%;height:auto}a{color:#b3261e}.w{max-width:1040px;margin:0 auto;padding:0 20px}
header{background:#b3261e;color:#fff7ea}header .w{display:flex;justify-content:space-between;align-items:center;padding:14px 20px}
header a{color:#fff7ea;text-decoration:none}.logo{font-family:B;font-size:26px}
.hero{background:#b3261e;color:#fff7ea;padding:30px 0 60px}.hero .w{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
h1,h2{font-family:B;font-weight:400;line-height:1.15}h1{font-size:44px;margin:0 0 14px}h2{font-size:32px;color:#1f5f3f;margin:0 0 14px}
.hero p{font-size:19px}.hero img{width:100%;border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.3);transform:rotate(2deg);background:#fff}
.btn{display:inline-block;background:#1f5f3f;color:#fff;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:600;font-size:18px;border:0}
.btn.alt{background:#fff7ea;color:#b3261e}.btn.off{background:#9a8f86;cursor:default}
section{padding:54px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:#fff;border-radius:14px;padding:22px;box-shadow:0 4px 18px rgba(80,40,10,.08)}
.price{font-family:B;font-size:42px;color:#b3261e}.card.best{outline:3px solid #c8962e;position:relative}
.tag{position:absolute;top:-13px;right:16px;background:#c8962e;color:#fff;border-radius:999px;padding:2px 12px;font-size:14px}
.shots{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.shots img{width:100%;border-radius:8px;box-shadow:0 6px 16px rgba(0,0,0,.12);background:#fff}
.shots p{font-size:14px;text-align:center;margin:6px 0 0}
.free{background:#fff;border:2px dashed #1f5f3f;border-radius:16px;padding:26px;display:grid;grid-template-columns:200px 1fr;gap:26px;align-items:center}
.free img{width:100%;border-radius:6px;border:1px solid #ddd}
details{background:#fff;border-radius:10px;padding:14px 18px;margin:10px 0}summary{font-weight:600;cursor:pointer}
footer{background:#2b1d14;color:#e9dccb;padding:30px 0;font-size:14px}footer a{color:#f2d27a}
ul.ok{padding-left:20px}ul.ok li{margin:4px 0}.small{font-size:14px;color:#6b5444}
.legal{max-width:760px}.legal h1{font-size:36px;color:#b3261e}
@media(max-width:800px){.hero .w,.grid,.free{grid-template-columns:1fr}.shots{grid-template-columns:repeat(2,1fr)}h1{font-size:34px}}