
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:#2b332f;background:#faf5ea;line-height:1.55;margin:0;padding:0;}
body *{box-sizing:border-box;}
body .wrap{max-width:960px;margin:0 auto;padding:0 20px;}
body header.site{background:#fffdf7;border-bottom:3px solid #b9974f;}
body .head-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;flex-wrap:wrap;}
body .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;}
body .brand img{height:54px;width:auto;display:block;}
body nav.main{display:flex;gap:4px;flex-wrap:wrap;}
body nav.main button,body nav.main a{background:none;border:0;cursor:pointer;font:inherit;font-weight:600;
  color:#0b4b38;padding:8px 10px;border-radius:8px;text-decoration:none;font-size:15px;}
body nav.main button:hover,body nav.main a:hover{background:#f4ecda;}
body .hero{background:linear-gradient(rgba(7,40,30,.74),rgba(7,40,30,.62)),url(assets/banner.jpg) center 38%/cover;color:#faf5ea;text-align:center;padding:76px 20px 68px;}
body .hero h1{font-family:Georgia,"Times New Roman",serif;font-size:44px;margin:0 0 8px;letter-spacing:.5px;}
body .hero .tag{font-size:19px;color:#e7d9b8;margin:0 0 14px;}
body .hero p.lead{max-width:620px;margin:0 auto 22px;color:#f2ead6;font-size:16px;}
body .btn{display:inline-block;background:#b9974f;color:#0b4b38;font-weight:700;text-decoration:none;
  padding:12px 26px;border-radius:10px;border:0;cursor:pointer;font-size:16px;font-family:inherit;}
body .btn:hover{background:#a5853f;color:#fffdf7;}
body .btn.ghost{background:transparent;color:#faf5ea;border:2px solid #b9974f;}
body section.block{padding:40px 0;}
body h2.sec{font-family:Georgia,"Times New Roman",serif;color:#0b4b38;font-size:28px;margin:0 0 6px;}
body .sec-sub{color:#6f766f;margin:0 0 22px;}
body .gold-rule{width:64px;height:3px;background:#b9974f;margin:0 0 18px;border-radius:2px;}
body ul.plain{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));}
body ul.plain li{background:#fffdf7;border:1px solid #e8ddc4;border-radius:10px;padding:10px 14px;}
body .tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));}
body .tile{background:#fffdf7;border:1px solid #e8ddc4;border-top:4px solid #b9974f;border-radius:12px;
  padding:16px 14px;text-align:left;cursor:pointer;font:inherit;color:inherit;display:block;width:100%;
  text-decoration:none;transition:transform .12s ease, box-shadow .12s ease;}
body .tile:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(11,75,56,.12);}
body .tile-name{display:block;font-weight:700;color:#0b4b38;font-size:15.5px;line-height:1.35;}
body .tile-count{display:block;color:#6f766f;font-size:13px;margin-top:4px;}
body .tile-go{display:block;margin-top:10px;font-size:13px;font-weight:700;color:#b9974f;}
body .deliv{background:#0b4b38;color:#faf5ea;border-radius:16px;padding:30px 26px;text-align:center;}
body .deliv h2{font-family:Georgia,"Times New Roman",serif;margin:0 0 8px;font-size:26px;color:#faf5ea;}
body .deliv p{color:#e7d9b8;margin:0 0 16px;}
body .chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
body .chip{background:#fffdf7;color:#0b4b38;font-weight:700;padding:10px 20px;border-radius:999px;font-size:15px;}
body a.chip{text-decoration:none;display:inline-block;}
body a.chip:hover{background:#b9974f;color:#fffdf7;}
body .perks-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
body .perk{background:#fffdf7;border:1px solid #e8ddc4;border-top:4px solid #b9974f;border-radius:12px;padding:20px;}
body .perk h3{font-family:Georgia,"Times New Roman",serif;color:#0b4b38;margin:0 0 8px;font-size:20px;}
body .perk p{margin:0;}
body .perk .fine{font-size:13px;color:#6f766f;margin-top:8px;}
body .visit-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
body .vcard{background:#fffdf7;border:1px solid #e8ddc4;border-radius:12px;padding:18px;}
body .vcard h3{font-family:Georgia,"Times New Roman",serif;color:#0b4b38;margin:0 0 8px;font-size:19px;}
body .vcard p{margin:4px 0;}
body .vcard a{color:#0b4b38;font-weight:600;}
body footer.site{background:#073627;color:#e7d9b8;text-align:center;padding:26px 20px;font-size:14px;}
body footer.site p{margin:4px 0;}
/* category page */
body .crumb{background:none;border:0;cursor:pointer;color:#0b4b38;font:inherit;font-weight:600;
  padding:0;margin:0 0 14px;font-size:15px;}
body .crumb:hover{text-decoration:underline;}
body h1.cat{font-family:Georgia,"Times New Roman",serif;color:#0b4b38;font-size:34px;margin:0 0 4px;}
body .cat-count{color:#6f766f;margin:0 0 6px;}
body .price-note{background:#f4ecda;border:1px solid #e8ddc4;border-radius:10px;padding:12px 16px;
  font-size:14px;color:#6f766f;margin:0 0 20px;}
body .items{background:#fffdf7;border:1px solid #e8ddc4;border-radius:12px;overflow:hidden;margin:0 0 26px;}
body .item{display:flex;justify-content:space-between;align-items:center;gap:14px;
  padding:9px 16px;border-bottom:1px solid #f0e7d2;}
body .item:last-child{border-bottom:0;}
body .item-name{font-size:15.5px;flex:1;}
body .pimg{width:54px;height:54px;flex:0 0 54px;border-radius:10px;overflow:hidden;position:relative;
  background:#f4ecda;border:1px solid #e8ddc4;display:flex;align-items:center;justify-content:center;
  font-family:Georgia,"Times New Roman",serif;font-weight:700;color:#b9974f;font-size:22px;}
body .pimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
body .item-price{font-weight:700;color:#0b4b38;white-space:nowrap;font-size:15.5px;}
body .item-noprice{font-style:italic;color:#6f766f;white-space:nowrap;font-size:14px;}
body .cta-row{text-align:center;padding:6px 0 34px;}
@media (max-width:560px){ body .hero h1{font-size:34px;} body h1.cat{font-size:28px;} }
