/* LogHomeStain — premium, practical, photo-forward.
   Palette: charcoal #1C1A17, amber #C8862E, bone #F4EFE6, forest #3A4A3F. */
:root{
  --ink:#1C1A17; --amber:#C8862E; --amber-dk:#a86d1f; --bone:#F4EFE6;
  --forest:#3A4A3F; --line:#e3ddd0; --text:#2a2620; --muted:#857c6c; --white:#fff;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font:16px/1.6 -apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bone);-webkit-font-smoothing:antialiased;}
a{color:var(--amber-dk);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}
.muted{color:var(--muted);font-size:14px}
h1,h2,h3,h4{color:var(--ink);line-height:1.2;font-weight:700}

/* header */
.site-head{background:var(--ink);position:sticky;top:0;z-index:50}
.head-inner{display:flex;align-items:center;gap:28px;height:64px}
.logo{color:var(--bone);font-weight:800;font-size:21px;letter-spacing:.3px;text-decoration:none;white-space:nowrap}
.logo span{color:var(--amber)}
.mainnav{display:flex;gap:22px;flex:1;align-items:center}
.mainnav>a{color:#d8d2c6;font-size:14.5px;font-weight:600;text-decoration:none;white-space:nowrap}
.mainnav>a:hover{color:#fff}
.nav-account{display:none}
.nav-dd{position:relative}
.nav-dd-btn{background:none;border:0;color:#d8d2c6;font-size:14.5px;font-weight:600;cursor:pointer;font-family:inherit;padding:0}
.nav-dd-btn:hover{color:#fff}
.nav-dd-menu{position:absolute;top:100%;left:0;margin-top:0;padding-top:14px;background:transparent;min-width:210px;display:none;z-index:60}
.nav-dd-menu-inner{background:#fff;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.22);padding:8px}
.nav-dd:hover .nav-dd-menu,.nav-dd:focus-within .nav-dd-menu,.nav-dd.open .nav-dd-menu{display:block}
.nav-dd-menu a{display:block;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;padding:9px 12px;border-radius:7px;white-space:nowrap}
.nav-dd-menu a:hover{background:var(--bone);color:var(--amber-dk)}
.head-right{margin-left:auto;display:flex;align-items:center;white-space:nowrap}
.cart-link{color:#d8d2c6;font-weight:600;font-size:14.5px;text-decoration:none}
.cart-link:hover{color:#fff}
.cart-count{background:var(--amber);color:var(--ink);border-radius:11px;padding:1px 8px;font-size:12px;font-weight:800;margin-left:3px}
/* hamburger (hidden on desktop) */
.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:0;cursor:pointer;margin-left:auto;padding:8px}
.nav-burger span{display:block;height:2.5px;width:22px;background:#e8e0d2;border-radius:2px;transition:.25s}
.nav-burger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.nav-burger.open span:nth-child(2){opacity:0}
.nav-burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

@media(max-width:860px){
  .head-inner{gap:14px}
  .nav-burger{display:flex}
  .head-right{margin-left:0}
  /* collapse nav into a slide-down panel */
  .mainnav{position:absolute;top:64px;left:0;right:0;background:var(--ink);flex-direction:column;align-items:stretch;gap:0;padding:6px 0 14px;border-top:1px solid #34302a;display:none}
  .mainnav.open{display:flex}
  .mainnav>a{padding:13px 22px;font-size:16px;border-bottom:1px solid #2c2823}
  .nav-dd{padding:0}
  .nav-dd-btn{width:100%;text-align:left;padding:13px 22px;font-size:16px;border-bottom:1px solid #2c2823}
  .nav-dd-menu{position:static;padding-top:0;min-width:0}
  .nav-dd-menu-inner{background:#211e1a;box-shadow:none;border-radius:0;padding:0}
  .nav-dd-menu a{color:#cfc7b8;padding:12px 34px;border-bottom:1px solid #2c2823;border-radius:0}
  .nav-dd-menu a:hover{background:#2c2823;color:var(--amber)}
  .nav-account{display:block}
  .nav-account a{display:block;color:#d8d2c6;font-weight:600;font-size:16px;text-decoration:none;padding:13px 22px}
}
.site-main{min-height:60vh;padding:34px 22px 60px}

/* hero */
.hero{background:linear-gradient(rgba(28,26,23,.62),rgba(28,26,23,.72)),var(--forest);color:var(--bone);border-radius:14px;padding:64px 40px;margin-bottom:40px}
.hero h1{color:#fff;font-size:40px;max-width:18ch;margin:0 0 14px}
.hero p{font-size:18px;max-width:52ch;color:#ece6da;margin:0 0 24px}
.btn{display:inline-block;background:var(--amber);color:var(--ink);font-weight:700;padding:12px 24px;border-radius:8px;border:0;cursor:pointer;font-size:15px;text-decoration:none}
.btn:hover{background:#dd9636;text-decoration:none}
.btn.outline{background:transparent;border:2px solid var(--amber);color:var(--amber)}
.btn.outline:hover{background:var(--amber);color:var(--ink)}
.btn.secondary{background:var(--forest);color:#fff}
.btn.block{display:block;width:100%;text-align:center}

/* category strip */
.cat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:44px}
.cat-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:24px;text-decoration:none;transition:transform .12s,box-shadow .12s}
.cat-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(28,26,23,.10);text-decoration:none}
.cat-card h3{margin:0 0 6px;font-size:19px}
.cat-card .arrow{color:var(--amber);font-weight:700;margin-top:10px;display:inline-block}

/* product grid */
.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 18px}
.section-head h2{font-size:26px;margin:0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.pcard{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .12s,box-shadow .12s}
.pcard:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(28,26,23,.10)}
.pcard .ph{aspect-ratio:4/3;background:repeating-linear-gradient(45deg,#efe9dc,#efe9dc 12px,#e8e1d2 12px,#e8e1d2 24px);display:flex;align-items:center;justify-content:center;color:#b3a98f;font-size:13px}
.pcard .body{padding:16px;display:flex;flex-direction:column;flex:1}
.pcard h3{font-size:16.5px;margin:0 0 6px}
.pcard .price{color:var(--ink);font-weight:700;margin-top:auto;padding-top:10px}
.pcard .price .from{color:var(--muted);font-weight:400;font-size:13px}
.pcard a.cardlink{color:inherit;text-decoration:none}
.badge{display:inline-block;background:var(--forest);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.4px}

/* product detail */
.pdp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-bottom:40px;align-items:start}
@media(max-width:820px){.pdp{grid-template-columns:1fr}.hero{padding:44px 24px}.hero h1{font-size:30px}}
.pdp .gallery{aspect-ratio:4/3;max-height:420px;background:repeating-linear-gradient(45deg,#efe9dc,#efe9dc 14px,#e8e1d2 14px,#e8e1d2 28px);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#b3a98f}
.pdp h1{font-size:30px;margin:4px 0 8px}
.crumbs{font-size:13px;color:var(--muted);margin-bottom:8px}
.price-lg{font-size:24px;font-weight:800;color:var(--ink);margin:10px 0}
.swatches{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}
.swatch{border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:13px;cursor:pointer;background:#fff}
.swatch input{margin-right:6px}
.field{margin:14px 0}
.field label{display:block;font-weight:600;font-size:14px;margin-bottom:5px}
select,input[type=number]{font:inherit;padding:10px 12px;border:1px solid #cfc8b8;border-radius:8px;background:#fff}
.content-block{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:22px 24px;margin-bottom:16px}
.content-block h3{margin:0 0 8px;font-size:18px}

/* cart */
.cart-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.cart-table th,.cart-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}
.cart-table th{background:#faf7f0;font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}
.cart-summary{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;max-width:340px;margin-left:auto;margin-top:18px}
.cart-summary .row{display:flex;justify-content:space-between;margin:6px 0}
.cart-summary .total{font-size:20px;font-weight:800;border-top:1px solid var(--line);padding-top:10px;margin-top:10px}
.notice{background:#fcf3e2;border:1px solid #e8cf9c;color:#7a5a17;padding:12px 16px;border-radius:8px;margin:14px 0;font-size:14px}

/* footer */
.site-foot{background:var(--ink);color:#cfc7b8;margin-top:40px;padding:40px 0 20px}
.foot-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
@media(max-width:700px){.foot-inner{grid-template-columns:1fr}.pdp .gallery{aspect-ratio:4/3}}
.foot-logo{color:var(--bone);font-weight:800;font-size:18px;margin-bottom:8px}
.foot-logo span{color:var(--amber)}
.site-foot h4{color:#fff;font-size:14px;margin:0 0 10px}
.site-foot a{display:block;color:#cfc7b8;font-size:14px;margin:5px 0;text-decoration:none}
.site-foot a:hover{color:#fff}
.foot-bottom{border-top:1px solid #34302a;margin-top:26px;padding-top:16px;font-size:13px;color:#8a8270}
