:root{
  --bg:#f5f3ee;--panel:#faf9f6;--ink:#111;--muted:#77736c;--line:#d8d4cb;
  --max:1500px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
.site-header{
  height:86px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;
  align-items:center;padding:0 42px;background:#f7f6f2;position:sticky;top:0;z-index:20
}
.brand{font-weight:800;font-size:24px;letter-spacing:-.03em}
.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:.12em;color:var(--muted);margin-top:2px}
.nav{display:flex;gap:38px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.nav a.active{border-bottom:1px solid #111;padding-bottom:5px}
.cart{text-align:right;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
main{max-width:var(--max);margin:auto;padding:56px 34px 80px}
.drop-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:30px}
.kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
h1{font-size:54px;letter-spacing:-.045em;margin:0;line-height:.95}
.drop-count{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.product-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.drop01-grid{grid-template-columns:repeat(4,1fr)}
.drop02-grid{grid-template-columns:repeat(4,1fr)}
.product{background:var(--panel);min-width:0}
.product a{display:block;text-decoration:none;color:inherit}
.product a:hover .product-image img{transform:scale(1.02)}

/* NORMALIZED PRODUCT IMAGE — asset-level sizing */
.product-image{
  aspect-ratio:1/1;
  background:#F5F3EE;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.product-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  transition:transform .4s ease;
}

.product-meta{padding:15px 15px 18px}
.product-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.product h2{font-size:12px;line-height:1.3;text-transform:uppercase;letter-spacing:.05em;margin:0}
.price{font-size:12px;white-space:nowrap}
.detail{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-top:10px}
.note{
  margin-top:30px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);
  font-size:10px;letter-spacing:.05em;line-height:1.6
}
@media(max-width:950px){
  .site-header{grid-template-columns:1fr auto;padding:0 20px}.nav{display:none}
  main{padding:38px 16px 60px}h1{font-size:40px}
  .drop01-grid,.drop02-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .drop-head{align-items:flex-start;flex-direction:column}
  .drop-count{white-space:normal}
  .drop01-grid,.drop02-grid{grid-template-columns:1fr}
}
