/* fashionbunnysmith shop theme — ink on paper.
   Her faces: orpheus-pro display, adobe-garamond-pro body, warm paper ground
   (the #fffbf5 of her Big Cartel shop), ink-black accents. Edited by Claude;
   this file is durable — bernard never overwrites it. */

@font-face { font-family: orpheus-pro; src: url("7820a72c3772.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: orpheus-pro; src: url("8d75a170fa3f.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: orpheus-pro; src: url("753b8460c4ce.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: orpheus-pro; src: url("0e47a22d8908.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: adobe-garamond-pro; src: url("ba60ed5ad23a.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: adobe-garamond-pro; src: url("510976a382e2.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: adobe-garamond-pro; src: url("57639e0021b1.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }

body[data-bernard-shop] {
  font-family: adobe-garamond-pro, Garamond, "Times New Roman", serif;
  background: #fffbf5;
  color: #1c1b19;
  font-size: 1.0625rem;
  line-height: 1.55;
}

/* Header — her lowercase wordmark, quiet nav */
.shop-header { padding: 1.6rem clamp(1.25rem, 5vw, 4rem); }
.shop-header a { font-family: orpheus-pro, serif; font-weight: 700; font-size: 1.35rem; letter-spacing: 0.01em; }
.shop-header nav a { font-family: adobe-garamond-pro, serif; font-weight: 400; font-size: 1.05rem; font-style: italic; }

/* Collection & shop index */
.shop-main { max-width: 68rem; padding: 1rem clamp(1.25rem, 5vw, 4rem) 5rem; }
.shop-main h1 {
  font-family: orpheus-pro, serif; font-weight: 400;
  font-size: clamp(2.4rem, 6vw, 3.6rem); letter-spacing: 0.01em;
  margin: 0.6em 0 0.9em;
}
.shop-main h1::after { content: ""; display: block; width: 2.2em; height: 3px; background: #1c1b19; margin-top: 0.35em; }
.shop-grid { gap: clamp(1.8rem, 4vw, 3rem); grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); }
.shop-card img, .shop-card-blank { aspect-ratio: 4 / 5; border-radius: 2px; background: #f6f1e8; transition: transform 0.25s ease; }
.shop-card:hover img { transform: translateY(-3px); }
.shop-card h3 { font-family: orpheus-pro, serif; font-weight: 500; font-size: 1.15rem; margin-top: 0.85rem; }
.shop-price { font-style: italic; color: #6b6862; }
.shop-soldout-tag { font-style: italic; letter-spacing: 0.04em; }

/* Product page */
.shop-product { gap: clamp(2rem, 5vw, 3.5rem); }
.shop-product-images img { border-radius: 2px; box-shadow: 0 1px 2px rgba(28, 27, 25, 0.08); }
.shop-product h1, .shop-main article h1 { font-size: clamp(2rem, 5vw, 2.8rem); }
.shop-option { font-style: italic; color: #6b6862; }
.shop-option select {
  font-family: adobe-garamond-pro, serif; font-size: 1rem; font-style: normal; color: #1c1b19;
  padding: 0.55rem 0.7rem; border: 1px solid #1c1b19; border-radius: 2px; background: #fffbf5;
}
.shop-buy {
  font-family: orpheus-pro, serif; font-weight: 500; letter-spacing: 0.06em;
  background: #1c1b19; color: #fffbf5; border: 1px solid #1c1b19; border-radius: 2px;
  padding: 0.85rem 2.4rem;
}
.shop-buy:hover:not([disabled]) { background: #fffbf5; color: #1c1b19; }
.shop-description { max-width: 38rem; }
.shop-soon, .shop-lead-time { font-style: italic; }

/* Footer */
.shop-footer { padding: 2.5rem clamp(1.25rem, 5vw, 4rem); border-top: 1px solid #e8e1d4; margin-top: 3rem; }
.shop-footer a { font-family: orpheus-pro, serif; font-weight: 700; }
