/* Clif's September 24 direction: a lighter parchment tone with a little color. */
:root { --paper:#f0e7d7; --muted:#655e53; --line:#d3c5af; --paper-grain:url("../images/paper-grain.svg?v=2"); }
/* Generated cotton rag paper image, fixed and continuous across product rows. */
body, body.product-page {
  background-color:var(--paper);
  background-image:linear-gradient(rgba(240,231,215,.75),rgba(240,231,215,.75)),url("../images/paper-fibers-v3.webp");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  background-attachment:fixed;
}
.arrivals, .arrivals .section-heading, .product-grid { background:transparent; }
.product-grid .product-card {
  background:#fff; align-self:start; border:1px solid #ded4c5;
  box-shadow:0 3px 12px #3d2e1708;
}
.product-grid .product-category {
  margin:14px 14px 6px; color:#79684f; font-size:10px;
  font-weight:600; line-height:1.3; letter-spacing:1.3px;
}
.product-grid .product-card h3 {
  min-height:0; margin-inline:14px; font-size:15px; line-height:1.35;
  font-weight:600; letter-spacing:-.25px; color:#29241f;
}
.product-grid .product-bottom {
  margin:11px 14px 13px; padding-top:10px; border-top:1px solid #ede7de;
  display:flex; flex-direction:row; align-items:center; justify-content:space-between;
  gap:10px; flex-wrap:wrap;
}
.product-grid .product-bottom strong {
  font-family:Georgia,'Times New Roman',serif; font-size:18px;
  font-weight:600; line-height:1.2; letter-spacing:-.6px;
  font-variant-numeric:lining-nums tabular-nums; color:#35271e;
}
.product-grid .product-bottom a {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:32px; padding:5px 8px; border:1px solid #ded4c5;
  background:#f8f4ed; color:#59432d; font-size:13px; line-height:1.3;
  font-weight:500; white-space:nowrap; transition:background .2s,border-color .2s,color .2s;
}
.product-grid .product-bottom a:hover {
  background:#ece1cf; border-color:#ac9270; color:#302419;
}
@media(max-width:480px) {
  .product-grid .product-category { margin:12px 12px 5px; font-size:10px; }
  .product-grid .product-card h3 { margin-inline:12px; font-size:14px; }
  .product-grid .product-bottom { margin:12px 12px 14px; gap:12px; }
  .product-grid .product-bottom strong { font-size:18px; }
  .product-grid .product-bottom a { min-height:40px; }
}
.site-header, .has-scrolled .site-header, .header-search { background-color:#e9ddc8; background-image:var(--paper-grain); }
.mega-menu { background-color:#f4ecdd; background-image:var(--paper-grain); border-color:#d3c5af; }
.mega-bottom, .proof { background-color:#dfcfb3; background-image:var(--paper-grain); }
.proof figure { border-color:#bba98a; }
.proof p, .proof figcaption { color:#595044; }
.faq-band { background-color:#e5d7bf; background-image:var(--paper-grain); border-color:#cdbb9c; }
.product-image, .related-card img, .gallery-stage { background-color:#e7ddcc; border-color:#d1c0a5; }
.gallery-thumb { background-color:#ede3d2; border-color:#cdbb9c; }
.condition-note { background-color:#e4d4b8; border-color:#977345; }
.repair-photo { box-shadow:-20px -24px 0 #dbc7a8; }
.site-search, .map-label { background-color:#f5ecdc; }
dialog:not(.photo-lightbox) { background-color:#f0e7d7; background-image:var(--paper-grain); }
dialog pre { background:#e5d7bf; }
/* Keep the gallery viewer neutral so instrument colors stay faithful. */
.photo-lightbox .lightbox-thumbs { background:#f0e7d7; }
.photo-lightbox .gallery-thumb { background:#fff; }
@media(max-width:1100px) { .nav,.has-scrolled .nav { background-color:#e9ddc8; background-image:var(--paper-grain); } }
@media(max-width:760px) { .repair-photo { box-shadow:-12px -16px 0 #dbc7a8; } }
