/* Candle.gr Halloween trial. Every native selector is scoped to the active hero. */
.wd-page-content:has(.cgr-hw-hero) {
  --cgr-hw-accent: #ad4d2f;
  --cgr-hw-accent-dark: #8f3b24;
  --cgr-hw-orange: #ad4d2f;
  --cgr-hw-ink: #302d2a;
  --cgr-hw-muted: #776b64;
  --cgr-hw-line: #e8ded6;
  --cgr-hw-soft: #fbece4;
}

.wd-page-content:has(.cgr-hw-hero) .wd-page-title { display: none; }
.cgr-hw-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 0 0 18px;
  padding: 28px 30px;
  border-radius: 0;
  color: #302d2a;
  background: #faf2e6;
}
.cgr-hw-eyebrow {
  margin: 0 0 8px;
  color: #302d2a;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.cgr-hw-hero h1 {
  position: relative;
  z-index: 1;
  max-width: calc(100% - 108px);
  margin: 0;
  color: #302d2a;
  font-size: clamp(27px, 3.4vw, 40px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.025em;
  overflow-wrap: normal;
}
.cgr-hw-pumpkin {
  position: absolute;
  z-index: 0;
  inset-inline-end: 24px;
  top: 50%;
  width: 90px;
  height: 90px;
  object-fit: contain;
  transform: translateY(-50%);
  opacity: .9;
}
.wd-page-content:has(.cgr-hw-hero) .woocommerce-breadcrumb,
.cgr-hw-breadcrumb {
  margin: 0 0 13px;
  color: var(--cgr-hw-muted);
  font-size: 12px;
  line-height: 1.55;
}
.wd-page-content:has(.cgr-hw-hero) .woocommerce-breadcrumb a,
.cgr-hw-breadcrumb a { color: var(--cgr-hw-muted, #776b64); }
.cgr-hw-breadcrumb p { margin: 0; }
.wd-page-content:has(.cgr-hw-hero) .term-description {
  margin: 0 0 16px;
  color: var(--cgr-hw-ink);
  font-size: 16px;
  line-height: 1.65;
}
.wd-page-content:has(.cgr-hw-hero) .term-description p { margin: 0 0 10px; }
.wd-page-content:has(.cgr-hw-hero) .term-description p:last-child { margin-bottom: 0; }
.wd-page-content:has(.cgr-hw-hero) .term-description a { text-decoration: underline; }
.cgr-hw-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin: 0 0 20px;
  border-bottom: 1px solid #e8ded6;
}
.cgr-hw-tabs a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 0;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  background: #fff;
  color: #776b64;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}
.cgr-hw-tabs a[aria-current="page"] {
  border-bottom-color: #ad4d2f;
  background: #fff;
  color: #302d2a;
}
.cgr-hw-tabs small {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  padding: 0;
  background: transparent;
  font-size: 12px;
  line-height: 1.4;
}
.cgr-hw-tabs a[aria-current="page"] small { color: #302d2a; }
.wd-page-content:has(.cgr-hw-hero) .shop-loop-head {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 9px;
  margin: 0 0 16px;
  padding: 0;
}
.wd-page-content:has(.cgr-hw-hero) .shop-loop-head > .wd-shop-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  gap: 10px;
  margin: 0;
}
.wd-page-content:has(.cgr-hw-hero) .shop-loop-head > .wd-shop-tools:first-child { order: 2; }
.wd-page-content:has(.cgr-hw-hero) .woocommerce-result-count {
  margin: 0;
  color: var(--cgr-hw-muted);
  font-size: 12px;
  line-height: 1.4;
}
.wd-page-content:has(.cgr-hw-hero) .wd-products-per-page,
.wd-page-content:has(.cgr-hw-hero) .wd-products-shop-view { display: none; }
.wd-page-content:has(.cgr-hw-hero) .wd-show-sidebar-btn { min-width: 0; margin: 0; }
.wd-page-content:has(.cgr-hw-hero) .wd-show-sidebar-btn a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
  width: 100%;
  height: 44px;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--cgr-hw-accent);
  border-radius: 8px;
  background: var(--cgr-hw-accent);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}
.wd-page-content:has(.cgr-hw-hero) .wd-show-sidebar-btn a:hover {
  border-color: var(--cgr-hw-accent-dark);
  background: var(--cgr-hw-accent-dark);
  color: #fff;
}
.wd-page-content:has(.cgr-hw-hero) .woocommerce-ordering {
  position: relative;
  display: block;
  min-width: 0;
  height: 44px;
  margin: 0;
  padding: 0;
}
.wd-page-content:has(.cgr-hw-hero) .woocommerce-ordering select {
  position: static;
  inset: auto;
  display: block;
  box-sizing: border-box;
  max-width: 100%;
  width: 100%;
  height: 44px;
  min-height: 44px;
  margin: 0;
  border: 1px solid var(--cgr-hw-line);
  border-radius: 8px;
  background-color: #fff;
  color: var(--cgr-hw-ink);
  font-size: 13px;
  font-weight: 600;
}
.wd-page-content:has(.cgr-hw-hero) .products.wd-products {
  --wd-col-lg: 3 !important;
  --wd-col-md: 2 !important;
  --wd-col-sm: 2 !important;
  --wd-gap-lg: 18px;
  --wd-gap-sm: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.wd-page-content:has(.cgr-hw-hero) .products.wd-products > .product {
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.wd-page-content:has(.cgr-hw-hero) .product-element-top { border-radius: 0; }
.wd-page-content:has(.cgr-hw-hero) .product-element-bottom { padding: 12px 0 10px; }
.wd-page-content:has(.cgr-hw-hero) h3.wd-entities-title {
  display: block;
  height: auto;
  max-height: none;
  margin: 0 0 9px;
  overflow: visible;
  color: var(--cgr-hw-ink);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.4;
  -webkit-line-clamp: unset;
}
.wd-page-content:has(.cgr-hw-hero) h3.wd-entities-title a { color: inherit; }
.wd-page-content:has(.cgr-hw-hero) .product-element-bottom .price {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: baseline;
  justify-content: center;
  gap: 4px;
  width: 100%;
  color: var(--wd-primary-color, #dd8b82);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
}
.wd-page-content:has(.cgr-hw-hero) .product-element-bottom .price del {
  flex-shrink: 0;
  margin: 0;
  color: var(--cgr-hw-muted);
  font-size: 10px;
  font-weight: 400;
  opacity: 1;
}
.wd-page-content:has(.cgr-hw-hero) .product-element-bottom .price ins {
  flex-shrink: 0;
  margin: 0;
  color: var(--wd-primary-color, #dd8b82);
}
.wd-page-content:has(.cgr-hw-hero) .product-element-bottom .price > .amount,
.wd-page-content:has(.cgr-hw-hero) .product-element-bottom .price ins .amount {
  flex-shrink: 0;
  color: var(--wd-primary-color, #dd8b82) !important;
  font-weight: 700;
}
.wd-page-content:has(.cgr-hw-hero) .product-element-bottom .woocommerce-price-suffix {
  display: inline;
  flex-shrink: 0;
  margin: 0;
  color: var(--cgr-hw-muted);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.4;
  white-space: nowrap;
}
.wd-page-content:has(.cgr-hw-hero) .wd-add-btn { margin-top: 11px; }
.wd-page-content:has(.cgr-hw-hero) .wd-add-btn .button {
  --btn-height: 48px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  min-height: 48px;
  padding: 6px 10px;
  white-space: normal;
  border-radius: 7px;
  background-color: var(--cgr-hw-accent);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}
.wd-page-content:has(.cgr-hw-hero) .wd-add-btn .button > span { padding-top: 0 !important; padding-bottom: 0 !important; }
.wd-page-content:has(.cgr-hw-hero) .wd-add-btn .button:hover { background-color: var(--cgr-hw-accent-dark); }
.wd-page-content:has(.cgr-hw-hero) .wd-add-btn .quantity { margin-bottom: 8px; }
.wd-page-content:has(.cgr-hw-hero) .wd-add-btn .quantity input[type] {
  box-sizing: border-box;
  width: 36px;
  min-width: 36px;
  height: 44px;
  padding: 0;
  border-color: var(--cgr-hw-line);
  background: #fff;
  color: var(--cgr-hw-ink);
  font-size: 18px;
}
.wd-page-content:has(.cgr-hw-hero) .wd-add-btn .quantity input.qty[type] {
  width: 44px;
  min-width: 44px;
  font-size: 16px;
}

/* Drawer content retains the native category tree and its native toggles. */
.cgr-hw-drawer-head {
  margin: 0;
  padding: 22px 20px;
  border-bottom: 1px solid #e8ded6;
  background: #f6eee4;
  color: #302d2a;
}
.cgr-hw-drawer-head h2 {
  margin: 0 0 6px;
  color: #302d2a;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.2;
}
.cgr-hw-drawer-head p {
  margin: 0;
  color: #8f3b24;
  font-size: 13px;
  line-height: 1.5;
}
.cgr-hw-nav,
.cgr-hw-filter {
  margin: 0;
  padding: 18px;
  border-bottom: 1px solid #e8ded6;
  color: #302d2a;
  background: #fff;
}
.cgr-hw-nav h3,
.cgr-hw-filter h3 {
  margin: 0 0 12px;
  color: #302d2a;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}
.cgr-hw-nav > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #e8ded6;
  border-radius: 7px;
  color: #302d2a;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.4;
  text-decoration: none;
}
.cgr-hw-nav > a + a { margin-top: 8px; }
.cgr-hw-nav > a.cgr-hw-current,
.cgr-hw-nav > a[aria-current="page"] {
  border-color: #f2d8ca;
  border-inline-start: 3px solid #ad4d2f;
  background: #fbece4;
  color: #302d2a;
  font-weight: 700;
}
.cgr-hw-nav small {
  flex-shrink: 0;
  padding: 2px 7px;
  border-radius: 20px;
  background: rgb(80 51 35 / 7%);
  font-size: 11px;
  line-height: 1.4;
}
.cgr-hw-filter > label {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}
.cgr-hw-filter input[type="checkbox"] {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #ad4d2f;
}
.cgr-hw-price { margin: 8px 0 0; }
.cgr-hw-price > summary,
.cgr-hw-catalog > summary {
  min-height: 44px;
  padding: 12px 0;
  color: #302d2a;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
}
.cgr-hw-price-fields { display: flex; gap: 10px; padding: 7px 0 4px; }
.cgr-hw-price-fields label {
  flex: 1;
  min-width: 0;
  margin: 0;
  color: #776b64;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
}
.cgr-hw-price-fields input {
  width: 100%;
  min-height: 44px;
  margin-top: 5px;
  border: 1px solid #e1d4ca;
  border-radius: 6px;
  background: #fff;
  color: #302d2a;
  font-size: 14px;
}
.cgr-hw-catalog {
  margin: 0;
  padding: 4px 18px 10px;
  border-bottom: 1px solid #e8ded6;
  background: #fff;
}
.cgr-hw-catalog .widget { margin: 8px 0 0; padding: 0; border: 0; }
.cgr-hw-catalog .widget-title { font-size: 13px; }
.cgr-hw-catalog .product-categories { margin: 0; }
.cgr-hw-catalog .product-categories li { margin-bottom: 0; }
.cgr-hw-catalog .product-categories li > a {
  padding-top: 9px;
  padding-bottom: 9px;
  color: #443b48;
  font-size: 13px;
  font-weight: 550;
  line-height: 1.45;
}
.cgr-hw-catalog .product-categories .children { margin-top: 0; padding-inline-start: 13px; }
.cgr-hw-catalog .product-categories .current-cat > a { color: #302d2a; font-weight: 750; }
.cgr-hw-footer {
  position: sticky;
  bottom: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 7px;
  margin: 0;
  padding: 14px 18px max(14px, env(safe-area-inset-bottom));
  border-top: 1px solid #e8ded6;
  background: #fff;
  box-shadow: 0 -4px 14px rgb(80 51 35 / 5%);
}
.cgr-hw-footer button {
  min-height: 44px;
  padding: 11px 16px;
  border: 0;
  border-radius: 7px;
  background: #ad4d2f;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}
.cgr-hw-footer button:hover { background: #8f3b24; }
.cgr-hw-footer > a {
  align-self: center;
  padding: 7px 10px;
  color: #776b64;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cgr-hw-tabs a:focus-visible,
.cgr-hw-nav a:focus-visible,
.cgr-hw-filter :is(input, summary):focus-visible,
.cgr-hw-catalog summary:focus-visible,
.cgr-hw-footer :is(button, a):focus-visible {
  outline: 2px solid #ad4d2f;
  outline-offset: 3px;
}
.wd-sidebar-opener[data-cgr-hw="1"] {
  top: auto;
  inset-inline-start: 16px;
  inset-inline-end: auto;
  bottom: calc(78px + env(safe-area-inset-bottom, 0px));
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  min-width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid #8f3b24;
  border-radius: 50%;
  background: #ad4d2f;
  color: #fff;
  box-shadow: 0 4px 14px rgb(80 51 35 / 18%);
}
.wd-sidebar-opener[data-cgr-hw="1"]:not(.wd-shown) {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-65px);
}
.wd-sidebar-opener[data-cgr-hw="1"].wd-shown { transform: translateX(0); }
.wd-sidebar-opener[data-cgr-hw="1"]:hover { background: #8f3b24; border-color: #8f3b24; }
.wd-sidebar-opener[data-cgr-hw="1"]::before { color: #fff; }
.wd-sidebar-opener[data-cgr-hw="1"] a,
.wd-sidebar-opener[data-cgr-hw="1"] a::before { color: #fff; }
.wd-sidebar-opener[data-cgr-hw="1"]:focus-visible { outline: 2px solid #ad4d2f; outline-offset: 3px; }

@media (min-width: 1025px) {
  .wd-page-content:has(.cgr-hw-hero) .wd-sidebar { padding-inline-end: 20px; }
  .cgr-hw-drawer-head { border-radius: 10px 10px 0 0; }
  .cgr-hw-footer { position: static; border-radius: 0 0 10px 10px; box-shadow: none; }
}
@media (max-width: 1024px) {
  .wd-page-content:has(.cgr-hw-hero) .products.wd-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wd-page-content:has(.cgr-hw-hero) .wd-sidebar.wd-side-hidden {
    display: flex;
    flex-direction: column;
    width: min(88vw, 360px);
    max-width: 360px;
    height: 100vh;
    height: 100dvh;
    padding: 0;
    overflow: hidden;
    background: #fff;
  }
  .wd-page-content:has(.cgr-hw-hero) .wd-sidebar .wd-heading {
    position: sticky;
    top: 0;
    z-index: 3;
    flex: 0 0 auto;
    min-height: 48px;
    margin: 0;
    padding: 12px 18px;
    border-bottom: 1px solid #e8ded6;
    background: #fff;
    color: #302d2a;
    font-size: 13px;
    font-weight: 700;
  }
  .wd-page-content:has(.cgr-hw-hero) .wd-sidebar .widget-area {
    flex: 1;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}
@media (max-width: 600px) {
  .cgr-hw-hero { margin-bottom: 14px; padding: 21px 18px; border-radius: 0; }
  .cgr-hw-hero h1 { max-width: calc(100% - 64px); font-size: 28px; }
  .cgr-hw-eyebrow { max-width: calc(100% - 64px); font-size: 10px; }
  .cgr-hw-pumpkin { inset-inline-end: 14px; width: 62px; height: 62px; }
  .cgr-hw-tabs { gap: 14px; margin-bottom: 16px; }
  .cgr-hw-tabs a { flex: 1; gap: 6px; padding: 9px 0; font-size: 13px; }
  .wd-page-content:has(.cgr-hw-hero) .term-description { font-size: 15px; line-height: 1.6; }
  .wd-page-content:has(.cgr-hw-hero) .woocommerce-ordering { min-width: 0; }
  .wd-page-content:has(.cgr-hw-hero) .woocommerce-ordering select { width: 100%; font-size: 12px; }
  .wd-page-content:has(.cgr-hw-hero) .wd-show-sidebar-btn a { padding-inline: 9px; font-size: 12px; }
  .wd-page-content:has(.cgr-hw-hero) .product-element-bottom { padding: 10px 0 9px; }
  .wd-page-content:has(.cgr-hw-hero) h3.wd-entities-title { font-size: 14px; }
  .wd-page-content:has(.cgr-hw-hero) .product-element-bottom .price { font-size: 15px; }
  .wd-page-content:has(.cgr-hw-hero) .wd-add-btn .button { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .wd-sidebar-opener[data-cgr-hw="1"] { transition: none; }
}

/* Keep typography and native mobile controls as clear as the approved preview. */
.wd-page-content:has(.cgr-hw-hero),
.wd-page-content:has(.cgr-hw-hero) :is(h1,h2,h3,h5,button,input,select,.wd-entities-title) {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.cgr-hw-nav h3,.cgr-hw-filter h3 { font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }
.cgr-hw-stock,.cgr-hw-price summary,.cgr-hw-catalog>summary { font-size: 15px; }
.cgr-hw-drawer-head h2 { font-size: 27px; }
.cgr-hw-drawer-head p { font-size: 15px; }
.cgr-hw-footer>a { font-size: 14px; color: #b94e23; text-decoration: none; }
.cgr-hw-footer>button { text-transform: none; font-size: 15px; }
.cgr-hw-tabs a { font-size: 14px; }
.wd-page-content:has(.cgr-hw-hero) .product-element-bottom { text-align: left; }
.wd-page-content:has(.cgr-hw-hero) .wd-add-btn .button { width: 100%; text-transform: none; }
.cgr-hw-nav a:not([aria-current])::after { content: "›"; font-size: 22px; line-height: 1; }
.wd-page-content:has(.cgr-hw-hero) .woocommerce-ordering select { color: #302d2a !important; opacity: 1; padding: 9px 24px 9px 10px; font-size: 13px; }
.cgr-hw-price summary,.cgr-hw-catalog>summary { display: list-item; list-style: disclosure-closed inside; }
.cgr-hw-price[open]>summary,.cgr-hw-catalog[open]>summary { list-style-type: disclosure-open; }
@media (max-width:1024px) {
 .wd-page-content:has(.cgr-hw-hero) .wd-sidebar .wd-heading { position: absolute; inset: 9px 9px auto auto; padding: 0; min-height: 44px; background: transparent; border: 0; color: #302d2a; }
 .wd-page-content:has(.cgr-hw-hero) .wd-sidebar .wd-heading a { color: #302d2a; font-size: 0; min-width: 44px; min-height: 44px; }
 .wd-page-content:has(.cgr-hw-hero) .wd-sidebar .wd-heading a::before { color: #302d2a; font-size: 21px; }
 .wd-page-content:has(.cgr-hw-hero) .wd-sidebar .widget-area { display: flex; flex-direction: column; height: 100%; }
 .cgr-hw-drawer-head { padding: 24px 54px 22px 20px; flex-shrink: 0; }
 .cgr-hw-nav,.cgr-hw-filter,.cgr-hw-catalog { flex-shrink: 0; }
 .cgr-hw-footer { margin-top: auto; flex-shrink: 0; }
 .wd-page-content:has(.cgr-hw-hero) .shop-loop-head>.wd-shop-tools:last-child {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   align-items: start;
   gap: 9px;
 }
 .wd-page-content:has(.cgr-hw-hero) .shop-loop-head>.wd-shop-tools:last-child > :is(.wd-show-sidebar-btn, .woocommerce-ordering) {
   width: 100%;
   min-width: 0;
   height: 44px;
   margin: 0;
   padding: 0;
   align-self: start;
 }
 .wd-page-content:has(.cgr-hw-hero) .woocommerce-ordering.wd-ordering-mb-icon select {
   position: static;
   width: 100%;
   height: 44px;
   margin: 0;
   padding: 9px 38px 9px 10px;
   border: 1px solid var(--cgr-hw-line);
   border-radius: 8px;
   background: #fff;
   appearance: none;
   -webkit-appearance: none;
 }
 .wd-page-content:has(.cgr-hw-hero) .woocommerce-ordering.wd-ordering-mb-icon::after {
   display: block;
   position: absolute;
   inset: 50% 12px auto auto;
   transform: translateY(-50%);
   z-index: 2;
   content: "\f119";
   font-family: "woodmart-font";
   font-size: 17px;
   line-height: 1;
   color: var(--cgr-hw-ink);
   pointer-events: none;
 }
 .wd-page-content:has(.cgr-hw-hero) .wd-show-sidebar-btn a {
   gap: 6px;
   padding: 4px 6px;
   font-size: 12px;
   white-space: normal;
   text-align: center;
 }
 .wd-page-content:has(.cgr-hw-hero) .wd-show-sidebar-btn a span { white-space: normal; }
}
@media(max-width:600px) {
 .cgr-hw-hero h1 { max-width: 100%; font-size: 26px; padding-inline-end: 0; }
 .cgr-hw-pumpkin { top: auto; bottom: 13px; transform: none; opacity: .75; }
}
@media(max-width:380px) {
 .cgr-hw-pumpkin { width: 46px; height: 46px; bottom: 8px; }
}

/* Native inline variation chooser: palette only; Woo owns availability and actions.
 * Verified against WoodMart woo-opt-quick-shop / woo-mod-quantity-overlap and
 * WooCommerce add-to-cart-variation.js (enabled, selection-needed, unavailable).
 */
.wd-page-content:has(.cgr-hw-hero) .products .quick-shop-wrapper {
  --btn-accented-bgcolor: #ad4d2f;
  --btn-accented-bgcolor-hover: #8f3b24;
  --btn-accented-color: #fff;
  --btn-accented-color-hover: #fff;
  --wd-primary-color: #ad4d2f;
}
.wd-page-content:has(.cgr-hw-hero) .products .quick-shop-wrapper .woocommerce-variation-add-to-cart,
.wd-page-content:has(.cgr-hw-hero) .products .quick-shop-wrapper .single_add_to_cart_button,
.wd-page-content:has(.cgr-hw-hero) .products .quick-shop-wrapper div.quantity input[type] {
  background-color: var(--btn-accented-bgcolor);
  color: #fff;
  border-color: var(--btn-accented-bgcolor);
}
.wd-page-content:has(.cgr-hw-hero) .products .quick-shop-wrapper .woocommerce-variation-add-to-cart-enabled:hover,
.wd-page-content:has(.cgr-hw-hero) .products .quick-shop-wrapper .woocommerce-variation-add-to-cart-enabled:hover .single_add_to_cart_button,
.wd-page-content:has(.cgr-hw-hero) .products .quick-shop-wrapper .woocommerce-variation-add-to-cart-enabled:hover div.quantity input[type] {
  background-color: #8f3b24;
  border-color: #8f3b24;
  color: #fff;
}
.wd-page-content:has(.cgr-hw-hero) .products .quick-shop-wrapper .woocommerce-variation-add-to-cart-disabled {
  --btn-accented-bgcolor: #8b6c5e;
  --btn-accented-bgcolor-hover: #8b6c5e;
}
.wd-page-content:has(.cgr-hw-hero) .products .quick-shop-wrapper .single_add_to_cart_button:is(.disabled, :disabled, [aria-disabled="true"]) {
  background-color: #8b6c5e;
  border-color: #8b6c5e;
  color: #fff;
  cursor: not-allowed;
}
.wd-page-content:has(.cgr-hw-hero) .products .quick-shop-wrapper .woocommerce-variation-price .price,
.wd-page-content:has(.cgr-hw-hero) .products .quick-shop-wrapper .woocommerce-variation-price .price ins {
  color: #302d2a;
}
.wd-page-content:has(.cgr-hw-hero) .products .quick-shop-wrapper :is(.single_add_to_cart_button, div.quantity input[type]):focus-visible {
  outline: 2px solid #ad4d2f;
  outline-offset: -3px;
}

/* Compact autumn artwork; the complete original introduction remains below. */
.cgr-hw-hero--studio {
  min-height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16px 24px;
  color: #302d2a;
  background: #faf2e6;
}
.cgr-hw-studio-art {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right center;
}
.cgr-hw-hero--studio::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, #faf2e6 0%, rgb(250 242 230 / 94%) 42%, rgb(250 242 230 / 52%) 58%, transparent 74%);
}
.cgr-hw-hero--studio .cgr-hw-eyebrow {
  position: relative;
  max-width: 65%;
  margin-bottom: 5px;
  color: #8f3b24;
  font-size: 10px;
}
.cgr-hw-hero--studio h1 {
  max-width: 65%;
  color: #302d2a;
  font-size: 28px;
  line-height: 1.12;
}
.cgr-hw-tagline {
  position: relative;
  max-width: 65%;
  margin: 6px 0 0;
  color: #655953;
  font-size: 14px;
  line-height: 1.35;
}
@media (max-width: 600px) {
  .cgr-hw-hero--studio { min-height: 108px; padding: 14px 16px; }
  .cgr-hw-hero--studio h1 { max-width: 72%; font-size: 22px; line-height: 1.15; }
  .cgr-hw-hero--studio .cgr-hw-eyebrow,
  .cgr-hw-hero--studio .cgr-hw-tagline { display: none; }
  .cgr-hw-hero--studio::before {
    background: linear-gradient(90deg, #faf2e6 0%, rgb(250 242 230 / 96%) 43%, rgb(250 242 230 / 63%) 58%, transparent 76%);
  }
}

/* Four complementary products; main catalogue columns and cards stay unchanged. */
.cgr-hw-recommendations {
  margin-top: 32px;
  padding-top: 26px;
  border-top: 1px solid #e8ded6;
}
.cgr-hw-recommendations-head { margin-bottom: 20px; }
.cgr-hw-recommendations-head h2 {
  margin: 0 0 8px;
  color: #302d2a;
  font-size: 25px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.015em;
}
.cgr-hw-recommendations-head p {
  margin: 0;
  color: #776b64;
  font-size: 15px;
  line-height: 1.55;
}
.wd-page-content:has(.cgr-hw-hero) .cgr-hw-recommendations .products.wd-products {
  --wd-col-lg: 4 !important;
  --wd-col-md: 2 !important;
  --wd-col-sm: 2 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1024px) {
  .wd-page-content:has(.cgr-hw-hero) .cgr-hw-recommendations .products.wd-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .cgr-hw-recommendations { margin-top: 30px; padding-top: 22px; }
  .cgr-hw-recommendations-head { margin-bottom: 17px; }
  .cgr-hw-recommendations-head h2 { font-size: 22px; }
  .cgr-hw-recommendations-head p { font-size: 14px; }
}
