/* RC129 – category and tag Christmas polish. Scoped exclusively to RC127 festive archive modes.
   All catalogue content, image-loading logic, pricing, controls and non-Christmas templates stay intact. */
body.wk-rc127-festive--category,
body.wk-rc127-festive--tag {
  --wk-rc129-forest: #103b2d;
  --wk-rc129-gold: #b88749;
  --wk-rc129-paper: #f9f4eb;
}
/* Tight, clearly intentional seasonal welcome above the collection. */
body.wk-rc127-festive--category .wk-rc127-festive-note--archive,
body.wk-rc127-festive--tag .wk-rc127-festive-note--archive {
  margin: 1.1rem 0 1.05rem;
  padding: .85rem clamp(1.05rem,2.2vw,1.5rem);
  border: 1px solid rgba(190,148,84,.46);
  border-left: 4px solid var(--wk-rc129-gold);
  border-radius: 14px;
  background: linear-gradient(115deg,#123d30 0%,#0c2e25 100%);
  box-shadow: 0 12px 28px rgba(10,35,27,.11);
  color: #f8f4ec;
}
body.wk-rc127-festive--category .wk-rc127-festive-note--archive .wk-rc127-festive-note__icon,
body.wk-rc127-festive--tag .wk-rc127-festive-note--archive .wk-rc127-festive-note__icon {color:#e5be81;}
body.wk-rc127-festive--category .wk-rc127-festive-note--archive .wk-rc127-festive-note__copy strong,
body.wk-rc127-festive--tag .wk-rc127-festive-note--archive .wk-rc127-festive-note__copy strong {color:#fff9ed;}
body.wk-rc127-festive--category .wk-rc127-festive-note--archive .wk-rc127-festive-note__copy span,
body.wk-rc127-festive--tag .wk-rc127-festive-note--archive .wk-rc127-festive-note__copy span {color:rgba(255,250,239,.84);}
body.wk-rc127-festive--category .wk-rc127-festive-note--archive a,
body.wk-rc127-festive--tag .wk-rc127-festive-note--archive a {color:#f2d39d;white-space:normal;line-height:1.4;}
body.wk-rc127-festive--category .wk-rc127-festive-note--archive a:hover,
body.wk-rc127-festive--tag .wk-rc127-festive-note--archive a:hover {color:white;}
/* Refine the introductory area without hiding editorial category descriptions. */
body.wk-rc127-festive--category .wk-shop-archive-hero,
body.wk-rc127-festive--tag .wk-shop-archive-hero {
  border:1px solid rgba(174,134,78,.26);
  border-top:3px solid var(--wk-rc129-gold);
  border-radius:20px;
  background:linear-gradient(125deg,#fffaf2 0%,#f6ecdb 100%);
  box-shadow: 0 14px 32px rgba(64,42,20,.055);
  padding:clamp(1.25rem,2.7vw,2.25rem);
  margin-bottom:clamp(1.1rem,2.3vw,1.65rem);
}
body.wk-rc127-festive--category .wk-shop-archive-hero h1,
body.wk-rc127-festive--tag .wk-shop-archive-hero h1 {
  margin-block:.25rem .65rem;
  line-height:1.04;
  letter-spacing:-.045em;
}
body.wk-rc127-festive--category .wk-shop-archive-description,
body.wk-rc127-festive--tag .wk-shop-archive-description {max-width:73ch;line-height:1.7;color:#4f4a41;}
body.wk-rc127-festive--category .wk-shop-archive-description p,
body.wk-rc127-festive--tag .wk-shop-archive-description p {margin-bottom:.7rem;}
body.wk-rc127-festive--category .wk-shop-archive-trust,
body.wk-rc127-festive--tag .wk-shop-archive-trust {row-gap:.4rem;margin-top:.85rem;}
/* Keep category search, refinements and parent/child links grouped. */
body.wk-rc127-festive--category .wk-category-context-nav-v4290,
body.wk-rc127-festive--tag .wk-category-context-nav-v4290 {
  border:1px solid rgba(137,103,57,.15);
  border-radius:18px;
  padding:clamp(.9rem,1.7vw,1.35rem);
  background:rgba(255,253,249,.82);
  box-shadow:0 9px 28px rgba(48,33,19,.045);
  margin-bottom:clamp(1rem,2vw,1.5rem);
}
body.wk-rc127-festive--category .wk-category-context-nav-v4290 .wk-category-nav-group-v4290,
body.wk-rc127-festive--tag .wk-category-context-nav-v4290 .wk-category-nav-group-v4290 {border-top-color:rgba(104,73,38,.14);}
/* Product grid: richer card hierarchy but never replace or filter WooCommerce photography. */
body.wk-rc127-festive--category .woocommerce ul.products li.product,
body.wk-rc127-festive--tag .woocommerce ul.products li.product {
  border:1px solid rgba(101,78,47,.115)!important;
  border-radius:18px!important;
  background:#fffdf9!important;
  box-shadow:0 12px 31px rgba(50,35,21,.065)!important;
  overflow:hidden;
}
body.wk-rc127-festive--category .woocommerce ul.products li.product:hover,
body.wk-rc127-festive--tag .woocommerce ul.products li.product:hover {
  border-color:rgba(161,117,56,.3)!important;
  box-shadow:0 16px 38px rgba(50,35,21,.095)!important;
}
body.wk-rc127-festive--category .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.wk-rc127-festive--tag .woocommerce ul.products li.product .woocommerce-loop-product__title {
  line-height:1.3!important;
  letter-spacing:-.012em;
  overflow-wrap:break-word;
}
body.wk-rc127-festive--category .woocommerce ul.products li.product .wk-loop-card-actions .button,
body.wk-rc127-festive--tag .woocommerce ul.products li.product .wk-loop-card-actions .button {
  min-height:44px!important;
  font-size:.72rem!important;
  letter-spacing:.055em!important;
}
body.wk-rc127-festive--category .woocommerce ul.products li.product .wk-loop-card-actions .wk-view-details-button,
body.wk-rc127-festive--tag .woocommerce ul.products li.product .wk-loop-card-actions .wk-view-details-button {
  min-height:40px!important;
}
/* Match the existing FAQ, help and long-form category story surfaces. */
body.wk-rc127-festive--category .wk-category-faq,
body.wk-rc127-festive--tag .wk-category-faq,
body.wk-rc127-festive--category .wk-shop-help-panel,
body.wk-rc127-festive--tag .wk-shop-help-panel,
body.wk-rc127-festive--category .wk-shop-story-panel,
body.wk-rc127-festive--tag .wk-shop-story-panel {
  border:1px solid rgba(133,101,62,.15);
  border-radius:20px;
  box-shadow:0 13px 32px rgba(54,35,21,.055);
}
body.wk-rc127-festive--category .wk-shop-help-panel,
body.wk-rc127-festive--tag .wk-shop-help-panel {background:linear-gradient(120deg,#fffbf5,#f7edde);}
body.wk-rc127-festive--category .wk-category-faq,
body.wk-rc127-festive--tag .wk-category-faq {background:#fffdf9;}
body.wk-rc127-festive--category .wk-shop-story-panel,
body.wk-rc127-festive--tag .wk-shop-story-panel {overflow:hidden;}
body.wk-rc127-festive--category .wk-category-faq h2,
body.wk-rc127-festive--tag .wk-category-faq h2,
body.wk-rc127-festive--category .wk-shop-story-panel h2,
body.wk-rc127-festive--tag .wk-shop-story-panel h2 {line-height:1.12;}
@media (max-width:700px) {
  body.wk-rc127-festive--category .wk-rc127-festive-note--archive,
  body.wk-rc127-festive--tag .wk-rc127-festive-note--archive {padding:1rem;align-items:flex-start;}
  body.wk-rc127-festive--category .wk-rc127-festive-note--archive a,
  body.wk-rc127-festive--tag .wk-rc127-festive-note--archive a {margin-left:2.2rem;}
  body.wk-rc127-festive--category .wk-shop-archive-hero,
  body.wk-rc127-festive--tag .wk-shop-archive-hero {padding:1.2rem;border-radius:17px;}
  body.wk-rc127-festive--category .wk-category-context-nav-v4290,
  body.wk-rc127-festive--tag .wk-category-context-nav-v4290 {padding:1rem;border-radius:16px;}
  body.wk-rc127-festive--category .wk-category-faq,
  body.wk-rc127-festive--tag .wk-category-faq,
  body.wk-rc127-festive--category .wk-shop-help-panel,
  body.wk-rc127-festive--tag .wk-shop-help-panel,
  body.wk-rc127-festive--category .wk-shop-story-panel,
  body.wk-rc127-festive--tag .wk-shop-story-panel {border-radius:16px;}
}
