.category-hero { max-width: 950px; padding: 25px 0 50px; }
.category-hero .eyebrow { color: #b32923; }
.category-hero h1 { font-size: clamp(3rem, 6vw, 5.7rem); }
.category-hero > p:not(.eyebrow) { max-width: 800px; color: #504b43; font-size: 19px; }
.category-hero .purchase-actions { margin-top: 25px; }
.category-selection { scroll-margin-top: 25px; }
.selection-heading { display: flex; justify-content: space-between; align-items: end; gap: 25px; padding-top: 28px; border-top: 3px solid #131313; }
.selection-heading p { max-width: 390px; color: #625c53; font-size: 13px; }
.category-products { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 24px; padding: 15px 0 50px; }
.category-products.is-single { max-width: 560px; }
.category-product { min-width: 0; display: flex; flex-direction: column; background: #fff; border: 1px solid #d4cfc5; border-top: 5px solid var(--accent); box-shadow: 0 15px 30px #17100a06; }
.category-product-image { display: grid; place-items: center; padding: 25px 20px 15px; }
.category-product-image img { width: 100%; height: 220px; object-fit: contain; }
.category-product-copy { flex: 1; display: flex; flex-direction: column; padding: 15px 25px 25px; }
.category-product-copy h3 { font: 800 34px/1.1 var(--display); text-transform: uppercase; }
.category-product-copy h3 a { text-decoration: none; }
.category-product-copy > p:not(.eyebrow) { color: #504b43; }
.category-product-copy .eyebrow { color: var(--accent); }
.category-format { margin-top: auto; font-size: 13px; }
.category-price { display: block; font: 800 37px/1.2 var(--display); }
.category-product-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px; }
.category-product-actions a { min-width: 0; padding: 12px; font-size: 13px; }
.category-guide { padding: 35px; background: #fff; border: 1px solid #d4cfc5; border-left: 5px solid #f0352f; }
.category-guide ul { margin: 20px 0; padding-left: 22px; }
.category-guide li + li { margin-top: 12px; }
.category-guide > p:last-of-type { max-width: 900px; color: #625c53; }
.category-faq { padding: 55px 0 0; }
.category-faq details { border-bottom: 1px solid #cfc8bc; }
.category-faq summary { display: flex; justify-content: space-between; gap: 16px; padding: 22px 0; list-style: none; cursor: pointer; font-weight: 700; }
.category-faq summary::-webkit-details-marker { display: none; }
.category-faq summary span { color: #b32923; }
.category-faq details p { max-width: 900px; color: #504b43; }
.more-categories { padding: 15px 0 45px; }
.more-categories a { display: inline-block; padding: 10px 14px; margin: 0 8px 10px 0; border: 1px solid #cfc8bc; font-size: 14px; font-weight: 600; text-decoration: none; }
.more-categories a:hover { color: #fff; background: #131313; border-color: #131313; }
@media (max-width: 760px) {
  .category-hero { padding: 10px 0 35px; }
  .category-hero h1 { font-size: clamp(2.8rem, 12vw, 4rem); }
  .category-hero > p:not(.eyebrow) { font-size: 17px; }
  .selection-heading { display: block; }
  .category-guide { padding: 24px; }
  .category-product-copy { padding: 15px 22px 22px; }
}
