:root {
	--wd-text-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(56,77,45);
	--wd-text-font-size: 17px;
	--wd-title-font: "Noto Serif TC", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: #24521A;
	--wd-entities-title-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #24521A;
	--wd-entities-title-color-hover: #5A9B24;
	--wd-alternative-font: "Noto Serif TC", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Noto Serif TC", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 700;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: #24521A;
	--wd-widget-title-font-size: 18px;
	--wd-header-el-font: "Noto Serif TC", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(36,82,26);
	--wd-alternative-color: rgb(105,151,59);
	--btn-default-font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	--btn-default-font-weight: 500;
	--btn-default-font-size: 17px;
	--btn-default-bgcolor: #24521A;
	--btn-default-bgcolor-hover: rgb(105,151,59);
	--btn-accented-font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	--btn-accented-font-weight: 500;
	--btn-accented-font-size: 17px;
	--btn-accented-bgcolor: #5A9B24;
	--btn-accented-bgcolor-hover: #2F6B16;
	--btn-font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	--btn-font-weight: 500;
	--btn-transform: none;
	--btn-font-size: 17px;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #5A9B24;
	--notices-success-color: #FFFFFF;
	--notices-warning-bg: #F1D34A;
	--notices-warning-color: #24521A;
	--wd-link-color: #5A9B24;
	--wd-link-color-hover: #2F6B16;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #1F4B12;
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #173C0C;
	background-image: none;
}
html .wd-nav.wd-nav-main > li > a, html .wd-dropdown-menu.wd-design-sized .wd-sub-menu > li > a, body .wd-dropdown-menu.wd-design-full-width .wd-sub-menu > li > a, body .wd-dropdown-menu.wd-design-aside .wd-wp-menu > .sub-sub-menu > li > a, body .wd-dropdown-menu.wd-design-aside .wd-sub-menu .wd-sub-menu > li > a, html .wd-dropdown-menu.wd-design-sized .sub-sub-menu li a, html .wd-dropdown-menu.wd-design-full-width .sub-sub-menu li a, body .wd-dropdown-menu.wd-design-aside .wd-wp-menu > .sub-sub-menu .sub-sub-menu li a, body .wd-dropdown-menu.wd-design-aside .wd-sub-menu .wd-sub-menu .sub-sub-menu li a, html .wd-dropdown-menu.wd-design-default .wd-sub-menu li a, html .wd-dropdown-my-account .wd-sub-menu li a, html .wd-nav-mobile > li > a, html .wd-nav-mobile .wd-sub-menu li a, html .wd-nav.wd-layout-drilldown > li > a, html .wd-nav.wd-layout-drilldown > li [class*="sub-menu"] > :is(.menu-item,.wd-drilldown-back) > a, html .wd-nav.wd-layout-drilldown .woocommerce-MyAccount-navigation-link > a {
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;	font-weight: 500;
	font-size: 16px;
	line-height: 21px;
	text-transform: uppercase;
}
html .wd-product .wd-entities-title, html .wd-product.product-list-item .wd-entities-title, html .wd-product .wd-product-cats a {
	font-family: "Noto Serif TC", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 20px;
}
html .wd-product .wd-entities-title a:hover, html .wd-product .wd-product-cats a:hover {
	color: #5A9B24;
}
html .product-image-summary-wrap .product_title, html .wd-single-title .product_title {
	font-family: "Noto Serif TC", Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 50px;
	line-height: 66px;
}
html .product-image-summary-wrap .summary-inner > .price, html .wd-single-price .price {
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;	font-size: 34px;
	text-transform: none;
}
.title-subtitle {
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;	font-weight: 700;
}
h2,h3,h4,h5 {
	font-family: "Noto Serif TC", Arial, Helvetica, sans-serif;
	font-weight: 600;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-brd-color: #C9DDB8;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 12px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #2F6B16;
}

/* =========================================================
   HEALTHCARE 520 — WoodMart 全站自訂 CSS（2027 版）
   ※ 已依 vivowise.tw 實際頁面移除未使用規則（2026-10）
   ※ 響應式規則在「桌面／平板／Mobile Landscape／手機」分頁
   目錄
   00 設計變數        07 見證
   01 全站字體        08 .yq-content 內容排版
   02 標題            09 頁尾與版權
   03 全站按鈕        10 結帳版面
   04 頁首與選單      11 表單欄位可視性
   05 2027 元件       12 部落格與雜項
   06 產品頁          13 頁面底色：晨光草原
                      14 減少動態 
   ========================================================= */

.hc520-featured-caption {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.6;
  color: #777;
  text-align: center;
}

body.single-post .wd-single-post-header h1.wd-post-title {
  font-size: 2.5em;
  line-height: 1.4;
}

/* ===== 00 設計變數 ====================================== */
:root{
  /* 主色票 */
  --hc-ink:#24521A;
  --hc-ink-soft:#384D2D;
  --hc-forest-deep:#002902;
  --hc-forest:#24521A;
  --hc-primary-text:#2B6411;
  --hc-primary:#69973B;
  --hc-grass:#AAC352;
  --hc-lime:#BFD368;
  --hc-gold:#24521A;

  /* 底色 */
  --hc-mint:#F4F8ED;
  --hc-mint-soft:#EDF2CF;
  --hc-cream:#F4F8ED;
  --hc-line:#DCE8CF;
  --hc-page:#FBFDF7;
  --hc-accent:#8DC63B;               /* 蘋果綠：焦點框 */

  /* 舊名稱別名（仍有規則引用） */
  --hc-maroon:var(--hc-primary-text);
  --hc-maroon-dark:var(--hc-forest);
  --hc-maroon-deep:var(--hc-forest-deep);
  --hc-gold-deep:var(--hc-primary-text);

  /* 字體 */
  --hc-sans:"PingFang TC","Heiti TC","Microsoft JhengHei","Noto Sans CJK TC","Noto Sans TC",sans-serif;
  --hc-serif:"Noto Serif TC","Songti TC","PingFang TC","Microsoft JhengHei",serif;

  --hc-title-ls:.08em;
  --hc-eyebrow-ls:.12em;

  /* 表單欄位 */
  --hc-field-bg:#FFFFFF;
  --hc-field-line:#8FAE7D;
  --hc-field-line-hover:var(--hc-grass);
  --hc-field-text:var(--hc-ink);
  --hc-field-ph:#5F704F;
  --hc-field-radius:5px;
}


/* ===== 01 全站字體 ===================================== */
html{ font-size:16px; }

body{
  font-family:var(--hc-sans);
  color:var(--hc-ink-soft);
  font-size:16px;
  line-height:1.8;
}

body, li, input, textarea, select, button{ letter-spacing:0; }

p{
  letter-spacing:.05em;
  line-height:1.8;
}

h1,h2,h3,h4,h5,h6,
.wd-entities-title{
  font-family:var(--hc-serif);
  color:var(--hc-ink);
  letter-spacing:-.01em;
}

h1{ font-size:clamp(36px,4vw,48px); line-height:1.35; font-weight:600; }
h2{ font-size:clamp(30px,3vw,38px); line-height:1.4;  font-weight:600; }
h3{ font-size:clamp(20px,2vw,26px); line-height:1.45; font-weight:600; }

.wd-tools-element [class*="wd-tools-text"] {font-family:"PingFang TC","Heiti TC","Microsoft JhengHei","Noto Sans CJK TC",sans-serif !important; font-size:1em !important; font-weight:500 !important;}
/* ===== 02 WoodMart 標題 ================================ */

/* 副標題（eyebrow） */
.subtitle-style-default{
  order:-1;
  margin:0 0 10px;
  font-family:"Noto Serif TC","Songti TC","PingFang TC",serif;
  font-size:1.2em;
  font-weight:500;
  font-style:normal;
  line-height:1.4;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-indent:.1em;
  color:var(--hc-primary);
}
.subtitle-style-default.subtitle-color-white{ color:#FFFFFF; }

/* 標題內 <u> 當重點色用 */
.woodmart-title-container u{ color:var(--hc-primary); text-decoration:none; }
.woodmart-title-container{ letter-spacing:var(--hc-title-ls); }
.wd-title-color-white .title{ color:#FFFFFF; }

/* 其他標題微調 */
.title-after_title{ margin-top:5px; }
.elementor-widget-container h3{ padding-bottom:3px; }
h1.wd-post-title{ font-size:3.2em; letter-spacing:.04em; }


/* ===== 03 全站按鈕 ===================================== */
a.btn, button.btn,
.woocommerce a.button, .woocommerce button.button,
.single_add_to_cart_button, .checkout-button{
  font-family:var(--hc-sans);
  font-weight:600;
  text-transform:none;
  letter-spacing:.02em;
  box-shadow:none;
  transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease;
}
a.btn:hover, button.btn:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover{
  transform:none;
  top:0;
}

/* 尺寸 */
.btn.btn-size-extra-large{ padding:16px 32px; font-size:16px; }
.btn.btn-size-small      { padding:10px 20px; font-size:14px; }

/* 主要按鈕 */
.btn.btn-color-primary,
.woocommerce a.button.alt, .woocommerce button.button.alt,
.single_add_to_cart_button, .checkout-button{
  background:var(--hc-forest);
  border:1px solid var(--hc-forest);
  color:#FFFFFF;
  border-radius:999px;
}
.btn.btn-color-primary:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
.single_add_to_cart_button:hover, .checkout-button:hover{
  background:var(--hc-forest-deep);
  border-color:var(--hc-forest-deep);
  color:#FFFFFF;
}

/* 次要（外框）按鈕 */
.btn.btn-style-bordered,
.woocommerce a.button:not(.alt), .woocommerce button.button:not(.alt){
  background:transparent;
  border:2px solid var(--hc-primary-text);
  color:var(--hc-primary-text);
  border-radius:999px;
}
.btn.btn-style-bordered:hover,
.woocommerce a.button:not(.alt):hover, .woocommerce button.button:not(.alt):hover{
  background:var(--hc-primary-text);
  border-color:var(--hc-primary-text);
  color:#FFFFFF;
}
/* 商品卡片的「加入購物車」維持 WoodMart 原本的實心按鈕，不套用外框 */
.woocommerce .wd-product .wd-add-btn > a.button{ border:0; }

/* 排除不該套用按鈕樣式的元件 */
.wd-skip-links, .wd-close-side, .quantity .btn, .wd-tools-element .btn{
  letter-spacing:normal;
  padding:initial;
}


/* ===== 04 頁首與選單 =================================== */
.wd-nav-main > li > a.woodmart-nav-link{ letter-spacing:.08em; }

/* 外部連結選單項目（加外連圖示） */
.lang-item > a .nav-link-text{ font-size:.7em; }


/* ===== 05 2027 元件 ==================================== */

/* 數據卡 .hc27-stats（元件內自帶色值） */
.hc27-stats{
  --hc-forest:#2B6411;
  --hc-ink-soft:#56644F;
  --hc-line:#DCEBC6;
  --li-mb:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  width:100%;
  max-width:none;
  box-sizing:border-box;
  margin:0;
  padding:0;
  list-style:none;
  background:#FFFFFF;
  border:1px solid var(--hc-line);
  border-radius:18px;
  box-shadow:0 12px 32px -18px rgba(31,77,20,.25);
  font-family:var(--hc-sans);
}
.hc27-stats *{ box-sizing:border-box; }
.hc27-stats li{
  margin:0;
  padding:24px 16px;
  min-width:0;
  text-align:center;
  border-left:1px solid var(--hc-line);
}
.hc27-stats li::before{ content:none; }
.hc27-stats li:first-child{ border-left:0; }
.hc27-stats__num{
  display:block;
  font-family:"Noto Serif TC",serif;
  font-weight:900;
  font-size:clamp(26px,3.2vw,36px);
  line-height:1.2;
  color:var(--hc-forest);
}
.hc27-stats__num small{ font-size:.5em; font-weight:700; margin:0 2px; }
.hc27-stats__lbl{
  display:block;
  font-size:14px;
  line-height:1.6;
  color:var(--hc-ink-soft);
}

/* 光暈圓背景 .hc27-orb-bg */
.hc27-orb-bg{
  --orb-size:116%;
  --orb-shift:10px;
  --orb-deep:218,223,104;
  --orb-mid:241,242,184;
  --orb-opacity:1;
  position:relative;
  isolation:isolate;
}
.hc27-orb-bg::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:auto;
  left:50%;
  top:50%;
  width:var(--orb-size);
  height:auto;
  aspect-ratio:1 / 1;
  border-radius:50%;
  transform:translate(-50%, calc(-50% - var(--orb-shift)));
  opacity:var(--orb-opacity);
  pointer-events:none;
  background:linear-gradient(225deg,
    rgba(var(--orb-deep),1)   0%,
    rgba(var(--orb-mid),.8)  32%,
    rgba(var(--orb-mid),.35) 58%,
    rgba(var(--orb-mid),0)   84%);
}

/* 15年 研發實證 徽章（加在商品圖外層容器） */
.hc-badge-15y{ position:relative; }
.hc-badge-15y::after{
  content:"";
  position:absolute;
  right:6%;
  bottom:6%;
  z-index:5;
  width:clamp(120px,26%,290px);
  aspect-ratio:290 / 230;
  pointer-events:none;
  filter:drop-shadow(0 8px 18px rgba(13,58,14,.28));
  background:no-repeat center / contain url("data:image/svg+xml;charset=utf-8,\
%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 290 230'%3E\
%3Crect x='1.5' y='1.5' width='287' height='227' rx='26' fill='%23113410' stroke='%23ffffff' stroke-opacity='.35' stroke-width='2'/%3E\
%3Cg fill='%23ffffff' text-anchor='middle' font-family='Noto Sans TC, PingFang TC, Microsoft JhengHei, sans-serif'%3E\
%3Ctext x='145' y='98' font-size='80' font-weight='900'%3E15年%3C/text%3E\
%3Ctext x='145' y='152' font-size='38' font-weight='800' letter-spacing='3'%3E研發實證%3C/text%3E\
%3Ctext x='145' y='200' font-size='23' font-weight='500' letter-spacing='1'%3E科學 × 天然 × 效果%3C/text%3E\
%3C/g%3E%3C/svg%3E");
}

/* 圖片框副標 */
.img-sub-title u{
  text-decoration:none;
  font-size:.8em;
  color:#0B2A18;
  font-family:var(--hc-sans);
}
.img-sub-title .elementor-image-box-content{ padding:0 18px; }


/* ===== 06 產品頁 ======================================= */
.wd-grid-g .product-images{ --wd-col-lg:5; margin-top:10px; }
.wd-grid-g .entry-summary { --wd-col-lg:7; }
.product-grid-item{ --wd-col-lg:10; }
.wd-entities-title{ padding-bottom:0; margin-bottom:0; }
form.cart{ padding-bottom:20px; margin-bottom:30px; }
.product-labels{ inset-inline-end:15px; inset-inline-start:inherit; }
.shop-loop-head{ display:none; }

/* 文章內嵌商品（手機改不浮動，見 Mobile Landscape／手機分頁） */
#insert-post-product{ float:right; width:33%; }

.elementor-element svg.wd-icon{ margin-top:5px; }


/* ===== 07 見證 ========================================= */
cite{
  display:block;
  margin-top:16px;
  font-style:normal;
  font-size:.8em;
  letter-spacing:.16em;
  color:var(--hc-primary-text);
  text-align:right;
  text-decoration:none;
}
.yq-voice--focus cite{ color:#FFFFFF; }


/* ===== 08 .yq-content 內容排版 ========================= */
/* 文章排版：h5／blockquote 目前文章未用到，但保留給日後撰文 */
.yq-content h1,
.yq-content h2{ font-weight:700; color:var(--hc-maroon-dark); }
.yq-content h3{
  font-weight:700;
  color:var(--hc-maroon-dark);
  border-bottom:1px solid var(--hc-gold);
}
.yq-content h4{ font-weight:700; color:var(--hc-maroon);    padding-bottom:0; border-bottom:none; }
.yq-content h5{ font-weight:700; color:var(--hc-gold-deep); padding-bottom:0; border-bottom:none; }
.yq-content > h1:first-child,
.yq-content > h2:first-child,
.yq-content > h3:first-child{ margin-top:0; }

.yq-content li{ margin-bottom:8px; }

.yq-content blockquote{
  margin:32px 0;
  padding:20px 24px;
  background:var(--hc-cream);
  border-left:3px solid var(--hc-gold);
  color:var(--hc-ink);
}

/* 表格 */
.yq-content table{
  width:100%;
  margin:24px 0;
  border-collapse:collapse;
  table-layout:fixed;
}
.yq-content table th{
  padding:14px 16px;
  text-align:left;
  font-weight:700;
  color:var(--hc-maroon-dark);
  background:var(--hc-cream);
  border-bottom:1px solid var(--hc-line);
}
.yq-content table td{
  padding:12px 16px;
  color:var(--hc-ink-soft);
  border-bottom:1px solid var(--hc-line);
}
.yq-content table tbody tr:last-child td{ border-bottom:none; }


/* ===== 09 頁尾與版權 =================================== */
.copyrights-wrapper,
.wd-copyrights{
  background-color:var(--hc-maroon-deep);
  color:rgba(227,237,213,.72);
  line-height:1.8em;
  border-top:0;
  letter-spacing:.1em;
}
.wd-copyrights.wd-layout-centered{ font-size:13px; }


/* ===== 10 結帳版面（購物車有商品時才出現，保留） ======== */
.calculated_shipping .shop_table tr :is(td, th):first-child{ width:30%; }
.cart-item-image{ overflow:visible; padding:inherit; }

/* 國家改為 radio */
.woocommerce-billing-fields #billing_country_field input[type="radio"],
.woocommerce-shipping-fields #shipping_country_field input[type="radio"]{
  width:inherit;
  float:left;
}
.country-radio-label{
  display:inline-block;
  margin:0 15px 0 0;
  padding:0;
  border:none;
  background:none;
  font-weight:normal;
  line-height:1;
  vertical-align:middle;
  cursor:pointer;
}

/* 國家下拉不顯示搜尋框 */
.select2-dropdown .select2-search,
select#billing_country + .select2-container .select2-search,
.country_to_state + .select2-container .select2-search,
.country_select + .select2-container .select2-search{ display:none; }

/* 姓／名／國家 三欄 */
.woocommerce-billing-fields .form-row-first,
.woocommerce-billing-fields .form-row-last,
.woocommerce-shipping-fields .form-row-first,
.woocommerce-shipping-fields .form-row-last{
  width:32%;
  float:left;
  margin-right:2%;
  clear:none;
}
.woocommerce-billing-fields #billing_country_field,
.woocommerce-shipping-fields #shipping_country_field{
  width:32%;
  float:left;
  clear:none;
  margin-right:0;
}
.woocommerce-billing-fields .form-row-first label,
.woocommerce-billing-fields .form-row-last label,
.woocommerce-billing-fields #billing_country_field label,
.woocommerce-shipping-fields .form-row-first label,
.woocommerce-shipping-fields .form-row-last label,
.woocommerce-shipping-fields #shipping_country_field label{
  display:block;
  margin-bottom:4px;
}
.woocommerce-billing-fields .form-row-first input,
.woocommerce-billing-fields .form-row-last input,
.woocommerce-billing-fields #billing_country_field select,
.woocommerce-billing-fields #billing_country_field input[type="radio"],
.woocommerce-shipping-fields .form-row-first input,
.woocommerce-shipping-fields .form-row-last input,
.woocommerce-shipping-fields #shipping_country_field select,
.woocommerce-shipping-fields #shipping_country_field input[type="radio"]{
  width:100%;
  box-sizing:border-box;
}

/* 城市／區域 */
#billing_city_field, #billing_state_field,
#shipping_city_field, #shipping_state_field{
  display:inline-block;
  width:36%;
  margin-right:2%;
}
/* 郵遞區號 */
#billing_postcode_field, #shipping_postcode_field{
  display:inline-block;
  width:24%;
}
/* 街道地址／電話 */
#billing_address_1_field, #shipping_address_1_field,
#billing_phone_field, #shipping_phone_field{
  display:inline-block;
  width:48%;
  margin-right:2%;
}


/* ===== 11 表單欄位可視性（結帳／聯絡／登入通用） ========= */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.wd-checkout-form input.input-text,
.wd-checkout-form textarea,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple{
  background-color:var(--hc-field-bg);
  border:1px solid var(--hc-field-line);
  border-radius:var(--hc-field-radius);
  color:var(--hc-field-text);
  box-shadow:
    inset 0 1px 2px rgba(19,72,30,.04),
    0 1px 2px rgba(19,72,30,.05);
  transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

/* select2 內部文字與箭頭對齊 */
.select2-container--default .select2-selection--single{
  height:var(--wd-form-height,48px);
  display:flex;
  align-items:center;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  color:var(--hc-field-text);
  line-height:normal;
  padding-left:14px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  height:100%;
  color:var(--hc-gold-deep);
}

/* placeholder */
.woocommerce form .form-row input.input-text::placeholder,
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder,
.wd-checkout-form input::placeholder{
  color:var(--hc-field-ph);
  opacity:1;
}

/* hover */
.woocommerce form .form-row input.input-text:hover,
.woocommerce form .form-row textarea:hover,
.woocommerce form .form-row select:hover,
.woocommerce-checkout input:hover,
.woocommerce-checkout textarea:hover,
.select2-container--default .select2-selection--single:hover{
  border-color:var(--hc-field-line-hover);
  background-color:rgba(255,255,255,.82);
}

/* focus */
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus,
.select2-container--default.select2-container--open .select2-selection--single{
  outline:0;
  border-color:var(--hc-accent);
  background-color:#FFFFFF;
  box-shadow:none;
}

/* 驗證狀態 */
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select,
.woocommerce form .form-row.woocommerce-invalid textarea{
  border-color:var(--hc-maroon);
  background-color:rgba(255,255,255,.85);
}
.woocommerce form .form-row.woocommerce-validated input.input-text{
  border-color:var(--hc-gold);
}

/* 標籤與必填星號 */
.woocommerce form .form-row label{
  margin-bottom:6px;
  font-weight:500;
  color:var(--hc-maroon-dark);
}
.woocommerce form .form-row .required{
  color:var(--hc-maroon);
  text-decoration:none;
}
.woocommerce form .form-row label .optional{ color:var(--hc-ink-soft); }

/* 核取方塊／radio */
.woocommerce-checkout input[type="checkbox"],
.woocommerce-checkout input[type="radio"]{
  accent-color:var(--hc-maroon);
  width:18px;
  height:18px;
  border:1px solid var(--hc-field-line);
  border-radius:3px;
}

/* select2 下拉面板 */
.select2-container--default .select2-dropdown{
  background:#FFFFFF;
  border:1px solid var(--hc-field-line);
  border-radius:var(--hc-field-radius);
  box-shadow:0 8px 24px rgba(19,72,30,.10);
}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
  background-color:var(--hc-cream);
  color:var(--hc-maroon-dark);
}


/* ===== 12 部落格與雜項 ================================= */
.yoast-breadcrumb span a{ margin:0 3px; }
.wd-post-image, .wd-post-image img{ width:100%; }
.wd-post-author,
body.single-post .wd-single-post-header .wd-post-meta{ display:none; }.woodmart-recent-posts .wd-entities-title{ margin-top:-5px; }

/* 標籤列 */
body .wd-tags-list a::after{ content:none; }
.wd-tags-list a{ padding-inline:15px 13px; }

/* ===== 13 頁面底色：晨光草原 ============================ */
/* :root body 提高權重，蓋過 WoodMart 主題設定輸出的白色頁面背景 */
:root body .wd-page-content{
  background-color:var(--hc-page);
  background-image:radial-gradient(circle at 14% 10%, rgba(141,198,59,.03) 0, transparent 50%);
  background-repeat:no-repeat;
  background-position:0 0;
  background-attachment:fixed;   /* iOS Safari 會退回 scroll */
  background-size:100vw 100vh;   /* 退回後仍只在首屏出現一次 */
}

/* 文章卡片與側欄標題改用內文字型（文章頁大標題、商品名稱維持 Noto Serif TC） */
.wd-post .wd-post-title,
.woodmart-recent-posts .wd-entities-title {
  font-family: var(--hc-sans);
  font-weight: 400;
}

/* 文章內嵌影片：滿版寬度、16:9 比例 */
body.single-post .wd-entry-content iframe[src*="youtube.com"],
body.single-post .wd-entry-content iframe[src*="youtube-nocookie.com"],
body.single-post .wd-entry-content iframe[src*="vimeo.com"] {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}
/* ===== 14 減少動態 ===================================== */
@media (prefers-reduced-motion:reduce){
  *, *::before, *::after{
    scroll-behavior:auto;
    transition:none;
    animation:none;
  }
}

/* 商品頁：「相關商品」／「推薦商品」標題與下方輪播之間留空 */
.related-and-upsells .wd-products-element:last-child {
  margin-bottom: 40px;
}

/* =========================================================
   HEALTHCARE 520 — 英文版（Polylang EN）補充 CSS
   全部以 :lang(en) 作用域，只影響英文頁
   字型：Manrope（標題）＋ Roboto（內文）
   ========================================================= */


/* ===== E0 圖片框副標 ===================================== */
.img-sub-title u:lang(en){ line-height:1em; }


/* ===== E1 字型變數 ======================================= */
:root:lang(en){
  --hc-sans:"Roboto","Helvetica Neue",Arial,sans-serif;
  --hc-serif:"Manrope","Helvetica Neue",Arial,sans-serif;   /* 標題字型（沿用舊變數名） */
  --hc-title-ls:0;
  --hc-eyebrow-ls:.14em;

  --wd-text-font:"Roboto","Helvetica Neue",Arial,sans-serif;
  --wd-title-font:"Manrope","Helvetica Neue",Arial,sans-serif;
  --wd-entities-title-font:"Manrope","Helvetica Neue",Arial,sans-serif;
  --wd-widget-title-font:"Manrope","Helvetica Neue",Arial,sans-serif;
  --wd-alternative-font:"Manrope","Helvetica Neue",Arial,sans-serif;
  --wd-header-el-font:"Roboto","Helvetica Neue",Arial,sans-serif;
}

body:lang(en)[class*="elementor-kit-"]{
  --e-global-typography-primary-font-family:"Manrope";
  --e-global-typography-secondary-font-family:"Manrope";
  --e-global-typography-text-font-family:"Roboto";
  --e-global-typography-accent-font-family:"Roboto";
}


/* ===== E2 全站字體與標題 ================================= */
body:lang(en){
  font-family:var(--hc-sans);
  font-weight:400;
  line-height:1.7;
}

:lang(en) p{
  letter-spacing:0;
  line-height:1.7;
}

:lang(en) h1,
:lang(en) h2,
:lang(en) h3,
:lang(en) h4,
:lang(en) h5,
:lang(en) h6,
:lang(en) .wd-entities-title{
  font-family:var(--hc-serif);
  letter-spacing:-.01em;
}

/* Manrope x 高度大，字級回到與中文版相近 */
:lang(en) h1{ font-size:clamp(34px,3.8vw,46px); line-height:1.2;  font-weight:700; letter-spacing:-.02em; }
:lang(en) h2{ font-size:clamp(28px,2.9vw,36px); line-height:1.25; font-weight:700; letter-spacing:-.015em; }
:lang(en) h3{ font-size:clamp(20px,1.9vw,25px); line-height:1.3;  font-weight:700; }
:lang(en) h4{ line-height:1.35; font-weight:700; }
:lang(en) h5,
:lang(en) h6{ line-height:1.4; font-weight:700; }

:lang(en) h1.wd-post-title{ letter-spacing:-.02em; }

/* Manrope 沒有斜體：標題內 <em> 改用綠色強調 */
:lang(en) h1 em,
:lang(en) h2 em,
:lang(en) h3 em{ font-style:normal; color:var(--hc-primary); }


/* ===== E3 WoodMart 標題／副標 =========================== */
:lang(en) .subtitle-style-default{
  font-family:var(--hc-sans);
  font-size:.82em;
  font-weight:500;
  letter-spacing:var(--hc-eyebrow-ls);
  text-indent:0;
  text-transform:uppercase;
}

:lang(en) .woodmart-title-container{ letter-spacing:0; }

:lang(en) .title-after_title{
  font-family:var(--hc-sans);
  letter-spacing:0;
}


/* ===== E4 按鈕與選單 ===================================== */
:lang(en) a.btn,
:lang(en) button.btn,
:lang(en) .woocommerce a.button,
:lang(en) .woocommerce button.button,
:lang(en) .single_add_to_cart_button,
:lang(en) .checkout-button{
  font-family:var(--hc-sans);
  font-weight:500;
  letter-spacing:.03em;
}

:lang(en) .wd-nav-main > li > a.woodmart-nav-link{
  font-family:var(--hc-sans);
  letter-spacing:.02em;
}


/* ===== E5 2027 元件英文化 ================================ */
:lang(en) .hc27-stats{ font-family:var(--hc-sans); }
:lang(en) .hc27-stats__num{
  font-family:var(--hc-serif);
  font-weight:800;
  font-size:clamp(26px,3.2vw,36px);
  line-height:1.15;
  letter-spacing:-.02em;
}
:lang(en) .hc27-stats__num small{
  font-family:var(--hc-sans);
  font-size:.42em;
  font-weight:500;
  letter-spacing:.02em;
  margin-left:3px;
}
:lang(en) .hc27-stats__lbl{
  font-size:13.5px;
  line-height:1.5;
}

:lang(en) cite{
  font-family:var(--hc-sans);
  letter-spacing:.06em;
}
 
:lang(en) .img-sub-title u{ font-family:var(--hc-sans); }


/* ===== E6 15 年研發實證徽章：英文 SVG（Roboto） ========= */
.hc-badge-15y:lang(en)::after{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 290 230'%3E%3Crect x='1.5' y='1.5' width='287' height='227' rx='26' fill='%23113410' stroke='%23ffffff' stroke-opacity='.35' stroke-width='2'/%3E%3Cg fill='%23ffffff' text-anchor='middle' font-family='Roboto, Helvetica Neue, Arial, sans-serif'%3E%3Ctext x='145' y='98' font-size='64' font-weight='700' textLength='230' lengthAdjust='spacingAndGlyphs'%3E15%2B Years%3C/text%3E%3Ctext x='145' y='148' font-size='22' font-weight='700' letter-spacing='2' textLength='240' lengthAdjust='spacingAndGlyphs'%3ERESEARCH-BACKED%3C/text%3E%3Ctext x='145' y='192' font-size='17' font-weight='400' textLength='226' lengthAdjust='spacingAndGlyphs'%3EScience %C3%97 Nature %C3%97 Results%3C/text%3E%3C/g%3E%3C/svg%3E");
}


/* ===== E7 頁面內嵌元件微調 =============================== */
:lang(en) .hc-eyecards .ec-card h3{ letter-spacing:0; }
:lang(en) .hc27-tl__sub,
:lang(en) .hc27-tl__prod small{ letter-spacing:.08em; }

:lang(en) .hcfm-badge{
  font-family:var(--hc-serif);
  font-weight:800;
  letter-spacing:.02em;
}


/* ===== E8 頁尾、雜項 ===================================== */
:lang(en) .copyrights-wrapper,
:lang(en) .wd-copyrights{
  font-family:var(--hc-sans);
  letter-spacing:.04em;
}
:lang(en) .woocommerce form .form-row label{ font-family:var(--hc-sans); }
:lang(en) .yoast-breadcrumb,
:lang(en) .wd-tags-list a{ font-family:var(--hc-sans); }


/* ===== E9 英文版選單字級 ================================= */
:lang(en) .whb-header .wd-nav-main > li > a{
  font-family:var(--hc-sans);
  font-size:.95em;
  font-weight:500;
  letter-spacing:.04em;
  text-transform:uppercase;           /* 不要全大寫就刪掉這行 */
}

.wd-tools-element:lang(en) [class*="wd-tools-text"] {font-size:0.8em !important;}

/* 頁首文字、帳號／購物車文字 */
:lang(en) .whb-header .wd-header-text,
:lang(en) .whb-header .wd-tools-text{
  font-size:15px;
}

/* 手機側邊選單 */
:lang(en) .wd-nav-mobile > li > a{
  font-family:var(--hc-sans);
  font-size:.9em;
  font-weight:500;
  letter-spacing:.04em;
  text-transform:uppercase;
}

/* ≤1200px 選單字距收緊（跨桌面／平板，沒有對應分頁，留在 Global） */
@media (max-width:1200px){
  :lang(en) .whb-header .wd-nav-main > li > a{ letter-spacing:.03em; }
}


/* ===== E10 英文商品頁：商品標題（Manrope） =============== */
html:lang(en) body.single-product .product_title.entry-title{
  font-family:"Manrope","Helvetica Neue",Arial,sans-serif;
  font-weight:700;
  letter-spacing:-.015em;
  line-height:1.2;
}

html:lang(en) body .product-grid-item .wd-entities-title,
html:lang(en) body .product-grid-item .wd-entities-title a{
  font-family:"Manrope","Helvetica Neue",Arial,sans-serif;
  font-weight:600;
  letter-spacing:-.01em;
}@media (min-width: 1025px) {
	/* =========================================================
   桌面（≥1025px）
   ========================================================= */

body.woodmart-archive-blog .wd-post.blog-design-list .wd-post-title {
  font-size: 1.75em;
  line-height: 1.45;
}

/* .yq-content 標題 */
.yq-content h1 { font-size: 64px; line-height: 1.25em; margin: 0 0 24px; }
.yq-content h2 { font-size: 40px; line-height: 1.3em;  margin: 72px 0 24px; }
.yq-content h3 { font-size: 30px; line-height: 1.4em;  margin: 56px 0 24px; padding-bottom: 12px; }
.yq-content h4 { font-size: 22px; line-height: 1.5em;  margin: 52px 0 12px; }
.yq-content h5 { font-size: 18px; line-height: 1.6em;  margin: 32px 0 10px; }

.yq-content h3 + h4,
.yq-content h4 + h5 { margin-top: 24px; }

/* .yq-content 內文 */
.yq-content   { font-size: 17px; line-height: 1.9em; }
.yq-content p { line-height: 1.9em; }
.yq-content ul,
.yq-content ol { line-height: 2em; }
.yq-content blockquote { font-size: 17px; line-height: 1.9em; }
.yq-content table th,
.yq-content table td { font-size: 15px; line-height: 1.7em; }
}

@media (min-width: 768px) and (max-width: 1024px) {
	/* =========================================================
   平板（768–1024px）
   ========================================================= */
body.single-post .wd-single-post-header h1.wd-post-title {
  font-size: 2.0em;
  line-height: 1.4;
}

body.woodmart-archive-blog .wd-post.blog-design-list .wd-post-title {
  font-size: 1.5em;
  line-height: 1.45;
}

/* .yq-content 標題 */
.yq-content h1 { font-size: 48px; line-height: 1.28em; margin: 0 0 20px; }
.yq-content h2 { font-size: 34px; line-height: 1.32em; margin: 60px 0 20px; }
.yq-content h3 { font-size: 27px; line-height: 1.42em; margin: 48px 0 20px; padding-bottom: 11px; }
.yq-content h4 { font-size: 21px; line-height: 1.52em; margin: 48px 0 12px; }
.yq-content h5 { font-size: 18px; line-height: 1.6em;  margin: 28px 0 10px; }

.yq-content h3 + h4,
.yq-content h4 + h5 { margin-top: 22px; }
}

@media (min-width: 577px) and (max-width: 767px) {
	/* =========================================================
   Mobile Landscape（577–767px）
   ========================================================= */

/* 全站標題 */
h1{ font-size:32px; }
h2{ font-size:28px; }
h3{ font-size:21px; }

/* 按鈕 */
.btn.btn-size-extra-large{ padding:14px 30px !important; font-size:15px !important; }

/* 數據卡：4 欄 → 2 欄 */
.hc27-stats{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.hc27-stats li:nth-child(odd){ border-left:0; }
.hc27-stats li:nth-child(n+3){ border-top:1px solid var(--hc-line); }

/* 比較表 */
.hc-cmp{ padding:32px 12px; }
.hc-cmp .hc-wrap{ border-radius:16px; }
.hc-cmp th,.hc-cmp td{ padding:16px 6px; font-size:14px; }
.hc-cmp thead th{ font-size:13px; }
.hc-cmp th:first-child,.hc-cmp td:first-child{ padding-left:14px; width:34%; }
.hc-cmp .hc-ck{ width:32px; height:32px; }
.hc-cmp .hc-ck.y::after,.hc-cmp .hc-ck.g::after{ width:10px; height:5px; border-left-width:2px; border-bottom-width:2px; }

/* 文章內嵌商品不浮動 */
#insert-post-product{ float:none; width:100%; margin:0 0 20px; }

/* .yq-content 標題 */
.yq-content h1 { font-size: 40px; line-height: 1.3em;  margin: 0 0 18px; }
.yq-content h2 { font-size: 30px; line-height: 1.34em; margin: 52px 0 18px; }
.yq-content h3 { font-size: 25px; line-height: 1.44em; margin: 44px 0 18px; padding-bottom: 10px; }
.yq-content h4 { font-size: 20px; line-height: 1.55em; margin: 40px 0 11px; }
.yq-content h5 { font-size: 17px; line-height: 1.6em;  margin: 26px 0 9px; }

.yq-content h3 + h4,
.yq-content h4 + h5 { margin-top: 20px; }

/* 結帳欄位：單欄 */
.woocommerce-billing-fields .form-row-first,
.woocommerce-billing-fields .form-row-last,
.woocommerce-shipping-fields .form-row-first,
.woocommerce-shipping-fields .form-row-last,
.woocommerce-billing-fields #billing_country_field,
.woocommerce-shipping-fields #shipping_country_field,
#billing_city_field, #billing_state_field, #billing_postcode_field,
#shipping_city_field, #shipping_state_field, #shipping_postcode_field,
#billing_address_1_field, #shipping_address_1_field,
#billing_phone_field, #shipping_phone_field{
  display:block;
  float:none;
  width:100%;
  margin-right:0;
}

/* 英文版 */
:lang(en) h1{ font-size:30px; line-height:1.2; }
:lang(en) h2{ font-size:26px; line-height:1.25; }
:lang(en) h3{ font-size:20px; line-height:1.3; }
}

@media (max-width: 576px) {
	/* =========================================================
   手機（≤576px）
   ========================================================= */

body.single-post .wd-single-post-header h1.wd-post-title {
  font-size: 2.0em;
  line-height: 1.4;
}

body.woodmart-archive-blog .wd-post.blog-design-list .wd-post-title {
  font-size: 1.5em;
  line-height: 1.45; 
}

/* 全站標題 */
h1{ font-size:32px; }
h2{ font-size:28px; }
h3{ font-size:21px; }

/* 文章頁主標題 */
.wd-single-post-header .title{
  font-size:28px !important;
  line-height:38px !important;
}

.title-subtitle{ font-size:.9em; }
.wd-entities-title{ font-weight:400 !important; }

/* 數據卡：4 欄 → 2 欄 */
.hc27-stats{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.hc27-stats li:nth-child(odd){ border-left:0; }
.hc27-stats li:nth-child(n+3){ border-top:1px solid var(--hc-line); }

/* 時間軸 .hc27-tl */
.hc27-tl{ padding:56px 16px 72px; font-size:16px; }
.hc27-tl__launch{ grid-template-columns:1fr; grid-template-areas:"prod" "photo" "text"; row-gap:16px; }
.hc27-tl__photo img{ max-width:220px; }
.hc27-tl__list::before{ left:9px; }
.hc27-tl__item{ grid-template-columns:1fr; padding-left:40px; margin-bottom:32px; }
.hc27-tl__when{ text-align:left; padding-top:0; margin-bottom:12px; }
.hc27-tl__when::after{ top:10px; right:auto; left:-40px; }
.hc27-tl__year{ font-size:28px; }
.hc27-tl__phase{ margin:0 0 0 10px; vertical-align:middle; }
.hc27-tl__year,.hc27-tl__phase{ display:inline-block; }
.hc27-tl__card{ padding:22px 20px; }
.hc27-tl__card h3{ font-size:20px; }
.hc27-pillars{ grid-template-columns:1fr; }

/* 比較表 */
.hc-cmp th,.hc-cmp td{ padding:14px 4px; font-size:13px; }
.hc-cmp thead th{ font-size:12px; }
.hc-cmp th:first-child,.hc-cmp td:first-child{ padding-left:10px; }
.hc-cmp .hc-ck{ width:28px; height:28px; }

/* 15年 研發實證 徽章 */
.hc-badge-15y::after{
  width:clamp(100px,34%,200px);
  right:4%;
  bottom:4%;
}

/* 產品頁 */
.wd-grid-g{ --wd-col-sm:1 !important; }

.woocommerce-product-gallery .wd-gallery-images,
.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{ padding:6px; }
.woocommerce-product-gallery .wd-gallery-thumb .wd-carousel{ gap:8px; }

.product-labels.labels-rounded .product-label{
  min-height:50px !important;
  font-size:15px !important;
}

/* 文章內嵌商品不浮動 */
#insert-post-product{ float:none; width:100% !important; margin:0 0 20px; }

/* .yq-content 標題 */
.yq-content h1 { font-size: 40px; line-height: 1.3em;  margin: 0 0 18px; }
.yq-content h2 { font-size: 30px; line-height: 1.34em; margin: 52px 0 18px; }
.yq-content h3 { font-size: 25px; line-height: 1.44em; margin: 44px 0 18px; padding-bottom: 10px; }
.yq-content h4 { font-size: 20px; line-height: 1.55em; margin: 40px 0 11px; }
.yq-content h5 { font-size: 17px; line-height: 1.6em;  margin: 26px 0 9px; }

.yq-content h3 + h4,
.yq-content h4 + h5 { margin-top: 20px; }

/* 結帳欄位：單欄 */
.woocommerce-billing-fields .form-row-first,
.woocommerce-billing-fields .form-row-last,
.woocommerce-shipping-fields .form-row-first,
.woocommerce-shipping-fields .form-row-last,
.woocommerce-billing-fields #billing_country_field,
.woocommerce-shipping-fields #shipping_country_field,
#billing_city_field, #billing_state_field, #billing_postcode_field,
#shipping_city_field, #shipping_state_field, #shipping_postcode_field,
#billing_address_1_field, #shipping_address_1_field,
#billing_phone_field, #shipping_phone_field{
  display:block;
  float:none;
  width:100%;
  margin-right:0;
}

/* 英文版 */
:lang(en) h1{ font-size:30px; line-height:1.2; }
:lang(en) h2{ font-size:26px; line-height:1.25; }
:lang(en) h3{ font-size:20px; line-height:1.3; }
:lang(en) .subtitle-style-default{ font-size:.75em; }
}

