/** RC100 — Christmas-only polish. Standard homepage and all commerce templates untouched. */
body.wk-front-page.wk-christmas-home-v4100 {
  --wk-c100-evergreen: #153d30;
  --wk-c100-antique: #b38a56;
  --wk-c100-parchment: #fcf7ef;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-boutique-collections {
  padding-block: clamp(3rem, 5vw, 4.6rem)!important;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-section-intro--split {
  column-gap: clamp(1.3rem,4vw,4rem);
  align-items: end!important;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-boutique-collections h2,
body.wk-front-page.wk-christmas-home-v4100 .wk-xmas-discover-v496 h2,
body.wk-front-page.wk-christmas-home-v4100 .wk-curated-head h2 {
  font-size: clamp(2.1rem,3.35vw,3.55rem)!important;
  line-height:1.04!important;
  letter-spacing:-.035em;
  margin-bottom:.45rem;
  text-wrap:balance;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc98-collection-intro {
  max-width: 480px;
  gap:.65rem;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc98-collection-intro p,
body.wk-front-page.wk-christmas-home-v4100 .wk-xmas-discover-v496__intro p {
  font-size:.94rem;
  line-height:1.5;
  color:#665a4d;
}
/* Collection design: photo separate from live, screen-reader-readable HTML wording. */
body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-collection-grid {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(.85rem,1.7vw,1.35rem);
  margin-top:1.5rem;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc100-collection-card {
  display:flex;
  flex-direction:column;
  border-radius:12px;
  background:#162e25;
  color:#fff9ed;
  border:1px solid rgba(131,99,60,.28);
  box-shadow:0 14px 30px rgba(48,30,18,.15);
  overflow:hidden;
  height:100%;
  isolation:isolate;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc100-collection-photo {
  position:relative;
  display:block;
  aspect-ratio:1.26/1;
  overflow:hidden;
  background:linear-gradient(115deg,#173c2e,#6e4d36);
}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc100-collection-photo img {
  display:block;
  width:100%;height:100%;
  object-fit:cover;
  transition:transform .24s ease;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc100-collection-label {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.55rem;
  padding:1.05rem 1rem 1rem;
  min-height:112px;
  background:linear-gradient(130deg,#0d261d,#173e30);
}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc100-collection-label strong {
  font:500 clamp(1.15rem,1.65vw,1.65rem)/1.13 var(--wk-font-serif,Georgia,serif);
  color:#fffaf0;
  text-wrap:balance;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc100-collection-label span {
  display:block;
  color:#e6bd7f;
  letter-spacing:.10em;
  font-size:.72rem;
  font-weight:700;
  text-transform:uppercase;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc100-collection-card:hover img {transform:scale(1.035)}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc100-collection-card:focus-visible,
body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-gift-tile:focus-visible,
body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-inside-card:focus-visible {outline:3px solid #c7985f;outline-offset:3px}
/* Gift guide: exactly six equally proportioned photographic routes, consistent live HTML captions. */
body.wk-front-page.wk-christmas-home-v4100 .wk-xmas-discover-v496 {
  padding-block:clamp(2.8rem,4.7vw,4.5rem)!important;
  background:linear-gradient(180deg,#fffaf2,#f3e8d8)!important;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-gift-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(.85rem,1.7vw,1.35rem);
}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-gift-tile {
  display:flex;
  flex-direction:column;
  border-radius:12px;
  border-color:#e4d1b8;
  box-shadow:0 12px 28px rgba(49,30,17,.10);
  height:100%;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-gift-tile img {
  display:block;
  width:100%;
  aspect-ratio:1.68/1;
  object-fit:cover;
  object-position:center;
  background:#ead8c3;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-gift-copy {
  min-height:83px;
  padding:1rem 1.05rem;
  margin-top:auto;
  background:#fffdf9;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-gift-copy strong {
  font:600 clamp(1.14rem,1.5vw,1.5rem)/1.13 var(--wk-font-serif,Georgia,serif);
  color:#241e19;
  letter-spacing:-.02em;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-gift-copy span span {
  color:#956738;
  font-size:.69rem;
  letter-spacing:.09em;
  margin-top:.35rem;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-gift-copy em {
  font-size:1.4rem;
  color:#a47842;
}
/* Commerce: genuine WC titles/prices and native add-to-basket buttons, aligned card bottoms. */
body.wk-front-page.wk-christmas-home-v4100 .wk-curated-section {
  padding-block:clamp(3.15rem,5vw,5rem)!important;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-curated-grid {
  gap:clamp(.9rem,1.8vw,1.4rem);
  align-items:stretch;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-curated-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  border-radius:12px;
  background:#fffdf9;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-curated-card__main {
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-curated-image {
  display:block;
  aspect-ratio:1.15/1;
  overflow:hidden;
  background:linear-gradient(135deg,#f5ede1,#eee0cd);
}
body.wk-front-page.wk-christmas-home-v4100 .wk-curated-image img {
  display:block;
  width:100%;height:100%;
  aspect-ratio:1.15/1;
  object-fit:contain;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-curated-copy {
  flex:1 1 auto;
  padding:.95rem 1.05rem .4rem;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-curated-card__actions {
  margin-top:auto;
  padding:0 1.05rem 1.05rem;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-curated-card__actions .button {
  border-radius:6px!important;
}
/* Lower shop photography: clean original assets, with tiny local poster fallbacks if native lazy images have not loaded. */
body.wk-front-page.wk-christmas-home-v4100 .wk-inside-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.5rem;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-inside-card {
  display:flex;
  flex-direction:column;
  border:0;
  box-shadow:none;
  overflow:visible;
  background:transparent;
  height:100%;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-inside-card .wk-inside-card-image {
  display:block;
  aspect-ratio:1.72/1;
  overflow:hidden;
  border-radius:12px;
  background-color:#eee0cf;
  background-size:cover;
  background-position:center;
  box-shadow:0 8px 25px rgba(53,34,19,.1);
}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-inside-card:nth-child(1) .wk-inside-card-image {background-image:url('../images/christmas-home-v4100/inside-home-fallback.webp')}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-inside-card:nth-child(2) .wk-inside-card-image {background-image:url('../images/christmas-home-v4100/inside-cards-fallback.webp')}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-inside-card:nth-child(3) .wk-inside-card-image {background-image:url('../images/christmas-home-v4100/inside-jewellery-fallback.webp')}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-inside-card .wk-inside-card-image img {
  width:100%;height:100%;object-fit:cover;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-inside-card-copy {
  display:block;
  padding:.85rem .15rem .25rem;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-inside-card-copy strong {
  display:block;
  font:600 clamp(1.15rem,1.5vw,1.5rem)/1.16 var(--wk-font-serif,Georgia,serif);
}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-inside-card-copy em {display:none}
body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-inside-card-copy .wk-inside-card-link {
  color:#956738;font-size:.72rem;letter-spacing:.08em;
  text-transform:uppercase;margin-top:.5rem;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-story-image--inside {
  background:#e6d6c3 url('../images/christmas-home-v4100/story-fallback.webp') center / cover no-repeat;
  border-radius:14px;
  overflow:hidden;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-story-image--inside img {
  display:block;
  height:100%;width:100%;object-fit:cover;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-visit-banner-image--bridge {
  background:#1e4939 url('../images/christmas-home-v4100/visit-fallback.webp') center / cover no-repeat;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-visit-banner-image--bridge img {
  height:100%;width:100%;object-fit:cover;
}
body.wk-front-page.wk-christmas-home-v4100 .wk-visit-banner-v12 {
  background:#15372d;
  overflow:hidden;
  border-radius:18px;
}
@media(max-width:1024px){
  body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-collection-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-gift-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-collection-grid,
  body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-gift-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
  body.wk-front-page.wk-christmas-home-v4100 .wk-rc100-collection-label {padding:.8rem .72rem;min-height:108px}
  body.wk-front-page.wk-christmas-home-v4100 .wk-rc100-collection-label strong {font-size:1.1rem}
  body.wk-front-page.wk-christmas-home-v4100 .wk-rc100-collection-label span {font-size:.62rem}
  body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-gift-copy {min-height:88px;padding:.7rem .65rem}
  body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-gift-copy strong {font-size:1rem}
  body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-gift-copy em {display:none}
  body.wk-front-page.wk-christmas-home-v4100 .wk-inside-grid {grid-template-columns:1fr;gap:1.25rem}
  body.wk-front-page.wk-christmas-home-v4100 .wk-rc99-inside-card .wk-inside-card-image {aspect-ratio:1.85/1}
  body.wk-front-page.wk-christmas-home-v4100 .wk-boutique-collections h2,
  body.wk-front-page.wk-christmas-home-v4100 .wk-xmas-discover-v496 h2,
  body.wk-front-page.wk-christmas-home-v4100 .wk-curated-head h2 {font-size:clamp(1.9rem,8vw,2.8rem)!important}
}
@media(prefers-reduced-motion:reduce){
  body.wk-front-page.wk-christmas-home-v4100 .wk-rc100-collection-photo img {transition:none}
}
