/* Handicrafts pages only. Uses the theme's design tokens. */
.ri-hc-page .product-card__media img{aspect-ratio:1/1}
.hc-intro{font-family:var(--font-serif);font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.45;color:var(--deep);max-width:820px;margin:0 0 64px}
.hc-cat{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:center;padding:48px 0;border-top:1px solid var(--line-soft)}
.hc-cat--rev .hc-cat__media{order:2}
.hc-cat__media{display:block;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-md)}
.hc-cat__media img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .9s var(--ease)}
.hc-cat__media:hover img{transform:scale(1.03)}
.hc-cat__no{font-family:var(--font-serif);font-style:italic;font-size:1.3rem;color:var(--gold-deep);margin:0}
.hc-cat .h2 a{color:inherit}
.hc-cat .h2 a:hover{color:var(--gold-deep)}
.hc-cat__body>p{color:var(--ink)}
.hc-cat__list{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.hc-cat__list a{display:block;padding:11px 0;font-size:.86rem;color:var(--ink);border-bottom:1px solid var(--line-soft);transition:color .25s}
.hc-cat__list a:hover{color:var(--gold-deep)}
.hc-cat__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hc-note{margin:32px 0 0;font-size:.76rem;line-height:1.55;color:var(--muted)}
.pd__media .hc-note{margin-top:14px}
.hc-brief{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:start;margin-bottom:48px}
.hc-brief .hc-intro{margin:0}
.hc-brief .pd-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}
.hc-siblings{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line-soft);font-size:.86rem}
.hc-siblings span{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep)}
.hc-siblings a{color:var(--deep);font-weight:600}
.hc-siblings a:hover{color:var(--gold-deep)}
.hc-main{position:relative}
.hc-main .product-card__cat{z-index:1}
.hc-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.hc-thumb{width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:var(--r-sm);overflow:hidden;background:none;cursor:pointer}
.hc-thumb.is-active,.hc-thumb:focus-visible{border-color:var(--gold)}
.hc-thumb img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){
  .hc-cat{grid-template-columns:1fr;gap:28px;padding:36px 0}
  .hc-cat--rev .hc-cat__media{order:0}
  .hc-brief{grid-template-columns:1fr;gap:28px}
  .hc-intro{margin-bottom:36px}
}
@media(max-width:520px){
  .hc-cat__list,.hc-brief .pd-list{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.hc-cat__media img{transition:none}}
