/* RC131 | Quiet finishing details below the Christmas category/tag product grid.
 * Pure presentation; scoped to the RC127 live-Christmas / RC128 private-preview class.
 * The existing editorial content, WooCommerce buttons, product images and links remain intact.
 */
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) {
  --wk-rc131-evergreen:#164334;
  --wk-rc131-gold:#b58b52;
  --wk-rc131-rail:rgba(166,126,75,.22);
  --wk-rc131-copy:#595248;
}
/* The related-collection panel is a helpful navigation bridge, not a second hero. */
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-archive-child-collections-v4394,
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-smart-related-nav-v3818--archive {
  margin-block:clamp(1.1rem,2.3vw,1.7rem) clamp(.9rem,1.8vw,1.3rem);
}
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-archive-child-collections-v4394 .wk-smart-related-nav-v3818__inner,
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-smart-related-nav-v3818--archive .wk-smart-related-nav-v3818__inner {
  padding:clamp(1.1rem,2.1vw,1.65rem);
  border:1px solid var(--wk-rc131-rail);
  border-radius:20px;
  background:linear-gradient(125deg,#fffaf1 0%,#f6eddf 100%);
  box-shadow:0 10px 24px rgba(55,37,19,.048);
}
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-smart-related-nav-v3818__head h2 {
  margin:.25rem 0 .45rem;
  color:#28251f;
  font-size:clamp(1.6rem,2.4vw,2.3rem);
  line-height:1.08;
}
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-smart-related-nav-v3818__head p {
  max-width:54ch;
  color:var(--wk-rc131-copy);
  line-height:1.6;
}
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-archive-child-collections-v4394 .wk-smart-related-nav-v3818__links a {
  border-color:var(--wk-rc131-rail);
  background:#fffdfa;
  min-height:42px;
}
/* A compact, well-aligned personal-help invitation. No changes to destinations. */
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-shop-help-panel {
  margin-block:clamp(1.1rem,2.2vw,1.75rem);
  padding:clamp(1.15rem,2.3vw,1.75rem);
  gap:clamp(1rem,2.8vw,2rem);
  border-color:var(--wk-rc131-rail);
  border-radius:20px;
  background:linear-gradient(120deg,#fffbf5 0%,#f7efe3 100%);
  box-shadow:0 10px 26px rgba(48,34,18,.04);
}
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-shop-help-panel h2 {
  margin:.2rem 0 .42rem;
  font-size:clamp(1.9rem,3vw,2.85rem);
  line-height:1.06;
}
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-shop-help-panel p {
  max-width:67ch;
  color:var(--wk-rc131-copy);
  line-height:1.6;
}
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-shop-help-actions {
  gap:.55rem;
}
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-shop-help-actions a:first-child {
  background:var(--wk-rc131-evergreen)!important;
  border-color:var(--wk-rc131-evergreen)!important;
  color:#fffaf2!important;
}
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-shop-help-actions a:first-child:hover {
  background:#205440!important;
}
/* Keep FAQ copy accessible and visible; refine only its visual density. */
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-category-faq-wrap {
  margin-block:clamp(1rem,2.1vw,1.55rem);
}
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-category-faq-wrap > section,
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-category-faq {
  padding:clamp(1.15rem,2.45vw,1.8rem);
  border:1px solid var(--wk-rc131-rail);
  border-radius:20px;
  background:#fffdf9;
  box-shadow:0 10px 28px rgba(48,34,18,.043);
}
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-category-faq h2,
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-category-faq-wrap h2 {
  margin:.25rem 0 .85rem;
  font-size:clamp(1.8rem,2.75vw,2.65rem);
  line-height:1.08;
}
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-category-faq details,
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-category-faq-wrap details {
  padding:.78rem 0;
  border-bottom-color:var(--wk-rc131-rail);
}
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-category-faq summary,
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-category-faq-wrap summary {
  line-height:1.45;
}
/* Long-form SEO copy remains fully rendered. Improve readability, not word count. */
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-shop-story-panel {
  margin-block:clamp(1.15rem,2.4vw,1.85rem);
  padding:clamp(1.2rem,2.5vw,1.85rem);
  gap:clamp(1.15rem,3.4vw,2.25rem);
  border:1px solid var(--wk-rc131-rail);
  border-radius:20px;
  background:linear-gradient(115deg,#fffaf3,#f8f1e6);
  box-shadow:0 12px 30px rgba(48,34,18,.046);
}
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-shop-story-copy h2 {
  margin:.25rem 0 .8rem;
  font-size:clamp(1.95rem,3vw,3rem);
  line-height:1.08;
}
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-shop-story-copy p,
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-shop-story-copy .wk-story-custom-copy p {
  max-width:76ch;
  color:var(--wk-rc131-copy);
  line-height:1.7;
}
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-shop-story-links a {
  min-height:40px;
  border-bottom-color:var(--wk-rc131-rail);
}
body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) :is(.wk-shop-help-actions a,.wk-smart-related-nav-v3818__links a,.wk-shop-story-links a,.wk-category-faq summary):focus-visible {
  outline:3px solid #bd8a48;
  outline-offset:3px;
}
@media (max-width:700px) {
  body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-archive-child-collections-v4394 .wk-smart-related-nav-v3818__inner,
  body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-smart-related-nav-v3818--archive .wk-smart-related-nav-v3818__inner,
  body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-shop-help-panel,
  body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-category-faq-wrap > section,
  body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-category-faq,
  body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-shop-story-panel {
    padding:1.1rem;
    border-radius:17px;
  }
  body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-shop-help-panel h2,
  body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-category-faq-wrap h2 {
    font-size:clamp(1.75rem,7vw,2.25rem);
  }
  body:is(.wk-rc127-festive--category,.wk-rc127-festive--tag) .wk-shop-help-actions {min-width:0;}
}
