/* Wye Knot Boutique Edit 3.4.4
   Final presentation layer loaded after the main theme stylesheet. */
:root {
  --wk-charcoal: #0d0b09;
  --wk-cream: #f6edde;
  --wk-cream-soft: #fbf7ef;
  --wk-paper: #fffaf2;
  --wk-ink: #211d18;
  --wk-muted: #76695d;
  --wk-oak: #c5965a;
  --wk-oak-dark: #7d542b;
  --wk-green: #53664f;
  --wk-border: rgba(99, 68, 39, .13);
  --wk-shadow: 0 24px 64px rgba(38, 25, 13, .12);
  --wk-radius: 22px;
  --wk-serif: 'Cormorant Garamond', 'Iowan Old Style', 'Palatino Linotype', Palatino, Georgia, serif;
  --wk-sans: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
}

body {
  background: var(--wk-cream-soft);
  color: var(--wk-ink);
  font-family: var(--wk-sans);
  line-height: 1.68;
}

.wk-container,
.wk-categories-v8-head,
.wk-collection-layout,
.wk-curated-head,
.wk-curated-grid,
.wk-story-panel,
.wk-occasion-v10,
.wk-visit-banner-v12,
.wk-footer-grid,
.wk-footer-bottom .wk-container {
  width: min(1140px, calc(100% - 64px));
  margin-inline: auto;
}

.wk-section {
  padding: clamp(4.6rem, 7vw, 7.2rem) 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--wk-serif);
  font-weight: 500;
  letter-spacing: -.045em;
}

h1 { font-size: clamp(3.1rem, 6.7vw, 6.35rem); line-height: .95; }
h2 { font-size: clamp(2.35rem, 4.8vw, 4.55rem); line-height: .96; }

.wk-eyebrow {
  color: var(--wk-oak-dark);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .18em;
}

.wk-hero .wk-eyebrow,
.wk-visit-banner-copy .wk-eyebrow {
  color: #d8ad70;
}

.wk-eyebrow::after {
  width: 40px;
  opacity: .58;
}

.wk-button,
.button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  min-height: 44px;
  padding: .72rem 1.18rem;
  border-radius: 999px;
  letter-spacing: .12em;
  font-size: .72rem;
  box-shadow: none;
}

/* Header */
.wk-site-header.wk-site-header--boutique,
.wk-site-header {
  background: rgba(12, 10, 8, .965) !important;
  border-bottom: 1px solid rgba(216, 173, 112, .16) !important;
  box-shadow: 0 10px 34px rgba(0,0,0,.13);
  backdrop-filter: blur(16px);
}

.wk-header-inner {
  min-height: 74px !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: clamp(1rem, 2.2vw, 2.4rem) !important;
}

.wk-brand--wordmark,
.wk-brand-wordmark {
  display: grid !important;
  gap: .08rem;
  line-height: 1;
  text-decoration: none;
  min-width: max-content;
}

.wk-wordmark-main,
.wk-brand-name {
  color: var(--wk-paper);
  display: block;
  font-family: var(--wk-serif);
  font-size: clamp(1.75rem, 2.5vw, 2.3rem);
  font-weight: 600;
  letter-spacing: -.05em;
}

.wk-wordmark-sub,
.wk-brand-place {
  color: rgba(255,250,242,.62);
  display: block;
  font-family: var(--wk-sans);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.wk-nav { justify-self: center !important; }
.wk-nav ul { gap: clamp(.95rem, 1.8vw, 1.85rem) !important; }
.wk-nav a {
  color: rgba(255,250,242,.76) !important;
  font-size: .7rem !important;
  font-weight: 800 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase;
}
.wk-nav a:hover { color: var(--wk-oak) !important; }

.wk-header-link,
.wk-icon-link,
.wk-menu-toggle {
  min-height: 38px;
  border: 1px solid rgba(216,173,112,.22) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.025) !important;
  color: rgba(255,250,242,.82) !important;
  padding: .52rem .8rem;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .13em;
  font-size: .65rem;
  font-weight: 800;
}

.wk-header-link:hover,
.wk-icon-link:hover,
.wk-menu-toggle:hover {
  background: rgba(255,250,242,.08) !important;
  color: var(--wk-oak) !important;
}

.wk-basket-link { position: relative; padding-right: 2rem; }
.wk-basket-link .wk-cart-count {
  right: .55rem;
  top: 50%;
  transform: translateY(-50%);
  min-width: 18px;
  height: 18px;
  font-size: .62rem;
  background: var(--wk-oak);
  color: var(--wk-charcoal);
}

.wk-header-search {
  background: rgba(12,10,8,.985) !important;
  border-top: 1px solid rgba(216,173,112,.14) !important;
}

.wk-header-search form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .75rem;
  padding: 1rem 0 1.15rem;
}

.wk-header-search input[type='search'] {
  min-height: 46px;
  border: 1px solid rgba(216,173,112,.22);
  border-radius: 999px;
  background: rgba(255,250,242,.08);
  color: var(--wk-paper);
  padding: .78rem 1.05rem;
}

/* Hero */
.wk-hero-elegant {
  min-height: clamp(600px, 76vh, 780px) !important;
  background-size: cover !important;
  background-position: center right !important;
  color: var(--wk-paper);
}

.wk-hero-elegant::after { display: none !important; }
.wk-hero-elegant::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 20% 42%, rgba(197,150,90,.13), transparent 32%),
    linear-gradient(90deg, rgba(8,7,6,.90) 0%, rgba(8,7,6,.75) 36%, rgba(8,7,6,.32) 68%, rgba(8,7,6,.10) 100%) !important;
}

.wk-hero-elegant .wk-hero-inner {
  position: relative;
  z-index: 3;
  display: flex !important;
  align-items: center;
  min-height: inherit;
  padding: clamp(5.5rem, 8vw, 8rem) 0 !important;
}

.wk-hero-copy { max-width: 670px !important; }
.wk-hero-elegant h1 {
  max-width: 720px;
  margin: .85rem 0 1.1rem;
  color: var(--wk-paper);
  font-size: clamp(3rem, 6.5vw, 6.15rem);
  line-height: .95;
  text-shadow: 0 16px 48px rgba(0,0,0,.32);
}

.wk-hero-elegant .wk-lead {
  max-width: 560px;
  color: rgba(255,250,242,.83) !important;
  font-size: clamp(1.02rem, 1.35vw, 1.16rem);
}

.wk-hero-actions { gap: .85rem; margin-top: 1.85rem; }
.wk-hero-seal { display: none !important; }

/* Slim trust ribbon */
.wk-trust-ribbon,
.wk-trust-line {
  background: var(--paper, #fffaf2);
  border-bottom: 1px solid var(--wk-border);
}

.wk-trust-ribbon-inner,
.wk-trust-line-inner,
.wk-trust-ribbon .wk-container,
.wk-trust-line .wk-container {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: .55rem clamp(1rem, 2.8vw, 2.6rem);
  color: rgba(33,29,24,.70);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.wk-trust-ribbon span,
.wk-trust-line span { display: inline-flex; align-items: center; gap: .6rem; }
.wk-trust-ribbon span:not(:first-child)::before,
.wk-trust-line span:not(:first-child)::before {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: var(--wk-oak);
  opacity: .62;
}

.wk-feature-strip,
.wk-shopping-dock,
.wk-discovery-strip { display: none !important; }

/* Collections */
.wk-boutique-collections,
.wk-categories-section-v8 {
  background:
    radial-gradient(circle at 14% 14%, rgba(255,255,255,.9), transparent 27%),
    linear-gradient(180deg, #fffaf2 0%, #f3e7d4 100%) !important;
  padding: clamp(5rem, 7vw, 7.4rem) 0 !important;
}

.wk-section-intro,
.wk-section-intro--split,
.wk-categories-v8-head {
  display: grid !important;
  grid-template-columns: minmax(0,.82fr) minmax(310px,.68fr) !important;
  gap: clamp(1.5rem, 4vw, 4.6rem);
  align-items: end;
  margin-bottom: clamp(2rem, 4vw, 3.2rem);
}

.wk-section-intro h2,
.wk-categories-v8-head h2 {
  margin: .35rem 0 0;
  font-size: clamp(2.65rem, 5.2vw, 5rem);
}

.wk-section-intro p,
.wk-categories-v8-head p {
  max-width: 560px;
  margin: 0;
  color: rgba(33,29,24,.66);
}

.wk-collection-layout,
.wk-collection-layout--edited,
.wk-collection-layout--boutique {
  display: grid !important;
  grid-template-columns: minmax(0,1.12fr) minmax(0,1.12fr) minmax(0,.88fr) minmax(0,.88fr) !important;
  grid-template-rows: repeat(2, minmax(230px, 260px)) !important;
  grid-auto-rows: minmax(230px, 260px) !important;
  gap: clamp(1rem, 2vw, 1.5rem) !important;
}

.wk-collection-layout .wk-collection-card,
.wk-collection-layout--edited .wk-collection-card,
.wk-collection-layout--boutique .wk-collection-card {
  grid-column: auto !important;
  grid-row: auto !important;
  border-radius: 22px !important;
  box-shadow: 0 24px 68px rgba(38,25,13,.13) !important;
}

.wk-collection-layout .wk-collection-card:nth-child(1),
.wk-collection-layout--edited .wk-collection-card:nth-child(1),
.wk-collection-layout--boutique .wk-collection-card:nth-child(1) { grid-column: 1 / span 2 !important; grid-row: 1 / span 2 !important; }
.wk-collection-layout .wk-collection-card:nth-child(2),
.wk-collection-layout--edited .wk-collection-card:nth-child(2),
.wk-collection-layout--boutique .wk-collection-card:nth-child(2) { grid-column: 3 / span 2 !important; grid-row: 1 !important; }
.wk-collection-layout .wk-collection-card:nth-child(3),
.wk-collection-layout--edited .wk-collection-card:nth-child(3),
.wk-collection-layout--boutique .wk-collection-card:nth-child(3) { grid-column: 3 !important; grid-row: 2 !important; }
.wk-collection-layout .wk-collection-card:nth-child(4),
.wk-collection-layout--edited .wk-collection-card:nth-child(4),
.wk-collection-layout--boutique .wk-collection-card:nth-child(4) { grid-column: 4 !important; grid-row: 2 !important; }

.wk-collection-card::after {
  background: linear-gradient(180deg, rgba(8,6,4,.02) 0%, rgba(8,6,4,.13) 42%, rgba(8,6,4,.70) 100%) !important;
}

.wk-collection-copy { gap: .45rem; }
.wk-collection-copy strong { font-size: clamp(1.75rem, 3vw, 3.45rem); line-height: .9; }
.wk-collection-card--small .wk-collection-copy strong { font-size: clamp(1.24rem, 1.75vw, 1.75rem); }
.wk-collection-card--small .wk-collection-copy em { display: block !important; font-size: .9rem; line-height: 1.4; }
.wk-collection-copy span { color: rgba(255,250,242,.84); letter-spacing: .12em; font-size: .7rem; }

/* Curated product edit */
.wk-curated-section,
.wk-curated-this-week {
  background:
    radial-gradient(circle at 8% 16%, rgba(255,255,255,.88), transparent 26%),
    linear-gradient(180deg, #fffaf2 0%, #f6eddf 100%) !important;
  padding: clamp(4.8rem, 7vw, 7.2rem) 0 !important;
  border-top: 1px solid rgba(99,68,39,.08);
}

.wk-curated-head {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  gap: 1.5rem;
  align-items: end;
  margin-bottom: clamp(1.8rem, 3.2vw, 2.5rem);
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(99,68,39,.12);
}

.wk-curated-head h2 {
  max-width: 720px;
  margin: .35rem 0 0;
  font-size: clamp(2.35rem, 4.4vw, 4.35rem);
}

.wk-curated-head > a {
  color: var(--wk-oak-dark);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .72rem;
  font-weight: 800;
  white-space: nowrap;
}

.wk-curated-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.4rem) !important;
}

.wk-curated-card {
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(99,68,39,.10) !important;
  border-radius: 18px !important;
  background: rgba(255,253,249,.92) !important;
  color: var(--wk-ink);
  text-decoration: none;
  box-shadow: 0 18px 46px rgba(38,25,13,.08) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.wk-curated-card:hover { transform: translateY(-3px); box-shadow: 0 24px 56px rgba(38,25,13,.13) !important; }
.wk-curated-image { aspect-ratio: 1 / 1.06; background-size: cover; background-position: center; background-color: #f4eadb; display: block; }
.wk-curated-copy { display: grid; gap: .32rem; padding: 1.05rem 1.1rem 1.15rem; }
.wk-curated-copy em { color: rgba(125,84,43,.78); font-style: normal; font-size: .62rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.wk-product-title { font-family: var(--wk-serif); font-size: clamp(1.08rem, 1.25vw, 1.3rem) !important; font-weight: 600 !important; line-height: 1.08; }
.wk-product-price { color: rgba(33,29,24,.72) !important; font-weight: 700 !important; }
.wk-card-view { color: var(--wk-oak-dark); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }

/* Local story */
.wk-story-section {
  background:
    radial-gradient(circle at 88% 20%, rgba(255,255,255,.82), transparent 28%),
    linear-gradient(180deg, #f5ead8 0%, #fbf7ef 100%) !important;
}

.wk-story-panel {
  display: grid !important;
  grid-template-columns: minmax(0,1.02fr) minmax(340px,.74fr) !important;
  gap: clamp(2.4rem, 6vw, 5rem);
  align-items: center;
}

.wk-story-copy h2 {
  max-width: 740px;
  font-size: clamp(2.45rem, 4.55vw, 4.6rem);
}
.wk-story-copy p { max-width: 680px; color: rgba(33,29,24,.68); }
.wk-story-links { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.5rem; }
.wk-story-links a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: .55rem .9rem;
  border: 1px solid rgba(99,68,39,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.55);
  color: var(--wk-ink);
  text-decoration: none;
  font-size: .82rem;
  font-weight: 700;
}
.wk-story-links a:hover { background: var(--wk-charcoal); border-color: var(--wk-charcoal); color: var(--wk-cream); }
.wk-story-image {
  min-height: clamp(360px, 40vw, 520px);
  border: 12px solid rgba(255,250,242,.86);
  border-radius: 30px;
  background-size: cover;
  background-position: center;
  box-shadow: 0 30px 72px rgba(37,24,13,.14);
}

/* Occasion */
.wk-occasion-section-v10.wk-occasion-minimal {
  background: #fffaf2 !important;
  border-top: 1px solid rgba(99,68,39,.10);
  border-bottom: 1px solid rgba(99,68,39,.10);
}

.wk-occasion-minimal .wk-occasion-v10 {
  display: grid !important;
  grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr) !important;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}

.wk-occasion-v10-head h2 { max-width: 560px; }
.wk-occasion-v10-head p { max-width: 500px; color: rgba(33,29,24,.68); }
.wk-occasion-v10-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(99,68,39,.14);
  border-left: 1px solid rgba(99,68,39,.14);
}
.wk-occasion-v10-grid a {
  min-height: 132px;
  padding: 1.18rem;
  border: 0 !important;
  border-right: 1px solid rgba(99,68,39,.14) !important;
  border-bottom: 1px solid rgba(99,68,39,.14) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: rgba(255,253,249,.40) !important;
  text-decoration: none;
}
.wk-occasion-v10-grid a:hover { transform: none !important; background: rgba(197,150,90,.14) !important; }
.wk-occasion-v10-grid strong { font-size: clamp(1.24rem, 1.8vw, 1.75rem); }
.wk-occasion-v10-grid span { font-size: .92rem; }

/* Visit */
.wk-visit-banner-section {
  background:
    radial-gradient(circle at 18% 22%, rgba(255,255,255,.72), transparent 28%),
    linear-gradient(180deg, #f3e7d4 0%, #f7eddf 100%) !important;
}

.wk-visit-banner-v12 {
  display: grid !important;
  grid-template-columns: minmax(0,.78fr) minmax(0,1fr) !important;
  min-height: 500px;
  border-radius: 30px !important;
  overflow: hidden;
  box-shadow: 0 32px 80px rgba(38,25,13,.16) !important;
}

.wk-visit-banner-copy { padding: clamp(2.4rem, 5vw, 4.8rem) !important; }
.wk-visit-banner-copy h2 { font-size: clamp(2.5rem, 4.6vw, 4.9rem); line-height: .9; }
.wk-visit-banner-copy p,
.wk-visit-banner-copy .wk-contact-list { color: rgba(243,234,220,.76); }
.wk-visit-banner-image { min-height: 500px; background-size: cover; background-position: center; }

/* Keep service benefits out of the homepage; the slim ribbon already covers them. */
.wk-front-page .wk-service-bar { display: none !important; }

/* Footer */
.wk-site-footer {
  background: #0a0907 !important;
  color: var(--wk-cream);
}
.wk-footer-top { padding: clamp(3.2rem, 5.5vw, 5.2rem) 0; }
.wk-footer-grid {
  display: grid !important;
  grid-template-columns: minmax(260px,1.45fr) minmax(140px,.7fr) minmax(160px,.82fr) minmax(220px,1fr) !important;
  gap: clamp(1.7rem, 4vw, 4rem) !important;
}
.wk-footer-title { color: var(--wk-oak); font-family: var(--wk-sans); letter-spacing: .17em; font-size: .73rem; }
.wk-footer-menu a,
.wk-site-footer p,
.wk-footer-visit span { color: rgba(243,234,220,.68); font-size: .94rem; }
.wk-footer-actions a { color: var(--wk-oak); }
.wk-footer-bottom { border-top-color: rgba(243,234,220,.09); }

/* Product archives inherit the calmer card feel. */
.woocommerce ul.products li.product {
  border-radius: 18px !important;
  background: rgba(255,253,249,.86) !important;
  border-color: rgba(99,68,39,.10) !important;
  box-shadow: 0 18px 44px rgba(38,25,13,.08) !important;
}
.woocommerce ul.products li.product a img { border-radius: 14px 14px 0 0; background: #f4eadb; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--wk-serif); font-weight: 600 !important; }

@media (max-width: 980px) {
  .wk-header-inner { grid-template-columns: 1fr auto !important; min-height: 70px !important; }
  .wk-nav { grid-column: 1 / -1; justify-self: stretch !important; }
  .wk-menu-toggle { display: inline-flex; }
  .wk-header-link span:first-child,
  .wk-search-toggle { font-size: 0; }
  .wk-search-toggle::before { content: 'Search'; font-size: .68rem; }
  .wk-hero-elegant .wk-hero-inner,
  .wk-story-panel,
  .wk-occasion-minimal .wk-occasion-v10,
  .wk-visit-banner-v12 { grid-template-columns: 1fr !important; }
  .wk-collection-layout,
  .wk-collection-layout--edited,
  .wk-collection-layout--boutique {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    grid-template-rows: none !important;
    grid-auto-rows: minmax(240px, auto) !important;
  }
  .wk-collection-layout .wk-collection-card:nth-child(n),
  .wk-collection-layout--edited .wk-collection-card:nth-child(n),
  .wk-collection-layout--boutique .wk-collection-card:nth-child(n) { grid-column: auto !important; grid-row: auto !important; }
  .wk-collection-layout .wk-collection-card:nth-child(1),
  .wk-collection-layout--edited .wk-collection-card:nth-child(1),
  .wk-collection-layout--boutique .wk-collection-card:nth-child(1) { grid-column: span 2 !important; min-height: 380px; }
  .wk-curated-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .wk-footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}

@media (max-width: 720px) {
  .wk-container,
  .wk-categories-v8-head,
  .wk-section-intro,
  .wk-collection-layout,
  .wk-curated-head,
  .wk-curated-grid,
  .wk-story-panel,
  .wk-occasion-v10,
  .wk-visit-banner-v12,
  .wk-footer-grid,
  .wk-footer-bottom .wk-container { width: min(100% - 32px, 1140px); }
  .wk-section { padding: clamp(3.4rem, 12vw, 4.8rem) 0; }
  .wk-nav { display: none; }
  .wk-nav.is-open { display: block; }
  .wk-hero-elegant { min-height: auto !important; background-position: 60% center !important; }
  .wk-hero-elegant .wk-hero-inner { padding: 4.4rem 0 !important; }
  .wk-hero-elegant h1 { font-size: clamp(3rem, 14vw, 4.75rem); }
  .wk-section-intro,
  .wk-section-intro--split,
  .wk-categories-v8-head,
  .wk-curated-head { grid-template-columns: 1fr !important; }
  .wk-collection-layout,
  .wk-collection-layout--edited,
  .wk-collection-layout--boutique,
  .wk-curated-grid,
  .wk-occasion-v10-grid,
  .wk-footer-grid { grid-template-columns: 1fr !important; }
  .wk-collection-layout .wk-collection-card:nth-child(1),
  .wk-collection-layout--edited .wk-collection-card:nth-child(1),
  .wk-collection-layout--boutique .wk-collection-card:nth-child(1) { grid-column: auto !important; min-height: 310px; }
  .wk-collection-card { min-height: 280px; }
  .wk-visit-banner-image { min-height: 320px; order: -1; }
  .wk-visit-banner-copy { padding: 2rem !important; }
}

@media (max-width: 460px) {
  .wk-header-link,
  .wk-basket-link { display: none; }
  .wk-wordmark-main,
  .wk-brand-name { font-size: 1.55rem; }
  .wk-wordmark-sub,
  .wk-brand-place { font-size: .56rem; }
  .wk-hero-actions { display: grid; width: 100%; }
  .wk-hero-actions .wk-button { width: 100%; }
  .wk-trust-ribbon span:not(:first-child)::before,
  .wk-trust-line span:not(:first-child)::before { display: none; }
}

/* Footer has five content blocks after the newsletter/social cleanup. */
.wk-footer-grid {
  grid-template-columns: minmax(260px, 1.35fr) repeat(3, minmax(125px, .72fr)) minmax(200px, 1fr) !important;
}

@media (max-width: 1120px) {
  .wk-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .wk-footer-grid {
    grid-template-columns: 1fr !important;
  }
}

/* 3.3.2 restored original logo + customer-trust polish */
.wk-site-header .wk-brand--logo,
.wk-brand--logo {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
  width: auto !important;
  text-decoration: none;
}

.wk-site-header .wk-brand--logo .wk-logo-image,
.wk-site-header .wk-brand--logo .custom-logo,
.wk-site-header .custom-logo-link img {
  display: block !important;
  width: auto !important;
  max-width: clamp(156px, 18vw, 222px) !important;
  max-height: 54px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 7px 16px rgba(0,0,0,.24));
}

.wk-brand--logo .wk-site-title,
.wk-site-header .wk-brand--logo .wk-site-title {
  display: none !important;
}

.wk-footer-logo .wk-logo-image,
.wk-footer-logo .custom-logo {
  width: auto !important;
  max-width: 270px !important;
  max-height: 66px !important;
  object-fit: contain !important;
}

.wk-trust-ribbon-inner {
  gap: .9rem 1.5rem !important;
}

.wk-trust-ribbon-inner span {
  white-space: nowrap;
}

.wk-confidence-section {
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.72), transparent 30%),
    linear-gradient(180deg, #f9f1e5 0%, #fffaf2 100%) !important;
  border-top: 1px solid rgba(99,68,39,.09);
  border-bottom: 1px solid rgba(99,68,39,.09);
}

.wk-confidence-panel {
  display: grid;
  grid-template-columns: minmax(260px, .82fr) minmax(0, 1.18fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: start;
}

.wk-confidence-intro h2 {
  max-width: 640px;
  margin: .35rem 0 1rem;
  font-size: clamp(2.3rem, 4.1vw, 4.3rem);
  line-height: .96;
}

.wk-confidence-intro p {
  max-width: 580px;
  color: rgba(33,29,24,.70);
}

.wk-confidence-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.35rem;
}

.wk-confidence-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: .58rem .92rem;
  border: 1px solid rgba(99,68,39,.16);
  border-radius: 999px;
  background: rgba(255,253,249,.72);
  color: var(--wk-oak-dark);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-size: .68rem;
  font-weight: 850;
}

.wk-confidence-actions a:hover {
  background: var(--wk-charcoal);
  border-color: var(--wk-charcoal);
  color: var(--wk-cream);
}

.wk-confidence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.wk-confidence-item {
  min-height: 184px;
  display: grid;
  align-content: start;
  gap: .62rem;
  padding: clamp(1.15rem, 2.3vw, 1.55rem);
  border: 1px solid rgba(99,68,39,.12);
  border-radius: 20px;
  background: rgba(255,253,249,.84);
  box-shadow: 0 18px 42px rgba(38,25,13,.06);
}

.wk-confidence-icon {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(197,150,90,.14);
  color: var(--wk-oak-dark);
}

.wk-confidence-icon svg {
  width: 21px;
  height: 21px;
}

.wk-confidence-item strong {
  font-family: var(--wk-serif);
  font-size: clamp(1.25rem, 1.8vw, 1.65rem);
  line-height: 1;
  font-weight: 600;
  letter-spacing: -.025em;
}

.wk-confidence-item span:last-child {
  color: rgba(33,29,24,.66);
  font-size: .93rem;
  line-height: 1.5;
}

.single-product .wk-product-trust-list {
  display: grid;
  gap: .72rem;
  margin: 1.1rem 0 0;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(99,68,39,.13);
  border-radius: 16px;
  background: rgba(255,250,242,.78);
  color: #6f6559;
}

.single-product .wk-product-trust-list div {
  display: grid;
  gap: .15rem;
}

.single-product .wk-product-trust-list strong {
  color: var(--wk-ink);
  font-size: .88rem;
}

.single-product .wk-product-trust-list span,
.single-product .wk-product-trust-list a {
  color: rgba(33,29,24,.68);
  font-size: .88rem;
}

.single-product .wk-product-trust-list a {
  text-underline-offset: 3px;
}

.single-product .wk-product-why {
  border-radius: 18px;
  background: #fffaf2;
}

@media (max-width: 980px) {
  .wk-confidence-panel { grid-template-columns: 1fr !important; }
}

@media (max-width: 760px) {
  .wk-confidence-grid { grid-template-columns: 1fr; }
  .wk-confidence-item { min-height: auto; }
  .wk-trust-ribbon-inner { justify-content: center !important; }
}

@media (max-width: 620px) {
  .wk-site-header .wk-brand--logo .wk-logo-image,
  .wk-site-header .wk-brand--logo .custom-logo,
  .wk-site-header .custom-logo-link img {
    max-width: 160px !important;
    max-height: 44px !important;
  }
}

@media (max-width: 440px) {
  .wk-site-header .wk-brand--logo .wk-logo-image,
  .wk-site-header .wk-brand--logo .custom-logo,
  .wk-site-header .custom-logo-link img {
    max-width: 140px !important;
    max-height: 38px !important;
  }
  .wk-trust-ribbon-inner span { white-space: normal; text-align: center; }
}

/* 3.3.2 header polish, UK-wide trust messaging and real shop photography */
.wk-site-header.wk-site-header--boutique,
.wk-site-header {
  background: rgba(9, 8, 6, .985) !important;
  border-bottom: 1px solid rgba(197,150,90,.20) !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.18) !important;
}

.wk-header-announcement {
  background: rgba(255,250,242,.045);
  border-bottom: 1px solid rgba(197,150,90,.14);
}

.wk-header-announcement-inner {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .65rem 1rem;
  color: rgba(255,250,242,.66);
  font-size: .69rem;
  font-weight: 750;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.wk-header-announcement-inner span {
  margin-right: auto;
  color: rgba(255,250,242,.78);
}

.wk-header-announcement-inner a {
  color: rgba(255,250,242,.68);
  text-decoration: none;
}

.wk-header-announcement-inner a:hover {
  color: var(--wk-oak);
}

.wk-header-inner {
  min-height: 84px !important;
  grid-template-columns: minmax(174px, auto) minmax(0, 1fr) auto !important;
  gap: clamp(1rem, 2.7vw, 2.9rem) !important;
}

.wk-site-header .wk-brand--logo .wk-logo-image,
.wk-site-header .wk-brand--logo .custom-logo,
.wk-site-header .custom-logo-link img {
  max-width: clamp(174px, 18vw, 248px) !important;
  max-height: 62px !important;
}

.wk-nav ul {
  gap: clamp(.78rem, 1.35vw, 1.45rem) !important;
}

.wk-nav a {
  font-size: .66rem !important;
  letter-spacing: .13em !important;
  color: rgba(255,250,242,.76) !important;
}

.wk-nav a[href*="visit-us"] {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: .55rem .82rem !important;
  border: 1px solid rgba(197,150,90,.34);
  border-radius: 999px;
  color: #f4d5a8 !important;
}

.wk-nav a[href*="visit-us"]::after {
  display: none !important;
}

.wk-nav a[href*="visit-us"]:hover {
  background: rgba(197,150,90,.15);
  color: var(--wk-oak) !important;
}

.wk-header-actions {
  gap: .45rem !important;
}

.wk-search-toggle {
  border-color: transparent !important;
  background: transparent !important;
  padding-inline: .35rem !important;
}

.wk-basket-link {
  border-color: rgba(197,150,90,.36) !important;
  background: rgba(197,150,90,.12) !important;
  color: #f4d5a8 !important;
}

.wk-basket-link .wk-cart-count {
  background: rgba(255,250,242,.14) !important;
  color: #f4d5a8 !important;
}

.wk-menu-toggle {
  display: none !important;
}

.wk-trust-ribbon--linked {
  background: #fffaf2 !important;
}

.wk-trust-ribbon--linked .wk-trust-ribbon-inner {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 !important;
  padding: 1rem 0 !important;
  color: var(--wk-ink);
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.wk-trust-ribbon--linked a {
  display: grid;
  gap: .12rem;
  min-height: 54px;
  padding: .35rem 1.25rem;
  border-right: 1px solid rgba(99,68,39,.12);
  color: inherit;
  text-align: center;
  text-decoration: none;
}

.wk-trust-ribbon--linked a:last-child {
  border-right: 0;
}

.wk-trust-ribbon--linked strong {
  display: block;
  color: rgba(33,29,24,.88);
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.wk-trust-ribbon--linked span {
  display: block !important;
  color: rgba(33,29,24,.62);
  font-size: .86rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.wk-trust-ribbon--linked span::before {
  display: none !important;
}

.wk-trust-ribbon--linked a:hover strong {
  color: var(--wk-oak-dark);
}

.wk-story-image--real-shop,
.wk-visit-banner-image--real-shop {
  background-position: center 36% !important;
}

.wk-inside-section {
  background:
    radial-gradient(circle at 82% 12%, rgba(255,255,255,.78), transparent 29%),
    linear-gradient(180deg, #fffaf2 0%, #f5ead8 100%) !important;
  border-top: 1px solid rgba(99,68,39,.09);
}

.wk-inside-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.4rem);
}

.wk-inside-card {
  position: relative;
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(99,68,39,.11);
  border-radius: 22px;
  background: #fffaf2;
  box-shadow: 0 18px 48px rgba(38,25,13,.09);
}

.wk-inside-card-image {
  display: block;
  aspect-ratio: 1 / 1.12;
  background-size: cover;
  background-position: center;
}

.wk-inside-card-copy {
  display: grid;
  gap: .35rem;
  padding: 1.15rem 1.2rem 1.25rem;
}

.wk-inside-card-copy strong {
  font-family: var(--wk-serif);
  font-size: clamp(1.28rem, 1.7vw, 1.72rem);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: .98;
}

.wk-inside-card-copy em {
  color: rgba(33,29,24,.62);
  font-size: .92rem;
  font-style: normal;
  line-height: 1.45;
}

.wk-visit-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .9rem 1rem;
  margin-top: 1.6rem;
}

.wk-visit-actions > a:not(.wk-button) {
  color: #d8ad70;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .13em;
  text-decoration: none;
  text-transform: uppercase;
}

.wk-visit-actions > a:not(.wk-button):hover {
  color: #fffaf2;
}

.wk-footer-brand-block p {
  max-width: 420px;
}

@media (max-width: 1180px) {
  .wk-header-inner {
    grid-template-columns: minmax(150px, auto) minmax(0, 1fr) auto !important;
    gap: 1rem !important;
  }
  .wk-site-header .wk-brand--logo .wk-logo-image,
  .wk-site-header .wk-brand--logo .custom-logo,
  .wk-site-header .custom-logo-link img {
    max-width: 190px !important;
    max-height: 54px !important;
  }
  .wk-nav ul { gap: .76rem !important; }
  .wk-nav a { font-size: .61rem !important; letter-spacing: .105em !important; }
}

@media (max-width: 1020px) {
  .wk-header-announcement-inner {
    justify-content: center;
    text-align: center;
  }
  .wk-header-announcement-inner span {
    flex-basis: 100%;
    margin-right: 0;
    padding-top: .45rem;
  }
  .wk-header-announcement-inner {
    padding-bottom: .45rem;
  }
  .wk-header-inner {
    grid-template-columns: 1fr auto !important;
    min-height: 76px !important;
  }
  .wk-nav {
    display: none !important;
    grid-column: 1 / -1;
    justify-self: stretch !important;
  }
  .wk-nav.is-open {
    display: block !important;
  }
  .wk-nav ul {
    display: grid !important;
    gap: 0 !important;
    padding: .6rem 0 1rem !important;
  }
  .wk-nav a,
  .wk-nav a[href*="visit-us"] {
    display: block !important;
    min-height: 0 !important;
    padding: .8rem 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(255,250,242,.10) !important;
    border-radius: 0 !important;
    font-size: .76rem !important;
  }
  .wk-menu-toggle {
    display: inline-flex !important;
  }
  .wk-inside-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .wk-trust-ribbon--linked .wk-trust-ribbon-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wk-trust-ribbon--linked a:nth-child(2n) {
    border-right: 0;
  }
  .wk-trust-ribbon--linked a:nth-child(n+3) {
    border-top: 1px solid rgba(99,68,39,.12);
  }
  .wk-inside-grid {
    grid-template-columns: 1fr;
  }
  .wk-inside-card-image {
    aspect-ratio: 1.22 / 1;
  }
  .wk-visit-actions {
    display: grid;
  }
}

@media (max-width: 520px) {
  .wk-header-announcement {
    display: none;
  }
  .wk-site-header .wk-brand--logo .wk-logo-image,
  .wk-site-header .wk-brand--logo .custom-logo,
  .wk-site-header .custom-logo-link img {
    max-width: 150px !important;
    max-height: 42px !important;
  }
  .wk-basket-link span:first-child {
    display: none;
  }
  .wk-basket-link {
    min-width: 42px;
    padding-inline: .7rem !important;
  }
  .wk-search-toggle {
    display: inline-flex !important;
    font-size: 0 !important;
    width: 42px;
  }
  .wk-search-toggle::before {
    content: 'Search';
    font-size: .62rem;
  }
}

/* 3.3.4 compact header actions and real-shop hero polish */
.wk-header-inner {
  grid-template-columns: minmax(158px, auto) minmax(0, 1fr) auto !important;
  gap: clamp(.7rem, 1.8vw, 1.9rem) !important;
}

.wk-site-header .wk-brand--logo .wk-logo-image,
.wk-site-header .wk-brand--logo .custom-logo,
.wk-site-header .custom-logo-link img {
  max-width: clamp(158px, 15vw, 214px) !important;
  max-height: 58px !important;
}

.wk-nav {
  min-width: 0 !important;
}

.wk-nav ul {
  flex-wrap: nowrap !important;
  gap: clamp(.54rem, 1vw, 1rem) !important;
}

.wk-nav a,
.wk-nav a[href*="visit-us"] {
  white-space: nowrap !important;
  line-height: 1 !important;
}

.wk-nav a {
  font-size: .61rem !important;
  letter-spacing: .105em !important;
}

.wk-nav a[href*="visit-us"] {
  min-height: 30px !important;
  padding: .48rem .66rem !important;
}

.wk-header-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: .38rem !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

.wk-header-icon,
.wk-header-link.wk-header-icon,
.wk-menu-toggle.wk-header-icon {
  position: relative !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(197,150,90,.28) !important;
  background: rgba(255,250,242,.035) !important;
  color: rgba(255,250,242,.86) !important;
  font-size: 0 !important;
  letter-spacing: 0 !important;
  overflow: visible !important;
}

.wk-header-icon:hover,
.wk-header-link.wk-header-icon:hover,
.wk-menu-toggle.wk-header-icon:hover {
  background: rgba(197,150,90,.14) !important;
  border-color: rgba(197,150,90,.48) !important;
  color: #f4d5a8 !important;
}

.wk-header-icon .wk-action-icon,
.wk-header-icon svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
}

.wk-basket-link {
  padding-right: 0 !important;
  background: rgba(197,150,90,.12) !important;
  border-color: rgba(197,150,90,.40) !important;
  color: #f4d5a8 !important;
}

.wk-basket-link .wk-cart-count {
  position: absolute !important;
  top: -5px !important;
  right: -5px !important;
  transform: none !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(9,8,6,.82) !important;
  border-radius: 999px !important;
  background: var(--wk-oak) !important;
  color: var(--wk-charcoal) !important;
  font-size: .58rem !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

.wk-menu-toggle {
  display: none !important;
}

.wk-hero-elegant {
  background-position: center center !important;
}

.wk-hero-elegant::before {
  background:
    radial-gradient(circle at 74% 28%, rgba(216,173,112,.12), transparent 32%),
    linear-gradient(90deg, rgba(6,5,4,.78) 0%, rgba(6,5,4,.66) 36%, rgba(6,5,4,.28) 66%, rgba(6,5,4,.12) 100%) !important;
}

@media (max-width: 1240px) {
  .wk-header-inner {
    grid-template-columns: minmax(146px, auto) minmax(0, 1fr) auto !important;
    gap: .72rem !important;
  }
  .wk-site-header .wk-brand--logo .wk-logo-image,
  .wk-site-header .wk-brand--logo .custom-logo,
  .wk-site-header .custom-logo-link img {
    max-width: 172px !important;
    max-height: 50px !important;
  }
  .wk-nav ul { gap: .52rem !important; }
  .wk-nav a { font-size: .58rem !important; letter-spacing: .08em !important; }
  .wk-nav a[href*="visit-us"] { padding-inline: .54rem !important; }
  .wk-header-icon,
  .wk-header-link.wk-header-icon,
  .wk-menu-toggle.wk-header-icon {
    width: 39px !important;
    height: 39px !important;
    min-width: 39px !important;
    min-height: 39px !important;
  }
}

@media (max-width: 1080px) {
  .wk-header-inner {
    grid-template-columns: 1fr auto !important;
    min-height: 76px !important;
  }
  .wk-nav {
    display: none !important;
    grid-column: 1 / -1;
    justify-self: stretch !important;
  }
  .wk-nav.is-open {
    display: block !important;
  }
  .wk-nav ul {
    display: grid !important;
    gap: 0 !important;
    padding: .6rem 0 1rem !important;
  }
  .wk-nav a,
  .wk-nav a[href*="visit-us"] {
    display: block !important;
    min-height: 0 !important;
    padding: .82rem 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(255,250,242,.10) !important;
    border-radius: 0 !important;
    font-size: .76rem !important;
    letter-spacing: .12em !important;
  }
  .wk-menu-toggle.wk-header-icon {
    display: inline-flex !important;
  }
}

@media (max-width: 520px) {
  .wk-header-icon,
  .wk-header-link.wk-header-icon,
  .wk-menu-toggle.wk-header-icon {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
  }
  .wk-search-toggle::before { content: none !important; }
}


/* 3.3.4 de-duplication, Builth Wells bridge image and Welsh gifts refresh */
.wk-header-announcement-inner span {
  letter-spacing: .115em !important;
}

.wk-nav li,
.wk-nav a {
  white-space: nowrap !important;
}

.wk-collection-card--welsh .wk-collection-image {
  background-position: center 36% !important;
}

.wk-story-image--real-shop {
  background-position: center 42% !important;
}

.wk-visit-banner-image--bridge {
  min-height: 500px;
  background-size: cover;
  background-position: center 52%;
}

@media (max-width: 1220px) {
  .wk-header-inner {
    grid-template-columns: 1fr auto !important;
    min-height: 76px !important;
  }
  .wk-nav {
    display: none !important;
    grid-column: 1 / -1;
    justify-self: stretch !important;
  }
  .wk-nav.is-open {
    display: block !important;
  }
  .wk-nav ul {
    display: grid !important;
    gap: 0 !important;
    padding: .6rem 0 1rem !important;
  }
  .wk-nav a,
  .wk-nav a[href*="visit-us"] {
    display: block !important;
    min-height: 0 !important;
    padding: .82rem 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(255,250,242,.10) !important;
    border-radius: 0 !important;
    font-size: .76rem !important;
    letter-spacing: .12em !important;
  }
  .wk-menu-toggle.wk-header-icon {
    display: inline-flex !important;
  }
}

@media (max-width: 760px) {
  .wk-visit-banner-image--bridge {
    min-height: 320px;
    order: -1;
  }
}

/* 3.3.5 shopfront hero, aged Builth Wells photography and no repeated shopfront imagery */
.wk-hero-elegant {
  background-position: center 43% !important;
}

.wk-story-image--real-stock {
  background-position: center 48% !important;
}

.wk-visit-banner-image--bridge {
  background-color: #ead8b9 !important;
  background-size: cover !important;
  background-position: center center !important;
}

.wk-visit-banner-image--bridge::before {
  background:
    linear-gradient(90deg, rgba(13, 11, 8, .03), rgba(13, 11, 8, .08)),
    radial-gradient(circle at 55% 18%, rgba(255, 248, 232, .18), transparent 30%) !important;
}

.wk-collection-card--welsh .wk-collection-image {
  background-position: center 34% !important;
}

@media (max-width: 760px) {
  .wk-hero-elegant {
    background-position: 56% center !important;
  }
  .wk-visit-banner-image--bridge {
    background-size: cover !important;
    background-position: center center !important;
  }
}

/* 3.3.5 shopfront hero, aged Builth Wells image and no repeated shopfront section */
.wk-hero-elegant {
  background-position: center center !important;
}

.wk-nav li,
.wk-nav a,
.wk-nav a[href*="visit-us"] {
  white-space: nowrap !important;
  text-wrap: nowrap !important;
  word-break: keep-all !important;
}

.wk-nav li {
  flex: 0 0 auto !important;
}

.wk-story-image--inside {
  background-position: center 48% !important;
}

.wk-visit-banner-image--bridge {
  background-position: center center !important;
  filter: saturate(.96) contrast(1.04);
}

.wk-collection-card--welsh .wk-collection-image {
  background-position: center 44% !important;
}

@media (max-width: 1320px) {
  .wk-header-inner {
    grid-template-columns: 1fr auto !important;
    min-height: 76px !important;
  }
  .wk-nav {
    display: none !important;
    grid-column: 1 / -1;
    justify-self: stretch !important;
  }
  .wk-nav.is-open {
    display: block !important;
  }
  .wk-nav ul {
    display: grid !important;
    gap: 0 !important;
    padding: .6rem 0 1rem !important;
  }
  .wk-nav a,
  .wk-nav a[href*="visit-us"] {
    display: block !important;
    min-height: 0 !important;
    padding: .82rem 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(255,250,242,.10) !important;
    border-radius: 0 !important;
    font-size: .76rem !important;
    letter-spacing: .12em !important;
  }
  .wk-menu-toggle.wk-header-icon {
    display: inline-flex !important;
  }
}


/* 3.3.5 final image-position polish */
.wk-story-image--real-stock {
  background-position: center 48% !important;
}

.wk-visit-banner-image--bridge {
  background-position: center 50% !important;
}

.wk-collection-card--welsh .wk-collection-image {
  background-position: center 40% !important;
}


/* 3.3.5 final overrides: shopfront hero, unique local image, tighter Welsh Gifts crop */
.wk-hero-elegant {
  background-position: center center !important;
}

.wk-hero-elegant::before {
  background:
    radial-gradient(circle at 72% 28%, rgba(216,173,112,.10), transparent 34%),
    linear-gradient(90deg, rgba(6,5,4,.54) 0%, rgba(6,5,4,.42) 36%, rgba(6,5,4,.16) 66%, rgba(6,5,4,.05) 100%) !important;
}

.wk-story-image--inside {
  background-position: center 48% !important;
}

.wk-visit-banner-image--bridge {
  background-position: center center !important;
  filter: saturate(.92) contrast(1.04) brightness(.96);
}

.wk-collection-card--welsh .wk-collection-image {
  background-position: center 38% !important;
}

@media (max-width: 760px) {
  .wk-hero-elegant {
    background-position: 54% center !important;
  }
}


/* 3.3.7 final homepage polish: clearer reassurance, product readability and softer Builth Wells image */
.wk-trust-ribbon--linked .wk-trust-ribbon-inner {
  padding: .95rem 0 !important;
}

.wk-trust-ribbon--linked a {
  min-height: 50px !important;
  padding: .32rem 1.1rem !important;
}

.wk-trust-ribbon--linked strong {
  color: rgba(33,29,24,.94) !important;
  font-size: .80rem !important;
  letter-spacing: .105em !important;
}

.wk-trust-ribbon--linked span {
  color: rgba(33,29,24,.70) !important;
  font-size: .91rem !important;
  line-height: 1.35 !important;
}

.wk-product-price {
  color: rgba(33,29,24,.90) !important;
  font-size: .92rem !important;
  font-weight: 850 !important;
}

.wk-card-view {
  color: #7a4f26 !important;
  font-size: .72rem !important;
  letter-spacing: .12em !important;
}

.wk-curated-card:hover .wk-card-view,
.wk-curated-card:focus-visible .wk-card-view {
  text-decoration: underline;
  text-underline-offset: .18em;
}

.wk-visit-banner-image--bridge {
  background-position: center 54% !important;
  filter: saturate(.98) contrast(.98) brightness(1.08) !important;
}

.wk-visit-banner-image--bridge::before {
  background:
    linear-gradient(90deg, rgba(13, 11, 8, .02), rgba(13, 11, 8, .04)),
    radial-gradient(circle at 55% 18%, rgba(255, 248, 232, .22), transparent 30%) !important;
}

.wk-collection-card--welsh .wk-collection-image {
  background-position: center 40% !important;
}

@media (max-width: 900px) {
  .wk-trust-ribbon--linked .wk-trust-ribbon-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .wk-trust-ribbon--linked a:nth-child(2n) {
    border-right: 0 !important;
  }
  .wk-trust-ribbon--linked a:nth-child(n+3) {
    border-top: 1px solid rgba(99,68,39,.12) !important;
  }
}

/* =========================================================
   Wye Knot v3.3.7 final shop archive polish
   Bespoke collection browsing, balanced 3-column products and SEO-friendly support copy.
   ========================================================= */

.wk-shop-archive-page {
  background:
    radial-gradient(circle at 12% 10%, rgba(255,255,255,.95), transparent 27%),
    linear-gradient(180deg, #fffaf2 0%, #f2e6d4 100%) !important;
}

.wk-shop-archive-container {
  width: min(1220px, calc(100% - 64px)) !important;
}

.wk-shop-archive-hero-v337,
.wk-shop-archive-hero-v25 {
  width: min(1120px, 100%) !important;
  margin-bottom: clamp(1.3rem, 2.6vw, 2rem) !important;
  padding-bottom: clamp(1.15rem, 2.5vw, 1.75rem) !important;
}

.wk-shop-archive-hero-v337 .wk-shop-archive-copy h1,
.wk-shop-archive-hero-v25 .wk-shop-archive-copy h1 {
  max-width: 850px !important;
  font-size: clamp(3.6rem, 6vw, 6.8rem) !important;
  letter-spacing: -.066em !important;
}

.wk-shop-archive-hero-v337 .wk-shop-archive-copy p,
.wk-shop-archive-hero-v25 .wk-shop-archive-copy p {
  max-width: 760px !important;
  color: rgba(33,29,24,.70) !important;
}

.wk-shop-archive-trust {
  gap: .48rem .55rem !important;
}

.wk-shop-archive-trust span {
  min-height: 30px !important;
  padding: .32rem .66rem !important;
  background: rgba(255,253,249,.64) !important;
  border-color: rgba(138,99,53,.17) !important;
  font-size: .74rem !important;
}

.wk-shop-toolbar-v25,
.wk-filter-drawer,
.wk-shop-controls,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  display: none !important;
}

.wk-shop-discovery-v337 {
  width: min(1120px, 100%);
  margin: 0 auto 1.35rem;
  padding: 1rem 0 1.05rem;
  border-top: 1px solid rgba(138,99,53,.13);
  border-bottom: 1px solid rgba(138,99,53,.13);
}

.wk-shop-discovery-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: .95rem;
}

.wk-shop-discovery-head p {
  max-width: 560px;
  margin: .18rem 0 0;
  color: rgba(33,29,24,.62);
  font-size: .94rem;
  line-height: 1.55;
}

.wk-shop-mini-search {
  flex: 0 1 380px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-width: min(100%, 340px);
  border: 1px solid rgba(138,99,53,.18);
  border-radius: 999px;
  background: rgba(255,253,249,.72);
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(35,24,13,.04);
}

.wk-shop-mini-search input[type='search'] {
  min-height: 44px;
  width: 100%;
  border: 0;
  background: transparent;
  padding: .68rem 1rem;
  color: var(--wk-ink);
}

.wk-shop-mini-search input[type='search']::placeholder {
  color: rgba(33,29,24,.44);
}

.wk-shop-mini-search button {
  min-height: 44px;
  border: 0;
  border-left: 1px solid rgba(138,99,53,.16);
  background: var(--wk-charcoal);
  color: var(--wk-cream-soft);
  padding: 0 .98rem;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-size: .68rem;
  font-weight: 850;
}

.wk-shop-mini-search button:hover {
  background: var(--wk-oak);
  color: var(--wk-charcoal);
}

.wk-shop-chip-row-v337 {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: .5rem !important;
}

.wk-shop-chip-row-v337 a {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: .43rem .74rem !important;
  border: 1px solid rgba(138,99,53,.16) !important;
  border-radius: 999px !important;
  background: rgba(255,253,249,.58) !important;
  color: rgba(33,29,24,.82) !important;
  font-size: .76rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.wk-shop-chip-row-v337 a.is-current,
.wk-shop-chip-row-v337 a:first-child {
  background: #1f1b16 !important;
  border-color: #1f1b16 !important;
  color: #fffaf2 !important;
}

.wk-shop-chip-row-v337 a:hover {
  background: var(--wk-oak) !important;
  border-color: var(--wk-oak) !important;
  color: var(--wk-charcoal) !important;
}

.wk-shop-edit-note {
  width: min(1120px, 100%);
  margin: 0 auto clamp(1.35rem, 2.5vw, 1.8rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  padding: .95rem 0 1.15rem;
  border-bottom: 1px solid rgba(138,99,53,.12);
}

.wk-shop-edit-note p {
  margin: 0;
  max-width: 760px;
  color: rgba(33,29,24,.66);
  font-size: .94rem;
  line-height: 1.6;
}

.wk-shop-edit-note a {
  flex: 0 0 auto;
  color: var(--wk-oak-dark);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-size: .68rem;
  font-weight: 850;
}

.wk-shop-edit-note a:hover {
  color: var(--wk-charcoal);
}

.woocommerce ul.products,
.woocommerce-page ul.products {
  width: min(1120px, 100%) !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(1.4rem, 2.6vw, 2rem) !important;
  margin: 0 auto !important;
  clear: both !important;
  align-items: stretch !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  background: rgba(255,253,249,.88) !important;
  border: 1px solid rgba(138,99,53,.11) !important;
  box-shadow: 0 18px 42px rgba(35,24,13,.075) !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(138,99,53,.19) !important;
  box-shadow: 0 26px 60px rgba(35,24,13,.12) !important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  text-decoration: none !important;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  width: 100% !important;
  aspect-ratio: 1 / 1.02 !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: clamp(1rem, 1.8vw, 1.35rem) !important;
  margin: 0 !important;
  background:
    radial-gradient(circle at 16% 12%, rgba(255,255,255,.95), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(244,234,219,.94)) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  padding: 1.05rem 1.12rem .35rem !important;
  font-family: var(--wk-serif) !important;
  font-size: clamp(1.08rem, 1.2vw, 1.28rem) !important;
  line-height: 1.16 !important;
  font-weight: 500 !important;
  letter-spacing: -.012em !important;
  color: var(--wk-ink) !important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  margin-top: auto !important;
  padding: .28rem 1.12rem .95rem !important;
  color: var(--wk-ink) !important;
  font-size: 1.02rem !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce ul.products li.product .wk-view-details-button,
.woocommerce-page ul.products li.product .wk-view-details-button {
  width: auto !important;
  min-height: 42px !important;
  margin: auto 1.12rem 1.12rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(138,99,53,.24) !important;
  background: rgba(255,253,249,.76) !important;
  color: var(--wk-oak-dark) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-transform: uppercase !important;
  letter-spacing: .105em !important;
  font-size: .69rem !important;
  font-weight: 850 !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover,
.woocommerce ul.products li.product .wk-view-details-button:hover,
.woocommerce-page ul.products li.product .wk-view-details-button:hover {
  background: var(--wk-charcoal) !important;
  border-color: var(--wk-charcoal) !important;
  color: var(--wk-cream-soft) !important;
}

.woocommerce ul.products li.product .wk-new-ribbon--selective,
.woocommerce-page ul.products li.product .wk-new-ribbon--selective {
  top: .85rem !important;
  left: .85rem !important;
  background: var(--wk-oak) !important;
  color: var(--wk-charcoal) !important;
  border: 1px solid rgba(255,253,249,.38) !important;
  box-shadow: 0 8px 18px rgba(35,24,13,.12) !important;
  font-size: .61rem !important;
  letter-spacing: .1em !important;
}

.wk-shop-help-panel,
.wk-shop-story-panel {
  width: min(1120px, 100%);
  margin-left: auto;
  margin-right: auto;
}

.wk-shop-help-panel {
  margin-top: clamp(2.2rem, 4vw, 3.2rem);
  padding: clamp(1.45rem, 3vw, 2.25rem);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1.4rem, 4vw, 3rem);
  align-items: center;
  border: 1px solid rgba(138,99,53,.13);
  border-radius: 24px;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.9), transparent 30%),
    rgba(255,253,249,.64);
  box-shadow: 0 18px 46px rgba(35,24,13,.06);
}

.wk-shop-help-panel h2 {
  margin: .22rem 0 .65rem;
  max-width: 620px;
  font-size: clamp(2.05rem, 3.4vw, 3.45rem);
  line-height: .98;
  letter-spacing: -.045em;
}

.wk-shop-help-panel p {
  max-width: 720px;
  margin: 0;
  color: rgba(33,29,24,.66);
}

.wk-shop-help-actions {
  display: grid;
  gap: .65rem;
  min-width: 230px;
}

.wk-shop-help-actions a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center !important;
  min-height: 42px;
  padding: .65rem .95rem !important;
  border: 1px solid rgba(138,99,53,.22) !important;
  border-radius: 0 !important;
  background: rgba(255,253,249,.72) !important;
  color: var(--wk-oak-dark) !important;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .105em;
  font-size: .68rem !important;
  font-weight: 850 !important;
}

.wk-shop-help-actions a:first-child {
  background: var(--wk-charcoal) !important;
  border-color: var(--wk-charcoal) !important;
  color: var(--wk-cream-soft) !important;
}

.wk-shop-help-actions a:hover {
  background: var(--wk-oak) !important;
  border-color: var(--wk-oak) !important;
  color: var(--wk-charcoal) !important;
}

.wk-shop-story-panel {
  margin-top: clamp(3rem, 5.5vw, 4.7rem);
  padding: clamp(2rem, 4vw, 3rem);
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
  gap: clamp(1.8rem, 4.5vw, 4rem);
  align-items: center;
  background: linear-gradient(135deg, rgba(255,253,249,.72), rgba(255,250,242,.40));
  border: 1px solid rgba(138,99,53,.13);
  box-shadow: 0 20px 48px rgba(35,24,13,.065);
}

.wk-shop-story-panel h2 {
  margin: .22rem 0 1rem;
  max-width: 720px;
  font-size: clamp(2.1rem, 3.8vw, 3.85rem);
  line-height: 1;
  letter-spacing: -.05em;
}

.wk-shop-story-panel p {
  max-width: 720px;
  margin: 0;
  color: rgba(33,29,24,.66);
}

.wk-shop-story-side {
  display: grid;
  gap: 1.15rem;
}

.wk-shop-story-image {
  min-height: 260px;
  border-radius: 20px;
  background-size: cover;
  background-position: center;
  border: 1px solid rgba(255,253,249,.55);
  box-shadow: 0 18px 38px rgba(35,24,13,.12);
}

.wk-shop-story-links {
  display: grid;
}

.wk-shop-story-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .92rem 0;
  border-bottom: 1px solid rgba(138,99,53,.16);
  color: var(--wk-ink);
  text-decoration: none;
  font-family: var(--wk-serif);
  font-size: 1.14rem;
}

.wk-shop-story-links a span {
  color: var(--wk-oak-dark);
  font-family: var(--wk-sans);
}

.wk-shop-story-links a:hover {
  color: var(--wk-oak-dark);
}

@media (max-width: 980px) {
  .wk-shop-archive-container {
    width: min(100% - 40px, 1220px) !important;
  }
  .wk-shop-discovery-head,
  .wk-shop-help-panel,
  .wk-shop-story-panel {
    grid-template-columns: 1fr !important;
  }
  .wk-shop-discovery-head {
    display: grid !important;
    align-items: start;
  }
  .wk-shop-mini-search {
    width: min(100%, 520px);
  }
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .wk-shop-help-actions {
    display: flex !important;
    flex-wrap: wrap;
    min-width: 0;
  }
}

@media (max-width: 580px) {
  .wk-shop-archive-container {
    width: min(100% - 32px, 1220px) !important;
  }
  .wk-shop-archive-hero-v337 .wk-shop-archive-copy h1,
  .wk-shop-archive-hero-v25 .wk-shop-archive-copy h1 {
    font-size: clamp(3rem, 18vw, 4.4rem) !important;
  }
  .wk-shop-mini-search {
    grid-template-columns: 1fr;
    border-radius: 18px;
  }
  .wk-shop-mini-search button {
    border-left: 0;
    border-top: 1px solid rgba(138,99,53,.16);
  }
  .wk-shop-edit-note {
    display: grid;
  }
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: 1fr !important;
  }
  .wk-shop-help-panel,
  .wk-shop-story-panel {
    padding: 1.35rem;
    border-radius: 18px;
  }
}

/* =========================================================
   Wye Knot v3.3.8 shop archive image fix and SEO polish
   ========================================================= */
.woocommerce ul.products,
.woocommerce-page ul.products {
  align-items: start !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  min-height: 0 !important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link {
  display: block !important;
  flex: 0 0 auto !important;
}

.woocommerce ul.products li.product .wk-product-card-media,
.woocommerce-page ul.products li.product .wk-product-card-media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: clamp(260px, 24vw, 340px) !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 16% 12%, rgba(255,255,255,.95), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(244,234,219,.94)) !important;
}

.woocommerce ul.products li.product .wk-product-card-img,
.woocommerce-page ul.products li.product .wk-product-card-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: clamp(1rem, 1.8vw, 1.35rem) !important;
  margin: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.woocommerce ul.products li.product .wk-product-card-img--placeholder,
.woocommerce-page ul.products li.product .wk-product-card-img--placeholder {
  object-fit: cover !important;
  padding: 0 !important;
}

/* Prevent WordPress emoji/Twemoji images inside product titles from being styled like product photos. */
.woocommerce ul.products li.product .woocommerce-loop-product__title img.emoji,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title img.emoji,
.woocommerce ul.products li.product .woocommerce-loop-product__title .emoji,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title .emoji {
  display: inline !important;
  width: 1em !important;
  height: 1em !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 1em !important;
  max-height: 1em !important;
  padding: 0 !important;
  margin: 0 .15em 0 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  vertical-align: -.12em !important;
  object-fit: contain !important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link > img:not(.emoji):not(.wk-product-card-img),
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link > img:not(.emoji):not(.wk-product-card-img),
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link > picture:nth-of-type(n+2),
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link > picture:nth-of-type(n+2),
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link > .secondary-image,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link > .secondary-image,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link > .hover-image,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link > .hover-image,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .wvs-archive-variation-wrapper,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link .wvs-archive-variation-wrapper,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .variable-items-wrapper,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link .variable-items-wrapper {
  display: none !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  min-height: 4.1em !important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  margin-top: 0 !important;
  min-height: 1.35em !important;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce ul.products li.product .wk-view-details-button,
.woocommerce-page ul.products li.product .wk-view-details-button {
  margin-top: auto !important;
}

.wk-shop-story-panel p + p {
  margin-top: .85rem !important;
}

.wk-shop-story-panel p {
  font-size: .98rem !important;
  line-height: 1.72 !important;
}

@media (max-width: 980px) {
  .woocommerce ul.products li.product .wk-product-card-media,
  .woocommerce-page ul.products li.product .wk-product-card-media {
    height: clamp(230px, 42vw, 320px) !important;
  }
}

@media (max-width: 580px) {
  .woocommerce ul.products li.product .wk-product-card-media,
  .woocommerce-page ul.products li.product .wk-product-card-media {
    height: clamp(230px, 78vw, 310px) !important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    min-height: 0 !important;
  }
}



/* =========================================================
   Wye Knot v3.4.0 category copy placement polish
   ========================================================= */
.wk-shop-archive-hero-v337 .wk-shop-archive-copy > p {
  max-width: 780px !important;
}

.wk-shop-story-panel .wk-shop-story-copy p + p {
  margin-top: .9rem !important;
}

/* v3.4.0 category archive copy and chip refinements */
.wk-shop-chip-row-v337 a:first-child {
  background: rgba(255,253,249,.78) !important;
  color: var(--wk-charcoal) !important;
  border-color: rgba(138,99,53,.18) !important;
}

.wk-shop-chip-row-v337 a.is-current {
  background: var(--wk-charcoal) !important;
  color: var(--wk-cream-soft) !important;
  border-color: var(--wk-charcoal) !important;
}

.wk-shop-archive-hero-v337 .wk-shop-archive-copy > p {
  max-width: 760px !important;
}

.wk-shop-story-panel .wk-shop-story-copy p {
  max-width: 42rem !important;
}

.woocommerce ul.products li.product .wk-product-card-media img:not([src]),
.woocommerce-page ul.products li.product .wk-product-card-media img:not([src]) {
  visibility: hidden !important;
}



/* =========================================================
   Wye Knot v3.4.0 category admin SEO copy + duplicate guard
   ========================================================= */
.wk-shop-archive-page .term-description,
.wk-shop-archive-page .page-description,
.wk-shop-archive-page .woocommerce-products-header__description {
  display: none !important;
}

.wk-shop-archive-page .wk-shop-archive-hero-v337 .wk-shop-archive-copy > p {
  display: block !important;
}

.wk-shop-story-panel .wk-story-custom-copy p + p {
  margin-top: .9rem !important;
}


/* =========================================================
   Wye Knot v3.4.0 product-category copy controls
   ========================================================= */
/* Defensive fallback: the theme displays category copy below the bespoke H1, so any
   WooCommerce/plugin copy printed directly above the title is hidden. */
body.tax-product_cat .wk-shop-archive-container > p:first-child,
body.tax-product_cat .wk-shop-archive-container > .term-description,
body.tax-product_cat .wk-shop-archive-container > .page-description,
body.tax-product_cat .wk-shop-archive-container > .woocommerce-products-header,
body.tax-product_tag .wk-shop-archive-container > p:first-child,
body.tax-product_tag .wk-shop-archive-container > .term-description,
body.tax-product_tag .wk-shop-archive-container > .page-description,
body.tax-product_tag .wk-shop-archive-container > .woocommerce-products-header,
body.post-type-archive-product .wk-shop-archive-container > .woocommerce-products-header,
body.post-type-archive-product .wk-shop-archive-container > .term-description,
body.post-type-archive-product .wk-shop-archive-container > .page-description,
.wk-default-term-description-hidden {
  display: none !important;
}

.wk-shop-archive-hero .wk-shop-archive-copy > .wk-shop-archive-description,
.wk-shop-archive-hero .wk-shop-archive-copy > .wk-shop-archive-description p {
  max-width: 760px;
}

.wk-shop-archive-hero .wk-shop-archive-copy > .wk-shop-archive-description p {
  margin: 0;
}

.wk-shop-archive-hero .wk-shop-archive-copy > .wk-shop-archive-description p + p {
  margin-top: .75rem;
}

.wk-shop-story-copy .wk-story-custom-copy p:first-child {
  margin-top: 0;
}

/* =========================================================
   Wye Knot v3.4.4 mobile overlay menu and overflow fix
   The mobile menu opens over the page instead of pushing content down.
   ========================================================= */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

*, *::before, *::after {
  box-sizing: border-box;
}

.wk-site-header,
.wk-site-main,
.wk-site-footer,
.wk-front-page,
.wk-shop-archive-page {
  max-width: 100%;
  overflow-x: clip;
}

@supports not (overflow: clip) {
  .wk-site-header,
  .wk-site-main,
  .wk-site-footer,
  .wk-front-page,
  .wk-shop-archive-page {
    overflow-x: hidden;
  }
}

/* =========================================================
   Wye Knot v3.4.4 mobile overlay menu
   The mobile menu now opens over the page instead of pushing the hero/content down.
   ========================================================= */
@media (max-width: 1220px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  body.wk-menu-open {
    overflow: hidden !important;
    touch-action: none;
  }

  body.wk-menu-open .wk-site-main,
  body.wk-menu-open .wk-site-footer {
    pointer-events: none;
  }

  .wk-site-header,
  .wk-site-header.wk-site-header--boutique {
    position: relative !important;
    z-index: 100000 !important;
    overflow: visible !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .wk-site-header .wk-header-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: "brand actions" !important;
    align-items: center !important;
    gap: 0 .5rem !important;
    width: min(100% - 32px, 1320px) !important;
    max-width: 100% !important;
    min-height: 70px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    position: relative !important;
    overflow: visible !important;
  }

  .wk-site-header .wk-brand,
  .wk-site-header .wk-brand--logo {
    grid-area: brand !important;
    min-width: 0 !important;
    max-width: 100% !important;
    position: relative !important;
    z-index: 100002 !important;
  }

  .wk-site-header .wk-brand--logo .wk-logo-image,
  .wk-site-header .wk-brand--logo .custom-logo,
  .wk-site-header .custom-logo-link img,
  .wk-site-header .wk-logo-image {
    width: auto !important;
    max-width: min(162px, 48vw) !important;
    max-height: 46px !important;
    object-fit: contain !important;
  }

  .wk-site-header .wk-header-actions {
    grid-area: actions !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: .32rem !important;
    width: auto !important;
    min-width: max-content !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 100003 !important;
  }

  .wk-site-header .wk-header-link,
  .wk-site-header .wk-menu-toggle,
  .wk-site-header .wk-header-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 999px !important;
  }

  body.wk-menu-open .wk-site-header .wk-search-toggle,
  body.wk-menu-open .wk-site-header .wk-basket-link {
    display: none !important;
  }

  .wk-site-header .wk-menu-toggle.wk-header-icon {
    display: inline-flex !important;
    position: relative !important;
  }

  .wk-site-header .wk-menu-toggle[aria-expanded='true'] .wk-action-icon {
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .wk-site-header .wk-menu-toggle[aria-expanded='true']::before,
  .wk-site-header .wk-menu-toggle[aria-expanded='true']::after {
    content: '' !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 18px !important;
    height: 2px !important;
    border-radius: 2px !important;
    background: currentColor !important;
    display: block !important;
  }

  .wk-site-header .wk-menu-toggle[aria-expanded='true']::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
  }

  .wk-site-header .wk-menu-toggle[aria-expanded='true']::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
  }

  .wk-site-header .wk-nav {
    display: block !important;
    position: fixed !important;
    top: var(--wk-mobile-menu-top, 70px) !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: clamp(1rem, 4vw, 1.45rem) max(18px, env(safe-area-inset-right)) calc(2.3rem + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left)) !important;
    border: 0 !important;
    background:
      radial-gradient(circle at 82% 8%, rgba(197,150,90,.16), transparent 30%),
      linear-gradient(180deg, rgba(10,9,7,.99), rgba(10,9,7,.985)) !important;
    box-shadow: 0 24px 50px rgba(0,0,0,.34) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate3d(0, -10px, 0) !important;
    transition: opacity .22s ease, transform .22s ease, visibility 0s linear .22s !important;
    z-index: 100001 !important;
  }

  .wk-site-header .wk-nav.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(0, 0, 0) !important;
    transition: opacity .22s ease, transform .22s ease, visibility 0s !important;
  }

  .wk-site-header .wk-nav ul,
  .wk-site-header .wk-nav.is-open ul {
    display: grid !important;
    gap: 0 !important;
    width: min(100%, 430px) !important;
    max-width: 430px !important;
    margin: 0 auto !important;
    padding: .15rem 0 !important;
    list-style: none !important;
  }

  .wk-site-header .wk-nav li {
    margin: 0 !important;
    width: 100% !important;
  }

  .wk-site-header .wk-nav a,
  .wk-site-header .wk-nav a[href*='visit-us'] {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: .92rem 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(255,250,242,.12) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(255,250,242,.88) !important;
    font-size: .82rem !important;
    font-weight: 850 !important;
    letter-spacing: .14em !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  .wk-site-header .wk-nav li:first-child a {
    border-top: 0 !important;
  }

  .wk-site-header .wk-nav a:hover,
  .wk-site-header .wk-nav a:focus,
  .wk-site-header .wk-nav a[href*='visit-us'] {
    color: #d1a15f !important;
  }

  .wk-site-header .wk-nav a:focus-visible {
    outline: 2px solid rgba(209,161,95,.8) !important;
    outline-offset: 4px !important;
  }
}

@media (max-width: 380px) {
  .wk-site-header .wk-header-inner {
    width: min(100% - 24px, 1320px) !important;
    gap: 0 .28rem !important;
  }

  .wk-site-header .wk-brand--logo .wk-logo-image,
  .wk-site-header .wk-brand--logo .custom-logo,
  .wk-site-header .custom-logo-link img,
  .wk-site-header .wk-logo-image {
    max-width: min(145px, 44vw) !important;
    max-height: 40px !important;
  }

  .wk-site-header .wk-header-link,
  .wk-site-header .wk-menu-toggle,
  .wk-site-header .wk-header-icon {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
  }
}

/* =========================================================
   Wye Knot v3.4.5 header action alignment
   Keeps the desktop header ordered as: logo, menu links, search/basket/menu icons.
   ========================================================= */
@media (min-width: 1221px) {
  .wk-site-header .wk-header-inner {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    grid-template-areas: "brand nav actions" !important;
    align-items: center !important;
  }

  .wk-site-header .wk-brand,
  .wk-site-header .wk-brand--logo {
    grid-area: brand !important;
  }

  .wk-site-header .wk-nav {
    grid-area: nav !important;
    justify-self: end !important;
    min-width: 0 !important;
  }

  .wk-site-header .wk-nav ul {
    justify-content: flex-end !important;
  }

  .wk-site-header .wk-header-actions {
    grid-area: actions !important;
    justify-self: end !important;
  }
}

/* =========================================================
   Wye Knot v3.4.7 bespoke SEO product page
   Custom single-product landing page while keeping WooCommerce checkout logic.
   ========================================================= */

body.single-product {
  background:
    radial-gradient(circle at 8% 10%, rgba(255,255,255,.92), transparent 26%),
    radial-gradient(circle at 92% 34%, rgba(210,170,108,.13), transparent 30%),
    linear-gradient(180deg, #fffaf2 0%, #f4eadb 52%, #fffaf2 100%);
}

.single-product .wk-shop-archive-page {
  padding: clamp(2.2rem, 5vw, 4.6rem) 0 clamp(4rem, 8vw, 7rem) !important;
  background: transparent !important;
}

.single-product .wk-shop-archive-container {
  width: min(1320px, calc(100% - 56px)) !important;
  max-width: 1320px !important;
}

.woocommerce div.product.wk-single-product-v346 {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  clear: both !important;
}

.woocommerce div.product.wk-single-product-v346::before,
.woocommerce div.product.wk-single-product-v346::after {
  display: none !important;
}

.single-product .woocommerce-tabs,
.single-product .related.products,
.single-product .upsells.products,
.single-product .product_meta {
  display: none !important;
}

.wk-product-breadcrumb-v346 {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  align-items: center;
  margin: 0 0 clamp(1.2rem, 2.6vw, 2rem);
  color: rgba(33,29,24,.58);
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wk-product-breadcrumb-v346 a {
  color: rgba(138,99,53,.86);
  text-decoration: none;
}

.wk-product-breadcrumb-v346 a:hover {
  color: var(--wk-charcoal);
}

.wk-product-breadcrumb-v346 span[aria-hidden='true'] {
  color: rgba(138,99,53,.34);
}

.wk-product-hero-v346 {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(380px, .76fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.wk-product-gallery-card-v346,
.wk-product-buy-card-v346,
.wk-product-story-card-v346,
.wk-product-spec-card-v346,
.wk-product-care-card-v346,
.wk-product-faq-v346,
.wk-product-more-v346,
.wk-product-local-note-v346 {
  border: 1px solid rgba(138,99,53,.13);
  background:
    radial-gradient(circle at 10% 10%, rgba(255,255,255,.92), transparent 30%),
    rgba(255,253,249,.78);
  box-shadow: 0 24px 64px rgba(35,24,13,.075);
}

.wk-product-gallery-card-v346 {
  border-radius: 30px;
  padding: clamp(1rem, 2vw, 1.35rem);
}

.wk-product-gallery-card-head-v346 {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding: .15rem .2rem .95rem;
}

.wk-product-gallery-card-head-v346 a {
  color: var(--wk-oak-dark);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .68rem;
  font-weight: 850;
}

.wk-product-gallery-frame-v346 {
  position: relative;
  border-radius: 26px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.98), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,238,224,.96));
}

.woocommerce div.product.wk-single-product-v346 div.images,
.woocommerce div.product.wk-single-product-v346 .woocommerce-product-gallery {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}

.wk-product-gallery-frame-v346 .woocommerce-product-gallery__wrapper {
  margin: 0 !important;
}

.wk-product-gallery-frame-v346 .woocommerce-product-gallery__image {
  min-height: clamp(460px, 48vw, 700px);
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.wk-product-gallery-frame-v346 .woocommerce-product-gallery__image a {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wk-product-gallery-frame-v346 .woocommerce-product-gallery__image img,
.woocommerce div.product.wk-single-product-v346 div.images img {
  width: 100% !important;
  height: auto !important;
  max-height: 700px !important;
  object-fit: contain !important;
  padding: clamp(1.2rem, 3vw, 3rem) !important;
  margin: 0 auto !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.wk-product-gallery-frame-v346 .flex-control-thumbs {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(70px, 1fr));
  gap: .72rem;
  margin: 1rem 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.wk-product-gallery-frame-v346 .flex-control-thumbs li {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
}

.wk-product-gallery-frame-v346 .flex-control-thumbs img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
  border: 1px solid rgba(138,99,53,.14);
  border-radius: 14px !important;
  background: rgba(255,253,249,.85) !important;
  padding: .45rem !important;
  opacity: .72;
}

.wk-product-gallery-frame-v346 .flex-control-thumbs img.flex-active,
.wk-product-gallery-frame-v346 .flex-control-thumbs img:hover {
  opacity: 1;
  border-color: rgba(138,99,53,.34);
}

.wk-product-sale-v346 {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: .45rem .75rem;
  border-radius: 999px;
  background: var(--wk-oak);
  color: var(--wk-charcoal);
  font-size: .65rem;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
  box-shadow: 0 10px 22px rgba(35,24,13,.16);
}

.wk-product-image-note-v346 {
  margin: .95rem .15rem 0;
  color: rgba(33,29,24,.58);
  font-size: .9rem;
  line-height: 1.55;
}

.wk-product-buy-card-v346 {
  position: sticky;
  top: 112px;
  border-radius: 30px;
  padding: clamp(1.45rem, 3vw, 2.5rem);
}

.wk-product-heading-meta-v346 {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
  margin-bottom: 1rem;
}

.wk-product-heading-meta-v346 a,
.wk-product-heading-meta-v346 span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: .38rem .65rem;
  border: 1px solid rgba(138,99,53,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.52);
  color: rgba(33,29,24,.68);
  text-decoration: none;
  font-size: .68rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.wk-product-heading-meta-v346 a {
  color: var(--wk-oak-dark);
}

.wk-product-title-v346 {
  margin: 0 0 .85rem !important;
  max-width: 760px;
  font-family: var(--wk-serif) !important;
  font-size: clamp(2.8rem, 5.2vw, 5.65rem) !important;
  line-height: .92 !important;
  letter-spacing: -.065em !important;
  font-weight: 500 !important;
  color: var(--wk-ink) !important;
}

.wk-product-rating-v346 {
  margin: -.25rem 0 .75rem;
}

.wk-product-rating-v346 .woocommerce-product-rating {
  margin: 0 !important;
}

.wk-product-price-v346 .price,
.woocommerce div.product.wk-single-product-v346 .wk-product-price-v346 p.price,
.woocommerce div.product.wk-single-product-v346 .wk-product-price-v346 span.price {
  margin: 0 0 1rem !important;
  color: var(--wk-oak-dark) !important;
  font-size: clamp(1.35rem, 2vw, 1.75rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.02em;
}

.wk-product-intro-v346 {
  margin: 0 0 1.2rem;
  color: rgba(33,29,24,.72);
  font-size: 1.03rem;
  line-height: 1.72;
}

.wk-product-intro-v346 p {
  margin: 0;
}

.wk-product-quick-points-v346 {
  display: grid;
  gap: .55rem;
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
}

.wk-product-quick-points-v346 li {
  position: relative;
  padding-left: 1.35rem;
  color: rgba(33,29,24,.68);
  font-size: .93rem;
  line-height: 1.45;
}

.wk-product-quick-points-v346 li::before {
  content: '';
  position: absolute;
  left: .15rem;
  top: .58em;
  width: .42rem;
  height: .42rem;
  border-radius: 50%;
  background: var(--wk-oak);
  box-shadow: 0 0 0 4px rgba(195,147,85,.12);
}

.wk-product-purchase-box-v346 {
  margin: 1.1rem 0 1rem;
  padding: 1rem;
  border: 1px solid rgba(138,99,53,.12);
  border-radius: 22px;
  background: rgba(255,255,255,.52);
}

.woocommerce div.product.wk-single-product-v346 form.cart {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .75rem !important;
  align-items: center !important;
  margin: 0 !important;
}

.woocommerce div.product.wk-single-product-v346 form.cart .quantity {
  margin: 0 !important;
}

.woocommerce div.product.wk-single-product-v346 .quantity .qty {
  width: 76px !important;
  min-height: 52px !important;
  border: 1px solid rgba(138,99,53,.22) !important;
  border-radius: 999px !important;
  background: rgba(255,253,249,.92) !important;
  color: var(--wk-ink) !important;
  text-align: center !important;
  font-weight: 800 !important;
}

.woocommerce div.product.wk-single-product-v346 .single_add_to_cart_button,
.woocommerce div.product.wk-single-product-v346 .button.alt,
.woocommerce div.product.wk-single-product-v346 button.button.alt {
  min-height: 52px !important;
  flex: 1 1 220px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--wk-oak) !important;
  border-radius: 999px !important;
  background: var(--wk-oak) !important;
  color: var(--wk-charcoal) !important;
  box-shadow: 0 14px 26px rgba(138,99,53,.22) !important;
  text-transform: uppercase !important;
  letter-spacing: .115em !important;
  font-size: .75rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  padding: .9rem 1.25rem !important;
}

.woocommerce div.product.wk-single-product-v346 .single_add_to_cart_button:hover,
.woocommerce div.product.wk-single-product-v346 .button.alt:hover,
.woocommerce div.product.wk-single-product-v346 button.button.alt:hover {
  background: var(--wk-charcoal) !important;
  border-color: var(--wk-charcoal) !important;
  color: var(--wk-cream-soft) !important;
}

.woocommerce div.product.wk-single-product-v346 form.cart table.variations {
  width: 100% !important;
  margin: 0 0 1rem !important;
}

.woocommerce div.product.wk-single-product-v346 form.cart table.variations th,
.woocommerce div.product.wk-single-product-v346 form.cart table.variations td {
  display: block !important;
  padding: .25rem 0 !important;
  text-align: left !important;
}

.woocommerce div.product.wk-single-product-v346 form.cart table.variations select {
  min-height: 50px;
  border-radius: 14px;
  background: rgba(255,253,249,.95);
}

.woocommerce div.product.wk-single-product-v346 .reset_variations {
  display: inline-flex !important;
  margin-top: .4rem;
  color: var(--wk-oak-dark);
  font-size: .82rem;
}

.woocommerce div.product.wk-single-product-v346 .woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  width: 100%;
}

.wk-product-help-links-v346 {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem .8rem;
  padding-top: .85rem;
  border-top: 1px solid rgba(138,99,53,.11);
}

.wk-product-help-links-v346 a {
  color: var(--wk-oak-dark);
  text-decoration: none;
  font-size: .78rem;
  font-weight: 800;
}

.wk-product-help-links-v346 a:hover {
  color: var(--wk-charcoal);
}

.wk-product-trust-strip-v346 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin: clamp(1.6rem, 3.5vw, 2.8rem) 0;
}

.wk-product-trust-strip-v346 div {
  min-height: 132px;
  display: grid;
  align-content: start;
  gap: .45rem;
  padding: 1.1rem;
  border: 1px solid rgba(138,99,53,.12);
  border-radius: 22px;
  background: rgba(255,253,249,.64);
  box-shadow: 0 16px 38px rgba(35,24,13,.055);
}

.wk-product-trust-strip-v346 strong {
  font-family: var(--wk-serif);
  color: var(--wk-ink);
  font-size: clamp(1.25rem, 1.6vw, 1.55rem);
  line-height: 1;
  font-weight: 600;
  letter-spacing: -.025em;
}

.wk-product-trust-strip-v346 span {
  color: rgba(33,29,24,.64);
  font-size: .9rem;
  line-height: 1.5;
}

.wk-product-story-layout-v346,
.wk-product-care-grid-v346 {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(320px, .84fr);
  gap: clamp(1.3rem, 3vw, 2rem);
  margin-top: clamp(1.3rem, 3vw, 2rem);
}

.wk-product-story-card-v346,
.wk-product-spec-card-v346,
.wk-product-care-card-v346,
.wk-product-faq-v346,
.wk-product-more-v346,
.wk-product-local-note-v346 {
  border-radius: 28px;
  padding: clamp(1.45rem, 3vw, 2.35rem);
}

.wk-product-story-card-v346 h2,
.wk-product-spec-card-v346 h2,
.wk-product-care-card-v346 h2,
.wk-product-faq-v346 h2,
.wk-product-more-v346 h2,
.wk-product-local-note-v346 h2 {
  margin: .25rem 0 1rem;
  font-family: var(--wk-serif) !important;
  font-size: clamp(2rem, 3.8vw, 3.8rem);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 500;
}

.wk-product-copy-v346 {
  color: rgba(33,29,24,.72);
  font-size: 1rem;
  line-height: 1.75;
}

.wk-product-copy-v346 p {
  margin: 0 0 1rem;
}

.wk-product-copy-v346 p:last-child {
  margin-bottom: 0;
}

.wk-product-copy-v346 ul,
.wk-product-copy-v346 ol {
  margin: 1rem 0;
  padding-left: 1.25rem;
}

.wk-product-spec-list-v346 {
  display: grid;
  gap: .75rem;
  margin: 1.1rem 0 0;
}

.wk-product-spec-list-v346 div {
  display: grid;
  grid-template-columns: minmax(118px, .42fr) minmax(0, 1fr);
  gap: .8rem;
  padding: .8rem 0;
  border-bottom: 1px solid rgba(138,99,53,.12);
}

.wk-product-spec-list-v346 div:last-child {
  border-bottom: 0;
}

.wk-product-spec-list-v346 dt {
  color: rgba(33,29,24,.52);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.wk-product-spec-list-v346 dd {
  margin: 0;
  color: var(--wk-ink);
  font-weight: 650;
  line-height: 1.45;
}

.wk-product-faq-v346,
.wk-product-more-v346,
.wk-product-local-note-v346 {
  margin-top: clamp(1.4rem, 3vw, 2.1rem);
}

.wk-product-section-heading-v346 {
  margin-bottom: clamp(1rem, 2vw, 1.35rem);
}

.wk-product-section-heading-v346--row {
  display: flex;
  justify-content: space-between;
  gap: 1.2rem;
  align-items: flex-end;
}

.wk-product-section-heading-v346--row > a {
  flex: 0 0 auto;
  color: var(--wk-oak-dark);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .115em;
  font-size: .7rem;
  font-weight: 900;
}

.wk-product-faq-list-v346 {
  display: grid;
  gap: .72rem;
}

.wk-product-faq-list-v346 details {
  border: 1px solid rgba(138,99,53,.12);
  border-radius: 18px;
  background: rgba(255,255,255,.52);
  padding: 1rem 1.1rem;
}

.wk-product-faq-list-v346 summary {
  cursor: pointer;
  color: var(--wk-ink);
  font-family: var(--wk-serif);
  font-size: clamp(1.25rem, 1.8vw, 1.55rem);
  line-height: 1.05;
  font-weight: 600;
  letter-spacing: -.025em;
}

.wk-product-faq-list-v346 p {
  margin: .75rem 0 0;
  color: rgba(33,29,24,.67);
  line-height: 1.65;
}

.wk-product-more-grid-v346 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(.85rem, 1.8vw, 1.25rem);
}

.wk-product-more-card-v346 {
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(138,99,53,.12);
  border-radius: 20px;
  background: rgba(255,255,255,.58);
  color: var(--wk-ink);
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(35,24,13,.055);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.wk-product-more-card-v346:hover {
  transform: translateY(-3px);
  border-color: rgba(138,99,53,.22);
  box-shadow: 0 22px 46px rgba(35,24,13,.1);
}

.wk-product-more-image-v346 {
  min-height: clamp(190px, 18vw, 270px);
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at 14% 10%, rgba(255,255,255,.98), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,238,224,.96));
}

.wk-product-more-image-v346 img {
  width: 100%;
  height: 100%;
  max-height: 270px;
  object-fit: contain;
  padding: 1rem;
}

.wk-product-more-copy-v346 {
  display: grid;
  gap: .45rem;
  padding: 1rem;
}

.wk-product-more-copy-v346 strong {
  font-family: var(--wk-serif);
  color: var(--wk-ink);
  font-size: clamp(1.1rem, 1.4vw, 1.35rem);
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: -.025em;
}

.wk-product-more-price-v346 {
  color: rgba(33,29,24,.78);
  font-weight: 850;
}

.wk-product-more-copy-v346 em {
  color: var(--wk-oak-dark);
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .68rem;
  font-weight: 900;
}

.wk-product-local-note-v346 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1.2rem, 3vw, 2rem);
  align-items: center;
  background:
    linear-gradient(135deg, rgba(18,16,13,.96), rgba(31,27,22,.96)),
    var(--wk-charcoal);
  color: var(--wk-cream-soft);
}

.wk-product-local-note-v346 h2,
.wk-product-local-note-v346 p,
.wk-product-local-note-v346 .wk-eyebrow {
  color: inherit;
}

.wk-product-local-note-v346 p {
  max-width: 760px;
  margin: 0;
  color: rgba(245,237,223,.74);
}

.wk-product-local-note-v346 > a {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .8rem 1.1rem;
  border: 1px solid rgba(195,147,85,.55);
  border-radius: 999px;
  background: var(--wk-oak);
  color: var(--wk-charcoal);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-size: .72rem;
  font-weight: 900;
  white-space: nowrap;
}

.wk-product-sticky-atc-v346 {
  display: none;
}

@media (max-width: 1080px) {
  .wk-product-hero-v346,
  .wk-product-story-layout-v346,
  .wk-product-care-grid-v346 {
    grid-template-columns: 1fr;
  }

  .wk-product-buy-card-v346 {
    position: static;
  }

  .wk-product-trust-strip-v346 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wk-product-more-grid-v346 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.single-product {
    padding-bottom: 86px;
  }

  .single-product .wk-shop-archive-container {
    width: min(100% - 32px, 1320px) !important;
  }

  .wk-product-gallery-frame-v346 .woocommerce-product-gallery__image {
    min-height: clamp(320px, 88vw, 520px);
  }

  .wk-product-gallery-frame-v346 .woocommerce-product-gallery__image img,
  .woocommerce div.product.wk-single-product-v346 div.images img {
    padding: clamp(.8rem, 5vw, 1.4rem) !important;
  }

  .wk-product-title-v346 {
    font-size: clamp(2.55rem, 13vw, 4rem) !important;
  }

  .wk-product-trust-strip-v346,
  .wk-product-more-grid-v346 {
    grid-template-columns: 1fr;
  }

  .wk-product-section-heading-v346--row,
  .wk-product-local-note-v346 {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .wk-product-spec-list-v346 div {
    grid-template-columns: 1fr;
    gap: .25rem;
  }

  .woocommerce div.product.wk-single-product-v346 form.cart,
  .woocommerce div.product.wk-single-product-v346 .woocommerce-variation-add-to-cart {
    display: grid !important;
    grid-template-columns: auto 1fr;
  }

  .wk-product-sticky-atc-v346 {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99990;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .8rem;
    align-items: center;
    padding: .78rem max(16px, env(safe-area-inset-left)) calc(.78rem + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-right));
    border-top: 1px solid rgba(195,147,85,.26);
    background: rgba(18,16,13,.98);
    color: var(--wk-cream-soft);
    box-shadow: 0 -16px 38px rgba(0,0,0,.26);
  }

  .wk-product-sticky-atc-v346 div {
    min-width: 0;
    display: grid;
    gap: .12rem;
  }

  .wk-product-sticky-atc-v346 span {
    overflow: hidden;
    color: rgba(245,237,223,.72);
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .75rem;
    line-height: 1.1;
  }

  .wk-product-sticky-atc-v346 strong {
    color: var(--wk-cream-soft);
    font-size: 1rem;
    line-height: 1.1;
  }

  .wk-product-sticky-atc-v346 button,
  .wk-product-sticky-atc-v346 a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--wk-oak);
    border-radius: 999px;
    background: var(--wk-oak);
    color: var(--wk-charcoal);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .09em;
    font-size: .68rem;
    font-weight: 900;
    padding: .75rem .95rem;
    white-space: nowrap;
  }
}

@media (max-width: 460px) {
  .wk-product-gallery-card-v346,
  .wk-product-buy-card-v346,
  .wk-product-story-card-v346,
  .wk-product-spec-card-v346,
  .wk-product-care-card-v346,
  .wk-product-faq-v346,
  .wk-product-more-v346,
  .wk-product-local-note-v346 {
    border-radius: 22px;
    padding: 1.1rem;
  }

  .woocommerce div.product.wk-single-product-v346 form.cart,
  .woocommerce div.product.wk-single-product-v346 .woocommerce-variation-add-to-cart {
    grid-template-columns: 1fr;
  }

  .woocommerce div.product.wk-single-product-v346 .quantity .qty {
    width: 100% !important;
  }
}

/* =========================================================
   Wye Knot v3.4.7 product page elegance and reusable FAQ polish
   ========================================================= */
body.single-product {
  background:
    radial-gradient(circle at 10% 8%, rgba(255,255,255,.94), transparent 28%),
    radial-gradient(circle at 88% 30%, rgba(195,147,85,.10), transparent 31%),
    linear-gradient(180deg, #fffbf5 0%, #f5ecdd 52%, #fffaf2 100%);
}

.wk-product-gallery-card-v346,
.wk-product-buy-card-v346,
.wk-product-story-card-v346,
.wk-product-spec-card-v346,
.wk-product-care-card-v346,
.wk-product-faq-v346,
.wk-product-more-v346,
.wk-product-local-note-v346 {
  border-color: rgba(138,99,53,.10);
  box-shadow: 0 18px 48px rgba(35,24,13,.055);
}

.wk-product-story-card-v346,
.wk-product-spec-card-v346,
.wk-product-care-card-v346,
.wk-product-faq-v346,
.wk-product-more-v346 {
  background:
    radial-gradient(circle at 8% 8%, rgba(255,255,255,.78), transparent 28%),
    rgba(255,253,249,.70);
}

.wk-product-buy-card-v346 {
  background:
    radial-gradient(circle at 14% 10%, rgba(255,255,255,.92), transparent 30%),
    rgba(255,253,249,.82);
}

.wk-product-trust-strip-v346 {
  gap: .85rem;
  margin: clamp(1.35rem, 3vw, 2.35rem) 0;
}

.wk-product-trust-strip-v346 div {
  min-height: auto;
  padding: .95rem 1rem;
  border-radius: 18px;
  background: rgba(255,253,249,.52);
  box-shadow: none;
}

.wk-product-trust-strip-v346 strong {
  font-size: clamp(1.08rem, 1.35vw, 1.32rem);
}

.wk-product-trust-strip-v346 span {
  font-size: .86rem;
}

.wk-product-spec-list-v346 {
  gap: 0;
}

.wk-product-spec-list-v346 div {
  grid-template-columns: minmax(118px, .38fr) minmax(0, 1fr);
  padding: .74rem 0;
}

.wk-product-spec-list-v346 dd {
  font-weight: 600;
}

.wk-product-faq-v346 {
  display: grid;
  grid-template-columns: minmax(260px, .52fr) minmax(0, 1fr);
  gap: clamp(1.4rem, 3vw, 2.4rem);
  align-items: start;
}

.wk-product-faq-v346 .wk-product-section-heading-v346 {
  margin-bottom: 0;
}

.wk-product-faq-list-v346 {
  gap: 0;
}

.wk-product-faq-list-v346 details {
  border: 0;
  border-bottom: 1px solid rgba(138,99,53,.14);
  border-radius: 0;
  background: transparent;
  padding: .92rem 0;
}

.wk-product-faq-list-v346 details:first-child {
  border-top: 1px solid rgba(138,99,53,.14);
}

.wk-product-faq-list-v346 summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  list-style: none;
  font-size: clamp(1.12rem, 1.45vw, 1.38rem);
}

.wk-product-faq-list-v346 summary::-webkit-details-marker {
  display: none;
}

.wk-product-faq-list-v346 summary::marker {
  font-size: 0;
}

.wk-product-faq-list-v346 summary::after {
  content: '+';
  flex: 0 0 auto;
  width: 1.7rem;
  height: 1.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(138,99,53,.20);
  border-radius: 999px;
  color: var(--wk-oak-dark);
  font-family: var(--wk-sans);
  font-size: .95rem;
  font-weight: 850;
  line-height: 1;
}

.wk-product-faq-list-v346 details[open] summary::after {
  content: '–';
}

.wk-product-faq-list-v346 p {
  max-width: 74ch;
  margin-top: .65rem;
}

.wk-product-discovery-links-v347 {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem .75rem;
  margin: -.35rem 0 1.25rem;
  padding: 0 0 1.2rem;
  border-bottom: 1px solid rgba(138,99,53,.11);
}

.wk-product-discovery-links-v347 a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: .48rem .78rem;
  border: 1px solid rgba(138,99,53,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.42);
  color: var(--wk-oak-dark);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .095em;
  font-size: .68rem;
  font-weight: 850;
}

.wk-product-discovery-links-v347 a:hover {
  border-color: rgba(138,99,53,.30);
  background: rgba(255,255,255,.72);
  color: var(--wk-charcoal);
}

.wk-product-more-grid-v346 {
  margin-top: 1.15rem;
}

@media (max-width: 880px) {
  .wk-product-faq-v346 {
    grid-template-columns: 1fr;
  }
}


/* v3.4.7 reusable FAQ intro and browse-link refinements. */
.wk-product-section-heading-v346 p {
  max-width: 38rem;
  margin: .55rem 0 0;
  color: rgba(33,29,24,.62);
  line-height: 1.62;
}

.wk-product-browse-links-v347 {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem .75rem;
  margin: -.35rem 0 1.25rem;
  padding: 0 0 1.2rem;
  border-bottom: 1px solid rgba(138,99,53,.11);
}

.wk-product-browse-links-v347 a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: .48rem .78rem;
  border: 1px solid rgba(138,99,53,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.42);
  color: var(--wk-oak-dark);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .095em;
  font-size: .68rem;
  font-weight: 850;
}

.wk-product-browse-links-v347 a:hover {
  border-color: rgba(138,99,53,.30);
  background: rgba(255,255,255,.72);
  color: var(--wk-charcoal);
}

@media (max-width: 760px) {
  .wk-product-browse-links-v347 a {
    min-height: 32px;
    font-size: .64rem;
  }
}

.wk-product-faq-v346 .wk-product-section-heading-v346 p {
  max-width: 32ch;
  margin: .6rem 0 0;
  color: rgba(33,29,24,.62);
  line-height: 1.65;
}

/* =========================================================
   Wye Knot v3.4.8 product-page elegance, wider header and custom gallery
   ========================================================= */
.wk-site-header .wk-header-announcement-inner,
.wk-site-header .wk-header-inner,
.wk-site-header .wk-header-search-inner {
  width: min(1320px, calc(100% - 56px)) !important;
  max-width: 1320px !important;
}

@media (max-width: 760px) {
  .wk-site-header .wk-header-announcement-inner,
  .wk-site-header .wk-header-inner,
  .wk-site-header .wk-header-search-inner {
    width: min(100% - 32px, 1320px) !important;
  }
}

.wk-product-hero-v346 {
  grid-template-columns: minmax(0, 1fr) minmax(360px, .62fr);
  gap: clamp(2rem, 4.2vw, 4.4rem);
}

.wk-product-buy-card-v346 {
  padding: clamp(1.35rem, 2.35vw, 2.05rem);
}

.wk-product-title-v346 {
  max-width: 12ch;
  font-size: clamp(2.45rem, 3.45vw, 4.15rem) !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance;
}

.wk-product-heading-meta-v346 { margin-bottom: .85rem; }
.wk-product-intro-v346 { font-size: .98rem; line-height: 1.68; }
.wk-product-quick-points-v346 li { font-size: .9rem; }
.wk-product-purchase-box-v346 { margin-top: 1rem; }

.wk-product-gallery-frame-v346 {
  overflow: visible;
  background: transparent;
}

.wk-product-gallery-v348 {
  display: grid;
  gap: .95rem;
}

.wk-product-gallery-main-v348 {
  position: relative;
  min-height: clamp(390px, 39vw, 620px);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 24px;
  background:
    radial-gradient(circle at 18% 10%, rgba(255,255,255,.98), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,238,224,.92));
  color: var(--wk-ink);
  text-decoration: none;
}

.wk-product-gallery-main-v348 img {
  width: 100%;
  max-width: min(100%, 760px);
  max-height: 600px;
  height: auto;
  object-fit: contain;
  padding: clamp(1rem, 2.8vw, 2.4rem);
  margin: 0 auto;
  background: transparent;
  box-shadow: none;
}

.wk-product-gallery-zoom-v348 {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(138,99,53,.16);
  border-radius: 999px;
  background: rgba(255,253,249,.82);
  color: var(--wk-ink);
  box-shadow: 0 10px 24px rgba(35,24,13,.08);
}

.wk-product-gallery-zoom-v348 svg {
  width: 16px;
  height: 16px;
}

.wk-product-gallery-thumbs-v348 {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  align-items: center;
  padding: 0 .15rem;
}

.wk-product-gallery-thumb-v348 {
  width: 74px;
  height: 74px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .35rem;
  border: 1px solid rgba(138,99,53,.14);
  border-radius: 16px;
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.98), transparent 34%),
    rgba(255,253,249,.76);
  box-shadow: none;
  cursor: pointer;
  opacity: .72;
  transition: border-color .18s ease, opacity .18s ease, transform .18s ease, background .18s ease;
}

.wk-product-gallery-thumb-v348:hover,
.wk-product-gallery-thumb-v348.is-active {
  border-color: rgba(138,99,53,.36);
  background: rgba(255,253,249,.96);
  opacity: 1;
}

.wk-product-gallery-thumb-v348.is-active { transform: translateY(-1px); }

.wk-product-gallery-thumb-v348 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
}

.wk-product-more-image-v346 {
  position: relative;
  overflow: hidden;
}

.wk-product-more-image-v346 img[data-wk-image-fallback] {
  color: transparent;
  font-size: 0;
}

.wk-product-more-image-v346 img.is-wk-broken-image,
.wk-product-gallery-v348 img.is-wk-broken-image {
  display: none !important;
}

.wk-product-more-placeholder-v348,
.wk-product-more-image-v346.has-wk-broken-image::after {
  min-height: inherit;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.2rem;
  color: rgba(33,29,24,.48);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .12em;
  line-height: 1.35;
  text-align: center;
  text-transform: uppercase;
}

.wk-product-more-image-v346.has-wk-broken-image::after {
  content: 'Image coming soon';
  position: absolute;
  inset: 0;
}

@media (max-width: 1180px) {
  .wk-product-hero-v346 {
    grid-template-columns: minmax(0, .95fr) minmax(340px, .68fr);
    gap: clamp(1.6rem, 3.2vw, 3rem);
  }

  .wk-product-title-v346 {
    font-size: clamp(2.35rem, 3.7vw, 3.65rem) !important;
  }
}

@media (max-width: 1080px) {
  .wk-product-hero-v346 { grid-template-columns: 1fr; }
  .wk-product-title-v346 { max-width: 14ch; }
}

@media (max-width: 760px) {
  .wk-product-title-v346 {
    max-width: 13ch;
    font-size: clamp(2.25rem, 10vw, 3.35rem) !important;
    line-height: .98 !important;
  }

  .wk-product-gallery-main-v348 {
    min-height: clamp(315px, 84vw, 500px);
    border-radius: 20px;
  }

  .wk-product-gallery-main-v348 img {
    max-height: 480px;
    padding: clamp(.8rem, 5vw, 1.4rem);
  }

  .wk-product-gallery-thumb-v348 {
    width: 64px;
    height: 64px;
    border-radius: 14px;
  }
}

/* v3.4.8 final title scale refinement. */
.wk-product-title-v346 {
  max-width: 13.5ch;
  font-size: clamp(2.2rem, 3.05vw, 3.65rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
}

@media (max-width: 760px) {
  .wk-product-title-v346 {
    max-width: 14ch;
    font-size: clamp(2.08rem, 9vw, 3.05rem) !important;
  }
}

/* v3.4.8 H1 note for imported titles containing a vertical bar. */
.wk-product-title-note-v348 {
  display: block;
  max-width: 28ch;
  margin-top: .58rem;
  font-family: var(--wk-sans);
  color: var(--wk-oak-dark);
  font-size: clamp(.68rem, .8vw, .82rem);
  line-height: 1.35;
  letter-spacing: .145em;
  text-transform: uppercase;
  font-weight: 850;
}

@media (max-width: 760px) {
  .wk-product-title-note-v348 {
    max-width: 30ch;
    font-size: .65rem;
    letter-spacing: .115em;
  }
}

/* v3.4.8 calm final product-title scale after live screenshot review. */
.wk-product-title-v346 {
  max-width: 17ch;
  font-size: clamp(2.05rem, 2.55vw, 3.12rem) !important;
  line-height: 1.06 !important;
  letter-spacing: -.035em !important;
}

@media (max-width: 1180px) {
  .wk-product-title-v346 {
    font-size: clamp(2rem, 3.15vw, 2.95rem) !important;
  }
}

@media (max-width: 760px) {
  .wk-product-title-v346 {
    max-width: 17ch;
    font-size: clamp(2rem, 8vw, 2.82rem) !important;
    line-height: 1.04 !important;
  }
}

/* =========================================================
   Wye Knot v3.4.9 final product-page polish: elegance, SEO fields and gallery refinement
   ========================================================= */
.single-product .wk-shop-archive-container {
  width: min(1360px, calc(100% - 64px)) !important;
  max-width: 1360px !important;
}

.woocommerce div.product.wk-single-product-v346 {
  --wk-product-card-shadow: 0 18px 46px rgba(35,24,13,.055);
}

.wk-product-gallery-card-v346,
.wk-product-buy-card-v346,
.wk-product-story-card-v346,
.wk-product-spec-card-v346,
.wk-product-care-card-v346,
.wk-product-faq-v346,
.wk-product-more-v346,
.wk-product-local-note-v346 {
  border-color: rgba(138,99,53,.105) !important;
  box-shadow: var(--wk-product-card-shadow) !important;
}

.wk-product-hero-v346 {
  gap: clamp(2.3rem, 4.8vw, 5.25rem) !important;
}

.wk-product-buy-card-v346 {
  padding: clamp(1.5rem, 2.15vw, 2.1rem) !important;
}

.wk-product-title-v346 {
  max-width: 19ch !important;
  font-size: clamp(1.95rem, 2.22vw, 2.85rem) !important;
  line-height: 1.09 !important;
  letter-spacing: -.03em !important;
  text-wrap: balance;
}

.wk-product-title-note-v348 {
  max-width: 34ch !important;
  margin-top: .5rem !important;
  color: rgba(138,99,53,.88) !important;
  font-size: clamp(.62rem, .7vw, .76rem) !important;
  letter-spacing: .14em !important;
}

.wk-product-breadcrumb-v346 {
  max-width: 100%;
  margin-bottom: clamp(1rem, 2vw, 1.55rem) !important;
  font-size: .7rem !important;
  letter-spacing: .075em !important;
}

.wk-product-breadcrumb-v346 span:last-child {
  max-width: 34ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.wk-product-gallery-main-v348 {
  min-height: clamp(420px, 41vw, 650px) !important;
  border-radius: 26px !important;
}

.wk-product-gallery-main-v348 img {
  max-width: min(100%, 780px) !important;
  padding: clamp(1rem, 2.5vw, 2.15rem) !important;
}

.wk-product-gallery-thumbs-wrap-v349 {
  display: flex;
  align-items: center;
  gap: .75rem;
  min-width: 0;
}

.wk-product-gallery-thumbs-v348 {
  display: flex !important;
  flex: 1 1 auto;
  flex-wrap: nowrap !important;
  gap: .58rem !important;
  align-items: center;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: .05rem .12rem .22rem !important;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}

.wk-product-gallery-thumb-v348 {
  flex: 0 0 68px !important;
  width: 68px !important;
  height: 68px !important;
  scroll-snap-align: start;
}

.wk-product-gallery-thumb-v348[hidden] {
  display: none !important;
}

.wk-product-gallery-more-v349 {
  flex: 0 0 auto;
  min-height: 36px;
  padding: .55rem .78rem;
  border: 1px solid rgba(138,99,53,.18);
  border-radius: 999px;
  background: rgba(255,253,249,.72);
  color: var(--wk-oak-dark);
  cursor: pointer;
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .105em;
  line-height: 1;
  text-transform: uppercase;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.wk-product-gallery-more-v349:hover,
.wk-product-gallery-more-v349:focus-visible {
  border-color: rgba(138,99,53,.32);
  background: rgba(255,253,249,.98);
  color: var(--wk-charcoal);
}

.woocommerce div.product.wk-single-product-v346 form.cart table.variations {
  margin-bottom: .95rem !important;
}

.woocommerce div.product.wk-single-product-v346 form.cart table.variations label {
  color: rgba(33,29,24,.82);
  font-size: .74rem;
  font-weight: 850;
  letter-spacing: .03em;
}

.woocommerce div.product.wk-single-product-v346 form.cart table.variations select {
  border-color: rgba(138,99,53,.16) !important;
  background-color: rgba(255,253,249,.86) !important;
}

.woocommerce div.product.wk-single-product-v346 .reset_variations {
  display: inline-flex !important;
  width: max-content !important;
  margin-top: .45rem !important;
  color: rgba(33,29,24,.52) !important;
  font-size: .68rem !important;
  font-weight: 750 !important;
  letter-spacing: .06em !important;
  text-decoration: none !important;
  text-transform: uppercase;
}

.woocommerce div.product.wk-single-product-v346 .single_add_to_cart_button.disabled,
.woocommerce div.product.wk-single-product-v346 .single_add_to_cart_button:disabled {
  opacity: .58 !important;
  cursor: not-allowed !important;
  filter: grayscale(.08);
}

.wk-product-story-layout-v346,
.wk-product-care-grid-v346 {
  gap: clamp(1.65rem, 3vw, 2.15rem) !important;
}

.wk-product-story-card-v346,
.wk-product-spec-card-v346,
.wk-product-care-card-v346,
.wk-product-faq-v346,
.wk-product-more-v346 {
  border-radius: 24px !important;
}

.wk-product-spec-list-v346 div {
  grid-template-columns: minmax(96px, .7fr) minmax(0, 1.3fr) !important;
}

.wk-product-section-heading-v346 .wk-eyebrow,
.wk-product-gallery-card-head-v346 .wk-eyebrow,
.wk-product-story-card-v346 .wk-eyebrow,
.wk-product-spec-card-v346 .wk-eyebrow,
.wk-product-care-card-v346 .wk-eyebrow {
  letter-spacing: .12em;
}

@media (min-width: 1081px) {
  .wk-product-hero-v346 {
    grid-template-columns: minmax(0, 1.08fr) minmax(350px, .62fr) !important;
  }
}

@media (max-width: 1080px) {
  .single-product .wk-shop-archive-container {
    width: min(100% - 44px, 1360px) !important;
  }

  .wk-product-title-v346 {
    max-width: 20ch !important;
    font-size: clamp(2rem, 4.4vw, 3rem) !important;
  }
}

@media (max-width: 760px) {
  .single-product .wk-shop-archive-container {
    width: min(100% - 28px, 1360px) !important;
  }

  .wk-product-title-v346 {
    max-width: 18ch !important;
    font-size: clamp(1.92rem, 8.5vw, 2.7rem) !important;
    line-height: 1.07 !important;
  }

  .wk-product-breadcrumb-v346 span:last-child {
    max-width: 22ch;
  }

  .wk-product-gallery-main-v348 {
    min-height: clamp(310px, 82vw, 500px) !important;
    border-radius: 20px !important;
  }

  .wk-product-gallery-thumbs-wrap-v349 {
    align-items: flex-start;
  }

  .wk-product-gallery-thumb-v348 {
    flex-basis: 60px !important;
    width: 60px !important;
    height: 60px !important;
  }

  .wk-product-gallery-more-v349 {
    min-height: 32px;
    padding: .5rem .66rem;
    font-size: .6rem;
  }

  .wk-product-spec-list-v346 div {
    grid-template-columns: 1fr !important;
  }
}

/* v3.4.9 variation-selector helper and final schema/title polish. */
.wk-variation-helper-v349 {
  flex: 0 0 100%;
  margin: -.25rem 0 .15rem;
  color: rgba(33,29,24,.58);
  font-size: .78rem;
  line-height: 1.45;
}

.wk-variation-helper-v349.is-ready {
  color: rgba(86,107,84,.92);
}

.woocommerce div.product.wk-single-product-v346 .single_add_to_cart_button.disabled,
.woocommerce div.product.wk-single-product-v346 .single_add_to_cart_button.wc-variation-selection-needed,
.woocommerce div.product.wk-single-product-v346 .single_add_to_cart_button:disabled {
  box-shadow: none !important;
}

.woocommerce div.product.wk-single-product-v346 form.cart table.variations tr:last-child th,
.woocommerce div.product.wk-single-product-v346 form.cart table.variations tr:last-child td {
  padding-bottom: 0 !important;
}

@media (max-width: 760px) {
  .wk-variation-helper-v349 {
    font-size: .74rem;
  }
}

/* =========================================================
   Wye Knot v3.4.10 custom product lightbox
   ========================================================= */
html.wk-product-lightbox-open,
body.wk-product-lightbox-open {
  overflow: hidden !important;
  touch-action: none;
}

.wk-product-gallery-main-link-v348 {
  cursor: zoom-in;
}

.wk-product-lightbox-v3410[hidden],
.wk-product-lightbox-nav-v3410[hidden],
.wk-product-lightbox-thumbs-v3410[hidden] {
  display: none !important;
}

.wk-product-lightbox-v3410 {
  position: fixed;
  inset: 0;
  z-index: 100500;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 3vw, 2.4rem);
  color: #fff8ed;
  opacity: 0;
  transition: opacity .18s ease;
}

.wk-product-lightbox-v3410.is-open {
  opacity: 1;
}

.wk-product-lightbox-backdrop-v3410 {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 12%, rgba(90, 62, 31, .22), transparent 42%),
    rgba(13, 10, 7, .94);
  backdrop-filter: blur(10px);
}

.wk-product-lightbox-panel-v3410 {
  position: relative;
  width: min(1180px, calc(100vw - 2rem));
  max-height: calc(100vh - 2rem);
  display: grid;
  grid-template-columns: minmax(44px, .12fr) minmax(0, 1fr) minmax(44px, .12fr);
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(.8rem, 2vw, 1.35rem);
}

.wk-product-lightbox-figure-v3410 {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: .85rem;
  min-width: 0;
  margin: 0;
}

.wk-product-lightbox-image-v3410 {
  display: block;
  max-width: min(1040px, 82vw);
  max-height: min(76vh, 900px);
  width: auto;
  height: auto;
  border-radius: 18px;
  background: #fffaf2;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .45);
  object-fit: contain;
}

.wk-product-lightbox-caption-v3410 {
  max-width: min(820px, 84vw);
  min-height: 1.2em;
  color: rgba(255, 248, 237, .78);
  font-size: .82rem;
  line-height: 1.5;
  text-align: center;
}

.wk-product-lightbox-close-v3410,
.wk-product-lightbox-nav-v3410,
.wk-product-lightbox-thumb-v3410 {
  appearance: none;
  border: 1px solid rgba(223, 176, 113, .24);
  color: #fff8ed;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

.wk-product-lightbox-close-v3410 {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(255, 248, 237, .08);
  font-family: var(--wk-font-serif, Georgia, serif);
  font-size: 1.8rem;
  line-height: 1;
}

.wk-product-lightbox-nav-v3410 {
  grid-row: 1;
  display: inline-grid;
  place-items: center;
  width: clamp(44px, 6vw, 58px);
  height: clamp(44px, 6vw, 58px);
  border-radius: 999px;
  background: rgba(255, 248, 237, .07);
  font-family: var(--wk-font-serif, Georgia, serif);
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  line-height: 1;
}

.wk-product-lightbox-prev-v3410 {
  grid-column: 1;
  justify-self: end;
}

.wk-product-lightbox-next-v3410 {
  grid-column: 3;
  justify-self: start;
}

.wk-product-lightbox-close-v3410:hover,
.wk-product-lightbox-close-v3410:focus-visible,
.wk-product-lightbox-nav-v3410:hover,
.wk-product-lightbox-nav-v3410:focus-visible,
.wk-product-lightbox-thumb-v3410:hover,
.wk-product-lightbox-thumb-v3410:focus-visible {
  border-color: rgba(223, 176, 113, .66);
  background: rgba(223, 176, 113, .18);
  color: #ffffff;
  outline: none;
}

.wk-product-lightbox-nav-v3410:hover,
.wk-product-lightbox-nav-v3410:focus-visible {
  transform: translateY(-1px);
}

.wk-product-lightbox-thumbs-v3410 {
  grid-column: 1 / -1;
  grid-row: 2;
  display: flex;
  justify-content: center;
  gap: .55rem;
  max-width: min(920px, 88vw);
  margin: 0 auto;
  overflow-x: auto;
  padding: .35rem .25rem .15rem;
  scrollbar-width: thin;
}

.wk-product-lightbox-thumb-v3410 {
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  padding: 3px;
  border-radius: 14px;
  background: rgba(255, 248, 237, .08);
}

.wk-product-lightbox-thumb-v3410.is-active {
  border-color: rgba(223, 176, 113, .86);
  background: rgba(223, 176, 113, .18);
}

.wk-product-lightbox-thumb-v3410 img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  object-fit: cover;
  background: #fffaf2;
}

@media (max-width: 760px) {
  .wk-product-lightbox-v3410 {
    padding: 4.8rem .85rem 1rem;
  }

  .wk-product-lightbox-panel-v3410 {
    width: 100%;
    max-height: calc(100vh - 5.8rem);
    grid-template-columns: 1fr 1fr;
    grid-template-rows: minmax(0, 1fr) auto auto;
    gap: .75rem;
  }

  .wk-product-lightbox-close-v3410 {
    top: -3.8rem;
    right: 0;
  }

  .wk-product-lightbox-figure-v3410 {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .wk-product-lightbox-image-v3410 {
    max-width: 94vw;
    max-height: 64vh;
    border-radius: 14px;
  }

  .wk-product-lightbox-caption-v3410 {
    font-size: .76rem;
  }

  .wk-product-lightbox-nav-v3410 {
    grid-row: 2;
    width: 44px;
    height: 44px;
    font-size: 2.25rem;
  }

  .wk-product-lightbox-prev-v3410 {
    grid-column: 1;
    justify-self: end;
  }

  .wk-product-lightbox-next-v3410 {
    grid-column: 2;
    justify-self: start;
  }

  .wk-product-lightbox-thumbs-v3410 {
    grid-row: 3;
    justify-content: flex-start;
    max-width: 94vw;
  }

  .wk-product-lightbox-thumb-v3410 {
    flex-basis: 52px;
    width: 52px;
    height: 52px;
  }
}

.wk-product-gallery-thumb-v348.is-wk-broken-thumb {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .wk-product-lightbox-v3410,
  .wk-product-lightbox-close-v3410,
  .wk-product-lightbox-nav-v3410,
  .wk-product-lightbox-thumb-v3410 {
    transition: none;
  }
}

/* =========================================================
   Wye Knot v3.4.11 friendly back-order wording
   ========================================================= */
.woocommerce div.product.wk-single-product-v346 .stock,
.woocommerce div.product.wk-single-product-v346 .woocommerce-variation-availability .stock {
  flex: 1 1 100%;
  width: 100%;
  margin: 0 0 .75rem !important;
  padding: .72rem .9rem !important;
  border: 1px solid rgba(86,107,84,.16);
  border-radius: 15px;
  background: rgba(86,107,84,.075);
  color: var(--wk-green-dark) !important;
  font-family: var(--wk-sans);
  font-size: .86rem !important;
  font-weight: 800;
  line-height: 1.35;
}

.woocommerce div.product.wk-single-product-v346 .stock.available-to-order,
.woocommerce div.product.wk-single-product-v346 .stock.wk-available-to-order,
.woocommerce div.product.wk-single-product-v346 .stock.available-on-backorder {
  border-color: rgba(195,147,85,.24);
  background: linear-gradient(180deg, rgba(195,147,85,.13), rgba(195,147,85,.075));
  color: var(--wk-oak-dark) !important;
}

.woocommerce div.product.wk-single-product-v346 .stock.out-of-stock,
.woocommerce div.product.wk-single-product-v346 .stock.wk-currently-unavailable {
  border-color: rgba(110,67,48,.2);
  background: rgba(110,67,48,.075);
  color: #6e4330 !important;
}

.woocommerce div.product.wk-single-product-v346 .woocommerce-variation-availability {
  flex: 0 0 100%;
}

.woocommerce div.product.wk-single-product-v346 .woocommerce-variation-availability:empty {
  display: none;
}

.woocommerce .wk-backorder-notification,
.woocommerce .backorder_notification {
  margin: .55rem 0 0;
  color: var(--wk-oak-dark);
  font-size: .86rem;
  font-weight: 800;
  line-height: 1.45;
}

/* =========================================================
   Wye Knot v3.4.12 final product-page polish
   ========================================================= */
.woocommerce div.product.wk-single-product-v346 .stock.wk-available-to-order,
.woocommerce div.product.wk-single-product-v346 .stock.available-to-order {
  display: block;
  padding: .66rem .85rem !important;
}

.woocommerce div.product.wk-single-product-v346 .stock .wk-stock-main,
.woocommerce div.product.wk-single-product-v346 .stock .wk-stock-note {
  display: block;
}

.woocommerce div.product.wk-single-product-v346 .stock .wk-stock-main {
  color: var(--wk-oak-dark);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .01em;
}

.woocommerce div.product.wk-single-product-v346 .stock .wk-stock-note {
  margin-top: .12rem;
  color: rgba(88,60,31,.78);
  font-size: .74rem;
  font-weight: 700;
  line-height: 1.32;
}

.wk-product-more-image-v346 img.wk-product-more-img-v3412 {
  display: block;
  min-width: 1px;
  min-height: 1px;
  opacity: 1;
}

.wk-product-more-card-v346 .wk-product-more-image-v346.has-wk-broken-image {
  background:
    radial-gradient(circle at 14% 10%, rgba(255,255,255,.98), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(247,238,224,.96));
}

/* =========================================================
   Wye Knot v3.4.12 related-image and availability finish
   ========================================================= */
.woocommerce div.product.wk-single-product-v346 .stock.available-to-order,
.woocommerce div.product.wk-single-product-v346 .stock.wk-available-to-order {
  border-radius: 16px;
  line-height: 1.28;
}

.woocommerce div.product.wk-single-product-v346 .stock.available-to-order .wk-stock-main,
.woocommerce div.product.wk-single-product-v346 .stock.wk-available-to-order .wk-stock-main {
  display: block;
  margin-bottom: .08rem;
}

.woocommerce div.product.wk-single-product-v346 .stock.available-to-order .wk-stock-note,
.woocommerce div.product.wk-single-product-v346 .stock.wk-available-to-order .wk-stock-note {
  display: block;
  max-width: 34ch;
}

.wk-product-more-image-v346 img.wk-product-more-img-v3412,
.wk-product-more-image-v346 img.wk-product-more-img-v3412--placeholder {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 270px;
  object-fit: contain;
  padding: 1rem;
}

.wk-product-more-image-v346.has-wk-placeholder-image img.wk-product-more-img-v3412--placeholder,
.wk-product-more-image-v346 img.wk-product-more-img-v3412--placeholder {
  opacity: .74;
  padding: clamp(1.4rem, 3vw, 2.2rem);
}

.wk-product-more-image-v346.has-wk-placeholder-image::after {
  content: none !important;
}

/* =========================================================
   Wye Knot v3.4.14 product-level despatch timing
   ========================================================= */
.woocommerce div.product.wk-single-product-v346 .stock .wk-stock-date {
  display: block;
  margin-top: .12rem;
  color: var(--wk-muted);
  font-size: .77rem;
  font-weight: 700;
  line-height: 1.35;
}

/* =========================================================
   Wye Knot v3.4.15 optional in-stock despatch timing
   ========================================================= */
.woocommerce div.product.wk-single-product-v346 .stock.wk-dispatch-timing,
.woocommerce div.product.wk-single-product-v346 .woocommerce-variation-availability .stock.wk-dispatch-timing {
  display: block;
  border-color: rgba(86,107,84,.18);
  background: linear-gradient(180deg, rgba(86,107,84,.095), rgba(86,107,84,.055));
  color: var(--wk-green-dark) !important;
  border-radius: 16px;
  line-height: 1.28;
}

.woocommerce div.product.wk-single-product-v346 .stock.wk-dispatch-timing .wk-stock-main {
  display: block;
  margin-bottom: .08rem;
  color: var(--wk-green-dark);
}

.woocommerce div.product.wk-single-product-v346 .stock.wk-dispatch-timing .wk-stock-note {
  display: block;
  max-width: 34ch;
  color: rgba(58,72,56,.82);
}

.woocommerce div.product.wk-single-product-v346 .stock.wk-dispatch-timing .wk-stock-date {
  color: rgba(58,72,56,.68);
}

/* Wye Knot v3.4.16 rolling despatch dates: admin preview removed; public notices calculate dynamically. */
