:root {
  --vf-ink: #17352c;
  --vf-green: #315f4d;
  --vf-gold: #b79051;
  --vf-cream: #f5f0e7;
  --vf-line: #e2d9ca;
}

/* Keep hero copy stable even when Elementor entrance animations are deferred. */
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) :is(
  .elementor-element-229e1d3c,.elementor-element-ad486c7,.elementor-element-756778ad,.elementor-element-4895035c,.elementor-element-7979227f,
  .elementor-element-1c4220b3,.elementor-element-19c622aa,.elementor-element-44a07fc7,.elementor-element-d6850f7,.elementor-element-4d6e5cc9
) {
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  animation:none!important;
  filter:none!important;
}

.vf-registration-trap {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.vf-header-actions {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  min-width: 275px;
}
.vf-header-actions > .elementor-widget-woocommerce-menu-cart {
  width: auto !important;
  flex: 0 0 auto !important;
  align-self: center !important;
  margin: 0 !important;
}
.vf-header-account { position: relative; align-self: center; flex: 0 0 auto; margin: 0; z-index: 100; }
.vf-header-account > .vf-header-account-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding: 10px 8px;
  color: #1d2f29;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  border-radius: 8px;
  transition: color .2s ease, background-color .2s ease;
}
.vf-header-account > .vf-header-account-link:hover,
.vf-header-account:focus-within > .vf-header-account-link { color: var(--vf-green); background: var(--vf-cream); }
.vf-header-account-icon { font-size: 21px; line-height: 1; color: var(--vf-gold); }
.vf-header-account-menu {
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
  width: 220px;
  padding: 12px 0;
  background: #fff;
  border: 1px solid rgba(29,47,41,.1);
  border-radius: 0 0 10px 10px;
  box-shadow: 0 14px 34px rgba(27,39,34,.16);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  pointer-events: none;
}
.vf-header-account:hover .vf-header-account-menu,
.vf-header-account:focus-within .vf-header-account-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.vf-header-account-menu a {
  display: block;
  padding: 11px 20px;
  color: #5d6662;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25;
  white-space: nowrap;
}
.vf-header-account-menu a:hover,
.vf-header-account-menu a:focus {
  color: var(--vf-green);
  background: var(--vf-cream);
}

.woocommerce-account .site-content { background: #faf8f3; }
.woocommerce-account .entry-title { display: none; }
.woocommerce-account .entry-content { width: 100%; }
.woocommerce-account .woocommerce { max-width: 1180px; margin: 48px auto 80px; }

.vf-account-hero {
  clear: both;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin: 0 0 34px;
  padding: 44px 50px;
  color: #fff;
  border-radius: 18px;
  background: linear-gradient(120deg, rgba(19,54,43,.96), rgba(49,95,77,.9)),
              radial-gradient(circle at 85% 20%, #b79051 0, transparent 28%);
  box-shadow: 0 18px 50px rgba(26, 53, 44, .15);
}
.vf-account-kicker { font-size: 12px; letter-spacing: .18em; color: #e4cc9f; }
.vf-account-hero h1 { margin: 8px 0 8px; color: #fff; font-size: clamp(34px, 5vw, 54px); line-height: 1.05; }
.vf-account-hero p { margin: 0; max-width: 680px; color: rgba(255,255,255,.82); }
.vf-account-avatar {
  display: grid; place-items: center; flex: 0 0 84px; height: 84px; border-radius: 50%;
  background: #f2e3c8; color: var(--vf-ink); font-size: 34px; font-weight: 700;
  border: 5px solid rgba(255,255,255,.18);
}

.woocommerce-account .woocommerce-MyAccount-navigation { width: 24%; }
.woocommerce-account .woocommerce-MyAccount-content { width: 72%; }
.woocommerce-MyAccount-navigation ul { margin: 0; padding: 16px; list-style: none; background: #fff; border: 1px solid var(--vf-line); border-radius: 14px; box-shadow: 0 8px 28px rgba(48,40,27,.06); }
.woocommerce-MyAccount-navigation li { margin: 3px 0; }
.woocommerce-MyAccount-navigation a { display: block; padding: 13px 16px; border-radius: 9px; color: #39433f; font-weight: 600; }
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation a:hover { background: var(--vf-cream); color: var(--vf-green); }

.woocommerce-MyAccount-content { padding: 6px 0; }
.woocommerce-MyAccount-content > p { color: #5d625f; }
.vf-account-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; margin-top: 26px; }
.vf-account-card { min-height: 176px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 24px; text-align: center; background: #fff; color: var(--vf-ink); border: 1px solid var(--vf-line); border-radius: 13px; box-shadow: 0 8px 24px rgba(48,40,27,.05); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.vf-account-card:hover { transform: translateY(-4px); border-color: #c8b28d; box-shadow: 0 15px 32px rgba(48,40,27,.1); color: var(--vf-green); }
.vf-account-card-icon { font-size: 38px; line-height: 1; color: var(--vf-gold); margin-bottom: 7px; }
.vf-account-card strong { font-size: 17px; }
.vf-account-card small { color: #7b7d7a; font-size: 12px; }

.woocommerce-account:not(.logged-in) .woocommerce { max-width: 1040px; }
.woocommerce-account:not(.logged-in) .u-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.woocommerce-account:not(.logged-in) #customer_login::before {
  content: "";
  display: block;
  grid-column: 1;
  grid-row: 1;
  min-height: 540px;
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(18,53,43,.06), rgba(18,53,43,.38)),
    url('../../uploads/2025/10/3u085s7PQuxmdCRvHvAo_Purple_Temple.jpg') center center / cover no-repeat;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.24), 0 10px 35px rgba(48,40,27,.08);
}
.woocommerce-account:not(.logged-in) .u-column1,
.woocommerce-account:not(.logged-in) .u-column2 { width: auto; padding: 34px; background: #fff; border: 1px solid var(--vf-line); border-radius: 16px; box-shadow: 0 10px 35px rgba(48,40,27,.07); }
.woocommerce-account:not(.logged-in) #customer_login > .u-column1,
.woocommerce-account:not(.logged-in) #customer_login > .u-column2 {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
}
.woocommerce-account form.login,
.woocommerce-account form.register { border: 0; padding: 0; margin: 22px 0 0; }
.woocommerce-account .woocommerce-Input { border-radius: 8px; }
.woocommerce-account .woocommerce-button { border-radius: 8px !important; background: var(--vf-green) !important; color: #fff !important; }

/* Required customer details for the Feng Shui consultation service. */
.vf-consultation-details {
  margin: 24px 0 20px;
  padding: 25px;
  border: 1px solid #dfd4c2;
  border-top: 4px solid var(--vf-gold);
  border-radius: 12px;
  background: linear-gradient(145deg, #fbf8f2, #fff);
  box-shadow: 0 10px 28px rgba(42, 49, 44, .07);
}
.vf-consultation-heading span {
  color: #9a7137;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
}
.vf-consultation-heading h3 {
  margin: 7px 0 8px;
  color: var(--vf-ink);
  font-size: 22px;
  line-height: 1.25;
}
.vf-consultation-heading p {
  margin: 0 0 20px;
  color: #69716d;
  font-size: 13px;
  line-height: 1.55;
}
.vf-consultation-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 18px; }
.vf-consultation-fields .form-row { margin: 0; padding: 0; }
.vf-consultation-fields .form-row:first-child,
.vf-consultation-fields .form-row:last-child { grid-column: 1 / -1; }
.vf-consultation-gender {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 24px;
  row-gap: 9px;
  padding: 0;
  border: 0;
}
.vf-consultation-gender legend {
  float: none;
  flex: 0 0 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #293b35;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}
.vf-consultation-gender label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0;
  cursor: pointer;
}
.vf-consultation-gender input[type="radio"] {
  width: 17px;
  min-height: 17px;
  height: 17px;
  margin: 0;
  accent-color: var(--vf-green);
}
.vf-consultation-gender label span { color: #3b4944; font-size: 13px; font-weight: 600; }
.vf-consultation-fields label {
  display: block;
  margin-bottom: 7px;
  color: #293b35;
  font-size: 13px;
  font-weight: 700;
}
.vf-consultation-fields label span { color: #747b77; font-size: 11px; font-weight: 500; }
.vf-consultation-fields .required { color: #b4483e; text-decoration: none; }
.vf-consultation-fields input {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid #d9d5cc;
  border-radius: 7px;
  background: #fff;
  color: #25342f;
}
.vf-consultation-fields input:focus {
  border-color: var(--vf-gold);
  box-shadow: 0 0 0 3px rgba(183,144,81,.15);
  outline: 0;
}
.vf-consultation-privacy { margin: 17px 0 0; color: #777e7a; font-size: 11px; line-height: 1.45; }

@media (max-width: 900px) {
	.vf-header-account-menu { display: none; }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; }
  .woocommerce-MyAccount-navigation { margin-bottom: 24px; }
  .vf-account-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
	.vf-header-actions { min-width: 0; gap: 5px !important; }
	.vf-header-account a { padding: 9px 7px; font-size: 12px; }
	.vf-header-account-icon { display: none; }
  .woocommerce-account .woocommerce { margin: 20px 16px 50px; }
  .vf-account-hero { padding: 30px 24px; border-radius: 13px; }
  .vf-account-avatar { display: none; }
	.vf-account-grid,
  .woocommerce-account:not(.logged-in) .u-columns { grid-template-columns: 1fr; }
	.woocommerce-account:not(.logged-in) #customer_login::before { display: none; }
	.woocommerce-account:not(.logged-in) #customer_login > .u-column1,
	.woocommerce-account:not(.logged-in) #customer_login > .u-column2 { grid-column: 1; grid-row: 1; }
	.vf-consultation-details { padding: 20px 16px; }
	.vf-consultation-fields { grid-template-columns: 1fr; }
	.vf-consultation-fields .form-row:first-child,
	.vf-consultation-fields .form-row:last-child { grid-column: auto; }
	.vf-consultation-gender { grid-column: auto; }
}

/* Digital course conversion system */
.vf-course-value-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin: 18px 0;
}
.vf-course-value-strip > span {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 13px 12px;
  border: 1px solid #e4dacb;
  border-radius: 9px;
  background: #faf7f1;
  color: #234a3c;
  text-align: center;
}
.vf-course-value-strip strong { font-size: 13px; }
.vf-course-value-strip small { color: #747974; font-size: 11px; line-height: 1.35; }
.vf-course-purchase-note {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 15px;
  padding: 14px 16px;
  border-left: 4px solid #b79051;
  background: #f7f3eb;
  color: #315247;
  font-size: 13px;
}
.vf-course-purchase-note span { color: #68716d; }
.vf-course-why {
  clear: both;
  margin: 20px 0 0;
  border-top: 1px solid #dedfdc;
  border-bottom: 1px solid #dedfdc;
  background: #fff;
}
.vf-course-why summary {
  position: relative;
  padding: 15px 34px 15px 4px;
  color: #243730;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}
.vf-course-why summary::-webkit-details-marker { display: none; }
.vf-course-why summary::after {
  content: '+';
  position: absolute;
  top: 50%;
  right: 7px;
  color: #8e7042;
  font-size: 22px;
  font-weight: 400;
  transform: translateY(-50%);
}
.vf-course-why[open] summary::after { content: '−'; }
.vf-course-why-content { padding: 3px 4px 7px; }
.vf-course-why-content section { margin: 0 0 23px; }
.vf-course-why-content h4 {
  margin: 0 0 6px;
  color: #172d26;
  font-size: 15px;
  line-height: 1.4;
}
.vf-course-why-content p {
  margin: 0;
  color: #59635f;
  font-size: 14px;
  line-height: 1.7;
}
.vf-course-conversion-section {
  clear: both;
  margin: 55px 0 40px;
  padding: 50px clamp(22px, 5vw, 64px);
  border-radius: 18px;
  background: linear-gradient(145deg, #f8f4ec, #fff);
  border: 1px solid #e7dece;
}
.vf-course-section-heading { max-width: 760px; margin: 0 auto 32px; text-align: center; }
.vf-course-section-heading > span { color: #a37d42; font-size: 12px; font-weight: 700; letter-spacing: .16em; }
.vf-course-section-heading h2 { margin: 8px 0 12px; color: #17352c; font-size: clamp(28px, 4vw, 42px); }
.vf-course-section-heading p { color: #65706b; }
.vf-course-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.vf-course-steps article { padding: 25px; border-radius: 12px; background: #fff; border: 1px solid #e4dacb; }
.vf-course-steps b { color: #b79051; font-size: 24px; }
.vf-course-steps h3 { margin: 8px 0; color: #24483c; font-size: 18px; }
.vf-course-steps p { margin: 0; color: #737b77; font-size: 14px; }
.vf-course-fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 24px; }
.vf-course-fit-grid > div { padding: 25px 30px; background: #17352c; color: #edf1ee; border-radius: 12px; }
.vf-course-fit-grid h3 { margin: 0 0 12px; color: #fff; font-size: 18px; }
.vf-course-fit-grid ul { margin: 0; padding-left: 20px; }
.vf-course-fit-grid li { margin: 7px 0; }
.vf-course-disclaimer { margin: 22px 0 0; text-align: center; color: #777e7a; font-size: 12px; }
.vf-course-loop-badge { display: block; margin: 6px 0; color: #49725f; font-size: 12px; font-weight: 700; }

/* Keep prices visible on every related-course card. Elementor sets them white. */
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380,.page-id-1382) .hide-products-info li.product .price {
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  min-height:30px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:10px 0 16px!important;
  color:#34231d!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.35!important;
  opacity:1!important;
  visibility:visible!important;
}
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380,.page-id-1382) .hide-products-info li.product .price del,
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380,.page-id-1382) .hide-products-info li.product .price del .amount { color:#9a928c!important; font-size:13px!important; font-weight:500!important; opacity:1!important; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380,.page-id-1382) .hide-products-info li.product .price ins,
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380,.page-id-1382) .hide-products-info li.product .price ins .amount,
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380,.page-id-1382) .hide-products-info li.product .price ins bdi,
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380,.page-id-1382) .hide-products-info li.product .price ins .woocommerce-Price-currencySymbol { color:#8a5928!important; font-size:17px!important; font-weight:800!important; opacity:1!important; visibility:visible!important; text-decoration:none!important; }

@media (max-width: 767px) {
  .vf-course-value-strip,
  .vf-course-steps,
  .vf-course-fit-grid { grid-template-columns: 1fr; }
  .vf-course-conversion-section { margin-top: 35px; padding: 34px 18px; }
}

/* Homepage premium visual system — preserves the existing Elementor structure. */
body.home { --vf-home-ink:#34241e; --vf-home-walnut:#4b3025; --vf-home-gold:#c58d43; --vf-home-cream:#f7f3ec; --vf-home-line:#e3d5c3; background:var(--vf-home-cream); }
body.home .entry-content { overflow:hidden; }
body.home .elementor-invisible { visibility:visible!important; opacity:1!important; animation:none!important; }
body.home .elementor-element-661b50f { position:relative; isolation:isolate; min-height:clamp(590px,75vh,760px)!important; background-position:center 36%!important; }
body.home .elementor-element-661b50f::before { content:''; position:absolute; inset:0; z-index:0; background:linear-gradient(90deg,rgba(29,20,16,.72),rgba(35,24,19,.42) 54%,rgba(35,24,19,.18)),linear-gradient(0deg,rgba(30,20,16,.52),transparent 48%); }
body.home .elementor-element-661b50f > * { position:relative; z-index:1; }
body.home .elementor-element-20b0cc4 { max-width:930px; margin:auto; padding:30px 42px 26px!important; border:1px solid rgba(225,179,108,.32); border-radius:20px; background:rgba(42,29,23,.62); box-shadow:0 24px 60px rgba(0,0,0,.22); backdrop-filter:blur(8px); }
body.home .elementor-element-20b0cc4 .elementor-heading-title { color:#fff!important; font-family:Georgia,'Times New Roman',serif!important; font-size:clamp(44px,5.6vw,76px)!important; font-weight:500!important; line-height:1.05!important; letter-spacing:-.025em; text-shadow:0 3px 18px rgba(0,0,0,.25); }
body.home .elementor-element-608cf7c,body.home .elementor-element-608cf7c p { color:#f5eee6!important; font-size:clamp(16px,1.7vw,20px)!important; line-height:1.65!important; }
body.home .elementor-element-661b50f .elementor-button { min-width:168px; padding:16px 28px!important; border:1px solid rgba(255,255,255,.75)!important; border-radius:999px!important; background:rgba(38,25,20,.36)!important; color:#fff!important; font-weight:800!important; backdrop-filter:blur(7px); transition:.25s ease; }
body.home .elementor-element-ee01364 .elementor-button { border-color:var(--vf-home-gold)!important; background:var(--vf-home-gold)!important; }
body.home .elementor-element-661b50f .elementor-button:hover { transform:translateY(-3px); background:#fff!important; color:var(--vf-home-walnut)!important; }

body.home .elementor-element-c14ecee { position:relative; z-index:3; margin-top:-1px; padding:0 24px!important; background:var(--vf-home-walnut)!important; box-shadow:0 18px 45px rgba(54,35,26,.16); }
body.home .elementor-element-c14ecee > .e-con-inner,body.home .elementor-element-c14ecee > .e-con { max-width:1220px; margin:auto; }
body.home .elementor-element-c14ecee .e-con:has(> .elementor-widget-icon-box) { min-height:138px; padding:27px 24px!important; border-right:1px solid rgba(226,186,126,.25); background:transparent!important; }
body.home .elementor-element-c14ecee .e-con:last-child { border-right:0!important; }
body.home .elementor-element-c14ecee .elementor-icon { color:#e1b36f!important; }
body.home .elementor-element-c14ecee .elementor-icon-box-title { color:#fff!important; font-family:Georgia,'Times New Roman',serif!important; font-size:21px!important; }
body.home .elementor-element-c14ecee .elementor-icon-box-description { color:#d9cec7!important; font-size:13px!important; line-height:1.55!important; }

body.home .elementor-element-e2610d5 { padding:clamp(64px,8vw,105px) 24px!important; background:linear-gradient(180deg,#f8f5ef,#eee6da)!important; }
body.home .elementor-element-e2610d5 > .e-con-inner { max-width:1180px!important; gap:clamp(34px,5vw,70px)!important; align-items:center!important; }
body.home .elementor-element-275298f { color:#ad7434!important; font-size:11px!important; font-weight:800!important; letter-spacing:.18em; text-transform:uppercase; }
body.home .elementor-element-2c903aa .elementor-heading-title { color:var(--vf-home-ink)!important; font-family:Georgia,'Times New Roman',serif!important; font-size:clamp(38px,4.3vw,58px)!important; font-weight:500!important; line-height:1.08!important; }
body.home :is(.elementor-element-962d164,.elementor-element-05fdb37),body.home :is(.elementor-element-962d164,.elementor-element-05fdb37) p { color:#655d57!important; font-size:16px!important; line-height:1.78!important; }
body.home .elementor-element-f5f6e1a .elementor-button { padding:15px 27px!important; border-radius:999px!important; background:var(--vf-home-walnut)!important; color:#fff!important; }
body.home .elementor-element-f434599 { gap:18px!important; padding:20px!important; border:1px solid var(--vf-home-line); border-radius:22px; background:#fff; box-shadow:0 24px 58px rgba(63,42,30,.13); }
body.home .elementor-element-f434599 img { height:clamp(360px,48vw,560px)!important; object-fit:cover!important; border-radius:14px!important; }

body.home .elementor-element-0fda242 { padding:clamp(64px,8vw,100px) 24px!important; background:#fff!important; }
body.home .elementor-element-2d1cfcc .elementor-heading-title { color:var(--vf-home-ink)!important; font-family:Georgia,'Times New Roman',serif!important; font-size:clamp(38px,4.2vw,54px)!important; font-weight:500!important; }
body.home .elementor-element-b47ba5e ul.products { gap:22px!important; align-items:stretch!important; }
body.home .elementor-element-b47ba5e li.product { overflow:hidden; height:100%; padding:0 0 27px!important; border:1px solid var(--vf-home-line); border-radius:17px; background:linear-gradient(155deg,#fff,#fbf7f1)!important; box-shadow:0 15px 38px rgba(61,40,28,.09); transition:.25s ease; }
body.home .elementor-element-b47ba5e li.product:hover { transform:translateY(-6px); box-shadow:0 24px 52px rgba(61,40,28,.15); }
body.home .elementor-element-b47ba5e li.product img { aspect-ratio:4/3; width:100%!important; object-fit:cover; }
body.home .elementor-element-b47ba5e .woocommerce-loop-product__title { min-height:2.55em; color:var(--vf-home-ink)!important; font-family:Georgia,'Times New Roman',serif!important; font-size:21px!important; line-height:1.25!important; }
body.home .elementor-element-b47ba5e .button { padding:14px 23px!important; border-radius:999px!important; background:var(--vf-home-gold)!important; color:#fff!important; }

body.home :is(.elementor-element-f9a9b4f,.elementor-element-343a7a7,.elementor-element-db1012d) { position:relative; isolation:isolate; min-height:380px!important; overflow:hidden; }
body.home :is(.elementor-element-f9a9b4f,.elementor-element-343a7a7,.elementor-element-db1012d)::before { content:''; position:absolute; inset:0; z-index:0; background:linear-gradient(90deg,rgba(40,27,21,.74),rgba(40,27,21,.28)); }
body.home :is(.elementor-element-f9a9b4f,.elementor-element-343a7a7,.elementor-element-db1012d) > * { position:relative; z-index:1; }
body.home :is(.elementor-element-f9a9b4f,.elementor-element-343a7a7,.elementor-element-db1012d) .elementor-button { padding:15px 28px!important; border:1px solid rgba(255,255,255,.75)!important; border-radius:999px!important; background:rgba(255,255,255,.08)!important; color:#fff!important; backdrop-filter:blur(7px); }
body.home :is(.elementor-element-f9a9b4f,.elementor-element-343a7a7,.elementor-element-db1012d) .elementor-button:hover { background:var(--vf-home-gold)!important; border-color:var(--vf-home-gold)!important; }

/* Compact the three repeated image banners and keep their media edge-to-edge. */
body.home :is(.elementor-element-f9a9b4f,.elementor-element-343a7a7,.elementor-element-db1012d) { height:clamp(250px,24vw,290px)!important; min-height:250px!important; max-height:290px!important; padding-top:0!important; padding-bottom:0!important; }
body.home .elementor-element-f9a9b4f > .e-con { width:100%!important; height:100%!important; min-height:100%!important; background-size:cover!important; background-position:center!important; }
body.home :is(.elementor-element-343a7a7,.elementor-element-db1012d) > .e-con-inner { height:100%!important; min-height:100%!important; }

body.home .elementor-element-54a56cb { padding:clamp(65px,8vw,100px) 24px!important; background:radial-gradient(circle at 90% 0,rgba(197,143,68,.18),transparent 32%),var(--vf-home-walnut)!important; }
body.home .elementor-element-54a56cb .elementor-heading-title { color:#fff!important; font-family:Georgia,'Times New Roman',serif!important; font-size:clamp(36px,4.2vw,54px)!important; font-weight:500!important; }
body.home .elementor-element-54a56cb .e-con:has(> .elementor-widget-image) { padding:14px!important; border:1px solid rgba(226,184,120,.25); border-radius:15px; background:rgba(255,255,255,.06)!important; transition:.25s ease; }
body.home .elementor-element-54a56cb .e-con:has(> .elementor-widget-image):hover { transform:translateY(-5px); background:rgba(255,255,255,.11)!important; }
body.home .elementor-element-54a56cb img { border-radius:10px!important; }
body.home .elementor-element-54a56cb .e-con .elementor-heading-title { font-size:16px!important; color:#f5eee5!important; }

/* Softer zodiac palette aligned with the site's ivory, walnut and gold system. */
body.home .elementor-element-54a56cb { background:radial-gradient(circle at 90% 0,rgba(197,143,68,.14),transparent 30%),linear-gradient(180deg,#f5efe6,#ebe0d1)!important; }
body.home .elementor-element-54a56cb > .e-con-inner { padding:42px 28px!important; border:1px solid rgba(184,137,73,.22); border-radius:22px; background:rgba(255,255,255,.58); box-shadow:0 22px 55px rgba(65,43,31,.10); }
body.home .elementor-element-54a56cb .elementor-heading-title { color:var(--vf-home-ink)!important; }
body.home .elementor-element-54a56cb .e-con:has(> .elementor-widget-image) { border-color:#dfcdb6; background:linear-gradient(155deg,#fff,#f8f1e7)!important; box-shadow:0 10px 26px rgba(64,42,30,.07); }
body.home .elementor-element-54a56cb .e-con:has(> .elementor-widget-image):hover { background:#fff!important; box-shadow:0 16px 34px rgba(64,42,30,.13); }
body.home .elementor-element-54a56cb img { border:1px solid rgba(193,143,70,.32); filter:saturate(.72) sepia(.1) brightness(1.02); }
body.home .elementor-element-54a56cb .e-con .elementor-heading-title { color:#5a4033!important; }

body.home .elementor-element-2164882 { padding:clamp(65px,8vw,100px) 24px!important; background:linear-gradient(180deg,#f7f2ea,#eee4d7)!important; }
body.home .elementor-element-2164882 .elementor-heading-title { color:var(--vf-home-ink)!important; font-family:Georgia,'Times New Roman',serif!important; font-size:clamp(36px,4vw,52px)!important; }
body.home .elementor-element-2164882 li.product { overflow:hidden; border:1px solid var(--vf-home-line); border-radius:17px; background:#fff!important; box-shadow:0 15px 38px rgba(61,40,28,.09); }
body.home .elementor-element-2164882 li.product img { aspect-ratio:1/1; object-fit:cover; }

body.home .elementor-element-f913737 { padding:clamp(65px,8vw,100px) 24px!important; background:#f8f5ef!important; }
body.home .elementor-element-f913737 > .e-con-inner { max-width:1180px!important; padding:28px!important; border:1px solid var(--vf-home-line); border-radius:22px; background:#fff; box-shadow:0 24px 58px rgba(63,42,30,.12); }
body.home .elementor-element-f913737 img { border-radius:14px!important; }
body.home .elementor-element-3b8a700 .elementor-heading-title { color:var(--vf-home-ink)!important; font-family:Georgia,'Times New Roman',serif!important; font-size:clamp(35px,4vw,52px)!important; font-weight:500!important; }
body.home .elementor-element-f913737 .elementor-widget-text-editor,body.home .elementor-element-f913737 .elementor-widget-text-editor p { color:#675f58!important; font-size:16px!important; line-height:1.75!important; }
body.home .elementor-element-e91b3a6 .elementor-button { padding:15px 27px!important; border-radius:999px!important; background:var(--vf-home-gold)!important; color:#fff!important; }

body.home .elementor-element-c1e6950 { padding:clamp(65px,8vw,100px) 24px!important; background:#fff!important; }
body.home .elementor-element-c1e6950 .elementor-heading-title,body.home .elementor-element-d56907a > .elementor-widget-heading .elementor-heading-title { color:var(--vf-home-ink)!important; font-family:Georgia,'Times New Roman',serif!important; font-size:clamp(36px,4vw,52px)!important; font-weight:500!important; }
body.home .elementor-element-c1e6950 .elementor-post { overflow:hidden; border:1px solid var(--vf-home-line); border-radius:17px; background:#fff; box-shadow:0 14px 38px rgba(61,40,28,.09); }
body.home .elementor-element-c1e6950 .elementor-post__thumbnail { aspect-ratio:16/10; }
body.home .elementor-element-c1e6950 .elementor-post__text { padding:22px 24px 27px!important; }
body.home .elementor-element-c1e6950 .elementor-post__title a { color:var(--vf-home-ink)!important; font-family:Georgia,'Times New Roman',serif!important; }

body.home .elementor-element-d56907a { padding:clamp(65px,8vw,100px) 24px!important; background:linear-gradient(145deg,#f4ede3,#fff)!important; }
body.home .elementor-element-d56907a .e-con:has(> .elementor-widget-rating) { padding:32px 28px!important; border:1px solid var(--vf-home-line); border-radius:17px; background:#fff!important; box-shadow:0 14px 38px rgba(61,40,28,.08); }
body.home .elementor-element-d56907a .elementor-widget-text-editor,body.home .elementor-element-d56907a .elementor-widget-text-editor p { color:#605852!important; line-height:1.72!important; }

@media (max-width:900px) {
  body.home .elementor-element-c14ecee .e-con:has(> .elementor-widget-icon-box) { min-height:118px; border-bottom:1px solid rgba(226,186,126,.2); }
  body.home .elementor-element-e2610d5 > .e-con-inner,body.home .elementor-element-f913737 > .e-con-inner { flex-direction:column!important; }
  body.home .elementor-element-f434599 { width:100%!important; }
}
@media (max-width:640px) {
  body.home .elementor-element-661b50f { min-height:590px!important; background-position:center!important; }
  body.home .elementor-element-20b0cc4 { padding:24px 20px 21px!important; border-radius:16px; }
  body.home .elementor-element-20b0cc4 .elementor-heading-title { font-size:39px!important; }
  body.home .elementor-element-c14ecee { padding:0 14px!important; }
  body.home .elementor-element-c14ecee .e-con:has(> .elementor-widget-icon-box) { min-height:auto; padding:21px 16px!important; }
  body.home :is(.elementor-element-e2610d5,.elementor-element-0fda242,.elementor-element-54a56cb,.elementor-element-2164882,.elementor-element-f913737,.elementor-element-c1e6950,.elementor-element-d56907a) { padding:48px 14px!important; }
  body.home .elementor-element-f434599,body.home .elementor-element-f913737 > .e-con-inner { padding:14px!important; }
  body.home .elementor-element-f434599 img { height:360px!important; }
  body.home :is(.elementor-element-f9a9b4f,.elementor-element-343a7a7,.elementor-element-db1012d) { height:220px!important; min-height:220px!important; max-height:220px!important; }
}

/* Prevent the Elementor footer columns from forcing horizontal scroll on phones. */
@media (max-width:767px) {
  .elementor-element-358d3904 { flex-direction:column!important; flex-wrap:wrap!important; width:100%!important; max-width:100%!important; }
  .elementor-element-358d3904 > .e-con { width:100%!important; max-width:100%!important; flex:0 0 auto!important; }
  .elementor-element-358d3904 .elementor-widget { max-width:100%!important; }
}

/* Automatic same-category article carousel — global Single Post template. */
body.single-post .elementor-element-5c55ca2c { padding:clamp(56px,7vw,92px) 24px!important; background:linear-gradient(180deg,#f4efe7,#faf8f4)!important; }
.vf-article-carousel { width:min(1180px,100%); margin:auto; }
.vf-article-carousel__header { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:34px; }
.vf-article-carousel__header span { color:#b47a35; font-size:11px; font-weight:800; letter-spacing:.2em; }
.vf-article-carousel__header h2 { margin:8px 0 0!important; color:#38261f!important; font-family:Georgia,'Times New Roman',serif!important; font-size:clamp(34px,4.4vw,54px)!important; font-weight:500!important; line-height:1.08!important; }
.vf-article-carousel__controls { display:flex; flex:0 0 auto; gap:10px; }
.vf-article-carousel__arrow { display:grid; width:48px; height:48px; place-items:center; border:1px solid #d7c4aa; border-radius:50%; background:#fff; color:#4a3026; font-size:22px; line-height:1; cursor:pointer; box-shadow:0 8px 22px rgba(64,42,30,.09); transition:.2s ease; }
.vf-article-carousel__arrow:hover:not(:disabled) { transform:translateY(-2px); border-color:#bd8440; background:#4a3026; color:#fff; }
.vf-article-carousel__arrow:disabled { opacity:.32; cursor:not-allowed; }
.vf-article-carousel__track { display:flex; gap:22px; overflow-x:auto; padding:2px 2px 24px; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:none; }
.vf-article-carousel__track::-webkit-scrollbar { display:none; }
.vf-article-carousel__card { flex:0 0 calc((100% - 44px)/3); min-width:0; overflow:hidden; scroll-snap-align:start; border:1px solid #e1d3c1; border-radius:18px; background:#fff; box-shadow:0 16px 42px rgba(64,42,30,.09); transition:transform .25s ease,box-shadow .25s ease; }
.vf-article-carousel__card:hover { transform:translateY(-5px); box-shadow:0 23px 52px rgba(64,42,30,.15); }
.vf-article-carousel__image { display:block; height:250px; overflow:hidden; background:linear-gradient(135deg,#ede3d5,#d8c1a2); }
.vf-article-carousel__image img { width:100%!important; height:100%!important; object-fit:cover!important; transition:transform .45s ease; }
.vf-article-carousel__card:hover .vf-article-carousel__image img { transform:scale(1.035); }
.vf-article-carousel__placeholder { display:grid; height:100%; place-items:center; color:rgba(74,48,38,.25); font-family:Georgia,serif; font-size:70px; }
.vf-article-carousel__body { padding:25px 26px 28px; }
.vf-article-carousel__category { color:#ad7535; font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.vf-article-carousel__body h3 { min-height:2.52em; margin:8px 0 10px!important; font-family:Georgia,'Times New Roman',serif!important; font-size:23px!important; font-weight:600!important; line-height:1.26!important; display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.vf-article-carousel__body h3 a { color:#35251f!important; text-decoration:none!important; }
.vf-article-carousel__body p { min-height:3.15em; margin:0 0 19px!important; color:#746a63!important; font-size:14px!important; line-height:1.58!important; display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.vf-article-carousel__read { color:#925f29!important; font-size:13px; font-weight:800; text-decoration:none!important; }
.vf-article-carousel__progress { height:3px; overflow:hidden; border-radius:99px; background:#dfd2c1; }
.vf-article-carousel__progress span { display:block; width:12%; height:100%; border-radius:inherit; background:#b77932; transition:width .15s linear; }
@media (max-width:900px) { .vf-article-carousel__card { flex-basis:calc((100% - 18px)/2); } .vf-article-carousel__track { gap:18px; } }
@media (max-width:620px) {
  body.single-post .elementor-element-5c55ca2c { padding:48px 16px!important; }
  .vf-article-carousel__header { align-items:center; margin-bottom:24px; }
  .vf-article-carousel__header h2 { font-size:32px!important; }
  .vf-article-carousel__arrow { width:42px; height:42px; }
  .vf-article-carousel__card { flex-basis:88%; }
  .vf-article-carousel__image { height:220px; }
}

/* Vital Feng wellness ticker before the footer. */
.vf-wellness-ticker { position:relative; z-index:2; overflow:hidden; border-top:1px solid rgba(198,151,79,.35); border-bottom:1px solid rgba(198,151,79,.35); background:radial-gradient(circle at 15% 0,rgba(197,148,75,.18),transparent 28%),linear-gradient(105deg,#34231d,#523527 52%,#3b281f); color:#fff; }
.vf-wellness-ticker__eyebrow { padding:15px 24px 12px; color:#d9aa67; font-size:10px; font-weight:800; letter-spacing:.22em; text-align:center; }
.vf-wellness-ticker__viewport { overflow:hidden; padding:22px 0 27px; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.vf-wellness-ticker__track { display:flex; width:max-content; animation:vfWellnessTicker 34s linear infinite; will-change:transform; }
.vf-wellness-ticker__group { display:flex; align-items:center; flex-shrink:0; }
.vf-wellness-ticker__group span { display:flex; align-items:center; gap:11px; padding:0 clamp(26px,3.2vw,52px); color:#fff; font-family:Georgia,'Times New Roman',serif; font-size:clamp(20px,2vw,28px); line-height:1; white-space:nowrap; }
.vf-wellness-ticker__group i { display:grid; width:29px; height:29px; place-items:center; border:1px solid rgba(224,178,108,.62); border-radius:50%; color:#e5b66f; font-family:Arial,sans-serif; font-size:17px; font-style:normal; }
.vf-wellness-ticker:hover .vf-wellness-ticker__track { animation-play-state:paused; }
@keyframes vfWellnessTicker { to { transform:translateX(-50%); } }
@media (prefers-reduced-motion:reduce) { .vf-wellness-ticker__track { animation:none; } .vf-wellness-ticker__viewport { overflow-x:auto; } }
@media (max-width:620px) {
  .vf-wellness-ticker__eyebrow { padding:13px 16px 9px; font-size:8px; letter-spacing:.16em; }
  .vf-wellness-ticker__viewport { padding:18px 0 21px; }
  .vf-wellness-ticker__group span { gap:9px; padding:0 24px; font-size:20px; }
  .vf-wellness-ticker__group i { width:25px; height:25px; font-size:15px; }
}

/* Final hero normalization: one glass panel only, never nested panels. */
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) :is(
  .elementor-element-229e1d3c,.elementor-element-ad486c7,.elementor-element-756778ad,.elementor-element-4895035c,.elementor-element-7979227f,
  .elementor-element-1c4220b3,.elementor-element-19c622aa,.elementor-element-44a07fc7,.elementor-element-d6850f7,.elementor-element-4d6e5cc9
) {
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) :is(
  .elementor-element-229e1d3c,.elementor-element-ad486c7,.elementor-element-756778ad,.elementor-element-4895035c,.elementor-element-7979227f,
  .elementor-element-1c4220b3,.elementor-element-19c622aa,.elementor-element-44a07fc7,.elementor-element-d6850f7,.elementor-element-4d6e5cc9
) > .elementor-widget-container {
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.page-id-1312 .elementor-element-229e1d3c { width:100%!important; padding:0 0 22px!important; }
.page-id-1312 .elementor-element-1c4220b3 { width:100%!important; padding:0!important; }

/* Global premium editorial template — inherited by every current and future post. */
body.single-post {
  --vf-article-ink:#332620;
  --vf-article-muted:#716860;
  --vf-article-walnut:#4a3026;
  --vf-article-deep:#30211b;
  --vf-article-gold:#c7944d;
  --vf-article-cream:#f5efe6;
  --vf-article-line:#e2d5c4;
  background:#f5f0e8!important;
}
body.single-post #content,
body.single-post #primary,
body.single-post .site-main,
body.single-post .elementor-location-single { background:#f5f0e8!important; }
body.single-post .elementor-location-single > .elementor-element-6e0c425 {
  position:relative;
  padding:82px 24px 92px!important;
  overflow:hidden;
  background:radial-gradient(circle at 88% 12%,rgba(209,163,92,.25),transparent 31%),linear-gradient(135deg,#30211b 0%,#51382b 56%,#765338 100%)!important;
}
body.single-post .elementor-location-single > .elementor-element-6e0c425::before {
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,transparent 0 48%,rgba(255,255,255,.035) 48% 50%,transparent 50% 100%);
}
body.single-post .elementor-element-6e0c425 > .e-con-inner {
  position:relative;
  z-index:1;
  width:min(1040px,100%)!important;
  max-width:1040px!important;
  text-align:center;
}
body.single-post .elementor-element-4182c525::before {
  content:'VITAL FENG JOURNAL · CULTURE & WELLNESS';
  display:block;
  margin-bottom:16px;
  color:#e1b46e;
  font-size:11px;
  font-weight:800;
  line-height:1.5;
  letter-spacing:.22em;
}
body.single-post .elementor-element-4182c525 .elementor-heading-title {
  max-width:960px;
  margin:0 auto!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(44px,6.2vw,76px)!important;
  font-weight:500!important;
  line-height:1.06!important;
  letter-spacing:-.025em;
  text-wrap:balance;
  text-shadow:0 8px 28px rgba(23,13,9,.25);
}
body.single-post .elementor-location-single > .elementor-element-51db0625 {
  padding:0 24px 82px!important;
  background:linear-gradient(180deg,#f5f0e8,#faf8f4)!important;
}
body.single-post .elementor-element-51db0625 > .e-con-inner {
  width:min(1040px,100%)!important;
  max-width:1040px!important;
  margin-top:-48px!important;
}
body.single-post .elementor-element-6ddf545b {
  position:relative;
  z-index:2;
  margin:0 0 34px!important;
  overflow:hidden;
  border:1px solid rgba(223,203,175,.72);
  border-radius:22px;
  background:#fff;
  box-shadow:0 26px 70px rgba(57,37,28,.18);
}
body.single-post .elementor-element-6ddf545b img {
  display:block;
  width:100%!important;
  max-height:580px;
  object-fit:cover;
}
body.single-post .elementor-element-41643b7b:not(:empty) {
  max-width:820px;
  margin:0 auto 26px!important;
  color:#766b62;
  font-family:Georgia,'Times New Roman',serif;
  font-size:20px;
  font-style:italic;
  line-height:1.65;
  text-align:center;
}
body.single-post .elementor-element-1c35fd2d {
  margin:0!important;
  padding:clamp(34px,6vw,66px)!important;
  border:1px solid var(--vf-article-line);
  border-radius:20px;
  background:#fffdf9;
  box-shadow:0 18px 52px rgba(69,45,33,.09);
}
body.single-post .elementor-element-1c35fd2d .elementor-widget-container {
  color:#4f4945;
  font-size:17px;
  line-height:1.84;
}
body.single-post .elementor-element-1c35fd2d p {
  margin:0 0 1.45em;
  color:#514b47;
  font-size:17px;
  line-height:1.84;
}
body.single-post .elementor-element-1c35fd2d > .elementor-widget-container > p:first-of-type::first-letter {
  float:left;
  margin:.08em .12em 0 0;
  color:#a97031;
  font-family:Georgia,'Times New Roman',serif;
  font-size:3.5em;
  font-weight:600;
  line-height:.78;
}
body.single-post .elementor-element-1c35fd2d :is(h2,h3,h4) {
  color:var(--vf-article-ink)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-weight:600!important;
  line-height:1.22!important;
  text-wrap:balance;
}
body.single-post .elementor-element-1c35fd2d h2 {
  margin:2em 0 .72em!important;
  font-size:clamp(29px,4vw,43px)!important;
}
body.single-post .elementor-element-1c35fd2d h3 { margin:1.8em 0 .7em!important; font-size:27px!important; }
body.single-post .elementor-element-1c35fd2d pre.wp-block-verse {
  position:relative;
  margin:2.25em 0 1.15em!important;
  padding:20px 24px 20px 29px!important;
  overflow:visible;
  white-space:normal;
  border:1px solid #dbc8ae;
  border-left:5px solid var(--vf-article-gold);
  border-radius:0 12px 12px 0;
  background:linear-gradient(100deg,#f2e7d8,#fbf7f0)!important;
  color:#3c2a22!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(21px,3vw,29px)!important;
  font-weight:600!important;
  line-height:1.32!important;
  letter-spacing:.01em;
  text-transform:none;
}
body.single-post .elementor-element-1c35fd2d a {
  color:#9b6428!important;
  font-weight:700;
  text-decoration-color:rgba(155,100,40,.34)!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px;
}
body.single-post .elementor-element-1c35fd2d a:hover { color:#623d20!important; text-decoration-color:#623d20!important; }
body.single-post .elementor-element-1c35fd2d strong { color:#3c2d26; font-weight:750; }
body.single-post .elementor-element-1c35fd2d :is(figure.wp-block-image,.wp-block-image) { margin:2.4em auto!important; }
body.single-post .elementor-element-1c35fd2d img {
  height:auto;
  border-radius:16px;
  box-shadow:0 15px 42px rgba(48,31,23,.13);
}
body.single-post .elementor-element-1c35fd2d figcaption {
  margin-top:11px;
  color:#81786f;
  font-size:13px;
  line-height:1.55;
  text-align:center;
}
body.single-post .elementor-element-1c35fd2d .wp-block-table {
  margin:0 0 38px!important;
  overflow:hidden;
  border:1px solid var(--vf-article-line);
  border-radius:15px;
  box-shadow:0 10px 32px rgba(69,45,33,.07);
}
body.single-post .elementor-element-1c35fd2d table { width:100%; margin:0!important; border:0!important; background:#fff; }
body.single-post .elementor-element-1c35fd2d td,
body.single-post .elementor-element-1c35fd2d th {
  padding:17px 19px!important;
  border-color:#e7ddd0!important;
  color:#514a45;
  font-size:14px;
  line-height:1.65;
  vertical-align:top;
}
body.single-post .elementor-element-1c35fd2d td:first-child,
body.single-post .elementor-element-1c35fd2d th:first-child {
  width:170px;
  background:#f1e7d9!important;
  color:#51372a;
  font-family:Georgia,'Times New Roman',serif;
  font-weight:700;
  text-align:left!important;
}
body.single-post .elementor-element-1c35fd2d tr:nth-child(even) td:not(:first-child) { background:#fbf8f3!important; }
body.single-post .elementor-element-1c35fd2d blockquote {
  margin:2em 0;
  padding:25px 29px;
  border:1px solid #dfcdb5;
  border-left:5px solid var(--vf-article-gold);
  border-radius:0 14px 14px 0;
  background:#f8f1e7;
  color:#49382f;
  font-family:Georgia,'Times New Roman',serif;
  font-size:20px;
  line-height:1.7;
}
body.single-post .elementor-element-55671ad9 {
  margin:38px 0 0!important;
  padding:24px 0!important;
  border-top:1px solid #d8cab8;
  border-bottom:1px solid #d8cab8;
}
body.single-post .elementor-element-55671ad9 a { color:#5a3b2c!important; font-weight:700; text-decoration:none!important; }
body.single-post .elementor-element-23a61fa5 {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding:24px 28px!important;
  border-radius:13px;
  background:#efe5d8!important;
}
body.single-post .elementor-element-23a61fa5 .elementor-heading-title { margin:0!important; color:#5a3b2c!important; font-family:Georgia,'Times New Roman',serif!important; font-size:18px!important; }
body.single-post .elementor-location-single > .elementor-element-5c55ca2c {
  padding:76px 24px 92px!important;
  background:#fff!important;
}
body.single-post .elementor-element-5c55ca2c > .e-con-inner { width:min(1100px,100%)!important; max-width:1100px!important; }
body.single-post .elementor-element-3c103e31 .elementor-heading-title {
  margin:0 0 34px!important;
  color:#3b2a23!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(34px,5vw,52px)!important;
  font-weight:600!important;
  text-align:center;
}
body.single-post .elementor-element-579c0336 .elementor-posts-container { gap:24px!important; }
body.single-post .elementor-element-579c0336 article {
  overflow:hidden;
  border:1px solid #e1d5c5;
  border-radius:17px;
  background:#fffdf9;
  box-shadow:0 14px 40px rgba(63,42,31,.09);
}
body.single-post .elementor-element-579c0336 .elementor-post__thumbnail img { aspect-ratio:16/10; width:100%; height:100%; object-fit:cover; }
body.single-post .elementor-element-579c0336 .elementor-post__text { padding:24px 25px 27px!important; }
body.single-post .elementor-element-579c0336 .elementor-post__title a { color:#3a2922!important; font-family:Georgia,'Times New Roman',serif!important; font-size:23px!important; line-height:1.25!important; text-decoration:none!important; }
body.single-post .elementor-element-579c0336 .elementor-post__read-more { color:#9b6428!important; font-weight:800!important; }

@media (max-width:767px) {
  body.single-post .elementor-location-single > .elementor-element-6e0c425 { padding:58px 18px 76px!important; }
  body.single-post .elementor-element-4182c525 .elementor-heading-title { font-size:clamp(37px,12vw,52px)!important; }
  body.single-post .elementor-location-single > .elementor-element-51db0625 { padding:0 13px 54px!important; }
  body.single-post .elementor-element-51db0625 > .e-con-inner { margin-top:-36px!important; }
  body.single-post .elementor-element-6ddf545b { margin-bottom:18px!important; border-radius:15px; }
  body.single-post .elementor-element-1c35fd2d { padding:29px 20px!important; border-radius:15px; }
  body.single-post .elementor-element-1c35fd2d .elementor-widget-container,
  body.single-post .elementor-element-1c35fd2d p { font-size:16px; line-height:1.78; }
  body.single-post .elementor-element-1c35fd2d .wp-block-table { overflow-x:auto; }
  body.single-post .elementor-element-1c35fd2d table { min-width:640px; }
  body.single-post .elementor-element-23a61fa5 { flex-direction:column!important; align-items:flex-start!important; padding:22px!important; }
  body.single-post .elementor-location-single > .elementor-element-5c55ca2c { padding:52px 14px 62px!important; }
}

/* Wellness Course hub: SEO/GEO answer blocks and conversion support */
.page-id-1052 .entry-content { color: #33443e; }
.page-id-1052 .entry-content > .vf-hub-trust,
.page-id-1052 .entry-content > .vf-hub-guide,
.page-id-1052 .entry-content > .vf-hub-authority,
.page-id-1052 .entry-content > .vf-hub-faq {
  width: min(1180px, calc(100% - 36px));
  margin-left: auto;
  margin-right: auto;
}
.vf-hub-trust {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 1px;
  margin-top: 28px;
  margin-bottom: 30px;
  overflow: hidden;
  border: 1px solid #e5dccd;
  border-radius: 14px;
  background: #e5dccd;
  box-shadow: 0 10px 30px rgba(32,55,47,.06);
}
.vf-hub-trust > div { min-height: 112px; padding: 23px 20px; background: #fffdf9; }
.vf-hub-trust strong { display: block; margin-bottom: 7px; color: #173b30; font-size: 15px; }
.vf-hub-trust span { display: block; color: #68726e; font-size: 13px; line-height: 1.55; }
.vf-hub-guide,
.vf-hub-faq { margin-top: 72px; margin-bottom: 64px; }
.vf-hub-heading { max-width: 820px; margin: 0 auto 30px; text-align: center; }
.vf-hub-heading > span,
.vf-hub-authority > div > span { color: #a3783e; font-size: 12px; font-weight: 800; letter-spacing: .15em; }
.vf-hub-heading h2,
.vf-hub-authority h2 { margin: 8px 0 12px; color: #16372d; font-size: clamp(29px,4vw,44px); line-height: 1.16; }
.vf-hub-heading p { margin: 0; color: #66716d; font-size: 16px; line-height: 1.75; }
.vf-hub-table-wrap { overflow-x: auto; border: 1px solid #e2d9ca; border-radius: 14px; box-shadow: 0 12px 35px rgba(35,59,50,.07); }
.vf-hub-table { width: 100%; margin: 0; border: 0; border-collapse: collapse; background: #fff; }
.vf-hub-table th { padding: 16px 18px; border: 0; background: #173b30; color: #fff; font-size: 13px; text-align: left; }
.vf-hub-table td { padding: 17px 18px; border: 0; border-bottom: 1px solid #ece6dc; color: #5d6864; font-size: 14px; line-height: 1.5; vertical-align: top; }
.vf-hub-table tr:last-child td { border-bottom: 0; }
.vf-hub-table tbody tr:nth-child(even) { background: #fbf8f3; }
.vf-hub-table a { color: #9a6d31; font-weight: 800; text-decoration: none; }
.vf-hub-recommendation { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 18px; padding: 22px 25px; border-radius: 12px; background: #f5efe5; }
.vf-hub-recommendation strong,
.vf-hub-recommendation span { display: block; }
.vf-hub-recommendation strong { color: #21463a; font-size: 17px; }
.vf-hub-recommendation span { margin-top: 3px; color: #68726e; font-size: 13px; }
.vf-hub-button { flex: 0 0 auto; padding: 13px 22px; border-radius: 999px; background: #b8843e; color: #fff !important; font-size: 13px; font-weight: 800; text-decoration: none !important; }
.vf-hub-button:hover { background: #97682e; transform: translateY(-1px); }
.vf-hub-authority { display: grid; grid-template-columns: 1.1fr .9fr; gap: 44px; align-items: center; margin-top: 64px; margin-bottom: 64px; padding: clamp(32px,5vw,62px); border-radius: 18px; background: linear-gradient(140deg,#173b30,#285548); color: #edf4f1; }
.vf-hub-authority h2 { color: #fff; }
.vf-hub-authority p { margin: 0; color: #dbe7e2; line-height: 1.8; }
.vf-hub-authority ul { margin: 0; padding: 25px 28px 25px 46px; border: 1px solid rgba(255,255,255,.15); border-radius: 13px; background: rgba(255,255,255,.07); }
.vf-hub-authority li { margin: 10px 0; color: #e9f0ed; line-height: 1.6; }
.vf-hub-faq { max-width: 920px; }
.vf-hub-faq details { margin: 0 0 12px; border: 1px solid #e1d9cc; border-radius: 10px; background: #fff; }
.vf-hub-faq summary { position: relative; padding: 18px 48px 18px 20px; color: #24483c; font-weight: 800; cursor: pointer; list-style: none; }
.vf-hub-faq summary::-webkit-details-marker { display: none; }
.vf-hub-faq summary::after { content: '+'; position: absolute; right: 20px; color: #a3783e; font-size: 22px; font-weight: 400; }
.vf-hub-faq details[open] summary::after { content: '−'; }
.vf-hub-faq details p { margin: 0; padding: 0 20px 20px; color: #65706c; line-height: 1.75; }
.vf-hub-disclaimer { margin-top: 20px !important; padding: 15px 18px !important; border-left: 3px solid #b8843e; background: #faf7f1; color: #777f7b !important; font-size: 12px; }

@media (max-width: 900px) {
  .vf-hub-trust { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .vf-hub-authority { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .vf-hub-trust { grid-template-columns: 1fr; }
  .vf-hub-trust > div { min-height: 0; }
  .vf-hub-guide, .vf-hub-faq { margin-top: 48px; margin-bottom: 44px; }
  .vf-hub-recommendation { align-items: stretch; flex-direction: column; }
  .vf-hub-button { text-align: center; }
  .vf-hub-authority { gap: 24px; padding: 30px 22px; }
  .vf-hub-table { min-width: 720px; }
}

/* Premium presentation for the six course showcases on the Wellness hub. */
.page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) {
  padding: 18px 24px !important;
  background: linear-gradient(180deg,#f7f4ee 0%,#f1ede5 100%) !important;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr) !important;
  gap: 0 !important;
  align-items: stretch !important;
  max-width: 1160px !important;
  min-height: 420px;
  overflow: hidden;
  border: 1px solid rgba(169,132,75,.24);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 55px rgba(28,52,43,.10);
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) > .e-con-inner > .e-con {
  width: 100% !important;
  min-width: 0 !important;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) > .e-con-inner > .e-con:has(.elementor-widget-video) {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  background: linear-gradient(145deg,#102d25,#345b4e);
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) .elementor-widget-video,
.page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) .elementor-widget-container,
.page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) .elementor-wrapper,
.page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) iframe {
  width: 100% !important;
  height: 100% !important;
  min-height: 420px;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) > .e-con-inner > .e-con:not(:has(.elementor-widget-video)) {
  justify-content: center !important;
  padding: clamp(34px,5vw,66px) !important;
  background: radial-gradient(circle at 100% 0,rgba(192,151,85,.11),transparent 38%),#fff;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) .elementor-widget-heading::before {
  content: 'TRADITIONAL WELLNESS PRACTICE';
  display: block;
  margin-bottom: 13px;
  color: #a47738;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) h2.elementor-heading-title {
  margin: 0 0 23px !important;
  font-size: clamp(31px,4vw,48px) !important;
  line-height: 1.08 !important;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) h2 a {
  color: #173b30 !important;
  text-decoration: none !important;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) h2 a::after {
  content: '  ↗';
  color: #b88643;
  font-size: .55em;
  vertical-align: top;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) .elementor-widget-text-editor ul {
  display: grid;
  gap: 13px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) .elementor-widget-text-editor li {
  position: relative;
  margin: 0 !important;
  padding: 0 0 0 28px !important;
  color: #626d69;
  font-size: 15px;
  line-height: 1.62;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) .elementor-widget-text-editor li::before {
  content: '✓';
  position: absolute;
  top: 1px;
  left: 0;
  display: grid;
  width: 19px;
  height: 19px;
  place-items: center;
  border-radius: 50%;
  background: #edf3ef;
  color: #376b58;
  font-size: 11px;
  font-weight: 900;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) .elementor-widget-text-editor strong { color: #284a3f; }
.page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) h2 a:hover { color: #a47738 !important; }

@media (max-width: 767px) {
  .page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) { padding: 10px 14px !important; }
  .page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) > .e-con-inner { grid-template-columns: 1fr !important; min-height: 0; border-radius: 15px; }
  .page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-853c3bd,.elementor-element-c187209) > .e-con-inner > .e-con:has(.elementor-widget-video) { order: -1; }
  .page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) > .e-con-inner > .e-con:has(.elementor-widget-video),
  .page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) iframe { min-height: 220px; height: 220px !important; }
  .page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) > .e-con-inner > .e-con:not(:has(.elementor-widget-video)) { padding: 30px 24px !important; }
}

/* Elementor stores four course rows in a single inner container. Keep their
   heading/text and video widgets in separate grid columns. */
.page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3) > .e-con-inner > .e-con {
  display: grid !important;
  grid-column: 1 / -1 !important;
  grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr) !important;
  grid-template-rows: auto 1fr !important;
  min-height: 420px !important;
  padding: 0 !important;
  overflow: hidden;
  background: #fff !important;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3) > .e-con-inner > .e-con > :is(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-video) {
  width: 100% !important;
  max-width: none !important;
  --container-widget-width: 100% !important;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-853c3bd) > .e-con-inner > .e-con > .elementor-widget-heading,
.page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-853c3bd) > .e-con-inner > .e-con > .elementor-widget-text-editor {
  grid-column: 1;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-853c3bd) > .e-con-inner > .e-con > .elementor-widget-video {
  grid-column: 2;
  grid-row: 1 / 3;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-3ab67ee,.elementor-element-19501f3) > .e-con-inner > .e-con > .elementor-widget-heading,
.page-id-1052 .elementor-1052 > :is(.elementor-element-3ab67ee,.elementor-element-19501f3) > .e-con-inner > .e-con > .elementor-widget-text-editor {
  grid-column: 2;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-3ab67ee,.elementor-element-19501f3) > .e-con-inner > .e-con > .elementor-widget-video {
  grid-column: 1;
  grid-row: 1 / 3;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3) > .e-con-inner > .e-con > .elementor-widget-heading {
  align-self: end;
  margin: 0 !important;
  padding: clamp(34px,5vw,66px) clamp(34px,5vw,66px) 0 !important;
  background: radial-gradient(circle at 100% 0,rgba(192,151,85,.11),transparent 45%),#fff;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3) > .e-con-inner > .e-con > .elementor-widget-text-editor {
  align-self: start;
  height: 100%;
  margin: 0 !important;
  padding: 0 clamp(34px,5vw,66px) clamp(34px,5vw,66px) !important;
  background: #fff;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) .elementor-widget-heading .elementor-widget-container,
.page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) .elementor-widget-text-editor .elementor-widget-container {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3) .elementor-widget-video,
.page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3) .elementor-widget-video .elementor-widget-container,
.page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3) .elementor-widget-video .elementor-wrapper {
  width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;
}

@media (max-width: 767px) {
  .page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3) > .e-con-inner > .e-con {
    grid-template-columns: 1fr !important;
    grid-template-rows: 220px auto auto !important;
    min-height: 0 !important;
  }
  .page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3) > .e-con-inner > .e-con > .elementor-widget-video {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  .page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3) > .e-con-inner > .e-con > .elementor-widget-heading {
    grid-column: 1 !important;
    grid-row: 2 !important;
    padding: 30px 24px 0 !important;
  }
  .page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3) > .e-con-inner > .e-con > .elementor-widget-text-editor {
    grid-column: 1 !important;
    grid-row: 3 !important;
    padding: 0 24px 30px !important;
  }
  .page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3) .elementor-widget-video,
  .page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3) .elementor-widget-video .elementor-widget-container,
  .page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3) .elementor-widget-video .elementor-wrapper { min-height: 220px !important; height: 220px !important; }
}

/* Final alignment for the rows that include one extra Elementor wrapper. */
.page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3) > .e-con-inner {
  grid-template-columns: 1fr !important;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3) > .e-con-inner > .e-con {
  display: flex !important;
  width: 100% !important;
  min-height: 420px !important;
  background: #fff !important;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3) > .e-con-inner > .e-con > .e-con {
  display: grid !important;
  grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr) !important;
  width: 100% !important;
  min-height: 420px !important;
  padding: 0 !important;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3) > .e-con-inner > .e-con > .e-con > .e-con {
  width: 100% !important;
  min-width: 0 !important;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3) > .e-con-inner > .e-con > .e-con > .e-con:has(.elementor-widget-video) {
  min-height: 420px !important;
  padding: 0 !important;
  overflow: hidden;
  background: linear-gradient(145deg,#102d25,#345b4e) !important;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3) > .e-con-inner > .e-con > .e-con > .e-con:not(:has(.elementor-widget-video)) {
  justify-content: center !important;
  padding: clamp(34px,5vw,66px) !important;
  background: radial-gradient(circle at 100% 0,rgba(192,151,85,.11),transparent 38%),#fff !important;
}
/* Jin Gang Gong and Tai Chi use horizontal text containers in Elementor.
   Stack their heading and benefits vertically like the other course cards. */
.page-id-1052 .elementor-1052 > :is(.elementor-element-3ab67ee,.elementor-element-853c3bd) > .e-con-inner > .e-con > .e-con > .e-con:not(:has(.elementor-widget-video)) {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: center !important;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-3ab67ee,.elementor-element-853c3bd) > .e-con-inner > .e-con > .e-con > .e-con:not(:has(.elementor-widget-video)) > :is(.elementor-widget-heading,.elementor-widget-text-editor) {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}
/* These two cards contain one additional wrapper on both sides. Each side
   must remain a single vertical stack, not inherit the two-column grid. */
.page-id-1052 .elementor-1052 > :is(.elementor-element-3ab67ee,.elementor-element-853c3bd) > .e-con-inner > .e-con > .e-con > .e-con {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-3ab67ee,.elementor-element-853c3bd) > .e-con-inner > .e-con > .e-con > .e-con > :is(.elementor-widget-video,.elementor-widget-heading,.elementor-widget-text-editor) {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}
/* Actual inner columns for Jin Gang Gong and Tai Chi. */
.page-id-1052 .elementor-1052 > :is(.elementor-element-3ab67ee,.elementor-element-853c3bd) > .e-con-inner > .e-con > .e-con {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-3ab67ee,.elementor-element-853c3bd) > .e-con-inner > .e-con > .e-con > :is(.elementor-widget-video,.elementor-widget-heading,.elementor-widget-text-editor) {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}
.page-id-1052 .elementor-1052 > :is(.elementor-element-3ab67ee,.elementor-element-853c3bd) > .e-con-inner > .e-con > .e-con:not(:has(.elementor-widget-video)) {
  justify-content: center !important;
  align-content: center !important;
  padding-top: clamp(36px,5vw,64px) !important;
  padding-bottom: clamp(36px,5vw,64px) !important;
}

/* Wellness hub palette: warm walnut, antique gold and ivory to match the
   Vital Feng logo, navigation and commerce buttons. */
.page-id-1052 {
  --vf-hub-walnut: #51392d;
  --vf-hub-walnut-deep: #3b2922;
  --vf-hub-walnut-soft: #78533c;
  --vf-hub-gold: #b8843e;
  --vf-hub-ivory: #fbf7f0;
}
.page-id-1052 .vf-hub-closing {
  background: radial-gradient(circle at 100% 0,rgba(207,167,104,.24),transparent 36%),linear-gradient(135deg,var(--vf-hub-walnut-deep),var(--vf-hub-walnut-soft));
  border-color: rgba(190,143,74,.38);
  box-shadow: 0 22px 60px rgba(74,49,36,.16);
}
.page-id-1052 .vf-hub-closing > span,
.page-id-1052 .vf-hub-authority > div > span,
.page-id-1052 .vf-hub-heading > span { color: #d5a65f; }
.page-id-1052 .vf-hub-closing-points strong { border-color: rgba(255,235,207,.24); background: rgba(255,246,233,.09); }
.page-id-1052 .vf-hub-closing a,
.page-id-1052 .vf-hub-button { background: var(--vf-hub-gold); }
.page-id-1052 .vf-hub-closing a:hover,
.page-id-1052 .vf-hub-button:hover { background: #9d6d31; }
.page-id-1052 .vf-hub-authority {
  background: radial-gradient(circle at 0 100%,rgba(198,151,82,.18),transparent 38%),linear-gradient(140deg,var(--vf-hub-walnut-deep),#624634);
  border-color: rgba(190,143,74,.3);
}
.page-id-1052 .vf-hub-table th { background: var(--vf-hub-walnut); }
.page-id-1052 .vf-hub-table a { color: #95672f; }
.page-id-1052 .vf-hub-recommendation { background: #f3eadc; }
.page-id-1052 .vf-hub-recommendation strong,
.page-id-1052 .vf-hub-heading h2,
.page-id-1052 .vf-hub-faq summary,
.page-id-1052 .vf-hub-trust strong { color: var(--vf-hub-walnut); }
.page-id-1052 .vf-hub-faq summary::after { color: var(--vf-hub-gold); }
.page-id-1052 .vf-hub-trust > div { background: var(--vf-hub-ivory); }
.page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) h2 a { color: var(--vf-hub-walnut) !important; }
.page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) .elementor-widget-heading::before,
.page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) h2 a::after { color: var(--vf-hub-gold); }
.page-id-1052 .elementor-1052 > :is(.elementor-element-7db770e,.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3,.elementor-element-c187209) .elementor-widget-text-editor li::before {
  background: #f1e8da;
  color: #996d36;
}

/* Feng Shui Analysis hub: GEO answers, trust and conversion flow. */
.page-id-1053 {
  --vf-feng-walnut: #51392d;
  --vf-feng-deep: #382821;
  --vf-feng-gold: #b8843e;
  --vf-feng-cream: #f5eee3;
  --vf-feng-ivory: #fffdf9;
}
.page-id-1053 .entry-content > :is(.vf-feng-trust,.vf-feng-paths,.vf-feng-chooser,.vf-feng-process,.vf-feng-faq) {
  width: min(1160px,calc(100% - 36px));
  margin-left: auto;
  margin-right: auto;
}
.vf-feng-trust { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin-top:26px; margin-bottom:34px; overflow:hidden; border:1px solid #e5d8c8; border-radius:14px; background:#e5d8c8; box-shadow:0 12px 34px rgba(75,48,34,.08); }
.vf-feng-trust div { padding:22px 20px; background:var(--vf-feng-ivory); }
.vf-feng-trust strong { display:block; margin-bottom:6px; color:var(--vf-feng-walnut); font-size:15px; }
.vf-feng-trust span { display:block; color:#716963; font-size:13px; line-height:1.55; }
.vf-feng-heading { max-width:830px; margin:0 auto 30px; text-align:center; }
.vf-feng-heading > span,.vf-feng-process > div > span,.vf-feng-closing > span { color:#aa7838; font-size:11px; font-weight:800; letter-spacing:.17em; }
.vf-feng-heading h2,.vf-feng-process h2,.vf-feng-closing h2 { margin:9px 0 13px; color:var(--vf-feng-walnut); font-size:clamp(30px,4.4vw,46px); line-height:1.14; }
.vf-feng-heading p { margin:0; color:#6d6965; font-size:16px; line-height:1.75; }
.vf-feng-paths,.vf-feng-chooser,.vf-feng-faq { margin-top:70px; margin-bottom:64px; }
.vf-feng-path-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.vf-feng-path-grid article { position:relative; padding:34px; overflow:hidden; border:1px solid #e3d5c3; border-radius:16px; background:linear-gradient(145deg,#fff,#faf5ed); box-shadow:0 14px 40px rgba(73,48,35,.07); }
.vf-feng-path-grid b { position:absolute; top:20px; right:24px; color:#e5d2b6; font-size:42px; }
.vf-feng-path-grid h3 { margin:0 0 12px; color:var(--vf-feng-walnut); font-size:23px; }
.vf-feng-path-grid p { min-height:76px; margin:0 0 21px; color:#6e6a66; line-height:1.7; }
.vf-feng-path-grid a,.vf-feng-closing a { display:inline-block; padding:12px 20px; border-radius:999px; background:var(--vf-feng-gold); color:#fff!important; font-size:13px; font-weight:800; text-decoration:none!important; }
.vf-feng-table-wrap { overflow-x:auto; border:1px solid #e1d4c3; border-radius:14px; box-shadow:0 12px 35px rgba(73,48,35,.07); }
.vf-feng-table-wrap table { width:100%; margin:0; border:0; border-collapse:collapse; background:#fff; }
.vf-feng-table-wrap th { padding:16px 18px; border:0; background:var(--vf-feng-walnut); color:#fff; text-align:left; }
.vf-feng-table-wrap td { padding:17px 18px; border:0; border-bottom:1px solid #ede4d8; color:#655f5a; font-size:14px; line-height:1.55; }
.vf-feng-table-wrap tr:nth-child(even) { background:#fbf7f1; }
.vf-feng-process { display:grid; grid-template-columns:.85fr 1.15fr; gap:38px; align-items:center; margin-top:65px; margin-bottom:65px; padding:clamp(32px,5vw,58px); border-radius:18px; background:linear-gradient(135deg,var(--vf-feng-deep),#75523b); color:#fff; }
.vf-feng-process h2 { color:#fff; }
.vf-feng-process > div p { color:#eadfd5; line-height:1.75; }
.vf-feng-process ol { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.vf-feng-process li { display:grid; grid-template-columns:36px 1fr; gap:2px 12px; padding:16px 18px; border:1px solid rgba(255,255,255,.15); border-radius:11px; background:rgba(255,255,255,.07); }
.vf-feng-process li b { grid-row:1/3; color:#d9a960; font-size:22px; }
.vf-feng-process li strong { color:#fff; }
.vf-feng-process li span { color:#dfd6d0; font-size:13px; }
.vf-feng-closing { max-width:1120px; margin:28px auto; padding:clamp(38px,6vw,68px); border-radius:20px; background:radial-gradient(circle at 100% 0,rgba(205,162,94,.22),transparent 36%),linear-gradient(135deg,var(--vf-feng-deep),#76533c); box-shadow:0 20px 55px rgba(71,46,33,.15); color:#fff; text-align:center; }
.vf-feng-closing > span { color:#d8a760; }
.vf-feng-closing h2 { max-width:780px; margin-left:auto; margin-right:auto; color:#fff; }
.vf-feng-closing p { max-width:800px; margin:0 auto; color:#eee3db; line-height:1.75; }
.vf-feng-closing > div { display:flex; justify-content:center; gap:10px; flex-wrap:wrap; margin:25px 0; }
.vf-feng-closing > div strong { padding:9px 14px; border:1px solid rgba(255,255,255,.19); border-radius:999px; background:rgba(255,255,255,.07); font-size:12px; }
.vf-feng-faq { max-width:920px; }
.vf-feng-faq details { margin-bottom:12px; border:1px solid #e2d6c6; border-radius:10px; background:#fff; }
.vf-feng-faq summary { position:relative; padding:18px 50px 18px 20px; color:var(--vf-feng-walnut); font-weight:800; cursor:pointer; list-style:none; }
.vf-feng-faq summary::-webkit-details-marker { display:none; }
.vf-feng-faq summary::after { content:'+'; position:absolute; right:20px; color:var(--vf-feng-gold); font-size:22px; font-weight:400; }
.vf-feng-faq details[open] summary::after { content:'−'; }
.vf-feng-faq details p { margin:0; padding:0 20px 20px; color:#6b6763; line-height:1.75; }

@media (max-width:900px) {
  .vf-feng-trust { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .vf-feng-process { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .vf-feng-trust,.vf-feng-path-grid { grid-template-columns:1fr; }
  .vf-feng-paths,.vf-feng-chooser,.vf-feng-faq { margin-top:48px; margin-bottom:44px; }
  .vf-feng-table-wrap table { min-width:720px; }
  .vf-feng-process { padding:30px 22px; }
  .vf-feng-closing { margin:16px 14px; padding:38px 22px; }
}

/* Premium same-category recommendations on product pages. */
.vf-related-products {
  clear: both;
  width: min(1180px,calc(100% - 36px));
  margin: 72px auto 58px;
  padding: clamp(30px,4vw,48px);
  border: 1px solid #e4d7c6;
  border-radius: 20px;
  background: linear-gradient(145deg,#f7f1e8,#fffdf9);
  box-shadow: 0 18px 55px rgba(72,48,35,.09);
}
.vf-related-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:28px; padding-bottom:20px; border-bottom:1px solid #e4d8c8; }
.vf-related-heading span { color:#a77535; font-size:11px; font-weight:800; letter-spacing:.18em; }
.vf-related-heading h2 { margin:6px 0 0; color:#51392d; font-size:clamp(29px,4vw,42px); line-height:1.1; }
.vf-related-heading p { max-width:440px; margin:0; color:#736c66; font-size:14px; line-height:1.6; text-align:right; }
.vf-related-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.vf-related-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #e6dacc; border-radius:14px; background:#fff; box-shadow:0 10px 28px rgba(68,45,32,.07); transition:transform .25s ease,box-shadow .25s ease; }
.vf-related-card:hover { transform:translateY(-5px); box-shadow:0 18px 38px rgba(68,45,32,.14); }
.vf-related-image { position:relative; display:block; aspect-ratio:4/3; overflow:hidden; background:#eee7dd; }
.vf-related-image img { width:100%!important; height:100%!important; margin:0!important; object-fit:cover; transition:transform .4s ease; }
.vf-related-card:hover .vf-related-image img { transform:scale(1.045); }
.vf-related-image > span { position:absolute; left:12px; bottom:12px; max-width:calc(100% - 24px); padding:6px 10px; overflow:hidden; border:1px solid rgba(255,255,255,.4); border-radius:999px; background:rgba(55,38,30,.82); color:#fff; font-size:10px; font-weight:700; letter-spacing:.04em; text-overflow:ellipsis; white-space:nowrap; backdrop-filter:blur(7px); }
.vf-related-card-body { display:flex; flex:1; flex-direction:column; padding:18px; }
.vf-related-card h3 { min-height:48px; margin:0 0 12px; font-size:16px; line-height:1.45; }
.vf-related-card h3 a { color:#51392d; text-decoration:none; }
.vf-related-card h3 a:hover { color:#9b6c31; }
.vf-related-rating { display:flex; align-items:center; gap:8px; min-height:22px; margin-bottom:12px; }
.vf-related-rating .star-rating { margin:0; color:#d29a32; font-size:12px; }
.vf-related-rating small { color:#8a837d; font-size:10px; }
.vf-related-card-footer { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; padding-top:14px; border-top:1px solid #eee6db; }
.vf-related-price { color:#3f3029; font-size:16px; font-weight:800; }
.vf-related-price del { margin-right:4px; color:#a39b95; font-size:12px; font-weight:500; }
.vf-related-price ins { text-decoration:none; }
.vf-related-button { flex:0 0 auto; color:#9a6b30!important; font-size:11px; font-weight:800; text-decoration:none!important; }
.vf-related-button span { display:inline-block; margin-left:2px; transition:transform .2s ease; }
.vf-related-button:hover span { transform:translate(2px,-2px); }

@media (max-width:1000px) {
  .vf-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .vf-related-products { width:calc(100% - 28px); margin-top:48px; padding:25px 16px; border-radius:16px; }
  .vf-related-heading { align-items:flex-start; flex-direction:column; gap:10px; }
  .vf-related-heading p { text-align:left; }
  .vf-related-grid { grid-template-columns:1fr; }
  .vf-related-card h3 { min-height:0; }
}

/* Contact hub: premium trust, routing and support presentation. */
.page-id-23 {
  --vf-contact-walnut:#51392d;
  --vf-contact-deep:#382821;
  --vf-contact-gold:#b8843e;
  --vf-contact-cream:#f5eee3;
}
.page-id-23 .elementor-element-2428c99 { display:none!important; }
.vf-contact-original-hero {
  display:flex;
  min-height:520px;
  align-items:center;
  justify-content:center;
  padding:80px 24px;
  background-image:linear-gradient(rgba(23,31,27,.26),rgba(23,31,27,.26)),url('http://localhost/wp-test/wp-content/uploads/2025/11/微信图片_20251117172752_95_127.jpg');
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}
.vf-contact-original-hero h1 {
  display:block!important;
  width:min(820px,100%);
  margin:0!important;
  padding:18px 28px;
  border-radius:10px;
  background:rgba(39,30,26,.58);
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(38px,5vw,64px)!important;
  font-weight:500!important;
  line-height:1.08!important;
  text-align:center;
  text-shadow:0 4px 18px rgba(0,0,0,.35);
}
.page-id-23 .elementor-element-2428c99::after {
  content:'Contact Vital Feng';
  position:absolute;
  z-index:5;
  top:50%;
  left:50%;
  width:min(820px,calc(100% - 48px));
  padding:18px 28px;
  transform:translate(-50%,-50%);
  border-radius:10px;
  background:rgba(39,30,26,.58);
  color:#fff;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(38px,5vw,64px);
  font-weight:500;
  line-height:1.08;
  text-align:center;
  text-shadow:0 4px 18px rgba(0,0,0,.35);
}
.page-id-23 .elementor-element-2428c99 .elementor-element-ad872f9 {
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:18px 28px!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  animation:none!important;
  border-radius:10px;
  background:rgba(39,30,26,.58)!important;
  text-align:center!important;
}
.page-id-23 .elementor-element-2428c99 .elementor-element-ad872f9 .elementor-heading-title {
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(38px,5vw,64px)!important;
  font-weight:500!important;
  line-height:1.08!important;
  text-shadow:0 4px 18px rgba(0,0,0,.35)!important;
}
.page-id-23 .entry-content > :is(.vf-contact-hero,.vf-contact-routes,.vf-contact-assurance) { width:min(1160px,calc(100% - 36px)); margin-left:auto; margin-right:auto; }
.vf-contact-hero { margin-top:30px; margin-bottom:28px; padding:clamp(45px,7vw,84px); overflow:hidden; border-radius:22px; background:radial-gradient(circle at 100% 0,rgba(209,168,102,.24),transparent 37%),linear-gradient(135deg,var(--vf-contact-deep),#76523b); box-shadow:0 22px 60px rgba(70,45,32,.16); color:#fff; text-align:center; }
.vf-contact-hero > span,.vf-contact-heading > span,.vf-contact-assurance > div > span { color:#d9aa64; font-size:11px; font-weight:800; letter-spacing:.18em; }
.vf-contact-hero h1 { max-width:820px; margin:10px auto 15px; color:#fff; font-size:clamp(42px,7vw,72px); line-height:1.04; }
.vf-contact-hero > p { max-width:790px; margin:0 auto; color:#eadfd7; font-size:17px; line-height:1.75; }
.vf-contact-trust { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin-top:34px; overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:13px; background:rgba(255,255,255,.14); text-align:left; }
.vf-contact-trust div { padding:18px; background:rgba(255,255,255,.07); }
.vf-contact-trust strong,.vf-contact-trust small { display:block; }
.vf-contact-trust strong { color:#fff; font-size:14px; }
.vf-contact-trust small { margin-top:5px; color:#dcd2cc; font-size:11px; line-height:1.5; }
.vf-contact-routes { margin-top:58px; margin-bottom:60px; }
.vf-contact-heading { max-width:800px; margin:0 auto 28px; text-align:center; }
.vf-contact-heading h2,.vf-contact-assurance h2 { margin:8px 0 12px; color:var(--vf-contact-walnut); font-size:clamp(30px,4.5vw,46px); line-height:1.14; }
.vf-contact-heading p { margin:0; color:#6d6864; line-height:1.7; }
.vf-contact-route-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.vf-contact-route-grid article { position:relative; padding:30px; overflow:hidden; border:1px solid #e3d5c3; border-radius:15px; background:linear-gradient(145deg,#fff,#faf5ed); box-shadow:0 13px 36px rgba(70,45,32,.07); }
.vf-contact-route-grid b { position:absolute; top:17px; right:21px; color:#e4d2b7; font-size:37px; }
.vf-contact-route-grid h3 { margin:0 0 11px; color:var(--vf-contact-walnut); font-size:20px; }
.vf-contact-route-grid p { min-height:92px; margin:0 0 19px; color:#6c6763; font-size:14px; line-height:1.7; }
.vf-contact-route-grid a { color:#98682e!important; font-size:12px; font-weight:800; text-decoration:none!important; }
.vf-contact-route-grid a::after { content:' ↗'; }
.page-id-23 .elementor-element-6f219b8 { margin:25px 0!important; padding:60px 20px!important; background:#f6f0e7!important; }
.page-id-23 .elementor-element-6f219b8 > .e-con-inner { max-width:920px!important; padding:38px!important; border:1px solid #e3d7c7; border-radius:17px; background:#fff; box-shadow:0 15px 42px rgba(70,45,32,.08); }
.page-id-23 .elementor-element-6f219b8 h2 { color:var(--vf-contact-walnut)!important; font-size:clamp(30px,4vw,43px)!important; }
.page-id-23 .elementor-element-6f219b8 details { margin-bottom:11px; border:1px solid #e5d9ca!important; border-radius:10px; background:#fff; }
.page-id-23 .elementor-element-6f219b8 summary { color:var(--vf-contact-walnut); font-weight:700; }
.page-id-23 .elementor-element-fa4ee04 h2 { color:var(--vf-contact-walnut)!important; }
.page-id-23 .elementor-element-e1b9f2b { padding:42px 20px!important; background:linear-gradient(180deg,#f7f3ec,#efe7dc)!important; }
.page-id-23 .elementor-element-e1b9f2b > .e-con-inner { position:relative; max-width:1080px!important; overflow:hidden; padding:clamp(34px,4.5vw,48px) clamp(24px,6vw,68px)!important; border:1px solid rgba(206,163,96,.55); border-radius:18px; background:radial-gradient(circle at 86% 14%,rgba(206,163,96,.23),transparent 28%),radial-gradient(circle at 8% 100%,rgba(255,255,255,.08),transparent 32%),linear-gradient(135deg,#39251d 0%,#55392b 52%,#765035 100%); box-shadow:0 18px 48px rgba(57,37,29,.17); text-align:center; }
.page-id-23 .elementor-element-e1b9f2b > .e-con-inner::before { content:'STAY CONNECTED'; display:block; margin-bottom:9px; color:#e3b66f; font-size:11px; font-weight:800; letter-spacing:.22em; }
.page-id-23 .elementor-element-e1b9f2b .elementor-element-19a0ce3 { padding:0!important; }
.page-id-23 .elementor-element-e1b9f2b h2 { max-width:820px; margin:0 auto 11px!important; color:#fff!important; font-size:clamp(28px,3.8vw,40px)!important; line-height:1.12!important; }
.page-id-23 .elementor-element-e1b9f2b p { max-width:720px; margin:0 auto!important; color:#eadfd7!important; font-size:16px!important; line-height:1.75!important; }
.page-id-23 .elementor-element-e1b9f2b .elementor-social-icons-wrapper { display:flex!important; flex-wrap:wrap; justify-content:center; gap:11px; margin-top:22px; }
.page-id-23 .elementor-element-e1b9f2b .elementor-grid-item { margin:0!important; }
.page-id-23 .elementor-element-e1b9f2b .elementor-social-icon { display:flex!important; width:50px!important; height:50px!important; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.28)!important; border-radius:50%!important; background:rgba(255,255,255,.1)!important; color:#fff!important; box-shadow:0 7px 17px rgba(0,0,0,.13); transition:transform .25s ease,background .25s ease,border-color .25s ease!important; }
.page-id-23 .elementor-element-e1b9f2b .elementor-social-icon:hover { transform:translateY(-4px); border-color:#e3b66f!important; background:#bd8746!important; }
.page-id-23 .elementor-element-e1b9f2b .elementor-social-icon svg { width:21px!important; height:21px!important; fill:currentColor!important; }
.page-id-23 .elementor-element-fa4ee04 { padding:65px 20px!important; background:#fff!important; }
.page-id-23 .elementor-element-fa4ee04 > .e-con-inner { padding:clamp(32px,5vw,58px)!important; border-radius:18px; background:radial-gradient(circle at 100% 0,rgba(206,163,96,.22),transparent 38%),linear-gradient(135deg,var(--vf-contact-deep),#74513a); color:#fff; box-shadow:0 20px 55px rgba(70,45,32,.15); }
.page-id-23 .elementor-element-fa4ee04 h2,.page-id-23 .elementor-element-fa4ee04 p { color:#fff!important; }
.page-id-23 .elementor-element-fa4ee04 input,.page-id-23 .elementor-element-fa4ee04 textarea,.page-id-23 .elementor-element-fa4ee04 select { border-color:rgba(255,255,255,.28)!important; border-radius:8px!important; background:rgba(255,255,255,.97)!important; }
.page-id-23 .elementor-element-fa4ee04 button,.page-id-23 .elementor-element-fa4ee04 input[type="submit"] { border-radius:999px!important; background:var(--vf-contact-gold)!important; color:#fff!important; }
.vf-contact-assurance { display:grid; grid-template-columns:1.08fr .92fr; gap:38px; align-items:center; margin-top:62px; margin-bottom:65px; padding:clamp(34px,5vw,58px); border:1px solid #e2d4c2; border-radius:18px; background:linear-gradient(145deg,#fff,#faf5ed); box-shadow:0 15px 42px rgba(70,45,32,.08); }
.vf-contact-assurance > div p { color:#6c6763; line-height:1.75; }
.vf-contact-assurance ul { margin:0; padding:24px 27px 24px 45px; border-radius:12px; background:#51392d; color:#f6eee8; }
.vf-contact-assurance li { margin:10px 0; line-height:1.55; }

@media (max-width:900px) {
  .vf-contact-trust { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .vf-contact-route-grid { grid-template-columns:1fr; }
  .vf-contact-route-grid p { min-height:0; }
  .vf-contact-assurance { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .vf-contact-hero { padding:43px 22px; border-radius:16px; }
  .vf-contact-trust { grid-template-columns:1fr; }
  .vf-contact-routes { margin-top:45px; margin-bottom:46px; }
  .page-id-23 .elementor-element-6f219b8 > .e-con-inner { padding:24px 16px!important; }
  .page-id-23 .elementor-element-e1b9f2b { padding:34px 15px!important; }
  .page-id-23 .elementor-element-e1b9f2b > .e-con-inner { padding:34px 20px!important; border-radius:15px; }
  .page-id-23 .elementor-element-e1b9f2b .elementor-social-icon { width:46px!important; height:46px!important; }
  .vf-contact-assurance { padding:30px 22px; }
}

/* Shared premium course landing pages. */
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) { --vf-course-ink:#30211b; --vf-course-walnut:#4c3025; --vf-course-gold:#c8944d; --vf-course-ivory:#f7f2e9; --vf-course-line:#e3d6c4; background:#f7f3ec; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content { overflow:hidden; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(1) { position:relative; min-height:620px!important; height:clamp(580px,70vh,700px)!important; isolation:isolate; background-position:center 28%!important; background-size:cover!important; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(1)::before { content:''; position:absolute; inset:0; z-index:0; background:linear-gradient(90deg,rgba(24,16,13,.76),rgba(35,23,18,.42) 58%,rgba(35,23,18,.14)),linear-gradient(0deg,rgba(28,18,14,.52),transparent 48%); }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(1)::after { content:'AUTHENTIC TRADITION  •  INSTANT DIGITAL ACCESS  •  PRACTISE AT YOUR OWN PACE'; position:absolute; right:4%; bottom:27px; left:4%; z-index:1; padding-top:16px; border-top:1px solid rgba(255,255,255,.34); color:#f2dfc5; font-size:11px; font-weight:800; letter-spacing:.15em; text-align:center; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(1) > * { position:relative; z-index:1; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(1) .elementor-heading-title { max-width:920px; margin:auto; color:#fff!important; font-family:Georgia,'Times New Roman',serif!important; font-size:clamp(42px,5.5vw,70px)!important; font-weight:500!important; line-height:1.06!important; letter-spacing:-.025em; text-shadow:0 3px 20px rgba(0,0,0,.3); }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(1) .elementor-button { min-width:150px; padding:15px 26px!important; border:1px solid rgba(255,255,255,.72)!important; border-radius:999px!important; background:rgba(30,20,16,.36)!important; color:#fff!important; font-weight:700!important; backdrop-filter:blur(8px); }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(1) .elementor-widget-button:first-child .elementor-button { border-color:var(--vf-course-gold)!important; background:var(--vf-course-gold)!important; }

body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) { padding:72px 24px!important; background:linear-gradient(180deg,#f7f3ec,#efe6da)!important; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:stretch!important; width:100%!important; max-width:1180px!important; min-width:0!important; margin:auto!important; overflow:hidden; border:1px solid var(--vf-course-line); border-radius:22px; background:#fff!important; box-shadow:0 24px 65px rgba(61,40,28,.13); }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:nth-child(1) { width:100%!important; min-width:0!important; justify-content:flex-start!important; padding:55px 52px!important; background:linear-gradient(145deg,#fff,#fbf7f0)!important; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:nth-child(2) { position:relative; width:100%!important; min-width:0!important; min-height:760px!important; overflow:hidden; justify-content:center!important; padding:42px!important; background-position:center!important; background-size:cover!important; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:nth-child(2)::before { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(42,28,21,.03) 24%,rgba(42,28,21,.78) 100%); }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) .elementor-widget-heading .elementor-heading-title { color:var(--vf-course-ink)!important; font-family:Georgia,'Times New Roman',serif!important; font-size:clamp(36px,4vw,52px)!important; font-weight:500!important; line-height:1.08!important; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:nth-child(1) .elementor-widget-text-editor { color:#625b56; font-size:16px; line-height:1.78; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) .elementor-widget-woocommerce-products { width:100%!important; max-width:390px!important; margin:20px auto 0!important; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) .elementor-widget-woocommerce-products .woocommerce { width:330px!important; min-width:330px!important; max-width:100%!important; margin-right:0!important; margin-left:50%!important; transform:translateX(-50%); }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) .elementor-widget-woocommerce-products ul.products { width:330px!important; min-width:330px!important; max-width:100%!important; grid-template-columns:330px!important; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) li.product { width:330px!important; max-width:100%!important; overflow:hidden; padding-bottom:22px!important; border:1px solid #e4d8c8; border-radius:15px; background:#fff; box-shadow:0 12px 34px rgba(60,41,29,.09); }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) li.product img { aspect-ratio:16/10; width:100%; object-fit:cover; object-position:center 38%; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) .elementor-widget-woocommerce-products .button { border-radius:999px!important; background:var(--vf-course-gold)!important; color:#fff!important; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:nth-child(2) .elementor-widget-text-editor { position:relative; z-index:1; margin:0!important; padding:28px 30px!important; border:1px solid rgba(255,255,255,.28); border-radius:15px; background:rgba(44,29,22,.76); color:#f7f1e9!important; box-shadow:0 16px 40px rgba(0,0,0,.2); backdrop-filter:blur(8px); }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:nth-child(2) .elementor-widget-text-editor * { color:inherit!important; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:nth-child(2) .elementor-widget-text-editor strong { color:#e7bb78!important; }

/* Ba Duan Jin and Wu Qin Xi contain one extra Elementor wrapper in the main course block. */
body:is(.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con {
  display:block!important;
}
body:is(.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:only-child {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  background:#fff!important;
}
body:is(.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:only-child > .e-con:nth-child(1) {
  width:100%!important;
  min-width:0!important;
  justify-content:flex-start!important;
  padding:55px 52px!important;
  background:linear-gradient(145deg,#fff,#fbf7f0)!important;
}
body:is(.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:only-child > .e-con:nth-child(2) {
  position:relative;
  width:100%!important;
  min-width:0!important;
  min-height:760px!important;
  overflow:hidden;
  justify-content:center!important;
  padding:42px!important;
  background-position:center!important;
  background-size:cover!important;
}
body:is(.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:only-child > .e-con:nth-child(2)::before {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(42,28,21,.03) 24%,rgba(42,28,21,.78) 100%);
}
body:is(.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:only-child > .e-con:nth-child(1) .elementor-widget-text-editor {
  color:#625b56;
  font-size:16px;
  line-height:1.78;
}
body:is(.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:only-child > .e-con:nth-child(2) .elementor-widget-text-editor {
  position:relative;
  z-index:1;
  margin:0!important;
  padding:28px 30px!important;
  border:1px solid rgba(255,255,255,.28);
  border-radius:15px;
  background:rgba(44,29,22,.76);
  color:#f7f1e9!important;
  box-shadow:0 16px 40px rgba(0,0,0,.2);
  backdrop-filter:blur(8px);
}
body:is(.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:only-child > .e-con:nth-child(2) .elementor-widget-text-editor * { color:inherit!important; }
body:is(.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:only-child > .e-con:nth-child(2) .elementor-widget-text-editor strong { color:#e7bb78!important; }

/* About page trust and conversion module */
.page-id-17 .vf-about-trust-wrap { padding:84px 24px!important; background:#f7f2e9!important; }
.page-id-17 .vf-about-trust-wrap > .e-con-inner,
.page-id-17 .vf-about-trust-wrap > .elementor-widget-html { width:100%; max-width:1180px; margin:auto; }
.page-id-17 .vf-about-trust { overflow:hidden; padding:64px; border:1px solid #dfd0bd; border-radius:24px; background:radial-gradient(circle at 92% 0,rgba(200,148,77,.20),transparent 31%),linear-gradient(145deg,#fff,#f9f3e9); box-shadow:0 24px 65px rgba(64,42,29,.12); color:#5b514b; }
.page-id-17 .vf-about-trust__intro { max-width:820px; margin:0 auto 38px; text-align:center; }
.page-id-17 .vf-about-trust__eyebrow { color:#aa7436; font-size:12px; font-weight:800; letter-spacing:.18em; }
.page-id-17 .vf-about-trust h2 { margin:12px 0 16px; color:#34231d; font-family:Georgia,'Times New Roman',serif; font-size:clamp(34px,4.5vw,54px); font-weight:500; line-height:1.08; }
.page-id-17 .vf-about-trust__intro p { margin:0; color:#665d57; font-size:18px; line-height:1.75; }
.page-id-17 .vf-about-trust__proof { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0 0 34px; border:1px solid #e2d4c1; border-radius:15px; background:#fff; box-shadow:0 10px 28px rgba(69,46,31,.06); }
.page-id-17 .vf-about-trust__proof div { padding:24px 18px; text-align:center; }
.page-id-17 .vf-about-trust__proof div + div { border-left:1px solid #e8ddcf; }
.page-id-17 .vf-about-trust__proof strong { display:block; margin-bottom:4px; color:#9c6b32; font-family:Georgia,'Times New Roman',serif; font-size:27px; font-weight:500; }
.page-id-17 .vf-about-trust__proof span { color:#5d554f; font-size:13px; font-weight:700; }
.page-id-17 .vf-about-trust__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.page-id-17 .vf-about-trust__cards article { min-height:230px; padding:31px 28px; border:1px solid #e2d4c1; border-radius:16px; background:rgba(255,255,255,.78); transition:transform .25s ease,box-shadow .25s ease; }
.page-id-17 .vf-about-trust__cards article:hover { transform:translateY(-4px); box-shadow:0 17px 38px rgba(65,43,29,.10); }
.page-id-17 .vf-about-trust__cards article > span { color:#c08a45; font-family:Georgia,'Times New Roman',serif; font-size:17px; }
.page-id-17 .vf-about-trust__cards h3 { margin:16px 0 11px; color:#3d2a22; font-family:Georgia,'Times New Roman',serif; font-size:24px; font-weight:500; }
.page-id-17 .vf-about-trust__cards p { margin:0; color:#675e58; font-size:15px; line-height:1.75; }
.page-id-17 .vf-about-trust__actions { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin-top:36px; }
.page-id-17 .vf-about-trust__actions a { display:inline-flex; min-height:52px; align-items:center; justify-content:center; padding:14px 27px; border:1px solid #51352a; border-radius:999px; font-weight:800; text-decoration:none!important; transition:transform .2s ease,background .2s ease; }
.page-id-17 .vf-about-trust__actions a:hover { transform:translateY(-2px); }
.page-id-17 .vf-about-trust__primary { background:#4c3025; color:#fff!important; }
.page-id-17 .vf-about-trust__secondary { background:transparent; color:#4c3025!important; }
.page-id-17 .vf-about-trust__secondary:hover { background:#fff; }
.page-id-17 .vf-about-trust__note { margin:20px 0 0; color:#80766f; font-size:12px; text-align:center; }

/* About page: compact premium proof counters */
.page-id-17 .elementor-element-117b423 {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  width:min(1120px,calc(100% - 48px))!important;
  min-height:0!important;
  margin:38px auto 0!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid rgba(205,157,91,.55);
  border-radius:20px;
  background:radial-gradient(circle at 95% 0,rgba(202,151,77,.24),transparent 35%),linear-gradient(135deg,#35231d,#5a3a2c)!important;
  box-shadow:0 20px 48px rgba(57,37,27,.18);
}
.page-id-17 .elementor-element-50bcde5 { --padding-bottom:32px!important; padding-bottom:32px!important; }
.page-id-17 .elementor-element-231cba2 { --padding-top:42px!important; padding-top:42px!important; }
.page-id-17 .elementor-element-71e8ccd { padding-bottom:30px!important; }
.page-id-17 .elementor-element-117b423 > .elementor-widget-counter {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:30px 24px!important;
}
.page-id-17 .elementor-element-117b423 > .elementor-widget-counter + .elementor-widget-counter { border-left:1px solid rgba(233,195,139,.25); }
.page-id-17 .elementor-element-117b423 .elementor-counter { display:flex; min-height:92px; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.page-id-17 .elementor-element-117b423 .elementor-counter-number-wrapper { order:1; color:#fff!important; font-family:Georgia,'Times New Roman',serif; font-size:clamp(37px,4vw,50px)!important; font-weight:500!important; line-height:1!important; }
.page-id-17 .elementor-element-117b423 .elementor-counter-title { order:2; margin-top:10px; color:#e8bf83!important; font-size:11px!important; font-weight:800!important; letter-spacing:.13em; line-height:1.35!important; text-transform:uppercase; }
@media (max-width:900px) {
  .page-id-17 .elementor-element-117b423 { width:min(720px,calc(100% - 36px))!important; }
  .page-id-17 .vf-about-trust { padding:44px 28px; }
  .page-id-17 .vf-about-trust__proof { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .page-id-17 .vf-about-trust__proof div:nth-child(3) { border-left:0; border-top:1px solid #e8ddcf; }
  .page-id-17 .vf-about-trust__proof div:nth-child(4) { border-top:1px solid #e8ddcf; }
  .page-id-17 .vf-about-trust__cards { grid-template-columns:1fr; }
  .page-id-17 .vf-about-trust__cards article { min-height:0; }
}
@media (max-width:600px) {
  .page-id-17 .elementor-element-117b423 { grid-template-columns:1fr!important; width:calc(100% - 28px)!important; margin:28px auto 0!important; }
  .page-id-17 .elementor-element-50bcde5 { --padding-bottom:26px!important; padding-bottom:26px!important; }
  .page-id-17 .elementor-element-231cba2 { --padding-top:30px!important; padding-top:30px!important; }
  .page-id-17 .elementor-element-117b423 > .elementor-widget-counter { padding:23px 18px!important; }
  .page-id-17 .elementor-element-117b423 > .elementor-widget-counter + .elementor-widget-counter { border-top:1px solid rgba(233,195,139,.25); border-left:0; }
  .page-id-17 .elementor-element-117b423 .elementor-counter { min-height:74px; }
  .page-id-17 .vf-about-trust-wrap { padding:52px 16px!important; }
  .page-id-17 .vf-about-trust { padding:38px 18px; border-radius:18px; }
  .page-id-17 .vf-about-trust__intro p { font-size:16px; }
  .page-id-17 .vf-about-trust__proof { grid-template-columns:1fr; }
  .page-id-17 .vf-about-trust__proof div + div { border-top:1px solid #e8ddcf; border-left:0; }
  .page-id-17 .vf-about-trust__actions { flex-direction:column; }
  .page-id-17 .vf-about-trust__actions a { width:100%; }
}

/* Lucky coin editorial landing page */
.page-id-1499 { --vf-coin-ink:#34231d; --vf-coin-walnut:#4b3026; --vf-coin-gold:#c99249; --vf-coin-ivory:#f7f2e9; --vf-coin-line:#e2d4c2; background:#f7f3ed; }
.page-id-1499 .elementor-element-27078810 { min-height:760px!important; }
.page-id-1499 .elementor-element-244ec87f { min-height:760px!important; background-image:linear-gradient(90deg,rgba(28,18,14,.82) 0%,rgba(28,18,14,.56) 48%,rgba(28,18,14,.18) 100%),url('/wp-test/wp-content/uploads/2025/12/O1CN01ydjuI21JfEpmVG06N__2212701281055.webp')!important; background-position:center 58%!important; background-size:cover!important; }
.page-id-1499 .elementor-element-54e0bdf2 { width:min(1180px,100%)!important; min-height:760px!important; margin:auto!important; padding:90px 56px!important; align-items:center!important; justify-content:center!important; }
.page-id-1499 .elementor-element-21ccebde { width:min(760px,100%)!important; align-self:center!important; align-items:center!important; text-align:center!important; }
.page-id-1499 .elementor-element-21ccebde .elementor-widget-heading,
.page-id-1499 .elementor-element-21ccebde .elementor-heading-title,
.page-id-1499 .elementor-element-21ccebde .vf-coin-kicker { width:100%!important; text-align:center!important; }
.page-id-1499 .elementor-element-21ccebde .elementor-heading-title { color:#fff!important; font-family:Georgia,'Times New Roman',serif!important; font-size:clamp(48px,6vw,76px)!important; font-weight:500!important; line-height:1.02!important; text-shadow:0 5px 24px rgba(0,0,0,.3); }
.page-id-1499 .vf-coin-kicker { display:block; margin-bottom:18px; color:#e8bb78; font-family:Arial,sans-serif; font-size:12px; font-weight:800; letter-spacing:.18em; line-height:1.5; }
.page-id-1499 .elementor-element-5900e102 { width:100%!important; justify-content:center!important; gap:14px!important; margin-top:30px; }
.page-id-1499 .elementor-element-5900e102 .elementor-button { min-width:160px; padding:16px 26px!important; border:1px solid rgba(255,255,255,.72)!important; border-radius:999px!important; background:rgba(36,24,19,.42)!important; color:#fff!important; font-weight:800!important; backdrop-filter:blur(8px); }
.page-id-1499 .elementor-element-166da0b2 .elementor-button { border-color:var(--vf-coin-gold)!important; background:var(--vf-coin-gold)!important; }

.page-id-1499 .vf-coin-trust-wrap { padding:0 24px!important; background:var(--vf-coin-ivory)!important; }
.page-id-1499 .vf-coin-trust-wrap > .elementor-widget-html { width:100%; }
.page-id-1499 .vf-coin-trust { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); width:min(1180px,100%); margin:-46px auto 0; position:relative; z-index:3; overflow:hidden; border:1px solid var(--vf-coin-line); border-radius:17px; background:#fff; box-shadow:0 20px 55px rgba(63,41,28,.13); }
.page-id-1499 .vf-coin-trust div { padding:27px 22px; text-align:center; }
.page-id-1499 .vf-coin-trust div + div { border-left:1px solid #e9dfd2; }
.page-id-1499 .vf-coin-trust strong { display:block; color:#8e602d; font-family:Georgia,'Times New Roman',serif; font-size:20px; font-weight:500; }
.page-id-1499 .vf-coin-trust span { display:block; margin-top:6px; color:#6d645e; font-size:13px; line-height:1.45; }

.page-id-1499 .elementor-element-79e0965c { padding:90px 24px 84px!important; background:linear-gradient(180deg,var(--vf-coin-ivory),#efe5d8)!important; }
.page-id-1499 .elementor-element-615bdcb7 { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; align-items:stretch!important; width:min(1180px,100%)!important; margin:auto!important; overflow:hidden; border:1px solid var(--vf-coin-line); border-radius:24px; background:#fff!important; box-shadow:0 25px 65px rgba(60,39,27,.13); }
.page-id-1499 .elementor-element-1cfc1f27 { width:100%!important; min-width:0!important; padding:56px 54px!important; background:linear-gradient(145deg,#fff,#fbf7f0)!important; }
.page-id-1499 .elementor-element-68898889 .elementor-heading-title { color:var(--vf-coin-ink)!important; font-family:Georgia,'Times New Roman',serif!important; font-size:clamp(38px,4.5vw,56px)!important; font-weight:500!important; line-height:1.06!important; }
.page-id-1499 .elementor-element-46d68f98 { color:#625a55!important; font-size:16px!important; line-height:1.8!important; }
.page-id-1499 .elementor-element-46d68f98 strong { color:#8c5f2f!important; }
.page-id-1499 .elementor-element-3c653cbf { width:100%!important; max-width:360px!important; margin:22px auto 0!important; }
.page-id-1499 .elementor-element-3c653cbf > .elementor-widget-container { padding:0!important; }
.page-id-1499 .elementor-element-3c653cbf .woocommerce { width:330px!important; max-width:100%!important; margin-left:50%!important; transform:translateX(-50%); }
.page-id-1499 .elementor-element-3c653cbf ul.products { display:grid!important; grid-template-columns:minmax(0,330px)!important; justify-content:center!important; width:100%!important; }
.page-id-1499 .elementor-element-3c653cbf li.product { width:330px!important; max-width:100%!important; overflow:hidden; padding:0 0 24px!important; border:1px solid var(--vf-coin-line); border-radius:17px; background:#fff!important; box-shadow:0 15px 38px rgba(62,41,29,.10); }
.page-id-1499 .elementor-element-3c653cbf li.product img { aspect-ratio:4/3; width:100%!important; object-fit:cover; object-position:center; }
.page-id-1499 .elementor-element-3c653cbf .button { padding:14px 25px!important; border-radius:999px!important; background:var(--vf-coin-gold)!important; color:#fff!important; }
.page-id-1499 .elementor-element-3125fff { position:relative; width:100%!important; min-width:0!important; min-height:820px!important; justify-content:center!important; padding:54px!important; background-position:center!important; background-size:cover!important; }
.page-id-1499 .elementor-element-3125fff::before { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(39,25,19,.05) 25%,rgba(39,25,19,.72) 100%); }
.page-id-1499 .elementor-element-2ce0d198 { position:relative; z-index:1; margin:0!important; padding:31px 32px!important; border:1px solid rgba(255,255,255,.28); border-radius:17px; background:rgba(47,31,24,.76)!important; color:#f7f1e9!important; box-shadow:0 18px 48px rgba(0,0,0,.23); backdrop-filter:blur(10px); }
.page-id-1499 .vf-coin-care > span { color:#e5b878; font-size:11px; font-weight:800; letter-spacing:.17em; }
.page-id-1499 .vf-coin-care h3 { margin:10px 0 17px; color:#fff; font-family:Georgia,'Times New Roman',serif; font-size:29px; font-weight:500; }
.page-id-1499 .vf-coin-care ul { margin:0; padding-left:20px; }
.page-id-1499 .vf-coin-care li { margin:11px 0; color:#f6efe8; line-height:1.65; }
.page-id-1499 .vf-coin-care strong { color:#e8bb78; }
.page-id-1499 .vf-coin-disclaimer { margin:18px 0 0; color:#d6cbc2; font-size:12px; line-height:1.55; }

.page-id-1499 .elementor-element-ca20c31 { padding:80px 24px!important; background:var(--vf-coin-walnut)!important; }
.page-id-1499 .elementor-element-34215ae6 { max-width:1060px!important; margin:auto!important; }
.page-id-1499 .elementor-element-144b4ca3 { padding:0!important; background:transparent!important; }
.page-id-1499 .vf-coin-story { padding:50px 58px; border:1px solid rgba(231,187,120,.42); border-radius:20px; background:radial-gradient(circle at 92% 0,rgba(205,151,76,.22),transparent 36%),#3c281f!important; color:#f8f1eb!important; box-shadow:0 20px 46px rgba(24,13,9,.2); }
.page-id-1499 .vf-coin-story > span { color:#e3b472; font-size:11px; font-weight:800; letter-spacing:.18em; }
.page-id-1499 .vf-coin-story h2 { margin:12px 0 20px; color:#fff!important; font-family:Georgia,'Times New Roman',serif; font-size:clamp(34px,4vw,50px); font-weight:500; line-height:1.08; }
.page-id-1499 .vf-coin-story p { margin:0 0 14px; color:#f1e7df!important; font-size:16px; line-height:1.82; }

.page-id-1499 .elementor-element-24049de7 { padding:84px 24px!important; background:#f7f2e9!important; }
.page-id-1499 .elementor-element-15ad0bba { width:min(1180px,100%)!important; margin:auto!important; }
.page-id-1499 .elementor-element-6697c6bd { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:22px!important; }
.page-id-1499 .elementor-element-7d83a592,
.page-id-1499 .elementor-element-69746630,
.page-id-1499 .elementor-element-6a7c7ace { width:100%!important; min-width:0!important; overflow:hidden; padding:28px 24px!important; border:1px solid var(--vf-coin-line); border-radius:18px; background:linear-gradient(150deg,#fff,#faf5ed)!important; box-shadow:0 15px 38px rgba(61,40,28,.09); }
.page-id-1499 .elementor-element-24049de7 .elementor-heading-title { color:var(--vf-coin-ink)!important; font-family:Georgia,'Times New Roman',serif!important; line-height:1.22!important; }
.page-id-1499 .elementor-element-24049de7 li.product { overflow:hidden; border-radius:14px; background:#fff!important; }
.page-id-1499 .elementor-element-24049de7 li.product img { aspect-ratio:1/1; width:100%!important; object-fit:cover; }
.page-id-1499 .elementor-element-24049de7 .button { border-radius:999px!important; background:var(--vf-coin-gold)!important; color:#fff!important; }
.page-id-1499 .elementor-element-24049de7 li.product .price { position:relative!important; z-index:3!important; display:flex!important; min-height:30px!important; align-items:center!important; justify-content:center!important; gap:7px!important; margin:8px 0 16px!important; color:#3f3029!important; font-size:17px!important; font-weight:800!important; line-height:1.35!important; opacity:1!important; visibility:visible!important; }
.page-id-1499 .elementor-element-24049de7 li.product .price del { color:#9d958f!important; font-size:13px!important; font-weight:500!important; opacity:1!important; }
.page-id-1499 .elementor-element-24049de7 li.product .price ins,
.page-id-1499 .elementor-element-24049de7 li.product .price ins .amount,
.page-id-1499 .elementor-element-24049de7 li.product .price ins bdi,
.page-id-1499 .elementor-element-24049de7 li.product .price ins .woocommerce-Price-currencySymbol { color:#7c4d24!important; font-size:17px!important; font-weight:800!important; opacity:1!important; visibility:visible!important; text-decoration:none!important; }
.page-id-1499 .elementor-element-24049de7 .elementor-widget-text-editor { color:#655d57!important; font-size:15px!important; line-height:1.7!important; }
.page-id-1499 .elementor-element-24049de7 .elementor-widget-text-editor strong { color:#8d602e!important; }
.page-id-1499 .elementor-element-eafe84a { margin-top:34px!important; }
.page-id-1499 .elementor-element-eafe84a .elementor-button { padding:15px 29px!important; border-radius:999px!important; background:var(--vf-coin-walnut)!important; color:#fff!important; }

.page-id-1499 .elementor-element-4d90a57d { min-height:0!important; padding:84px 24px!important; background:linear-gradient(135deg,#3e281f,#694735)!important; }
.page-id-1499 .elementor-element-150ec30e { width:min(1060px,100%)!important; min-height:0!important; margin:auto!important; padding:0!important; background:transparent!important; }
.page-id-1499 .elementor-element-64abe34f { padding:0!important; background:transparent!important; }
.page-id-1499 .vf-coin-closing { text-align:center; color:#f6eee7; }
.page-id-1499 .vf-coin-closing > span { color:#e6b774; font-size:11px; font-weight:800; letter-spacing:.18em; }
.page-id-1499 .vf-coin-closing h2 { max-width:790px; margin:12px auto 17px; color:#fff; font-family:Georgia,'Times New Roman',serif; font-size:clamp(36px,4.5vw,54px); font-weight:500; line-height:1.08; }
.page-id-1499 .vf-coin-closing p { max-width:760px; margin:0 auto; color:#e6d9d0; font-size:17px; line-height:1.7; }
.page-id-1499 .vf-coin-closing div { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin:30px 0 18px; }
.page-id-1499 .vf-coin-closing a { display:inline-flex; min-height:52px; align-items:center; justify-content:center; padding:14px 27px; border:1px solid #e5b36e; border-radius:999px; background:#d39a4e; color:#fff!important; font-weight:800; text-decoration:none!important; }
.page-id-1499 .vf-coin-closing a + a { background:transparent; }
.page-id-1499 .vf-coin-closing small { color:#cdbfb5; }

@media (max-width:900px) {
  .page-id-1499 .vf-coin-trust { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .page-id-1499 .vf-coin-trust div:nth-child(3) { border-top:1px solid #e9dfd2; border-left:0; }
  .page-id-1499 .vf-coin-trust div:nth-child(4) { border-top:1px solid #e9dfd2; }
  .page-id-1499 .elementor-element-615bdcb7 { grid-template-columns:1fr!important; }
  .page-id-1499 .elementor-element-3125fff { min-height:680px!important; }
  .page-id-1499 .elementor-element-6697c6bd { grid-template-columns:1fr!important; }
}
@media (max-width:600px) {
  .page-id-1499 .elementor-element-27078810,
  .page-id-1499 .elementor-element-244ec87f { min-height:650px!important; }
  .page-id-1499 .elementor-element-54e0bdf2 { padding:76px 22px!important; }
  .page-id-1499 .elementor-element-21ccebde .elementor-heading-title { font-size:44px!important; }
  .page-id-1499 .elementor-element-5900e102 { flex-direction:column!important; align-items:stretch!important; }
  .page-id-1499 .vf-coin-trust { grid-template-columns:1fr; margin-top:-30px; }
  .page-id-1499 .vf-coin-trust div + div { border-top:1px solid #e9dfd2; border-left:0; }
  .page-id-1499 .elementor-element-79e0965c { padding:64px 16px!important; }
  .page-id-1499 .elementor-element-1cfc1f27 { padding:42px 22px!important; }
  .page-id-1499 .elementor-element-3125fff { min-height:620px!important; padding:24px!important; }
  .page-id-1499 .elementor-element-ca20c31,
  .page-id-1499 .elementor-element-24049de7,
  .page-id-1499 .elementor-element-4d90a57d { padding:58px 16px!important; }
  .page-id-1499 .vf-coin-story { padding:36px 23px; }
  .page-id-1499 .vf-coin-closing div { flex-direction:column; }
  .page-id-1499 .vf-coin-closing a { width:100%; }
}

body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(3) { padding:74px 24px!important; background:var(--vf-course-walnut)!important; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(3) .e-con { max-width:1060px; margin:auto; background:transparent!important; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(3) .elementor-widget-text-editor { padding:46px 56px!important; border:1px solid rgba(226,187,126,.35); border-radius:18px; background:radial-gradient(circle at 95% 0,rgba(205,151,76,.18),transparent 34%),rgba(255,255,255,.045)!important; color:#f2e9e1!important; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(3) .elementor-widget-text-editor::before { content:'THE PRACTICE'; display:block; margin-bottom:17px; color:#e0b16c; font-size:11px; font-weight:800; letter-spacing:.2em; }

/* Crystal bracelet landing hero */
.page-id-1312 { --vf-crystal-ink:#30231e; --vf-crystal-green:#244a40; --vf-crystal-gold:#c89248; --vf-crystal-ivory:#f7f2e9; --vf-crystal-line:#e3d5c2; background:#f7f3ed; }
.page-id-1312 .entry-content { overflow:hidden; }
.page-id-1312 .elementor-element-52635c22 { align-items:center!important; padding:110px 32px 82px!important; }
.page-id-1312 .elementor-element-229e1d3c {
  width:min(900px,100%)!important;
  margin:0 auto!important;
  padding:38px 48px 22px!important;
  border:1px solid rgba(237,202,147,.32);
  border-bottom:0;
  border-radius:22px 22px 0 0;
  background:linear-gradient(135deg,rgba(22,39,34,.84),rgba(31,28,24,.68))!important;
  box-shadow:0 22px 58px rgba(4,20,17,.28);
  backdrop-filter:blur(12px);
}

/* Premium Feng Shui category landing pages — banner (first section) intentionally untouched */
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) { --vf-fs-ink:#30231e; --vf-fs-walnut:#4a3026; --vf-fs-gold:#c89248; --vf-fs-ivory:#f7f2e9; --vf-fs-line:#e3d5c2; background:#f7f3ed; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content { overflow:hidden; }

body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(2) { padding:78px 24px!important; background:linear-gradient(180deg,#f7f3ed,#eee5d8)!important; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; align-items:stretch!important; width:min(1180px,100%)!important; margin:auto!important; overflow:hidden; border:1px solid var(--vf-fs-line); border-radius:22px; background:#fff!important; box-shadow:0 24px 65px rgba(56,39,30,.13); }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:first-child { width:100%!important; min-width:0!important; padding:52px 54px!important; background:linear-gradient(145deg,#fff,#fbf7f0)!important; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(2) .elementor-widget-heading { padding-top:0!important; padding-bottom:18px!important; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(2) .elementor-heading-title { color:var(--vf-fs-ink)!important; font-family:Georgia,'Times New Roman',serif!important; font-size:clamp(36px,4vw,52px)!important; font-weight:500!important; line-height:1.08!important; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(2) .elementor-widget-text-editor { color:#655d57!important; font-size:16px!important; line-height:1.78!important; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(2) .elementor-widget-woocommerce-products { width:100%!important; max-width:360px!important; margin:22px auto 0!important; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(2) .elementor-widget-woocommerce-products > .elementor-widget-container { padding:0!important; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(2) li.product { overflow:hidden; padding-bottom:22px!important; border:1px solid var(--vf-fs-line); border-radius:15px; background:#fff!important; box-shadow:0 12px 34px rgba(60,41,29,.09); }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(2) li.product img { aspect-ratio:16/10; width:100%!important; object-fit:cover; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(2) .button { border-radius:999px!important; background:var(--vf-fs-gold)!important; color:#fff!important; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:nth-child(2) { position:relative; width:100%!important; min-width:0!important; min-height:720px!important; margin:0!important; overflow:hidden; justify-content:center!important; padding:42px!important; background-position:center!important; background-size:cover!important; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:nth-child(2)::before { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(40,28,21,.03) 25%,rgba(58,36,27,.82) 100%); }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:nth-child(2) .elementor-widget-text-editor { position:relative; z-index:1; margin:0!important; padding:29px 31px!important; border:1px solid rgba(255,255,255,.28); border-radius:16px; background:rgba(55,35,27,.78)!important; color:#f6f0e8!important; box-shadow:0 17px 44px rgba(0,0,0,.22); backdrop-filter:blur(9px); }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:nth-child(2) .elementor-widget-text-editor * { color:inherit!important; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:nth-child(2) .elementor-widget-text-editor strong { color:#e7bd7d!important; }

body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(3) { padding:74px 24px!important; background:var(--vf-fs-walnut)!important; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(3) > .e-con { width:min(1060px,100%)!important; min-height:0!important; margin:auto!important; background:transparent!important; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(3) .e-con { background:transparent!important; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(3) .elementor-widget-text-editor { padding:48px 56px!important; border:1px solid rgba(229,187,124,.38); border-radius:18px; background:radial-gradient(circle at 94% 0,rgba(202,151,76,.20),transparent 34%),rgba(255,255,255,.045)!important; color:#f2e9e1!important; font-size:16px!important; line-height:1.85!important; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(3) .elementor-widget-text-editor::before { content:'SYMBOLISM · MATERIAL · MINDFUL USE'; display:block; margin-bottom:17px; color:#e2b46f; font-size:11px; font-weight:800; letter-spacing:.2em; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(3) .elementor-widget-text-editor p { color:#f2e9e1!important; }

body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) { padding:82px 24px!important; background:#f7f3ed!important; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con { width:min(1180px,100%)!important; margin:auto!important; padding:0!important; background:transparent!important; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con > .e-con:first-child { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:22px!important; align-items:stretch!important; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con > .e-con:first-child > .e-con { width:100%!important; min-width:0!important; overflow:hidden; padding:30px 26px!important; border:1px solid var(--vf-fs-line); border-radius:17px; background:linear-gradient(150deg,#fff,#faf5ed)!important; box-shadow:0 14px 38px rgba(61,40,28,.08); transition:transform .25s ease,box-shadow .25s ease; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con > .e-con:first-child > .e-con:hover { transform:translateY(-5px); box-shadow:0 20px 48px rgba(61,40,28,.14); }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) .elementor-heading-title { color:var(--vf-fs-ink)!important; font-family:Georgia,'Times New Roman',serif!important; font-size:27px!important; line-height:1.18!important; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) li.product { overflow:hidden; border-radius:13px; background:#fff!important; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) li.product img { aspect-ratio:1/1; width:100%!important; object-fit:cover; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) .elementor-widget-text-editor { padding-top:22px!important; color:#665e58!important; font-size:15px!important; line-height:1.7!important; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) .elementor-widget-button { grid-column:1/-1; margin-top:18px; text-align:center; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) .elementor-button { padding:15px 29px!important; border:1px solid #d9a052!important; border-radius:999px!important; background:linear-gradient(135deg,#d7a052,#be8138)!important; color:#fff!important; box-shadow:0 10px 25px rgba(171,111,43,.2); }

body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .hide-products-info li.product .price { position:relative!important; z-index:3!important; display:flex!important; min-height:30px!important; align-items:center!important; justify-content:center!important; gap:7px!important; margin:10px 0 16px!important; color:var(--vf-fs-ink)!important; font-size:17px!important; font-weight:800!important; opacity:1!important; visibility:visible!important; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .hide-products-info li.product .price del,body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .hide-products-info li.product .price del .amount { color:#9a928c!important; font-size:13px!important; font-weight:500!important; opacity:1!important; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .hide-products-info li.product .price ins,body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .hide-products-info li.product .price ins .amount,body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .hide-products-info li.product .price ins bdi,body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .hide-products-info li.product .price ins .woocommerce-Price-currencySymbol { color:#8a5928!important; font-size:17px!important; font-weight:800!important; opacity:1!important; visibility:visible!important; text-decoration:none!important; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .hide-products-info li.product .button { border-radius:999px!important; background:var(--vf-fs-gold)!important; color:#fff!important; }

body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(5) { padding:72px 24px!important; background:#fff!important; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(5) > .e-con { width:min(1060px,100%)!important; min-height:0!important; margin:auto!important; padding:48px 54px!important; border:1px solid var(--vf-fs-line); border-radius:18px; background:linear-gradient(135deg,#f7f1e8,#fff)!important; box-shadow:0 15px 42px rgba(61,40,28,.08); }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(5) .elementor-widget-text-editor { padding:0!important; color:#554e49!important; font-size:16px!important; line-height:1.82!important; }
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(5) .elementor-widget-text-editor::before { content:'VITAL FENG · CULTURAL CONTEXT'; display:block; margin-bottom:14px; color:#a96f31; font-size:11px; font-weight:800; letter-spacing:.2em; }

/* Unified related-product cards across all six Feng Shui landing pages */
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4),
.page-id-1499 .elementor-element-24049de7 { background:linear-gradient(180deg,#f5f0e8,#eee6dc)!important; }
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con,
.page-id-1499 .elementor-element-15ad0bba { background:transparent!important; }
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con > .e-con:first-child,
.page-id-1499 .elementor-element-6697c6bd { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:22px!important; align-items:stretch!important; background:transparent!important; }
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con > .e-con:first-child > .e-con,
.page-id-1499 .elementor-element-6697c6bd > .e-con { display:flex!important; width:100%!important; min-width:0!important; height:100%!important; flex-direction:column!important; align-items:stretch!important; overflow:hidden!important; padding:30px 26px!important; border:1px solid #dfcfbb!important; border-radius:17px!important; background:linear-gradient(150deg,#fffdf9,#f9f2e8)!important; box-shadow:0 14px 38px rgba(91,61,41,.10)!important; }
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con > .e-con:first-child > .e-con > .elementor-widget-heading,
.page-id-1499 .elementor-element-6697c6bd > .e-con > .elementor-widget-heading { display:flex!important; height:76px!important; min-height:76px!important; align-items:center!important; justify-content:center!important; margin:0!important; padding:0 4px 14px!important; overflow:hidden!important; text-align:center!important; }
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con > .e-con:first-child > .e-con > .elementor-widget-heading .elementor-heading-title,
.page-id-1499 .elementor-element-6697c6bd > .e-con > .elementor-widget-heading .elementor-heading-title { display:-webkit-box!important; width:100%!important; max-height:62px!important; margin:0!important; overflow:hidden!important; color:#3b2922!important; font-family:Georgia,'Times New Roman',serif!important; font-size:26px!important; font-weight:600!important; line-height:1.18!important; text-overflow:ellipsis; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) .elementor-widget-heading .elementor-heading-title br,
.page-id-1499 .elementor-element-6697c6bd .elementor-widget-heading .elementor-heading-title br { display:none!important; }
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) .elementor-widget-woocommerce-products,
.page-id-1499 .elementor-element-6697c6bd .elementor-widget-woocommerce-products { width:100%!important; margin:0!important; }
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) .elementor-widget-woocommerce-products > .elementor-widget-container,
.page-id-1499 .elementor-element-6697c6bd .elementor-widget-woocommerce-products > .elementor-widget-container { padding:0!important; }
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) ul.products,
.page-id-1499 .elementor-element-6697c6bd ul.products { display:grid!important; grid-template-columns:1fr!important; width:100%!important; margin:0!important; }
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) li.product,
.page-id-1499 .elementor-element-6697c6bd li.product { display:flex!important; width:100%!important; min-height:455px!important; flex-direction:column!important; overflow:hidden!important; border:1px solid #eadfce!important; border-radius:13px!important; background:#fffaf4!important; }
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) li.product img,
.page-id-1499 .elementor-element-6697c6bd li.product img { aspect-ratio:1/1!important; width:100%!important; height:auto!important; object-fit:cover!important; }
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) li.product .astra-shop-summary-wrap,
.page-id-1499 .elementor-element-6697c6bd li.product .astra-shop-summary-wrap { display:flex!important; flex:1!important; flex-direction:column!important; align-items:center!important; justify-content:flex-start!important; padding:15px 12px 20px!important; background:#fffaf4!important; }
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) li.product .ast-woo-product-category,
.page-id-1499 .elementor-element-6697c6bd li.product .ast-woo-product-category { min-height:24px!important; margin:0 0 8px!important; color:#817970!important; }
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) li.product .button,
.page-id-1499 .elementor-element-6697c6bd li.product .button { margin-top:auto!important; border-radius:999px!important; background:#d39a4e!important; color:#fff!important; }
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con > .e-con:first-child > .e-con > .elementor-widget-text-editor,
.page-id-1499 .elementor-element-6697c6bd > .e-con > .elementor-widget-text-editor { min-height:132px!important; margin-top:auto!important; padding:22px 0 0!important; color:#66584f!important; font-size:15px!important; line-height:1.7!important; }

@media (max-width:900px) {
  body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con > .e-con:first-child,
  .page-id-1499 .elementor-element-6697c6bd { grid-template-columns:1fr!important; }
  body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) li.product,
  .page-id-1499 .elementor-element-6697c6bd li.product { min-height:0!important; }
  body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con > .e-con:first-child > .e-con > .elementor-widget-text-editor,
  .page-id-1499 .elementor-element-6697c6bd > .e-con > .elementor-widget-text-editor { min-height:0!important; }
}

@media (max-width:900px) {
  body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con { grid-template-columns:1fr!important; }
  body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:nth-child(2) { min-height:620px!important; }
  body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con > .e-con:first-child { grid-template-columns:1fr!important; }
}
@media (max-width:600px) {
  body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(n+2):nth-child(-n+5) { padding:46px 14px!important; }
  body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:first-child { padding:38px 22px!important; }
  body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:nth-child(2) { min-height:540px!important; padding:20px!important; }
  body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(3) .elementor-widget-text-editor,body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(5) > .e-con { padding:30px 22px!important; }
}
.page-id-1312 .elementor-element-229e1d3c::before { content:'CRYSTAL ENERGY  ·  SYMBOLIC WELL-BEING'; display:block; margin-bottom:12px; color:#e7bb73; font-size:11px; font-weight:800; letter-spacing:.2em; line-height:1.5; }
.page-id-1312 .elementor-element-229e1d3c .elementor-heading-title { color:#fff!important; font-family:Georgia,'Times New Roman',serif!important; font-size:clamp(42px,5vw,64px)!important; font-weight:500!important; line-height:1.08!important; text-shadow:0 5px 22px rgba(0,0,0,.28); }
.page-id-1312 .elementor-element-1c4220b3 {
  width:min(900px,100%)!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:4px 48px 38px!important;
  justify-content:center!important;
  gap:14px!important;
  border:1px solid rgba(237,202,147,.32);
  border-top:0;
  border-radius:0 0 22px 22px;
  background:linear-gradient(135deg,rgba(22,39,34,.84),rgba(31,28,24,.68))!important;
  box-shadow:0 22px 58px rgba(4,20,17,.28);
  backdrop-filter:blur(12px);
}
.page-id-1312 .elementor-element-1c4220b3 .elementor-button { min-width:174px; min-height:50px; display:inline-flex; align-items:center; justify-content:center; padding:14px 24px!important; border:1px solid rgba(255,255,255,.72)!important; border-radius:999px!important; color:#fff!important; font-weight:800!important; }
.page-id-1312 .elementor-element-96e611d .elementor-button { border-color:#d69b46!important; background:#d69b46!important; box-shadow:0 9px 24px rgba(202,142,62,.24); }
.page-id-1312 .elementor-element-4d2631a5 .elementor-button { background:rgba(255,255,255,.06)!important; }
.page-id-1312 .elementor-element-4d2631a5 .elementor-button:hover { background:#fff!important; color:#25463d!important; }

/* Boxed Elementor pages: correct the real related-products container hierarchy. */
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con-inner {
  display:block!important;
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
}
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con-inner > .e-con {
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con-inner > .e-con > .e-con:first-child {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con-inner > .e-con > .e-con:first-child > .e-con {
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  flex-direction:column!important;
  align-items:stretch!important;
  overflow:hidden!important;
  margin:0!important;
  padding:30px 26px!important;
  border:1px solid #dfcfbb!important;
  border-radius:17px!important;
  background:linear-gradient(150deg,#fffdf9,#f9f2e8)!important;
  box-shadow:0 14px 38px rgba(91,61,41,.10)!important;
}
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con-inner > .e-con > .e-con:first-child > .e-con > .elementor-widget-heading {
  display:flex!important;
  height:76px!important;
  min-height:76px!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0 4px 14px!important;
  overflow:hidden!important;
  background:transparent!important;
  text-align:center!important;
}
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con-inner > .e-con > .e-con:first-child > .e-con > .elementor-widget-heading .elementor-widget-container {
  width:100%!important;
  background:transparent!important;
}
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con-inner > .e-con > .e-con:first-child > .e-con > .elementor-widget-heading .elementor-heading-title {
  display:-webkit-box!important;
  width:100%!important;
  max-height:62px!important;
  margin:0!important;
  overflow:hidden!important;
  color:#3b2922!important;
  background:transparent!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:26px!important;
  font-weight:600!important;
  line-height:1.18!important;
  text-overflow:ellipsis!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con-inner > .e-con > .e-con:first-child > .e-con .elementor-widget-woocommerce-products,
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con-inner > .e-con > .e-con:first-child > .e-con .elementor-widget-woocommerce-products > .elementor-widget-container {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con-inner > .e-con > .e-con:first-child > .e-con ul.products {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con-inner > .e-con > .e-con:first-child > .e-con li.product {
  display:flex!important;
  width:100%!important;
  min-height:455px!important;
  flex-direction:column!important;
  overflow:hidden!important;
  margin:0!important;
  border:1px solid #eadfce!important;
  border-radius:13px!important;
  background:#fffaf4!important;
}
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con-inner > .e-con > .e-con:first-child > .e-con li.product img {
  aspect-ratio:1/1!important;
  width:100%!important;
  height:auto!important;
  object-fit:cover!important;
}
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con-inner > .e-con > .e-con:first-child > .e-con li.product .astra-shop-summary-wrap {
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  align-items:center!important;
  padding:15px 12px 20px!important;
  background:#fffaf4!important;
}
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con-inner > .e-con > .e-con:first-child > .e-con > .elementor-widget-text-editor {
  min-height:132px!important;
  margin-top:auto!important;
  padding:22px 0 0!important;
  color:#66584f!important;
  background:transparent!important;
}

/* Premium unified hero treatment for the five Feng Shui collection landing pages. */
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) :is(
  .elementor-element-52635c22,
  .elementor-element-3d98d13,
  .elementor-element-398d3958,
  .elementor-element-4b336f36,
  .elementor-element-52691e6a
) {
  display:flex!important;
  width:min(820px,calc(100% - 48px))!important;
  max-width:820px!important;
  min-height:0!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  margin:auto!important;
  padding:28px 34px 24px!important;
  overflow:hidden!important;
  border:1px solid rgba(232,193,133,.34)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(44,31,26,.82),rgba(61,43,34,.68))!important;
  box-shadow:0 22px 58px rgba(28,18,14,.30)!important;
  backdrop-filter:blur(8px);
}
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) :is(
  .elementor-element-52635c22,
  .elementor-element-3d98d13,
  .elementor-element-398d3958,
  .elementor-element-4b336f36,
  .elementor-element-52691e6a
) .elementor-invisible {
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  animation:none!important;
}
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) :is(
  .elementor-element-229e1d3c,
  .elementor-element-ad486c7,
  .elementor-element-756778ad,
  .elementor-element-4895035c,
  .elementor-element-7979227f
) {
  width:100%!important;
  margin:0!important;
  padding:0 0 22px!important;
  background:transparent!important;
  text-align:center!important;
}
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) :is(
  .elementor-element-229e1d3c,
  .elementor-element-ad486c7,
  .elementor-element-756778ad,
  .elementor-element-4895035c,
  .elementor-element-7979227f
)::before {
  display:block;
  margin-bottom:13px;
  color:#e3b66f;
  font-size:11px;
  font-weight:800;
  line-height:1.45;
  letter-spacing:.2em;
}
.page-id-1312 .elementor-element-229e1d3c::before { content:'CRYSTAL ENERGY · SYMBOLIC WELL-BEING'; }
.page-id-1314 .elementor-element-ad486c7::before { content:'PROTECTION · HARMONY · TRADITION'; }
.page-id-1318 .elementor-element-756778ad::before { content:'NATURAL AROMA · MINDFUL RITUAL'; }
.page-id-1322 .elementor-element-4895035c::before { content:'SYMBOLIC DESIGN · INTENTIONAL SPACE'; }
.page-id-1663 .elementor-element-7979227f::before { content:'FORTUNE SYMBOLISM · MEANINGFUL DESIGN'; }
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) :is(
  .elementor-element-229e1d3c,
  .elementor-element-ad486c7,
  .elementor-element-756778ad,
  .elementor-element-4895035c,
  .elementor-element-7979227f
) .elementor-heading-title {
  max-width:760px!important;
  margin:0 auto!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(42px,5vw,66px)!important;
  font-weight:500!important;
  line-height:1.06!important;
  letter-spacing:-.02em!important;
  text-align:center!important;
  text-shadow:0 5px 22px rgba(0,0,0,.34)!important;
}
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) :is(
  .elementor-element-1c4220b3,
  .elementor-element-19c622aa,
  .elementor-element-44a07fc7,
  .elementor-element-d6850f7,
  .elementor-element-4d6e5cc9
) {
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) :is(
  .elementor-element-1c4220b3,
  .elementor-element-19c622aa,
  .elementor-element-44a07fc7,
  .elementor-element-d6850f7,
  .elementor-element-4d6e5cc9
) .elementor-button {
  display:inline-flex!important;
  min-width:174px!important;
  min-height:48px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:13px 23px!important;
  border:1px solid rgba(255,255,255,.76)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.06)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) :is(
  .elementor-element-1c4220b3,
  .elementor-element-19c622aa,
  .elementor-element-44a07fc7,
  .elementor-element-d6850f7,
  .elementor-element-4d6e5cc9
) > .elementor-widget-button:first-child .elementor-button {
  border-color:#d9a052!important;
  background:linear-gradient(135deg,#dda653,#c98c3e)!important;
  box-shadow:0 9px 24px rgba(181,119,46,.28)!important;
}
body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) :is(
  .elementor-element-1c4220b3,
  .elementor-element-19c622aa,
  .elementor-element-44a07fc7,
  .elementor-element-d6850f7,
  .elementor-element-4d6e5cc9
) .elementor-button:hover {
  transform:translateY(-2px);
  border-color:#fff!important;
  background:#fff!important;
  color:#4a3026!important;
}

@media (max-width:767px) {
  body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) :is(
    .elementor-element-52635c22,
    .elementor-element-3d98d13,
    .elementor-element-398d3958,
    .elementor-element-4b336f36,
    .elementor-element-52691e6a
  ) { width:calc(100% - 28px)!important; padding:25px 18px 21px!important; border-radius:14px!important; }
  body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) :is(
    .elementor-element-229e1d3c,
    .elementor-element-ad486c7,
    .elementor-element-756778ad,
    .elementor-element-4895035c,
    .elementor-element-7979227f
  ) .elementor-heading-title { font-size:clamp(34px,10vw,45px)!important; }
  body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) :is(
    .elementor-element-1c4220b3,
    .elementor-element-19c622aa,
    .elementor-element-44a07fc7,
    .elementor-element-d6850f7,
    .elementor-element-4d6e5cc9
  ) { flex-direction:column!important; gap:10px!important; }
  body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) :is(
    .elementor-element-1c4220b3,
    .elementor-element-19c622aa,
    .elementor-element-44a07fc7,
    .elementor-element-d6850f7,
    .elementor-element-4d6e5cc9
  ) .elementor-widget-button,
  body:is(.page-id-1312,.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) :is(
    .elementor-element-1c4220b3,
    .elementor-element-19c622aa,
    .elementor-element-44a07fc7,
    .elementor-element-d6850f7,
    .elementor-element-4d6e5cc9
  ) .elementor-button { width:100%!important; }
}
body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con-inner > .e-con > .elementor-widget-button {
  margin:22px auto 0!important;
}

@media (max-width:900px) {
  body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con-inner > .e-con > .e-con:first-child {
    grid-template-columns:1fr!important;
  }
  body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con-inner > .e-con > .e-con:first-child > .e-con li.product,
  body:is(.page-id-1314,.page-id-1318,.page-id-1322,.page-id-1663) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con-inner > .e-con > .e-con:first-child > .e-con > .elementor-widget-text-editor {
    min-height:0!important;
  }
}

/* Crystal bracelet: premium content sections below the unchanged koi banner */
.page-id-1312 .elementor-element-b870934 { padding:78px 24px!important; background:linear-gradient(180deg,#f7f3ed,#eee5d8)!important; }
.page-id-1312 .elementor-element-426d2d04 { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; align-items:stretch!important; width:min(1180px,100%)!important; margin:auto!important; overflow:hidden; border:1px solid var(--vf-crystal-line); border-radius:22px; background:#fff!important; box-shadow:0 24px 65px rgba(56,39,30,.13); }
.page-id-1312 .elementor-element-71520598 { width:100%!important; min-width:0!important; padding:52px 54px!important; background:linear-gradient(145deg,#fff,#fbf7f0)!important; }
.page-id-1312 .elementor-element-1ad4c66b { padding:0 0 18px!important; }
.page-id-1312 .elementor-element-1ad4c66b .elementor-heading-title { color:var(--vf-crystal-ink)!important; font-family:Georgia,'Times New Roman',serif!important; font-size:clamp(36px,4vw,52px)!important; font-weight:500!important; line-height:1.08!important; }
.page-id-1312 .elementor-element-7159b661 { color:#655d57!important; font-size:16px!important; line-height:1.78!important; }
.page-id-1312 .elementor-element-8b779a6 { width:100%!important; max-width:360px!important; margin:22px auto 0!important; }
.page-id-1312 .elementor-element-8b779a6 > .elementor-widget-container { padding:0!important; }
.page-id-1312 .elementor-element-8b779a6 li.product { overflow:hidden; padding-bottom:22px!important; border:1px solid var(--vf-crystal-line); border-radius:15px; background:#fff!important; box-shadow:0 12px 34px rgba(60,41,29,.09); }
.page-id-1312 .elementor-element-8b779a6 li.product img { aspect-ratio:16/10; width:100%!important; object-fit:cover; }
.page-id-1312 .elementor-element-8b779a6 .button { border-radius:999px!important; background:var(--vf-crystal-gold)!important; color:#fff!important; }
.page-id-1312 .elementor-element-7fb13b9d { position:relative; width:100%!important; min-width:0!important; min-height:720px!important; margin:0!important; overflow:hidden; justify-content:center!important; padding:42px!important; background-position:center!important; background-size:cover!important; }
.page-id-1312 .elementor-element-7fb13b9d::before { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(58,38,29,.04) 22%,rgba(67,42,32,.80) 100%); }
.page-id-1312 .elementor-element-4cdbcd8 { position:relative; z-index:1; margin:0!important; padding:29px 31px!important; border:1px solid rgba(231,187,121,.38); border-radius:16px; background:linear-gradient(145deg,rgba(67,43,34,.90),rgba(83,52,39,.82))!important; color:#f7efe5!important; box-shadow:0 17px 44px rgba(54,31,22,.25); backdrop-filter:blur(9px); }
.page-id-1312 .elementor-element-4cdbcd8 * { color:inherit!important; }
.page-id-1312 .elementor-element-4cdbcd8 strong { color:#e7bd7d!important; }

.page-id-1312 .elementor-element-13b2d860 { padding:74px 24px!important; background:#4a3026!important; }
.page-id-1312 .elementor-element-107a1753 { width:min(1060px,100%)!important; min-height:0!important; margin:auto!important; background:transparent!important; }
.page-id-1312 .elementor-element-69233d2b,.page-id-1312 .elementor-element-1c51a34b { background:transparent!important; }
.page-id-1312 .elementor-element-49e467a5 { padding:48px 56px!important; border:1px solid rgba(229,187,124,.38); border-radius:18px; background:radial-gradient(circle at 94% 0,rgba(202,151,76,.20),transparent 34%),rgba(255,255,255,.045)!important; color:#f2e9e1!important; font-size:16px!important; line-height:1.85!important; }
.page-id-1312 .elementor-element-49e467a5::before { content:'NATURAL STONES · MINDFUL DESIGN'; display:block; margin-bottom:17px; color:#e2b46f; font-size:11px; font-weight:800; letter-spacing:.2em; }
.page-id-1312 .elementor-element-49e467a5 p { color:#f2e9e1!important; }

.page-id-1312 .elementor-element-521f65be { padding:82px 24px!important; background:linear-gradient(180deg,#f5f0e8,#eee6dc)!important; }
.page-id-1312 .elementor-element-2a2f7adc { width:min(1180px,100%)!important; margin:auto!important; padding:0!important; background:transparent!important; }
.page-id-1312 .elementor-element-21956cf7 { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:22px!important; align-items:stretch!important; background:transparent!important; }
.page-id-1312 .elementor-element-74f26496,.page-id-1312 .elementor-element-5a61bd0b,.page-id-1312 .elementor-element-6efad233 { width:100%!important; min-width:0!important; overflow:hidden; padding:30px 26px!important; border:1px solid #dfcfbb; border-radius:17px; background:linear-gradient(150deg,#fffdf9,#f9f2e8)!important; box-shadow:0 14px 38px rgba(91,61,41,.10); transition:transform .25s ease,box-shadow .25s ease; }
.page-id-1312 .elementor-element-74f26496,.page-id-1312 .elementor-element-5a61bd0b,.page-id-1312 .elementor-element-6efad233 { display:flex!important; height:100%!important; flex-direction:column!important; align-items:stretch!important; }
.page-id-1312 .elementor-element-74f26496:hover,.page-id-1312 .elementor-element-5a61bd0b:hover,.page-id-1312 .elementor-element-6efad233:hover { transform:translateY(-5px); box-shadow:0 20px 48px rgba(61,40,28,.14); }
.page-id-1312 .elementor-element-21956cf7 > .e-con > .elementor-widget-heading { display:flex!important; height:76px!important; min-height:76px!important; align-items:center!important; justify-content:center!important; margin:0!important; padding:0 4px 14px!important; overflow:hidden!important; text-align:center!important; }
.page-id-1312 .elementor-element-21956cf7 .elementor-heading-title { display:-webkit-box!important; width:100%!important; max-height:62px!important; margin:0!important; overflow:hidden!important; color:#3b2922!important; font-family:Georgia,'Times New Roman',serif!important; font-size:26px!important; font-weight:600!important; line-height:1.18!important; text-overflow:ellipsis; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.page-id-1312 .elementor-element-21956cf7 .elementor-heading-title br { display:none!important; }
.page-id-1312 .elementor-element-21956cf7 .elementor-widget-woocommerce-products { width:100%!important; margin:0!important; }
.page-id-1312 .elementor-element-21956cf7 .elementor-widget-woocommerce-products > .elementor-widget-container { padding:0!important; }
.page-id-1312 .elementor-element-21956cf7 ul.products { display:grid!important; grid-template-columns:1fr!important; width:100%!important; margin:0!important; }
.page-id-1312 .elementor-element-21956cf7 li.product { display:flex!important; width:100%!important; min-height:455px!important; flex-direction:column!important; overflow:hidden; border:1px solid #eadfce; border-radius:13px; background:#fffaf4!important; }
.page-id-1312 .elementor-element-21956cf7 li.product img { aspect-ratio:1/1; width:100%!important; object-fit:cover; }
.page-id-1312 .elementor-element-21956cf7 li.product .astra-shop-summary-wrap { display:flex!important; flex:1!important; flex-direction:column!important; align-items:center!important; justify-content:flex-start!important; padding:15px 12px 20px!important; background:#fffaf4!important; }
.page-id-1312 .elementor-element-21956cf7 li.product .ast-woo-product-category { min-height:24px!important; margin:0 0 8px!important; }
.page-id-1312 .elementor-element-21956cf7 li.product .button { margin-top:auto!important; }
.page-id-1312 .elementor-element-21956cf7 .elementor-widget-text-editor { min-height:132px!important; margin-top:auto!important; padding:22px 0 0!important; color:#66584f!important; font-size:15px!important; line-height:1.7!important; }
.page-id-1312 .elementor-element-d97d512 { grid-column:1/-1; margin-top:18px; }
.page-id-1312 .elementor-element-d97d512 .elementor-button { padding:15px 29px!important; border:1px solid #d9a052!important; border-radius:999px!important; background:linear-gradient(135deg,#d7a052,#be8138)!important; color:#fff!important; box-shadow:0 10px 25px rgba(171,111,43,.22); transition:transform .2s ease,background .2s ease,box-shadow .2s ease; }
.page-id-1312 .elementor-element-d97d512 .elementor-button:hover { transform:translateY(-2px); border-color:#4b3026!important; background:#4b3026!important; color:#fff!important; box-shadow:0 14px 30px rgba(65,40,29,.24); }

.page-id-1312 .hide-products-info li.product .price { position:relative!important; z-index:3!important; display:flex!important; min-height:30px!important; align-items:center!important; justify-content:center!important; gap:7px!important; margin:10px 0 16px!important; color:var(--vf-crystal-ink)!important; font-size:17px!important; font-weight:800!important; opacity:1!important; visibility:visible!important; }
.page-id-1312 .hide-products-info li.product .price del,.page-id-1312 .hide-products-info li.product .price del .amount { color:#9a928c!important; font-size:13px!important; font-weight:500!important; opacity:1!important; }
.page-id-1312 .hide-products-info li.product .price ins,.page-id-1312 .hide-products-info li.product .price ins .amount,.page-id-1312 .hide-products-info li.product .price ins bdi,.page-id-1312 .hide-products-info li.product .price ins .woocommerce-Price-currencySymbol { color:#8a5928!important; font-size:17px!important; font-weight:800!important; opacity:1!important; visibility:visible!important; text-decoration:none!important; }
.page-id-1312 .hide-products-info li.product .button { border-radius:999px!important; background:var(--vf-crystal-gold)!important; color:#fff!important; }

.page-id-1312 .elementor-element-5bea5a8d { padding:72px 24px!important; background:#fff!important; }
.page-id-1312 .elementor-element-508d68c3 { width:min(1060px,100%)!important; min-height:0!important; margin:auto!important; padding:48px 54px!important; border:1px solid var(--vf-crystal-line); border-radius:18px; background:linear-gradient(135deg,#f7f1e8,#fff)!important; box-shadow:0 15px 42px rgba(61,40,28,.08); }
.page-id-1312 .elementor-element-1877f923 { padding:0!important; color:#554e49!important; font-size:16px!important; line-height:1.82!important; }
.page-id-1312 .elementor-element-1877f923::before { content:'VITAL FENG · CULTURAL CONTEXT'; display:block; margin-bottom:14px; color:#a96f31; font-size:11px; font-weight:800; letter-spacing:.2em; }

@media (max-width:900px) {
  .page-id-1312 .elementor-element-426d2d04 { grid-template-columns:1fr!important; }
  .page-id-1312 .elementor-element-7fb13b9d { min-height:620px!important; }
  .page-id-1312 .elementor-element-21956cf7 { grid-template-columns:1fr!important; }
  .page-id-1312 .elementor-element-21956cf7 > .e-con > .elementor-widget-heading,
  .page-id-1312 .elementor-element-21956cf7 .elementor-widget-text-editor { min-height:0!important; }
  .page-id-1312 .elementor-element-21956cf7 li.product { min-height:0!important; }
}
@media (max-width:600px) {
  .page-id-1312 .elementor-element-52635c22 { padding:76px 18px 58px!important; }
  .page-id-1312 .elementor-element-229e1d3c { padding:30px 22px 18px!important; }
  .page-id-1312 .elementor-element-229e1d3c .elementor-heading-title { font-size:39px!important; }
  .page-id-1312 .elementor-element-1c4220b3 { flex-direction:column!important; align-items:stretch!important; padding:4px 22px 28px!important; }
  .page-id-1312 .elementor-element-1c4220b3 .elementor-widget-button,
  .page-id-1312 .elementor-element-1c4220b3 .elementor-button { width:100%!important; }
  .page-id-1312 .elementor-element-b870934,.page-id-1312 .elementor-element-13b2d860,.page-id-1312 .elementor-element-521f65be,.page-id-1312 .elementor-element-5bea5a8d { padding:46px 14px!important; }
  .page-id-1312 .elementor-element-71520598 { padding:38px 22px!important; }
  .page-id-1312 .elementor-element-7fb13b9d { min-height:540px!important; padding:20px!important; }
  .page-id-1312 .elementor-element-4cdbcd8 { padding:22px!important; }
  .page-id-1312 .elementor-element-49e467a5,.page-id-1312 .elementor-element-508d68c3 { padding:30px 22px!important; }
}
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(3) .elementor-widget-text-editor * { color:inherit!important; font-size:16px; line-height:1.85; }

body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(4) { padding:82px 24px!important; background:#f7f3ec!important; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(4) .e-con,body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(4) > .e-con-inner { background:transparent!important; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(4) .e-con:has(> .elementor-widget-woocommerce-products) { overflow:hidden; padding:30px 26px!important; border:1px solid var(--vf-course-line); border-radius:17px; background:linear-gradient(150deg,#fff,#faf5ed)!important; box-shadow:0 14px 38px rgba(61,40,28,.08); transition:transform .25s ease,box-shadow .25s ease; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(4) .e-con:has(> .elementor-widget-woocommerce-products):hover { transform:translateY(-5px); box-shadow:0 20px 48px rgba(61,40,28,.14); }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(4) .elementor-heading-title { color:var(--vf-course-ink)!important; font-family:Georgia,'Times New Roman',serif!important; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(4) .elementor-widget-text-editor,
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(4) .elementor-widget-text-editor p,
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(4) .elementor-widget-text-editor li { color:#5d554f!important; font-size:15px!important; line-height:1.75!important; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(4) .elementor-widget-text-editor strong,
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(4) .elementor-widget-text-editor b { color:#8f622d!important; font-weight:700!important; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(4) li.product { overflow:hidden; border-radius:12px; background:#fff; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(4) li.product img { aspect-ratio:4/3; object-fit:cover; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(4) .elementor-button { padding:15px 29px!important; border-radius:999px!important; background:var(--vf-course-walnut)!important; color:#fff!important; }

body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(5) { padding:72px 24px!important; background:#fff!important; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(5) > .e-con { max-width:1060px; margin:auto; padding:48px 54px!important; border:1px solid var(--vf-course-line); border-radius:18px; background:linear-gradient(135deg,#faf5ed,#fff)!important; box-shadow:0 15px 42px rgba(61,40,28,.08); }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(5) .elementor-widget-text-editor::before { content:'WUDANG LINEAGE'; display:block; margin-bottom:14px; color:#aa7434; font-size:11px; font-weight:800; letter-spacing:.2em; }
body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(5) .elementor-widget-text-editor,body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(5) .elementor-widget-text-editor p { color:#554e49!important; font-size:16px; line-height:1.82; }

@media (max-width:900px) {
  body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) { padding:45px 18px!important; }
  body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con { grid-template-columns:1fr; }
  body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:nth-child(2) { min-height:620px!important; }
}
@media (max-width:640px) {
  body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(1) { min-height:520px!important; height:64vh!important; }
  body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(1)::after { bottom:18px; font-size:9px; line-height:1.6; }
  body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:nth-child(1) { padding:38px 22px!important; }
  body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(2) > .e-con > .e-con:nth-child(2) { min-height:540px!important; padding:20px!important; }
  body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(3),body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(4),body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(5) { padding:44px 14px!important; }
  body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(3) .elementor-widget-text-editor,body:is(.page-id-1152,.page-id-1157,.page-id-1159,.page-id-1155,.page-id-1380) .entry-content > .elementor > .elementor-element:nth-child(5) > .e-con { padding:30px 22px!important; }
}

/* Chang Shou Gong landing page — premium editorial refresh. */
.page-id-1382 { --vf-cs-ink:#2f211b; --vf-cs-walnut:#4b3025; --vf-cs-gold:#c8944d; --vf-cs-ivory:#f7f2e9; --vf-cs-line:#e3d6c4; background:#f7f3ec; }
.page-id-1382 .entry-content { overflow:hidden; }
.page-id-1382 .elementor-element-399364e8 { position:relative; min-height:640px!important; height:clamp(590px,72vh,720px)!important; isolation:isolate; background-position:center 24%!important; }
.page-id-1382 .elementor-element-399364e8::before { content:''; position:absolute; inset:0; z-index:0; background:linear-gradient(90deg,rgba(22,15,12,.76) 0%,rgba(31,21,17,.48) 46%,rgba(31,21,17,.18) 76%),linear-gradient(0deg,rgba(26,18,14,.55),transparent 48%); }
.page-id-1382 .elementor-element-399364e8::after { content:'BEGINNER-FRIENDLY  •  INSTANT DIGITAL ACCESS  •  PRACTISE AT YOUR OWN PACE'; position:absolute; right:4%; bottom:28px; left:4%; z-index:1; padding-top:17px; border-top:1px solid rgba(255,255,255,.34); color:#f4e6d2; font-size:11px; font-weight:700; letter-spacing:.16em; text-align:center; }
.page-id-1382 .elementor-element-399364e8 > * { position:relative; z-index:1; }
.page-id-1382 .elementor-element-399364e8 .elementor-heading-title { max-width:900px; margin:auto; color:#fff!important; font-family:Georgia,'Times New Roman',serif!important; font-size:clamp(42px,5.6vw,72px)!important; font-weight:500!important; line-height:1.05!important; letter-spacing:-.025em; text-shadow:0 3px 20px rgba(0,0,0,.3); }
.page-id-1382 .elementor-element-399364e8 .elementor-button { min-width:150px; padding:15px 26px!important; border:1px solid rgba(255,255,255,.72)!important; border-radius:999px!important; background:rgba(30,20,16,.35)!important; color:#fff!important; font-weight:700!important; backdrop-filter:blur(8px); }
.page-id-1382 .elementor-element-399364e8 .elementor-element-778c6baa .elementor-button { border-color:var(--vf-cs-gold)!important; background:var(--vf-cs-gold)!important; }
.page-id-1382 .elementor-element-399364e8 .elementor-button:hover { transform:translateY(-2px); background:#fff!important; color:var(--vf-cs-walnut)!important; }

.page-id-1382 .elementor-element-bc6fef2 { padding:76px 24px!important; background:linear-gradient(180deg,#f7f3ec,#efe6da)!important; }
.page-id-1382 .elementor-element-21ea4191 { max-width:1180px; margin:auto; overflow:hidden; border:1px solid var(--vf-cs-line); border-radius:22px; background:#fff; box-shadow:0 24px 65px rgba(61,40,28,.13); }
.page-id-1382 .elementor-element-39a5d4fd { align-items:stretch!important; }
.page-id-1382 .elementor-element-e1696d8 { justify-content:flex-start!important; padding:52px 58px!important; background:linear-gradient(145deg,#fff,#fbf7f0); }
.page-id-1382 .elementor-element-50fbea8 .elementor-heading-title { color:var(--vf-cs-ink)!important; font-family:Georgia,'Times New Roman',serif!important; font-size:clamp(36px,4.2vw,53px)!important; font-weight:500!important; line-height:1.08!important; }
.page-id-1382 .elementor-element-52d88101 { color:#625b56; font-size:16px; line-height:1.78; }
.page-id-1382 .elementor-element-3d98bfcc { max-width:390px; margin:22px auto 0; }
.page-id-1382 .elementor-element-3d98bfcc .woocommerce { width:330px!important; min-width:330px!important; max-width:100%!important; margin-right:0!important; margin-left:50%!important; transform:translateX(-50%); }
.page-id-1382 .elementor-element-3d98bfcc ul.products { width:330px!important; min-width:330px!important; max-width:100%!important; margin-right:auto!important; margin-left:auto!important; grid-template-columns:330px!important; }
.page-id-1382 .elementor-element-3d98bfcc li.product { width:330px!important; max-width:100%!important; }
.page-id-1382 .elementor-element-3d98bfcc li.product { overflow:hidden; padding:0 0 22px!important; border:1px solid #e4d8c8; border-radius:15px; background:#fff; box-shadow:0 12px 34px rgba(60,41,29,.09); }
.page-id-1382 .elementor-element-3d98bfcc li.product img { aspect-ratio:16/10; width:100%; object-fit:cover; object-position:center 38%; }
.page-id-1382 .elementor-element-3d98bfcc .button { border-radius:999px!important; background:var(--vf-cs-gold)!important; color:#fff!important; }
.page-id-1382 .elementor-element-791cbb5 { position:relative; min-height:720px!important; overflow:hidden; justify-content:center!important; padding:42px!important; background-position:center!important; background-size:cover!important; }
.page-id-1382 .elementor-element-791cbb5::before { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(42,28,21,.03) 26%,rgba(42,28,21,.82) 100%); }
.page-id-1382 .elementor-element-e899397 { position:relative; z-index:1; margin:0!important; padding:28px 30px!important; border:1px solid rgba(255,255,255,.28); border-radius:15px; background:rgba(44,29,22,.76); color:#f7f1e9!important; box-shadow:0 16px 40px rgba(0,0,0,.2); backdrop-filter:blur(8px); }
.page-id-1382 .elementor-element-e899397 * { color:inherit!important; }
.page-id-1382 .elementor-element-e899397 strong { color:#e7bb78!important; }
.page-id-1382 .elementor-element-e899397 p,.page-id-1382 .elementor-element-e899397 li { font-size:14px!important; line-height:1.65!important; }

.page-id-1382 .elementor-element-744185f8 { padding:74px 24px!important; background:var(--vf-cs-walnut)!important; }
.page-id-1382 .elementor-element-5278e50c { max-width:1060px; margin:auto; }
.page-id-1382 .elementor-element-76ebfe5,.page-id-1382 .elementor-element-7fd67fd2 { background:transparent!important; }
.page-id-1382 .elementor-element-59c06654 { position:relative; padding:46px 56px!important; border:1px solid rgba(226,187,126,.35); border-radius:18px; background:radial-gradient(circle at 95% 0,rgba(205,151,76,.18),transparent 34%),rgba(255,255,255,.045); }
.page-id-1382 .elementor-element-59c06654::before { content:'THE PRACTICE'; display:block; margin-bottom:17px; color:#e0b16c; font-size:11px; font-weight:800; letter-spacing:.2em; }
.page-id-1382 .elementor-element-73e7723f,.page-id-1382 .elementor-element-73e7723f p { color:#f2e9e1!important; font-size:16px; line-height:1.85; }

.page-id-1382 .elementor-element-765eaf31 { padding:82px 24px!important; background:#f7f3ec!important; }
.page-id-1382 .elementor-element-3a9139b7,.page-id-1382 .elementor-element-7cc4989d { max-width:1180px!important; margin:auto; background:transparent!important; }
.page-id-1382 .elementor-element-1482c97f { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px!important; align-items:stretch!important; padding:0!important; background:transparent!important; }
.page-id-1382 .elementor-element-46b9d7ff,.page-id-1382 .elementor-element-69fb10a6,.page-id-1382 .elementor-element-660bd572 { overflow:hidden; padding:30px 26px!important; border:1px solid var(--vf-cs-line); border-radius:17px; background:linear-gradient(150deg,#fff,#faf5ed); box-shadow:0 14px 38px rgba(61,40,28,.08); transition:transform .25s ease,box-shadow .25s ease; }
.page-id-1382 .elementor-element-46b9d7ff:hover,.page-id-1382 .elementor-element-69fb10a6:hover,.page-id-1382 .elementor-element-660bd572:hover { transform:translateY(-5px); box-shadow:0 20px 48px rgba(61,40,28,.14); }
.page-id-1382 .elementor-element-1482c97f .elementor-heading-title { color:var(--vf-cs-ink)!important; font-family:Georgia,'Times New Roman',serif!important; font-size:29px!important; line-height:1.18!important; }
.page-id-1382 .elementor-element-1482c97f li.product { overflow:hidden; border-radius:12px; background:#fff; }
.page-id-1382 .elementor-element-1482c97f li.product img { aspect-ratio:4/3; object-fit:cover; }
.page-id-1382 .elementor-element-1482c97f .elementor-widget-text-editor { color:#69615b; line-height:1.7; }
.page-id-1382 .elementor-element-b768bc1 { grid-column:1/-1; margin-top:18px; }
.page-id-1382 .elementor-element-b768bc1 .elementor-button { padding:15px 29px!important; border-radius:999px!important; background:var(--vf-cs-walnut)!important; color:#fff!important; }

.page-id-1382 .elementor-element-92b30cd { padding:72px 24px!important; background:#fff!important; }
.page-id-1382 .elementor-element-157888d4 { max-width:1060px; margin:auto; padding:48px 54px!important; border:1px solid var(--vf-cs-line); border-radius:18px; background:linear-gradient(135deg,#faf5ed,#fff); box-shadow:0 15px 42px rgba(61,40,28,.08); }
.page-id-1382 .elementor-element-467f42aa::before { content:'WUDANG LINEAGE'; display:block; margin-bottom:14px; color:#aa7434; font-size:11px; font-weight:800; letter-spacing:.2em; }
.page-id-1382 .elementor-element-467f42aa,.page-id-1382 .elementor-element-467f42aa p { color:#554e49!important; font-size:16px; line-height:1.82; }

@media (max-width:900px) {
  .page-id-1382 .elementor-element-399364e8 { min-height:560px!important; height:66vh!important; }
  .page-id-1382 .elementor-element-39a5d4fd { flex-direction:column!important; }
  .page-id-1382 .elementor-element-e1696d8,.page-id-1382 .elementor-element-791cbb5 { width:100%!important; }
  .page-id-1382 .elementor-element-791cbb5 { min-height:620px!important; }
  .page-id-1382 .elementor-element-1482c97f { grid-template-columns:1fr!important; }
}
@media (max-width:640px) {
  .page-id-1382 .elementor-element-399364e8 { min-height:520px!important; background-position:center!important; }
  .page-id-1382 .elementor-element-399364e8::after { bottom:18px; font-size:9px; line-height:1.6; }
  .page-id-1382 .elementor-element-bc6fef2,.page-id-1382 .elementor-element-765eaf31 { padding:44px 14px!important; }
  .page-id-1382 .elementor-element-e1696d8 { padding:38px 22px!important; }
  .page-id-1382 .elementor-element-791cbb5 { min-height:540px!important; padding:20px!important; }
  .page-id-1382 .elementor-element-e899397 { padding:22px!important; }
  .page-id-1382 .elementor-element-744185f8,.page-id-1382 .elementor-element-92b30cd { padding:45px 14px!important; }
  .page-id-1382 .elementor-element-59c06654,.page-id-1382 .elementor-element-157888d4 { padding:30px 22px!important; }
}

/* Branded closing statement before the course comparison guide. */
.page-id-1052 .elementor-element-2179151 {
  padding: 28px 24px 42px !important;
  background: linear-gradient(180deg,#f1ede5,#f7f4ee) !important;
}
.page-id-1052 .elementor-element-2179151 .elementor-widget-container { min-height: 0 !important; }
.vf-hub-closing {
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(38px,6vw,72px);
  border: 1px solid rgba(198,157,91,.25);
  border-radius: 20px;
  background: radial-gradient(circle at 100% 0,rgba(196,153,83,.18),transparent 34%),linear-gradient(135deg,#15392e,#234f41);
  box-shadow: 0 22px 60px rgba(24,52,43,.14);
  color: #eaf1ee;
  text-align: center;
}
.vf-hub-closing > span { color: #d1a562; font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.vf-hub-closing h2 { max-width: 760px; margin: 10px auto 17px; color: #fff; font-size: clamp(30px,4.5vw,50px); line-height: 1.12; }
.vf-hub-closing p { max-width: 820px; margin: 0 auto; color: #dbe7e2; font-size: 16px; line-height: 1.78; }
.vf-hub-closing-points { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin: 28px 0; }
.vf-hub-closing-points strong { padding: 10px 15px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.07); color: #f4f7f5; font-size: 12px; }
.vf-hub-closing a { display: inline-block; padding: 14px 24px; border-radius: 999px; background: #c28f47; color: #fff !important; font-size: 13px; font-weight: 800; text-decoration: none !important; }
.vf-hub-closing a:hover { background: #d0a05b; transform: translateY(-1px); }

@media (max-width: 767px) {
  .page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3) > .e-con-inner > .e-con,
  .page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3) > .e-con-inner > .e-con > .e-con { min-height: 0 !important; }
  .page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3) > .e-con-inner > .e-con > .e-con { grid-template-columns: 1fr !important; }
  .page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3) > .e-con-inner > .e-con > .e-con > .e-con:has(.elementor-widget-video) { order: -1; min-height: 220px !important; height: 220px !important; }
  .page-id-1052 .elementor-1052 > :is(.elementor-element-69cabfc,.elementor-element-3ab67ee,.elementor-element-853c3bd,.elementor-element-19501f3) > .e-con-inner > .e-con > .e-con > .e-con:not(:has(.elementor-widget-video)) { padding: 30px 24px !important; }
}
