/* Isolated presentation only: exact audited product_cat term, no cart/checkout rules. */
body.tax-product_cat.term-29 { --xmas-gold: #f4dfb6; --xmas-green: #12382a; }
/* Phase 5: colors only; native pagination geometry and links are untouched. */
body.tax-product_cat.term-29 .woocommerce-pagination ul li .page-numbers { background-color: #ffffff; color: #000000; }
body.tax-product_cat.term-29 .woocommerce-pagination ul li span.current { background-color: #000000; border-color: #000000; color: #ffffff; }
body.tax-product_cat.term-29 .woocommerce-pagination ul li a:hover,
body.tax-product_cat.term-29 .woocommerce-pagination ul li a:focus { border-color: #000000; color: #000000; }
body.tax-product_cat.term-29 .tlog-xmas-hero,
body.tax-product_cat.term-29 .tlog-xmas-benefits,
body.tax-product_cat.term-29 .tlog-xmas-catalog,
body.tax-product_cat.term-29 .tlog-xmas-empty { box-sizing: border-box; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body.tax-product_cat.term-29 .tlog-xmas-hero { position: relative; isolation: isolate; min-height: clamp(360px, 26vw, 510px); display: grid; align-items: center; color: #fff; background: #163127; overflow: hidden; }
body.tax-product_cat.term-29 .tlog-xmas-picture { position: absolute; z-index: -2; inset: 0; }
body.tax-product_cat.term-29 .tlog-xmas-picture img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 55%; }
body.tax-product_cat.term-29 .tlog-xmas-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.47) 42%,rgba(0,0,0,.04) 75%); }
body.tax-product_cat.term-29 .tlog-xmas-hero__inner { box-sizing: border-box; width: min(100%, 1360px); padding: 36px 40px; margin-inline: auto; }
body.tax-product_cat.term-29 .tlog-xmas-eyebrow { margin: 0 0 12px; color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .13em; }
body.tax-product_cat.term-29 .tlog-xmas-hero h2 { margin: 0; color: #fff; font-family: inherit; font-size: clamp(34px, 4.1vw, 64px); font-weight: 800; line-height: 1.05; letter-spacing: -.035em; }
body.tax-product_cat.term-29 .tlog-xmas-hero h2 span { color: var(--xmas-gold); font-size: .84em; }
body.tax-product_cat.term-29 .tlog-xmas-subtitle { max-width: 480px; margin: 16px 0 22px; color: #fff; font-size: clamp(16px, 1.35vw, 20px); line-height: 1.45; }
body.tax-product_cat.term-29 .tlog-xmas-cta { min-height: 48px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 12px 24px; border: 1px solid #eee; border-radius: 3px; background: #fff; color: #111; text-decoration: none; font-size: 14px; font-weight: 750; letter-spacing: .035em; }
body.tax-product_cat.term-29 .tlog-xmas-cta:hover { background: #f4dfb6; border-color: #f4dfb6; }
body.tax-product_cat.term-29 .tlog-xmas-cta:focus-visible,
body.tax-product_cat.term-29 .tlog-xmas-catalog a:focus-visible { outline: 3px solid #b59048; outline-offset: 4px; }
body.tax-product_cat.term-29 .tlog-xmas-benefits { background: #f4f3ef; border-bottom: 1px solid #e7e4dc; }
body.tax-product_cat.term-29 .tlog-xmas-benefits ul { list-style: none; max-width: 1360px; margin: 0 auto; padding: 16px 32px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
body.tax-product_cat.term-29 .tlog-xmas-benefits li { min-width: 0; display: flex; align-items: center; gap: 18px; margin: 0; color: #151515; }
body.tax-product_cat.term-29 .tlog-xmas-benefits li+li { border-left: 1px solid #d0cec7; padding-left: 24px; }
body.tax-product_cat.term-29 .tlog-xmas-benefits svg { flex: 0 0 36px; }
body.tax-product_cat.term-29 .tlog-xmas-benefits strong,
body.tax-product_cat.term-29 .tlog-xmas-benefits span { display: block; font-size: 13px; line-height: 1.5; }
body.tax-product_cat.term-29 .tlog-xmas-benefits span { color: #50504b; font-size: 12px; }
body.tax-product_cat.term-29 .tlog-xmas-catalog { margin: 0 clamp(20px,5vw,72px); padding-top: 22px; scroll-margin-top: 32px; }
body.tax-product_cat.term-29 .tlog-xmas-catalog nav { display: flex; flex-wrap: wrap; gap: 8px 12px; font-size: 12px; color: #555; margin-bottom: 24px; }
body.tax-product_cat.term-29 .tlog-xmas-catalog nav a { color: inherit; text-decoration: none; }
body.tax-product_cat.term-29 .tlog-xmas-catalog h1 { color: #111; font-family: inherit; font-size: clamp(26px,2.5vw,36px); font-weight: 750; letter-spacing: -.045em; line-height: 1.18; margin: 0 0 10px; overflow-wrap: anywhere; }
body.tax-product_cat.term-29 .tlog-xmas-description { max-width: 850px; color: #555; font-size: 16px; line-height: 1.5; }
body.tax-product_cat.term-29 .tlog-xmas-description p { margin: 0 0 16px; }
body.tax-product_cat.term-29 .tlog-xmas-empty { margin: 20px clamp(20px,5vw,72px) 48px; padding: 22px; border: 1px solid #ddd9ce; border-radius: 8px; color: #183b2d; background: #fff; }
@media(max-width: 1024px) {
  body.tax-product_cat.term-29 .tlog-xmas-benefits ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.tax-product_cat.term-29 .tlog-xmas-benefits li+li { border-left: 0; padding-left: 0; }
}
@media(max-width: 767px) {
  body.tax-product_cat.term-29 .tlog-xmas-hero { min-height: 670px; align-items: start; }
  body.tax-product_cat.term-29 .tlog-xmas-hero__inner { padding: 36px 22px 280px; }
  body.tax-product_cat.term-29 .tlog-xmas-hero::after { background: linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.58) 42%,rgba(0,0,0,.03) 72%); }
  body.tax-product_cat.term-29 .tlog-xmas-picture img { object-position: center bottom; }
  body.tax-product_cat.term-29 .tlog-xmas-hero h2 { font-size: clamp(32px,8vw,52px); }
  body.tax-product_cat.term-29 .tlog-xmas-hero h2 span { font-size: .82em; }
  body.tax-product_cat.term-29 .tlog-xmas-eyebrow { font-size: 11px; }
  body.tax-product_cat.term-29 .tlog-xmas-subtitle { font-size: 17px; max-width: 350px; }
  body.tax-product_cat.term-29 .tlog-xmas-desktop-break { display: none; }
  body.tax-product_cat.term-29 .tlog-xmas-cta { width: 100%; max-width: 350px; font-size: 12px; padding-inline: 12px; }
  body.tax-product_cat.term-29 .tlog-xmas-benefits ul { padding: 20px 18px; gap: 20px 12px; }
  body.tax-product_cat.term-29 .tlog-xmas-benefits li { gap: 8px; align-items: start; }
  body.tax-product_cat.term-29 .tlog-xmas-benefits svg { flex-basis: 27px; width: 27px; height: 27px; }
  body.tax-product_cat.term-29 .tlog-xmas-benefits strong { font-size: 12px; }
  body.tax-product_cat.term-29 .tlog-xmas-benefits span { font-size: 11px; }
  body.tax-product_cat.term-29 .tlog-xmas-catalog { margin-inline: 18px; }
}
