@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//leafau.au/wp-content/themes/woodmart/fonts/woodmart-font-3-400.woff2?v=8.3.7") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//leafau.au/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//leafau.au/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//leafau.au/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//leafau.au/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//leafau.au/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//leafau.au/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//leafau.au/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//leafau.au/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Manrope", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 500;
	--wd-text-color: rgb(72,72,72);
	--wd-text-font-size: 16px;
	--wd-title-font: "Syne", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 700;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Syne", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 700;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Manrope", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Syne", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 700;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Manrope", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 800;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 14px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(28,28,28);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(28,28,28);
	--btn-accented-bgcolor-hover: rgb(51,51,51);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(248,248,248);
	background-image: none;
}
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 .page-title > .container > .title, html .page-title .wd-title-wrapp > .title, html .product.wd-cat .wd-entities-title, html .product.wd-cat.cat-design-replace-title .wd-entities-title, html .wd-masonry-first .wd-cat:first-child .wd-entities-title {
	text-transform: capitalize;
}
html .wd-dropdown-cats .wd-nav.wd-nav-vertical > li > a {
	font-size: 16px;
	text-transform: capitalize;
}
html .wd-checkout-steps li {
	text-transform: capitalize;
}
.page .wd-page-content {
	background-color: rgb(248,248,248);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) .wd-page-content {
	background-color: rgb(248,248,248);
	background-image: none;
}
.single-product .wd-page-content {
	background-color: rgb(248,248,248);
	background-image: none;
}
.woodmart-archive-blog .wd-page-content {
	background-color: rgb(248,248,248);
	background-image: none;
}
.single-post .wd-page-content {
	background-color: rgb(248,248,248);
	background-image: none;
}
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: rgb(51,51,51);
	--wd-form-brd-color-focus: rgb(51,51,51);
}
.product-labels .product-label.onsale {
	background-color: rgb(28,28,28);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-container-w: 1320px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 12px;
}

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


.wd-page-title {
background-color: rgb(238,238,238);
}

/* leafau-ui-round4: cart, checkout and product details */
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{display:flex!important;justify-content:space-between;align-items:flex-start;gap:16px}
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals>th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals>th{display:block!important;flex:0 0 auto;width:auto!important;white-space:nowrap;padding-right:0}
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals>td,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals>td{display:block!important;flex:1 1 auto;min-width:0;text-align:right;padding-left:0}
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods{margin:0}
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods li,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li{margin:0}
body.woocommerce-cart .cart_totals .woocommerce-shipping-methods label,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-shipping-methods label{font-weight:600;color:inherit;line-height:1.5}
body.single-product select[name^="attribute_"] option[value=""]{display:none}
body.single-product .woocommerce-tabs{background:#fff}
body.single-product .woocommerce-Tabs-panel--description{max-width:920px;margin-inline:auto;padding:28px clamp(18px,3vw,44px);font-size:16px;line-height:1.8;color:#30343a}
body.single-product .woocommerce-Tabs-panel--description p{margin:0 0 1.05em}
body.single-product .woocommerce-Tabs-panel--description p:last-child{margin-bottom:0}
body.single-product .woocommerce-Tabs-panel--description h2,body.single-product .woocommerce-Tabs-panel--description h3{line-height:1.35;margin:1.4em 0 .55em;color:#17212b}
body.single-product .woocommerce-Tabs-panel--description ul,body.single-product .woocommerce-Tabs-panel--description ol{padding-left:1.35em;margin:0 0 1.25em}
body.single-product .woocommerce-Tabs-panel--description li{margin:.25em 0}
@media(max-width:600px){body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals,body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{gap:10px}body.single-product .woocommerce-Tabs-panel--description{padding:20px 4px;font-size:15px;line-height:1.7}}

/* ===== leafau-ui-round5 — 页眉 logo 全站统一 + Shop 分类下拉裁剪修复 ===== */

/* 1) 页眉 logo：桌面 / 吸顶 / 移动端所有断点统一显示 LEAF AU 字标。
      取代原先只在首页生效的临时规则，并隐藏主题 demo 的图片字标。 */
.wd-logo img, .wd-header-logo img, .whb-header .wd-logo img { display: none !important; filter: none !important; opacity: 1 !important; }
.wd-logo::before, .wd-header-logo::before {
  content: "LEAF AU";
  display: block;
  color: #202723;
  font: 700 clamp(24px, 2.6vw, 34px)/1 Arial, Helvetica, sans-serif;
  letter-spacing: .06em;
  white-space: nowrap;
}

/* 2) Shop 页分类导航的下拉被外层标题容器 overflow:hidden 裁掉，只剩顶端一条白边，
      看起来像空白圆角框。放开裁剪并抬升层级，让子分类正常可读可点。 */
body.post-type-archive-product .e-con:has(.wd-nav-product-cat-wrap) { overflow: visible !important; }
body.post-type-archive-product .elementor-element-2587a27 { overflow: visible !important; }
body.post-type-archive-product .wd-nav-product-cat-wrap { position: relative; z-index: 30; }
body.post-type-archive-product .wd-nav-product-cat .wd-dropdown { z-index: 382; }

/* ===== leafau-ui-round6 — 政策 / 信息页统一排版（桌面 + 手机） ===== */
/* 作用于所有 .fm-policy 容器。单一来源，页面正文只写语义 HTML，不再逐页塞 style 块。 */

.fm-policy { max-width: 860px; margin: 0 auto; padding: 8px 20px 44px; color: #2c3138; font-size: 16px; line-height: 1.75; }
.fm-policy__meta { margin: 0 0 8px; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: #8a9199; }
.fm-policy__lead { margin: 0 0 26px; font-size: 18px; line-height: 1.65; color: #3d444d; }

.fm-policy h2 { margin: 34px 0 10px; font-size: 21px; line-height: 1.35; color: #17212b; }
.fm-policy h3 { margin: 22px 0 8px; font-size: 17px; line-height: 1.4; color: #17212b; }
.fm-policy p { margin: 0 0 14px; }
.fm-policy ul, .fm-policy ol { margin: 0 0 18px; padding-left: 20px; }
.fm-policy li { margin: 0 0 7px; }
.fm-policy a { color: #202723; text-decoration: underline; text-underline-offset: 2px; }
.fm-policy strong { color: #17212b; }

.fm-policy table { width: 100%; border-collapse: collapse; margin: 4px 0 20px; font-size: 15px; }
.fm-policy th, .fm-policy td { padding: 10px 12px; border: 1px solid #e3e6e8; text-align: left; vertical-align: top; }
.fm-policy th { background: #f6f7f5; font-weight: 700; }

.fm-policy__toc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 22px; margin: 0 0 30px; padding: 18px 20px; background: #f7f8f6; border: 1px solid #e8eae6; border-radius: 8px; }
.fm-policy__toc a { display: block; padding: 3px 0; font-size: 15px; color: #2c3138; text-decoration: none; }
.fm-policy__toc a:hover { text-decoration: underline; }

.fm-policy__callout { margin: 0 0 22px; padding: 16px 18px; background: #f7f8f6; border-left: 4px solid #202723; border-radius: 0 8px 8px 0; }
.fm-policy__callout p:last-child { margin-bottom: 0; }

.fm-policy__contact { margin: 40px 0 0; padding: 24px 26px; background: #202723; border-radius: 10px; color: #fff; }
.fm-policy__contact h2 { margin: 0 0 8px; color: #fff; font-size: 20px; }
.fm-policy__contact p { margin: 0 0 10px; color: #e7e9e5; }
.fm-policy__contact p:last-child { margin-bottom: 0; }
.fm-policy__contact a { color: #fff; text-decoration: underline; }

.fm-policy__cta { margin: 24px 0 0; }
.fm-policy__btn { display: inline-block; padding: 0 26px; line-height: 48px; background: #202723; color: #fff; border-radius: 4px; font-weight: 700; font-size: 15px; text-decoration: none; }
.fm-policy__btn:hover { background: #000; color: #fff; text-decoration: none; }

@media (max-width: 767px) {
  .fm-policy { padding: 4px 16px 34px; font-size: 15.5px; line-height: 1.72; }
  .fm-policy__lead { font-size: 17px; margin-bottom: 22px; }
  .fm-policy h2 { font-size: 19px; margin: 28px 0 8px; }
  .fm-policy h3 { font-size: 16px; }
  .fm-policy__toc { grid-template-columns: 1fr; padding: 16px 18px; }
  .fm-policy__contact { padding: 18px 20px; }
  .fm-policy__contact h2 { font-size: 18px; }
  .fm-policy table { font-size: 14px; }
  .fm-policy th, .fm-policy td { padding: 8px 10px; }
  .fm-policy__btn { display: block; text-align: center; }
}

/* leafau-aud-prefix: 全站价格前统一显示 AUD（商品/购物车/结账/购物车抽屉） */
.woocommerce-Price-amount{white-space:nowrap}
.woocommerce-Price-amount::before{content:"AUD "}

/* leafau-share-hide:start 单品页隐藏 Share 行 */
.single-product .elementor-element-0977978{display:none!important}
/* leafau-share-hide:end */
/* leafau-safety-css:start 单品页安全与服务（英文） */
.single-product .wd-single-meta{display:none!important}
.vg-tt-safety-wrap{width:100%;margin:10px 0 20px;font-size:14px;color:#333}
.vg-tt-safety-wrap .vg-tt-box{border:1px solid #e8e8e8;border-radius:8px;overflow:hidden;margin:0 0 16px;background:#fff;box-sizing:border-box}
.vg-tt-safety-wrap .vg-tt-sec-h{display:flex;align-items:center;gap:9px;background:#2f9e44;color:#fff;padding:13px 16px;font-family:"Open Sans",Arial,Helvetica,sans-serif;font-weight:700;font-size:15px;line-height:1.3}
.vg-tt-safety-wrap .vg-tt-sec-h svg{flex:0 0 auto;color:#fff}
.vg-tt-safety-wrap .vg-tt-sec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;background:#f6f6f6;padding:18px 12px;text-align:center}
.vg-tt-safety-wrap .vg-tt-sec-grid>div{text-align:center;color:#1d1f21}
.vg-tt-safety-wrap .vg-tt-ic{display:flex;align-items:center;justify-content:center;color:#1d1f21}
.vg-tt-safety-wrap .vg-tt-sec-grid p{margin:8px 0 0;font-family:"Lato",Arial,Helvetica,sans-serif;font-size:12.5px;line-height:1.3;color:#555;font-weight:400}
.vg-tt-safety-wrap .vg-tt-safe{padding:6px 16px 16px;text-align:center}
.vg-tt-safety-wrap .vg-tt-safe-t{display:flex;align-items:center;gap:14px;margin:0 0 14px;font-family:"Open Sans",Arial,Helvetica,sans-serif;font-size:12px;line-height:1.3;letter-spacing:.06em;color:#1d1f21;font-weight:700;text-transform:uppercase}
.vg-tt-safety-wrap .vg-tt-safe-t::before,.vg-tt-safety-wrap .vg-tt-safe-t::after{content:"";flex:1 1 auto;height:1px;background:#e5e5e5}
.vg-tt-safety-wrap .vg-tt-pays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:480px;margin:0 auto}
.vg-tt-safety-wrap .vg-tt-pays>div{border:1px solid #e6e6e6;border-radius:5px;background:#fff;height:40px;display:flex;align-items:center;justify-content:center;padding:0 6px;box-sizing:border-box}
.vg-tt-safety-wrap .vg-tt-pays img{display:block;max-width:48px;max-height:26px;width:auto;height:auto}
@media(max-width:575px){.vg-tt-safety-wrap .vg-tt-sec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:767px){.vg-tt-safety-wrap{margin:6px 0 16px}.vg-tt-safety-wrap .vg-tt-sec-h{font-size:14px;padding:12px 14px}.vg-tt-safety-wrap .vg-tt-sec-grid{padding:16px 10px}.vg-tt-safety-wrap .vg-tt-sec-grid p{font-size:11.5px}.vg-tt-safety-wrap .vg-tt-safe{padding:4px 12px 14px}.vg-tt-safety-wrap .vg-tt-pays{gap:6px}.vg-tt-safety-wrap .vg-tt-pays>div{height:36px}.vg-tt-safety-wrap .vg-tt-pays img{max-width:44px;max-height:24px}}
/* leafau-safety-css:end */
/* leafau-topbar-css:start 顶部滚动公告（Header Builder Top bar） */
.whb-top-bar{background:#000!important;color:#fff!important;overflow:hidden!important}
.whb-top-bar .container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.whb-top-bar .whb-flex-row{height:38px!important;min-height:38px!important;flex-wrap:nowrap!important;align-items:center!important}
.whb-top-bar .whb-column{flex:1 1 100%!important;width:100%!important;min-width:0!important;padding:0!important;margin:0!important}
.whb-top-bar .whb-element-text,.whb-top-bar .whb-text-element{width:100%!important;min-width:0!important;overflow:hidden!important}
.whb-top-bar .whb-element-text p,.whb-top-bar .whb-text-element p{margin:0!important}
.leafau-ticker{background:#000!important;color:#fff!important;overflow:hidden!important;width:100%!important;height:38px!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important}
.leafau-ticker__track{display:flex!important;align-items:center!important;width:max-content!important;flex:0 0 auto!important;animation:leafau-ticker-scroll 62s linear infinite!important;will-change:transform}
.leafau-ticker__item{display:inline-flex!important;align-items:center!important;height:38px!important;padding:0 16px!important;font-family:"Lato","Open Sans",Arial,Helvetica,sans-serif!important;font-size:12px!important;line-height:1!important;letter-spacing:.14em!important;text-transform:uppercase!important;white-space:nowrap!important;color:#fff!important;background:transparent!important}
.leafau-ticker__sep{width:4px!important;height:4px!important;border-radius:50%!important;background:rgba(255,255,255,.5)!important;flex:0 0 auto!important;margin:0 18px!important;padding:0!important}
.leafau-ticker:hover .leafau-ticker__track{animation-play-state:paused}
@keyframes leafau-ticker-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:1024px){.whb-top-bar .whb-flex-row{height:32px!important;min-height:32px!important}.whb-top-bar .whb-col-left.whb-visible-lg{display:flex!important;flex:1 1 100%!important;width:100%!important}.whb-top-bar .whb-col-mobile{display:none!important}.leafau-ticker{height:32px!important}.leafau-ticker__item{font-size:10px!important;letter-spacing:.1em!important;padding:0 11px!important;height:32px!important}.leafau-ticker__sep{margin:0 11px!important}.leafau-ticker__track{animation-duration:44s!important}}
@media(prefers-reduced-motion:reduce){.leafau-ticker__track{animation:none!important}}
/* leafau-topbar-css:end */