/*
 * Cheragh Jewellery Collection — compact, playful editorial direction.
 * Only applied to term-jewellery. No generated product imagery.
 */
body.term-jewellery {
  --chj-cream: #faf9f5;
  --chj-ink: #141413;
  --chj-coral: #d97757;
  --chj-border: #e7dfd7;
  --chj-milk: #fffdf9;
  --chj-coral-soft: #faede6;
}
body.term-jewellery .chca-shell {
  max-width: 1200px;
  padding: 15px clamp(16px,3.2vw,38px) 52px;
}
body.term-jewellery .chca-breadcrumb {
  margin-bottom: 14px;
  font-size: 11px;
}
body.term-jewellery .chca-hero {
  grid-template-columns: minmax(0,1fr) minmax(120px,160px);
  gap: clamp(18px,3vw,40px);
  align-items: center;
  padding: clamp(20px,3vw,34px) clamp(24px,4vw,46px);
  border-color: var(--chj-border);
  border-radius: 14px;
  background: linear-gradient(110deg,#fff9f5 0%,#fffefd 58%,#fff 100%);
}
body.term-jewellery .chca-hero::before {
  width: 4px;
  background: var(--chj-coral);
}
body.term-jewellery .chca-eyebrow {
  margin-bottom: 7px;
  font: 600 10px/1.4 Poppins,sans-serif;
  letter-spacing: .15em;
}
body.term-jewellery .chca-hero h1 {
  font-size: clamp(34px,3.9vw,50px);
  line-height: 1.12;
  letter-spacing: -.035em;
}
body.term-jewellery .chca-description {
  max-width: 69ch;
  margin-top: 9px;
  font-size: 13px;
  line-height: 1.65;
}
body.term-jewellery .chca-hero-meta {
  padding-left: 18px;
}
body.term-jewellery .chca-hero-meta span {
  font-size: clamp(30px,3.5vw,40px);
}
body.term-jewellery .chca-hero-meta p {
  margin-top: 3px;
  font-size: 11px;
  line-height: 1.4;
}
body.term-jewellery .chca-subcategories {
  padding-top: clamp(24px,3vw,35px);
}
body.term-jewellery .chca-section-heading {
  gap: 10px 22px;
  align-items: end;
  margin-bottom: 16px;
}
body.term-jewellery .chca-kicker {
  margin-bottom: 5px;
  font-size: 10px;
  letter-spacing: .13em;
}
body.term-jewellery .chca-section-heading h2 {
  font-size: clamp(22px,2.8vw,29px);
  line-height: 1.2;
}
body.term-jewellery .chca-section-heading > p {
  max-width: 40ch;
  font-size: 12px;
  line-height: 1.55;
}
body.term-jewellery .chca-category-grid {
  width: 100%;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: clamp(12px,1.6vw,18px);
}
body.term-jewellery .chca-category-card {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--chj-border);
  border-radius: 15px;
  isolation: isolate;
  box-shadow: 0 2px 7px rgba(20,20,19,.025);
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
body.term-jewellery .chca-category-card::before {
  position: absolute;
  z-index: 2;
  top: 11px;
  left: 11px;
  content: "01 / 04";
  padding: 5px 8px;
  border-radius: 100px;
  background: rgba(255,253,249,.94);
  border: 1px solid rgba(217,119,87,.13);
  color: #a4523b;
  font: 600 10px/1.1 Poppins,sans-serif;
  letter-spacing: .03em;
  pointer-events: none;
}
body.term-jewellery .chca-category-card:nth-child(2)::before {content:"02 / 04";}
body.term-jewellery .chca-category-card:nth-child(3)::before {content:"03 / 04";}
body.term-jewellery .chca-category-card:nth-child(4)::before {content:"04 / 04";}
body.term-jewellery .chca-category-media {
  width: 100%;
  aspect-ratio: 1.18;
  background: #f4eee7;
}
body.term-jewellery .chca-category-media::after {
  position: absolute;
  z-index: 2;
  right: 10px;
  top: 11px;
  content: "✳";
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  background: rgba(255,250,245,.94);
  border: 1px solid #ebd6c8;
  border-radius: 50%;
  color: #d97757;
  font-size: 15px;
  line-height: 1;
  pointer-events: none;
}
body.term-jewellery .chca-category-card:nth-child(2) .chca-category-media::after {content:"✦";}
body.term-jewellery .chca-category-card:nth-child(3) .chca-category-media::after {content:"❋";}
body.term-jewellery .chca-category-card:nth-child(4) .chca-category-media::after {content:"✳";}
body.term-jewellery .chca-category-image {
  object-fit: cover;
  object-position: center;
}
body.term-jewellery .chca-category-body {
  flex: 1;
  min-height: 83px;
  gap: 8px;
  align-items: center;
  padding: 13px 15px;
  background: #fffaf6;
}
body.term-jewellery .chca-category-card:nth-child(2) .chca-category-body {background:#f8f7ef;}
body.term-jewellery .chca-category-card:nth-child(3) .chca-category-body {background:#f8f6fa;}
body.term-jewellery .chca-category-card:nth-child(4) .chca-category-body {background:#f2f7f5;}
body.term-jewellery .chca-category-body > span {
  gap: 3px;
}
body.term-jewellery .chca-category-body strong {
  color: var(--chj-ink);
  font: 500 clamp(15px,1.45vw,18px)/1.28 Lora,Georgia,serif;
}
body.term-jewellery .chca-category-body small {
  color: #71695f;
  font: 500 11px/1.4 Poppins,sans-serif;
}
body.term-jewellery .chca-category-body svg {
  flex-shrink: 0;
  box-sizing: content-box;
  width: 17px;
  height: 17px;
  padding: 8px;
  border-radius: 50%;
  color: #9f503a;
  background: rgba(217,119,87,.12);
}
body.term-jewellery .chca-category-card:hover {
  border-color: var(--chj-coral);
  transform: translateY(-3px) rotate(-.25deg);
  box-shadow: 0 10px 24px rgba(90,53,36,.09);
}
body.term-jewellery .chca-category-card:focus-visible {
  outline: 3px solid var(--chj-coral);
  outline-offset: 3px;
}
body.term-jewellery .chca-products {
  margin-top: 26px;
  padding-top: 25px;
}
body.term-jewellery .chca-products .chca-section-heading {margin-bottom:12px;}
body.term-jewellery .chca-toolbar {margin-bottom:17px;}
body.term-jewellery .chca-toolbar-row {min-height:44px;}
body.term-jewellery .chca-products ul.products.chp-grid {
  column-gap: 16px !important;
  row-gap: 30px !important;
  margin-block: 12px 28px !important;
}
body.term-jewellery .chca-products .chp-media {
  border-radius: 13px;
  background: #f2eee8;
}
body.term-jewellery .chca-products .chp-card .chp-badge {
  border-radius: 30px;
  color: #9b4f39;
  background: #fffaf6;
}
body.term-jewellery .chca-products .chp-card .chp-info {padding-top: 11px;}
body.term-jewellery ul.products.chp-grid .chp-card h3.chp-title {
  font-size: 14px;
  line-height: 1.4;
}
body.term-jewellery ul.products .chp-card a.chp-action {
  border-radius: 9px !important;
  border-color: #b85f43 !important;
  color: #994b35 !important;
  letter-spacing: 0;
  margin-top: 12px !important;
}
body.term-jewellery ul.products .chp-card a.chp-action:hover {
  background: #b85f43 !important;
  color: #fff !important;
}
@media (max-width: 899px) {
  body.term-jewellery .chca-category-grid {grid-template-columns: repeat(2,minmax(0,1fr));}
  body.term-jewellery .chca-hero {grid-template-columns:minmax(0,1fr) auto;gap:18px;}
  body.term-jewellery .chca-hero-meta {padding-left:15px;border-left:1px solid var(--chca-line);border-top:0;display:block;}
  body.term-jewellery .chca-section-heading > p {max-width: 54ch;}
}
@media (max-width: 600px) {
  body.term-jewellery .chca-shell {padding: 12px 16px 38px;}
  body.term-jewellery .chca-breadcrumb {margin-bottom:10px;}
  body.term-jewellery .chca-hero {grid-template-columns:minmax(0,1fr);padding:19px 21px;gap:10px;border-radius:12px;}
  body.term-jewellery .chca-hero h1 {font-size:34px;}
  body.term-jewellery .chca-description {font-size:12px;line-height:1.55;}
  body.term-jewellery .chca-hero-meta {display:flex;align-items:baseline;gap:8px;margin-top:3px;padding:8px 0 0;border-top:1px solid var(--chca-line);border-left:0;}
  body.term-jewellery .chca-hero-meta span {font-size:26px;}
  body.term-jewellery .chca-hero-meta p {margin:0;max-width:none;font-size:10px;}
  body.term-jewellery .chca-subcategories {padding-top:21px;}
  body.term-jewellery .chca-section-heading {gap:8px;margin-bottom:12px;}
  body.term-jewellery .chca-section-heading h2 {font-size:23px;}
  body.term-jewellery .chca-section-heading > p {font-size:11px;}
  body.term-jewellery .chca-category-grid {gap:10px;}
  body.term-jewellery .chca-category-media {aspect-ratio:1.03;}
  body.term-jewellery .chca-category-card {border-radius:12px;}
  body.term-jewellery .chca-category-card::before {top:7px;left:7px;font-size:9px;padding:4px 6px;}
  body.term-jewellery .chca-category-media::after {right:7px;top:7px;width:24px;height:24px;font-size:12px;}
  body.term-jewellery .chca-category-body {min-height:75px;align-items:flex-start;padding:10px;gap:5px;}
  body.term-jewellery .chca-category-body strong {font-size:14px;}
  body.term-jewellery .chca-category-body small {font-size:10px;}
  body.term-jewellery .chca-category-body svg {width:14px;height:14px;padding:5px;}
  body.term-jewellery .chca-products {margin-top:20px;padding-top:20px;}
  body.term-jewellery .chca-toolbar-row {gap:9px;}
  body.term-jewellery .chca-products ul.products.chp-grid {column-gap:10px!important;row-gap:18px!important;}
}
@media (prefers-reduced-motion: reduce) {
  body.term-jewellery .chca-category-card {transition:none;transform:none!important;}
}
