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

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

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

:root {
	--wd-text-font: "Geologica", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 16px;
	--wd-title-font: "Lexend Deca", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Lexend Deca", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-transform: capitalize;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Lexend Deca", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lexend Deca", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 14px;
	--wd-brd-radius: 10px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(47,93,91);
	--wd-alternative-color: rgb(181,113,78);
	--btn-default-bgcolor: rgb(51,51,51);
	--btn-default-bgcolor-hover: rgb(36,36,36);
	--btn-accented-bgcolor: rgb(89,133,200);
	--btn-accented-bgcolor-hover: rgb(81,121,182);
	--btn-transform: capitalize;
	--wd-form-brd-width: 1px;
	--notices-success-bg: rgb(89,133,200);
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(89,133,200);
	--wd-link-color-hover: rgb(81,121,182);
}
.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: #102624;
	background-image: none;
}
html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
	font-weight: 600;
	color: rgb(89,133,200);
}
html table th {
	text-transform: capitalize;
}
html .wd-checkout-steps li {
	text-transform: capitalize;
}
html .wd-nav-mobile > li > a, html .wd-nav-mobile .wd-sub-menu li a {
	text-transform: capitalize;
}
.page .wd-page-content {
	background-color: rgb(245,241,235);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) .wd-page-content {
	background-color: rgb(245,241,235);
	background-image: none;
}
.single-product .wd-page-content {
	background-color: rgb(245,241,235);
	background-image: none;
}
.woodmart-archive-blog .wd-page-content {
	background-color: rgb(245,241,235);
	background-image: none;
}
.single-post .wd-page-content {
	background-color: rgb(245,241,235);
	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-color: rgb(51,51,51);
	--wd-form-placeholder-color: rgb(119,119,119);
	--wd-form-bg: rgb(255,255,255);
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-size: 50px;
	--wd-arrow-icon-size: 16px;
	--wd-arrow-offset-h: 15px;
	--wd-arrow-bg: rgb(255,255,255);
	--wd-arrow-bg-hover: rgba(255,255,255,0.5);
	--wd-arrow-radius: 25px;
}
.wd-nav-arrows.wd-pos-together:not(:where(.wd-custom-style)) {
	--wd-arrow-gap: 15px;
	--wd-arrow-size: 50px;
	--wd-arrow-icon-size: 16px;
	--wd-arrow-offset-h: 0px;
	--wd-arrow-offset-v: 15px;
	--wd-arrow-bg: rgb(255,255,255);
	--wd-arrow-bg-hover: rgba(255,255,255,0.5);
	--wd-arrow-radius: 25px;
}
.wd-nav-scroll {
	--wd-nscroll-width: 45%;
}
.product-labels .product-label.onsale {
	background-color: rgb(89,133,200);
}
.product-labels .product-label.new {
	background-color: rgb(89,133,200);
}
.product-labels .product-label.featured {
	background-color: rgb(89,133,200);
}
.product-labels .product-label.out-of-stock {
	background-color: rgb(0,0,0);
	color: rgb(255,255,255);
}
.product-labels .product-label.attribute-label:not(.label-with-img) {
	background-color: rgb(89,133,200);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 20px;
}
.wd-builder-off .wd-fbt.wd-design-side {
	--wd-form-width: 100%;
}

@media (max-width: 1024px) {
	.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
		--wd-arrow-size: 42px;
	--wd-arrow-icon-size: 14px;
	--wd-arrow-offset-h: -35px;
	}
	.wd-nav-arrows.wd-pos-together:not(:where(.wd-custom-style)) {
		--wd-arrow-size: 42px;
	--wd-arrow-offset-v: 5px;
	}

}

@media (max-width: 768.98px) {
	.wd-nav-arrows.wd-pos-together:not(:where(.wd-custom-style)) {
		--wd-arrow-gap: 10px;
	--wd-arrow-icon-size: 14px;
	}

}
:root{
--wd-container-w: 1540px;
--wd-form-brd-radius: 35px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 35px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
}

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


.wd-page-title {
background-color: rgb(245,241,235);
}

.woocommerce-Price-amount,
.price,
.price .woocommerce-Price-amount {
    color: #2F5D5B !important;
}

.wd-buttons .wd-add-cart-btn,
.product-grid-item .button,
.woocommerce a.button,
.woocommerce button.button {
    background-color: #2F5D5B !important;
    border-color: #2F5D5B !important;
}

.wd-hover-base .wd-add-btn .button,
.product-grid-item .wd-add-btn a {
    background-color: #2F5D5B !important;
    opacity: 1 !important;
}

.woocommerce-Tabs-panel,
.wd-tab-content {
    max-width: 760px;
    margin: 0 auto;
}

.wd-fbt.wd-design-side .wd-fbt-form {
    flex-direction: column !important;
}

.wd-fbt .wd-product .wd-entities-title {
    font-size: 13px;
    line-height: 1.3;
}

.wd-fbt .wd-product .price {
    font-size: 13px;
}
/* ============================================================
   Our Collection — 悬挂式网格（完整版）
   替换 Global custom CSS 里 "Our Collection" 相关的全部内容。
   前面 FBT / 价格 / 按钮那几段保留在上方，不要动。

   依赖的主题设置（已确认）：
   - Product archive → Products grid → Space between = 20
   - Product archive → Products styles → Even product grid = OFF
   - Product archive → Products styles → Products background = OFF
   ============================================================ */

/* --- 1. 网格：卡片顶部对齐，高度由内容决定 --- */
.our-collection .products {
  align-items: flex-start !important;
  row-gap: 60px !important;
}

.our-collection .wd-products-element {
  margin-top: 0 !important;
}

.our-collection .wd-product {
  position: relative;
  align-self: flex-start !important;
  height: auto !important;
  min-height: 0 !important;
  border: 0 !important;
}

/* --- 2. 横杆：每行一条，由该行第一个格子画出 --- */
.our-collection .wd-product::after {
  display: none;
}

.our-collection .wd-product:nth-child(3n+1)::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 22px;
  width: calc(300% - 4px);
  height: 1px;
  background: #CFC3AC;
  z-index: 0;
}

/* --- 3. 吊线 --- */
.our-collection .wd-product::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: auto;
  height: var(--thread, 50px);
  left: 50%;
  width: 1px;
  background: #BFB39B;
  z-index: 1;
}

/* --- 4. 12 根吊线的长度（3 列版） --- */
.our-collection .wd-product:nth-child(1)  { padding-top: 50px; }
.our-collection .wd-product:nth-child(1)::before  { height: 50px; }
.our-collection .wd-product:nth-child(2)  { padding-top: 120px; }
.our-collection .wd-product:nth-child(2)::before  { height: 120px; }
.our-collection .wd-product:nth-child(3)  { padding-top: 30px; }
.our-collection .wd-product:nth-child(3)::before  { height: 30px; }
.our-collection .wd-product:nth-child(4)  { padding-top: 100px; }
.our-collection .wd-product:nth-child(4)::before  { height: 100px; }
.our-collection .wd-product:nth-child(5)  { padding-top: 40px; }
.our-collection .wd-product:nth-child(5)::before  { height: 40px; }
.our-collection .wd-product:nth-child(6)  { padding-top: 150px; }
.our-collection .wd-product:nth-child(6)::before  { height: 150px; }
.our-collection .wd-product:nth-child(7)  { padding-top: 70px; }
.our-collection .wd-product:nth-child(7)::before  { height: 70px; }
.our-collection .wd-product:nth-child(8)  { padding-top: 160px; }
.our-collection .wd-product:nth-child(8)::before  { height: 160px; }
.our-collection .wd-product:nth-child(9)  { padding-top: 45px; }
.our-collection .wd-product:nth-child(9)::before  { height: 45px; }
.our-collection .wd-product:nth-child(10) { padding-top: 110px; }
.our-collection .wd-product:nth-child(10)::before { height: 110px; }
.our-collection .wd-product:nth-child(11) { padding-top: 32px; }
.our-collection .wd-product:nth-child(11)::before { height: 32px; }
.our-collection .wd-product:nth-child(12) { padding-top: 90px; }
.our-collection .wd-product:nth-child(12)::before { height: 90px; }

/* --- 5. 卡片本体（transform-origin 是摇摆效果的关键） --- */
.our-collection .wd-product .product-wrapper {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  align-self: flex-start !important;
  background: #FFFDFA;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(120, 100, 70, .14),
              0 2px 4px  rgba(120, 100, 70, .08);
  position: relative;
  z-index: 2;
  transform-origin: 50% 0;
  will-change: transform;
  backface-visibility: hidden;
}

/* --- 6. 图片统一比例 --- */
.our-collection .wd-product .product-element-top {
  display: block;
  position: relative;
  aspect-ratio: 4 / 3;              /* 想更方就改 1 / 1，想竖长就 4 / 5 */
  overflow: hidden;
  margin: 0 !important;
  border-radius: 12px 12px 0 0;
}

.our-collection .wd-product .product-element-top .product-image-link,
.our-collection .wd-product .product-element-top .wd-product-grid-slider,
.our-collection .wd-product .product-element-top .hover-img {
  display: block;
  height: 100%;
}

.our-collection .wd-product .product-element-top img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* --- 7. 文字区 --- */
.our-collection .wd-product .product-element-bottom {
  height: auto !important;
  min-height: 0 !important;
  padding: 14px 16px 16px !important;
  margin: 0 !important;
}

.wd-product .wd-entities-title {
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

.wd-product .price {
  margin: 6px 0 0 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}
/* --- 8. 隐藏 hover 按钮，不为它预留空间 --- */
.our-collection .wd-product .wd-add-btn,
.our-collection .wd-product .wd-product-footer,
.our-collection .wd-product .wd-quick-view,
.our-collection .wd-product .wd-compare-btn {
  display: none !important;
}

/* 右上角心愿单浮在图片上。不想要就删掉这一块 */
.our-collection .wd-product .wd-buttons {
  display: flex !important;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
  margin: 0 !important;
}

/* --- 9. 元素标注行 --- */
.our-collection .wd-entities-title::after {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: #8A7D6D;
  margin-top: 5px;
  text-transform: none;
  letter-spacing: 0;
}

.our-collection .post-2651 .wd-entities-title::after { content: "polar bear · penguin · igloo"; }
.our-collection .post-2677 .wd-entities-title::after { content: "whale · jellyfish · turtle"; }
.our-collection .post-2587 .wd-entities-title::after { content: "dragon · tower · flame"; }
.our-collection .post-1262 .wd-entities-title::after { content: "dinosaur · hatching egg"; }
.our-collection .post-2680 .wd-entities-title::after { content: "owl · wand · spellbook"; }
.our-collection .post-3150 .wd-entities-title::after { content: "rabbit · rocket · saturn"; }
.our-collection .post-3147 .wd-entities-title::after { content: "rabbit · pocket watch · key"; }
.our-collection .post-3168 .wd-entities-title::after { content: "hedgehog · snail · mushroom"; }
.our-collection .post-2641 .wd-entities-title::after { content: "mermaid · oyster pearl"; }
.our-collection .post-2595 .wd-entities-title::after { content: "traveller · fox · moon"; }
.our-collection .post-2880 .wd-entities-title::after { content: "bees · ladybug · daisy"; }
.our-collection .post-1270 .wd-entities-title::after { content: "barn · cow · sheep · pig"; }

/* --- 10. 交互提示行（Elementor 文字 widget 套上 oc-hint 这个 class） --- */
.oc-hint {
  text-align: center;
  font-size: 12px;
  font-style: italic;
  color: #8A7D6D;
  margin: 6px 0 0;
}

/* --- 11. 移动端：取消错落、吊线、横杆 --- */
@media (max-width: 767px) {
  .our-collection .wd-product { padding-top: 0 !important; }
  .our-collection .wd-product::before,
  .our-collection .wd-product::after,
  .our-collection .wd-product:nth-child(3n+1)::after { display: none !important; }
}
/* ============================================================
   About 页 — 完整版
   把 Global custom CSS 里所有 ff-about 相关的内容全部删掉，
   然后贴这一段。不要再另外接补丁。
   ============================================================ */

.ff-about {
  max-width: 660px;
  margin: 0 auto;
  padding: 20px 0 40px;
  font-family: Georgia, "Times New Roman", serif;
}

/* --- 顶部 --- */
.ff-about-eyebrow {
  font-size: 12.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #A5977F;
  text-align: center;
  margin-bottom: 1.75rem;
}

.ff-about-lead {
  font-family: inherit;
  font-size: 32px;
  line-height: 1.4;
  font-weight: 400;
  color: #2F5D5B;
  text-align: center;
  margin: 0 0 1.25rem;
}

.ff-about-sub {
  font-size: 17px;
  line-height: 1.8;
  color: #8A7D6D;
  text-align: center;
  margin: 0;
}

/* --- 分隔线（hr 和 div 两种写法都覆盖） --- */
.ff-about .ff-about-rule,
.ff-about hr.ff-about-rule {
  display: block !important;
  border: 0 !important;
  height: 1px !important;
  width: 100% !important;
  background: #D8CFBE !important;
  margin: 3.5rem 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* --- 四条 --- */
.ff-about-item {
  margin-bottom: 3rem;
}

.ff-about-item:last-of-type {
  margin-bottom: 0;
}

/* 划线是这一页的核心，别删 */
.ff-about-struck {
  font-size: 33px;
  line-height: 1.3;
  color: #B8AC96;
  text-decoration: line-through !important;
  text-decoration-thickness: 1px !important;
  text-decoration-color: #B8AC96 !important;
  margin-bottom: 14px;
}

.ff-about-body {
  font-size: 17px;
  line-height: 1.85;
  color: #5a5349;
  border-left: 2px solid #E0D6C2;
  padding-left: 18px;
}


/* --- 图版：比正文栏宽，居中外扩 --- */
.ff-about-plate {
  display: block !important;
  width: 124% !important;
  max-width: 820px !important;
  margin: 0 auto 3.5rem !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.ff-about-plate img {
  display: block !important;
  width: 100% !important;
  height: 500px !important;
  object-fit: cover !important;
  object-position: center 55% !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* --- 结尾 --- */
.ff-about-close {
  font-size: 17px;
  line-height: 1.85;
  color: #5a5349;
  text-align: center !important;
  margin: 0;
}

.ff-about-close a {
  color: #2F5D5B !important;
  border-bottom: 1px solid #2F5D5B !important;
  padding-bottom: 1px;
  text-decoration: none !important;
}

.ff-about-close a:hover {
  opacity: .7;
}

/* --- 移动端 --- */
@media (max-width: 767px) {
  .ff-about { padding: 10px 4px 30px; }
  .ff-about-lead   { font-size: 26px; }
  .ff-about-struck { font-size: 27px; }
  .ff-about-body   { font-size: 16px; padding-left: 14px; }
  .ff-about-sub,
  .ff-about-close  { font-size: 16px; }
  .ff-about-item   { margin-bottom: 2.5rem; }
  .ff-about .ff-about-rule,
  .ff-about hr.ff-about-rule { margin: 2.5rem 0 !important; }
  .ff-about-plate {
    width: 100% !important;
    left: 0 !important;
    transform: none !important;
    margin: 0 0 2rem !important;
  }
  .ff-about-plate img { height: 300px !important; }
}
/* ==================================================
   CONTACT PAGE  ——  /contact/
   ================================================== */
/* ===== 1. 全站页面基础(所有静态页共用,只写一次) ===== */
.ff-page{max-width:720px;margin:0 auto;padding:48px 20px 80px;
  font-family:Georgia,"Times New Roman",serif;color:#3A3A38;
  font-size:16px;line-height:1.85}
.ff-page h1{font-size:32px;color:#2F5D5B;margin:0 0 8px;font-weight:400}
.ff-page .ff-sub{color:#A5977F;font-size:14px;margin:0 0 40px;font-style:italic}
.ff-page h2{font-size:19px;color:#2F5D5B;margin:44px 0 10px;font-weight:400}
.ff-page p{margin:0 0 16px}
.ff-page ul{margin:0 0 16px;padding-left:20px}
.ff-page li{margin-bottom:8px}
.ff-page a{color:#B5714E;text-decoration:underline}
.ff-page .ff-note{background:#EDE6D8;padding:18px 22px;border-left:2px solid #B5714E;
  border-radius:0;font-size:15px;margin:26px 0 0}
@media(max-width:767px){.ff-page{padding:32px 18px 60px}
  .ff-page h1{font-size:26px}}

/* ===== 2. Contact 页的三块拼接 ===== */
.ff-contact-top{padding-bottom:0}
.ff-contact-bottom{padding-top:30px;padding-bottom:80px;
  border-top:1px solid #E4DCCC;margin-top:44px}
.ff-contact-bottom h2:first-child{margin-top:0}

/* ===== 3. 表单(需先在 Advanced → CSS Classes 填 ff-contact-form) ===== */
.ff-contact-form{max-width:640px;margin:36px auto 0}
.ff-contact-form .elementor-field-label{
  font-family:Georgia,serif;font-size:12px;color:#3A3A38;
  font-weight:400;margin-bottom:7px}
.ff-contact-form .elementor-field-group .elementor-field,
.ff-contact-form .elementor-field-textual{
  background:#FCFAF6;border:1px solid #DDD5C7;border-radius:2px;
  font-family:Georgia,serif;font-size:14px;color:#3A3A38;
  padding:9px 13px;min-height:36px;box-shadow:none}
.ff-contact-form textarea.elementor-field-textual{min-height:104px;line-height:1.7}
.ff-contact-form .elementor-field-textual:focus{
  border-color:#2F5D5B;outline:none;box-shadow:none}
.ff-contact-form .elementor-field-textual::placeholder{color:#C4B9A5}
.ff-contact-form select.elementor-field-textual{
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23A5977F' stroke-width='1.4' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 13px center;
  padding-right:34px}
.ff-contact-form .elementor-button[type=submit]{
  background:#2F5D5B;color:#fff;border:none;border-radius:2px;
  font-family:Georgia,serif;font-size:14px;letter-spacing:.3px;
  padding:12px 32px;width:auto;transition:background .2s}
.ff-contact-form .elementor-button[type=submit]:hover{background:#B5714E}
.ff-contact-form .elementor-message{
  font-family:Georgia,serif;font-size:15px;color:#3A3A38;
  background:#EDE6D8;border-left:2px solid #B5714E;padding:18px 22px;margin-top:20px}
.ff-contact-form .elementor-message.elementor-message-danger{
  border-left-color:#B5714E;color:#8A3B1E}
@media(max-width:767px){.ff-contact-form{padding:0 18px;margin-top:28px}}
/* ==================================================
   LEGAL PAGES  ——  /privacy-policy/  /terms/
   ================================================== */
.ff-legal{font-size:15px;line-height:1.8}
.ff-legal h1{margin-bottom:20px}
.ff-legal h2{font-size:17px;margin:38px 0 10px}
.ff-legal h3{font-size:15px;color:#5a5349;margin:26px 0 8px;font-weight:400}
.ff-legal p{margin:0 0 14px}
.ff-legal li{margin-bottom:6px;font-size:15px}
.ff-legal strong{font-weight:400;color:#2F5D5B}
.ff-legal table{width:100%;font-size:13px;margin:18px 0;border-collapse:collapse}
.ff-legal th,.ff-legal td{padding:9px 10px;border-bottom:1px solid #E4DCCC;
  text-align:left;vertical-align:top}
.ff-legal th{color:#2F5D5B;font-weight:400}
@media(max-width:767px){.ff-legal table{font-size:12px}
  .ff-legal th,.ff-legal td{padding:6px 6px}}
/* ================================================
   NURSERY STAND BLOCK  —  首页 / 产品页
   ================================================ */
@media (max-width:767px){
  .ff-stand,
  .ff-stand > .e-con-inner{
    flex-direction:column !important;
    align-items:center !important;
    row-gap:32px !important}
  .ff-stand .e-con,
  .ff-stand .e-con-inner > .e-con{
    width:100% !important;max-width:100% !important;
    min-width:0 !important;flex:0 0 auto !important}
  .ff-stand img{width:100% !important;height:auto !important;
    max-height:260px;object-fit:cover}
  .ff-stand .elementor-button{width:100%;white-space:normal}
}
@media (min-width:768px) and (max-width:1024px){
  .ff-stand .e-con,
  .ff-stand .e-con-inner > .e-con{
    min-width:0 !important}
  .ff-stand > .e-con-inner{
    column-gap:32px !important}
  .ff-stand img{
    width:100% !important;height:auto !important;
    max-height:320px;object-fit:cover}
  .ff-stand .elementor-button{
    white-space:normal}
}





/* ===========================================================
   Felt & Float — 样式表 v3（完整版，整段替换用）
   位置：WoodMart → Theme settings → Custom CSS → Global

   使用方法：
   1. 保留文件第 1 行的 @import（字体加载，必须在最顶部）
   2. 保留你原有的 WooCommerce 相关规则（价格、按钮那些）
   3. 找到以 :root{ --ff-paper 开头的那一行，从那里一直删到文件末尾
   4. 把本文件内容整段粘在末尾
   =========================================================== */


/* ===========================================================
   1. 色板变量
   =========================================================== */

:root{
  --ff-paper:#FAF7F0;
  --ff-sand:#F3EDE1;
  --ff-ink:#34302A;
  --ff-soft:#6F695E;
  --ff-rule:#E2DACB;
  --ff-sage:#8B9A75;
  --ff-sage-pale:#E9EDE0;
  --ff-blush:#F3E6DF;
  --ff-deep:#414A38;
}


/* ===========================================================
   2. 字体容器
   加在每一节最外层的 Container 上：ff
   =========================================================== */

.ff,
.ff p,
.ff li,
.ff span{
  font-family:"Karla",system-ui,sans-serif;
}
.ff{
  font-size:17px;
  line-height:1.7;
  color:var(--ff-ink);
}
.ff h1,.ff h2,.ff h3,.ff h4,
.ff .elementor-heading-title{
  font-family:"Fraunces",Georgia,serif !important;
  font-variation-settings:"SOFT" 100,"WONK" 0;
  font-weight:400 !important;
  letter-spacing:-.005em;
  color:var(--ff-ink);
}
.ff h1,.ff h1.elementor-heading-title{font-size:clamp(2.1rem,3.9vw,2.9rem);line-height:1.16}
.ff h2,.ff h2.elementor-heading-title{font-size:clamp(1.5rem,2.5vw,1.95rem);line-height:1.25}
.ff h3,.ff h3.elementor-heading-title{font-size:1.03rem;line-height:1.4}


/* ===========================================================
   3. 分节底色
   =========================================================== */

.ff-sand{background:var(--ff-sand) !important}
.ff-blush{background:var(--ff-blush) !important}
.ff-paper{background:var(--ff-paper) !important}

.ff-sage{background:var(--ff-sage) !important}
.ff-sage h1,.ff-sage h2,.ff-sage h3,
.ff-sage .elementor-heading-title{color:#F7F4EC !important}
.ff-sage p,.ff-sage li{color:#E7EADD}
.ff-sage strong{color:#fff}

.ff-deep{background:var(--ff-deep) !important;color:#DFE3D6}
.ff-deep h1,.ff-deep h2,.ff-deep h3,
.ff-deep .elementor-heading-title{color:#F5F2E9 !important}
.ff-deep p,.ff-deep li{color:#C3C9B7}
.ff-deep a{color:#C3C9B7}
.ff-deep a:hover{color:#fff}


/* ===========================================================
   4. 文字样式
   =========================================================== */

.ff-lead,.ff-lead p{font-size:1.07rem;color:var(--ff-soft)}
.ff-soft,.ff-soft p{color:var(--ff-soft)}
.ff-note,.ff-note p{
  font-family:"Fraunces",serif !important;
  font-style:italic;
  font-weight:300;
  color:var(--ff-soft);
}
.ff-pill,.ff-pill p{
  display:inline-block;
  background:var(--ff-sage-pale);
  color:#4F5A3E;
  border-radius:999px;
  padding:7px 16px;
  font-size:.87rem;
  margin:0;
}


/* ===========================================================
   5. 按钮
   =========================================================== */

.ff-btn .elementor-button,
.ff-btn .wp-block-button__link,
a.ff-btn{
  background-color:var(--ff-ink) !important;
  color:var(--ff-paper) !important;
  border-radius:999px !important;
  padding:13px 27px !important;
  font-family:"Karla",sans-serif !important;
  font-size:.97rem !important;
  font-weight:400 !important;
  border:none !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.ff-btn .elementor-button:hover,
.ff-btn .wp-block-button__link:hover,
a.ff-btn:hover{background-color:#4A4640 !important}

.ff-link .elementor-button,
.ff-link .wp-block-button__link,
a.ff-link{
  background-color:transparent !important;
  color:var(--ff-soft) !important;
  border:none !important;
  border-bottom:1px solid var(--ff-rule) !important;
  border-radius:0 !important;
  padding:0 0 3px !important;
  font-family:"Karla",sans-serif !important;
  font-size:.96rem !important;
  font-weight:400 !important;
  text-transform:none !important;
}
.ff-link .elementor-button:hover,
a.ff-link:hover{
  color:var(--ff-ink) !important;
  border-bottom-color:var(--ff-ink) !important;
}


/* ===========================================================
   6. 主题格 —— 会摆动的彩色卡
   .ff-hangs  → 装这一排的 Container（顶上那根横线）
   .ff-tile   → 每一张卡的 Container
   .ff-drop   → 加在隔一张的卡上，吊绳变长、高低错落
   .ff-t-xxx  → 决定卡片颜色

   想改一行几张：把下面 20% 和 28px 一起换
     六列 → 16.666% / 30px
     五列 → 20%     / 28px   ← 当前
     四列 → 25%     / 26px
   =========================================================== */

.ff-hangs{
  border-top:1px solid var(--ff-rule);
  justify-content:flex-start !important;
  column-gap:34px !important;
  row-gap:40px !important;
  flex-wrap:wrap !important;
}

.ff-tile{
  position:relative;
  flex:0 0 calc(20% - 28px) !important;
  max-width:calc(20% - 28px) !important;
  width:auto !important;
  margin-top:26px;
  border-radius:14px;
  padding:18px 14px 16px !important;
  text-align:center;
  transform-origin:top center;
  animation:ff-sway 6.6s ease-in-out infinite alternate;
}
.ff-tile::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  bottom:100% !important;
  left:50% !important;
  width:1px !important;
  height:26px !important;
  background:var(--ff-rule) !important;
}
.ff-drop{
  margin-top:48px;
  animation-duration:7.8s;
  animation-delay:-1.5s;
}
.ff-drop::before{height:48px !important}

@keyframes ff-sway{
  from{transform:rotate(-1deg)}
  to{transform:rotate(1deg)}
}

.ff-tile .elementor-widget-container{text-align:center !important}

.ff-tile img{
  border-radius:50% !important;
  aspect-ratio:1/1;
  object-fit:cover;
  width:100%;
  max-width:84% !important;
  margin:0 auto;
  display:block;
}
.ff-tile p,
.ff-tile .elementor-heading-title{
  margin:12px 0 0 !important;
  font-family:"Karla",sans-serif !important;
  font-size:.89rem !important;
  line-height:1.4;
}
.ff-tile a{text-decoration:none}


/* --- 卡片配色：底色与文字成对 --- */

.ff-t-woodland{background:#F0E1D6}
.ff-t-woodland p,.ff-t-woodland a,.ff-t-woodland .elementor-heading-title{color:#7A4A33 !important}
.ff-t-garden{background:#F5E9CF}
.ff-t-garden p,.ff-t-garden a,.ff-t-garden .elementor-heading-title{color:#7C5A1E !important}
.ff-t-farm{background:#F1DFD9}
.ff-t-farm p,.ff-t-farm a,.ff-t-farm .elementor-heading-title{color:#8A3B31 !important}
.ff-t-ocean{background:#E3E6EC}
.ff-t-ocean p,.ff-t-ocean a,.ff-t-ocean .elementor-heading-title{color:#4B5570 !important}
.ff-t-mermaid{background:#F3E2E1}
.ff-t-mermaid p,.ff-t-mermaid a,.ff-t-mermaid .elementor-heading-title{color:#8A5158 !important}
.ff-t-polar{background:#E2E8EA}
.ff-t-polar p,.ff-t-polar a,.ff-t-polar .elementor-heading-title{color:#4E6068 !important}
.ff-t-space{background:#E8E3EE}
.ff-t-space p,.ff-t-space a,.ff-t-space .elementor-heading-title{color:#5A4E72 !important}
.ff-t-story{background:#EEDDE2}
.ff-t-story p,.ff-t-story a,.ff-t-story .elementor-heading-title{color:#744050 !important}
.ff-t-dragon{background:#E7EBDE}
.ff-t-dragon p,.ff-t-dragon a,.ff-t-dragon .elementor-heading-title{color:#556140 !important}
.ff-t-owl{background:#E6E2D6}
.ff-t-owl p,.ff-t-owl a,.ff-t-owl .elementor-heading-title{color:#5E5744 !important}
.ff-t-dino{background:#EAE6DA}
.ff-t-dino p,.ff-t-dino a,.ff-t-dino .elementor-heading-title{color:#655D48 !important}
.ff-t-plain{background:#EFEAE0}
.ff-t-plain p,.ff-t-plain a,.ff-t-plain .elementor-heading-title{color:var(--ff-soft) !important}


/* ===========================================================
   7. 安全说明的四栏
   每栏 Container 填：ff-spec ff-spec-1（数字 1~4）
   =========================================================== */

.ff-spec{border-top:2px solid var(--ff-rule);padding-top:18px}
.ff-spec-1{border-top-color:#C9D2DC}
.ff-spec-2{border-top-color:#D8CFB6}
.ff-spec-3{border-top-color:#E0C9BC}
.ff-spec-4{border-top-color:#CBD5C2}
.ff-spec p{font-size:.91rem;color:var(--ff-soft)}


/* ===========================================================
   8. 评价卡
   每张卡 Container 填：ff-quote ff-quote-1（数字 1~3）
   引言填 ff-q，署名填 ff-by
   =========================================================== */

.ff-quote{border-radius:14px;padding:26px 24px 22px}
.ff-quote-1{background:#E3E6EC}
.ff-quote-2{background:#F5E9CF}
.ff-quote-3{background:#E2E8EA}
.ff-q,.ff-q p{
  font-family:"Fraunces",serif !important;
  font-style:italic;
  font-weight:300;
  font-size:1.08rem !important;
  line-height:1.5;
  margin:0;
}
.ff-by,.ff-by p{
  margin:14px 0 0;
  font-size:.84rem !important;
  color:#6B6459;
}


/* ===========================================================
   9. 图片圆角
   =========================================================== */

.ff-round img{
  border-radius:14px !important;
  aspect-ratio:1/1;
  object-fit:cover;
  width:100%;
  max-height:520px;
}


/* ===========================================================
   10. 无障碍与移动端
   =========================================================== */

@media (prefers-reduced-motion:reduce){
  .ff-tile{animation:none}
}
@media (max-width:1024px){
  .ff-tile{
    flex:0 0 calc(33.333% - 24px) !important;
    max-width:calc(33.333% - 24px) !important;
  }
}
@media (max-width:767px){
  .ff-hangs{column-gap:16px !important;row-gap:24px !important}
  .ff-tile{
    flex:0 0 calc(50% - 8px) !important;
    max-width:calc(50% - 8px) !important;
    margin-top:20px;
  }
  .ff-drop{margin-top:20px}
  .ff-tile::before,.ff-drop::before{height:20px !important}
}