/* Wye Knot RC127 — festive refinements; loaded ONLY for selected pages during live Christmas mode. */
body.wk-rc127-festive {
  --wk-rc127-forest:#103c2f;
  --wk-rc127-gold:#bb9156;
  --wk-rc127-parchment:#faf3e8;
}
/* Do not recolour product photography, purchase buttons, result cards, sorting or filters. */
body.wk-rc127-festive--category .wk-shop-archive-hero,
body.wk-rc127-festive--tag .wk-shop-archive-hero {
  border-top:3px solid var(--wk-rc127-gold);
  border-bottom:1px solid rgba(187,145,86,.32);
  background:linear-gradient(110deg,#fbf6ed 0%,#f5eddf 100%);
}
body.wk-rc127-festive--category .wk-shop-archive-hero .wk-eyebrow,
body.wk-rc127-festive--tag .wk-shop-archive-hero .wk-eyebrow {
  color:#815824;
}
body.wk-rc127-festive--search .wk-search-hero-v3759 {
  border-bottom:3px solid var(--wk-rc127-gold);
}
body.wk-rc127-festive--search .wk-search-hero-v3759 .wk-eyebrow {
  color:#e3bb77;
}
/* A quiet Christmas invitation — a single focus, no overlapping sprig artwork. */
body.wk-rc127-festive .wk-rc127-festive-note {
  display:flex;align-items:center;gap:clamp(.7rem,2vw,1.2rem);
  padding:1.0rem clamp(1rem,2vw,1.5rem);
  margin:1.3rem 0 1.6rem;
  border:1px solid rgba(187,145,86,.34);border-radius:14px;
  background:linear-gradient(110deg,#fdf9f1 0%,var(--wk-rc127-parchment) 100%);
  box-shadow:0 7px 21px rgba(49,37,20,.035);
  color:#26221e;
}
body.wk-rc127-festive .wk-rc127-festive-note__icon {
  font-size:1.38rem;line-height:1;flex:0 0 auto;
  color:#9d6d31;
}
body.wk-rc127-festive .wk-rc127-festive-note__copy {display:grid;gap:.1rem;min-width:0;flex:1 1 auto;}
body.wk-rc127-festive .wk-rc127-festive-note__copy strong {
  color:var(--wk-rc127-forest);
  font-family:var(--wk-serif,Georgia,serif);font-weight:600;
  font-size:clamp(1.05rem,1.8vw,1.27rem);line-height:1.22;
}
body.wk-rc127-festive .wk-rc127-festive-note__copy span {font-size:.9rem;color:#65594d;line-height:1.45;}
body.wk-rc127-festive .wk-rc127-festive-note a {
  flex:0 0 auto;
  color:#704b20;font-size:.77rem;font-weight:800;text-transform:uppercase;
  letter-spacing:.045em;text-underline-offset:4px;
  text-decoration:underline;
}
body.wk-rc127-festive .wk-rc127-festive-note a:hover {color:var(--wk-rc127-forest);}
body.wk-rc127-festive .wk-rc127-festive-note a:focus-visible {
  outline:3px solid #a77536;outline-offset:5px;border-radius:2px;
}
/* Keep the information box from encroaching on variation, stock and add-to-basket controls. */
body.wk-rc127-festive--product .summary .wk-rc127-festive-note {
  margin:1.1rem 0 1.4rem;flex-wrap:wrap;align-items:flex-start;
}
body.wk-rc127-festive--product .summary .wk-rc127-festive-note a {margin-left:2.3rem;}
/* Search content is within its own section; the note inherits a matching container. */
body.wk-rc127-festive--search .wk-rc127-festive-note--search {
  width:min(1180px,calc(100% - 40px));margin:1.15rem auto 0;
}
@media(max-width:700px){
  body.wk-rc127-festive .wk-rc127-festive-note{flex-wrap:wrap;gap:.6rem .75rem;padding:1rem;}
  body.wk-rc127-festive .wk-rc127-festive-note__copy{flex:1 1 calc(100% - 3rem);}
  body.wk-rc127-festive .wk-rc127-festive-note a{margin-left:2.2rem;max-width:calc(100% - 2.2rem);}
}
