/* Mr Cowhides — shared stylesheet */
:root{
  --cream:#FAF5EC; --paper:#FFFDF8; --ink:#2A1A12; --brown:#4A2E1B;
  --accent:#B07D4F; --accent-dark:#8F6136; --line:#E5D9C5; --muted:#7A6A5C;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.6}
h1,h2,h3,.logo,.footer-brand{font-family:'Fraunces',Georgia,'Times New Roman',serif}
a{color:var(--accent-dark)}
img{max-width:100%}
.sale-strip{background:var(--ink);color:#F3E7D3;text-align:center;font-size:.85rem;
  padding:.45rem 1rem;letter-spacing:.02em}
.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:.5rem 1.5rem;padding:1rem 1.25rem;max-width:1180px;margin:0 auto}
.logo{font-size:1.7rem;font-weight:700;color:var(--ink);text-decoration:none}
.main-nav{display:flex;flex-wrap:wrap;gap:1.1rem}
.main-nav a{color:var(--ink);text-decoration:none;font-weight:500}
.main-nav a:hover{color:var(--accent-dark);text-decoration:underline}
main{max-width:1180px;margin:0 auto;padding:0 1.25rem 3rem}
.btn{display:inline-block;background:var(--brown);color:#FBF3E4;text-decoration:none;
  padding:.7rem 1.4rem;border-radius:999px;font-weight:600;border:1px solid var(--brown)}
.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark)}
.btn-ghost{background:transparent;color:var(--brown)}
.btn-ghost:hover{background:var(--brown);color:#FBF3E4}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding:2.5rem 0 1.5rem}
.hero h1{font-size:2.6rem;line-height:1.12;margin:.2rem 0 .8rem}
.hero-text p{font-size:1.08rem;color:var(--brown)}
.hero-img img{width:100%;border-radius:14px;box-shadow:0 14px 34px rgba(42,26,18,.18)}
.hero-note{font-size:.9rem;color:var(--muted)}
.sale-banner{background:var(--brown);color:#F7ECDA;border-radius:14px;text-align:center;
  padding:1.6rem 1.25rem;margin:1.5rem 0}
.sale-banner h2{margin:.2rem 0 .5rem;font-size:1.6rem}
.sale-banner a{color:#F0C98F}
.section{padding:1.5rem 0}
.section-title,.page-title{font-size:2rem;margin:.4rem 0 1.1rem}
.page-intro{max-width:46rem;color:var(--brown)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:1.4rem}
.card{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;
  display:flex;flex-direction:column}
.card-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.card-body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.3rem;flex:1}
.card-name{font-size:1.08rem;margin:0;line-height:1.3}
.card-name a{color:var(--ink);text-decoration:none}
.card-name a:hover{color:var(--accent-dark)}
.card-size{margin:0;color:var(--muted);font-size:.88rem}
.card-price{margin:.15rem 0;font-weight:600;font-size:1.1rem;color:var(--brown)}
.card-link{margin-top:auto;font-weight:600;text-decoration:none}
.story{max-width:52rem;padding:1rem 0}
.perks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;padding:1rem 0}
.perk{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.2rem}
.perk h3{margin:.2rem 0 .4rem}
.center{text-align:center;margin-top:1.6rem}
.crumbs{font-size:.9rem;color:var(--muted);padding-top:1.2rem}
.crumbs a{color:var(--muted)}
.product{display:grid;grid-template-columns:1.05fr 1fr;gap:2.2rem;padding:1.2rem 0 2rem}
.gallery .main-img{width:100%;border-radius:14px;box-shadow:0 10px 26px rgba(42,26,18,.15)}
.thumbs{display:flex;gap:.6rem;margin-top:.6rem}
.thumbs .thumb{width:88px;height:88px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent}
.thumbs .thumb:hover{border-color:var(--accent)}
.p-info h1{font-size:2rem;line-height:1.2;margin:.2rem 0 .5rem}
.p-price{font-size:1.5rem;font-weight:600;color:var(--brown);margin:.2rem 0}
.p-size{margin:.3rem 0}
.p-sku{color:var(--muted);font-size:.9rem;margin:.2rem 0 .8rem}
.p-short{color:var(--brown)}
.buy-box{margin:1.1rem 0 .4rem}
.btn-buy{display:inline-block;background:var(--accent);border:1px solid var(--accent);color:#fff;
  padding:.8rem 1.8rem;border-radius:999px;font-weight:600;text-decoration:none;font-size:1.02rem}
.btn-buy:hover{background:var(--accent-dark)}
.btn-soon{display:inline-block;background:#D8CBB6;color:#6B5B4A;padding:.8rem 1.8rem;border-radius:999px;
  font-weight:600;cursor:not-allowed}
.buy-note{font-size:.88rem;color:var(--muted);max-width:26rem}
.dm-line{margin:.6rem 0 .2rem}
.ship-note{font-weight:600;color:var(--brown)}
.unique-note{font-size:.92rem;color:var(--muted)}
.p-desc{max-width:52rem;border-top:1px solid var(--line);padding-top:1.2rem}
.p-desc h3{margin:1.2rem 0 .4rem}
.related{border-top:1px solid var(--line);padding-top:1.2rem;margin-top:2rem}
.prose{max-width:52rem}
.prose h2{margin:1.6rem 0 .5rem}
.prose h3{margin:1.3rem 0 .35rem}
.site-footer{background:var(--ink);color:#E9DCC6;margin-top:2rem}
.footer-grid{max-width:1180px;margin:0 auto;padding:2.4rem 1.25rem 1rem;
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.6rem}
.site-footer a{color:#E9DCC6;text-decoration:none}
.site-footer a:hover{text-decoration:underline;color:#F0C98F}
.footer-brand{font-size:1.4rem;margin:.2rem 0 .6rem;color:#FBF3E4}
.footer-head{font-weight:600;color:#FBF3E4;margin:.2rem 0 .6rem}
.footer-fine{text-align:center;font-size:.85rem;color:#B8A88F;padding:0 1rem 1.6rem;margin:0}
@media (max-width:760px){
  .hero,.product{grid-template-columns:1fr}
  .hero h1{font-size:2rem}
  .p-info h1{font-size:1.6rem}
}
