.elementor-widget-jet-smart-filters-color-image .jet-filter-items-moreless__toggle{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-smart-filters-color-image .apply-filters__button, .elementor-widget-jet-smart-filters-color-image .jet-filter-items-dropdown__apply-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-493 .elementor-element.elementor-element-0b7d640.elementor-element{--align-self:center;}.elementor-493 .elementor-element.elementor-element-0b7d640 .jet-color-image-list__row{display:inline-block;margin-right:calc(5px/2);margin-left:calc(5px/2);margin-bottom:5px;}.elementor-493 .elementor-element.elementor-element-0b7d640 .jet-color-image-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);text-align:center;}.elementor-493 .elementor-element.elementor-element-0b7d640 .jet-color-image-list__decorator .jet-color-image-list__color{width:30px;height:30px;}.elementor-493 .elementor-element.elementor-element-0b7d640 .jet-color-image-list__decorator .jet-color-image-list__image{width:30px;}.elementor-493 .elementor-element.elementor-element-0b7d640 .jet-color-image-list__decorator{margin-right:5px;}.rtl .elementor-493 .elementor-element.elementor-element-0b7d640 .jet-color-image-list__decorator{margin-left:5px;}.elementor-493 .elementor-element.elementor-element-0b7d640 .jet-filter+.jet-filter{margin-top:10px;}.elementor-493 .elementor-element.elementor-element-0b7d640 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-493 .elementor-element.elementor-element-a98f878 .jet-color-image-list__row{display:inline-block;margin-right:calc(5px/2);margin-left:calc(5px/2);margin-bottom:5px;}.elementor-493 .elementor-element.elementor-element-a98f878 .jet-color-image-list-wrapper{margin-left:calc(-5px/2);margin-right:calc(-5px/2);text-align:center;}.elementor-493 .elementor-element.elementor-element-a98f878 .jet-color-image-list__decorator .jet-color-image-list__color{width:30px;height:30px;}.elementor-493 .elementor-element.elementor-element-a98f878 .jet-color-image-list__decorator .jet-color-image-list__image{width:30px;}.elementor-493 .elementor-element.elementor-element-a98f878 .jet-color-image-list__decorator{margin-right:5px;}.rtl .elementor-493 .elementor-element.elementor-element-a98f878 .jet-color-image-list__decorator{margin-left:5px;}.elementor-493 .elementor-element.elementor-element-a98f878 .apply-filters__button{align-self:stretch;}.elementor-493 .elementor-element.elementor-element-a98f878 .jet-filter+.jet-filter{margin-top:10px;}.elementor-493 .elementor-element.elementor-element-a98f878 .jet-select[data-hierarchical="1"] + .jet-select[data-hierarchical="1"]{margin-top:10px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-493 .elementor-element.elementor-element-fg1a2b3{--grid-columns:4;--grid-row-gap:40px;--grid-column-gap:20px;}@media(max-width:1100px){.elementor-493 .elementor-element.elementor-element-fg1a2b3{--grid-columns:2;}}@media(max-width:767px){.elementor-493 .elementor-element.elementor-element-fg1a2b3{--grid-columns:1;}}/* Start custom CSS *//* ============================================
   鮮花頁（範本 493）
   花種篩選 0b7d640 / 色系篩選 a98f878 / 商品列表 fg1a2b3
   ============================================ */

/* ---------- 共用：把 JSF 的直排改成橫排 ---------- */
.elementor-element-0b7d640 .jet-color-image-list-wrapper fieldset,
.elementor-element-a98f878 .jet-color-image-list-wrapper fieldset{
  display:flex!important;flex-wrap:wrap!important;
  justify-content:center!important;align-items:flex-start!important;
}
.elementor-element-0b7d640 .jet-color-image-list__row,
.elementor-element-a98f878 .jet-color-image-list__row{display:block!important;margin:0!important;}
.elementor-element-0b7d640 .jet-color-image-list__item,
.elementor-element-a98f878 .jet-color-image-list__item{display:block!important;}
.elementor-element-0b7d640 .jet-color-image-list__decorator,
.elementor-element-a98f878 .jet-color-image-list__decorator{display:inline-flex!important;margin:0!important;}

/* ---------- 花種篩選 ---------- */
.elementor-element-0b7d640{
  margin:0 0 44px!important;padding:0 0 40px!important;
  border-bottom:1px solid #E7E1D7;
}
.elementor-element-0b7d640 .jet-color-image-list-wrapper fieldset{gap:10px 8px!important;}
.elementor-element-0b7d640 .jet-color-image-list__button{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  gap:12px!important;width:auto!important;border:0!important;
  padding:18px 16px 16px!important;
  transition:background-color .18s ease;
}
.elementor-element-0b7d640 .jet-color-image-list__image{width:auto!important;font-size:0;}
.elementor-element-0b7d640 .jet-color-image-list__image img{
  width:62px!important;height:62px!important;object-fit:contain;display:block;
  border-radius:50%;
}
.elementor-element-0b7d640 .jet-color-image-list__label{
  font-family:"Noto Sans TC",sans-serif;font-size:16px;line-height:1.2;
  color:#333;letter-spacing:.05em;white-space:nowrap;align-self:center;
}
.elementor-element-0b7d640 .jet-color-image-list__item:hover .jet-color-image-list__button{background:#FBF7EF;}
.elementor-element-0b7d640 .jet-color-image-list__input:checked+.jet-color-image-list__button{background:#F8F1E1;}
/* 拿掉 JSF 預設選中時的綠色外框 */
.elementor-element-0b7d640 .jet-color-image-list__input:checked+.jet-color-image-list__button .jet-color-image-list__decorator>*{
  border-color:transparent!important;border:0!important;
}

/* ---------- 色系篩選 ---------- */
.elementor-element-a98f878{margin:0 0 60px!important;}
.elementor-element-a98f878 .jet-color-image-list-wrapper fieldset{gap:28px 36px!important;}
.elementor-element-a98f878 .jet-color-image-list__button{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  gap:14px!important;width:auto!important;border:0!important;
}
.elementor-element-a98f878 .jet-color-image-list__decorator>*{border-radius:50%!important;border:0!important;}
.elementor-element-a98f878 .jet-color-image-list__color{
  width:50px!important;height:50px!important;border-radius:50%!important;
  border:1px solid rgba(0,0,0,.10)!important;
  transition:transform .18s ease,box-shadow .18s ease;
}
.elementor-element-a98f878 .jet-color-image-list__input[value="64"]+.jet-color-image-list__button .jet-color-image-list__color{
  background-image:conic-gradient(from 210deg,#E8C63A,#7FC241,#3FBFA5,#4A87D4,#8E5FBF,#D9534E,#E8823A,#E8C63A)!important;
}
.elementor-element-a98f878 .jet-color-image-list__item:hover .jet-color-image-list__color{transform:scale(1.06);}
.elementor-element-a98f878 .jet-color-image-list__input:checked+.jet-color-image-list__button .jet-color-image-list__color{
  box-shadow:0 0 0 3px #fff,0 0 0 5px #B59667;
}
.elementor-element-a98f878 .jet-color-image-list__label{
  font-family:"Noto Sans TC",sans-serif;font-size:15px;line-height:1.2;
  color:#444;letter-spacing:.05em;white-space:nowrap;align-self:center;
}

/* ---------- 篩選沒有結果時 ---------- */
.elementor-widget-loop-grid.jsf-empty .elementor-loop-container{display:none!important;}
.jsf-empty-msg{
  font-family:"Noto Sans TC",sans-serif;font-size:16px;color:#777;
  text-align:center;margin:40px 0 60px;
}

/* ---------- 手機版 ---------- */
@media (max-width:767px){
  .elementor-element-0b7d640{margin-bottom:32px!important;padding-bottom:28px!important;}
  .elementor-element-0b7d640 .jet-color-image-list-wrapper fieldset{gap:6px 4px!important;}
  .elementor-element-0b7d640 .jet-color-image-list__button{padding:12px 8px 10px!important;gap:8px!important;}
  .elementor-element-0b7d640 .jet-color-image-list__image img{width:48px!important;height:48px!important;}
  .elementor-element-0b7d640 .jet-color-image-list__label{font-size:13px;}
  .elementor-element-a98f878{margin-bottom:40px!important;}
  .elementor-element-a98f878 .jet-color-image-list-wrapper fieldset{gap:20px 12px!important;}
  .elementor-element-a98f878 .jet-color-image-list__color{width:42px!important;height:42px!important;}
  .elementor-element-a98f878 .jet-color-image-list__label{font-size:12px;letter-spacing:0;}
}

/* === 商品卡（Loop Item 363）圖上標籤：依商品分類自動顯示 === */
/* 職人推薦=32 / 熱銷精選=29 / 本週新品=30（同時勾多個時，越後面的優先） */
.e-loop-item .elementor-element-028d5c7{position:relative;}
.e-loop-item .elementor-element-028d5c7::after{
  position:absolute;top:24px;left:22px;z-index:3;
  padding:13px 30px;color:#fff;pointer-events:none;
  font-family:"Noto Sans TC",sans-serif;font-size:16px;line-height:1.2;letter-spacing:.1em;
}
.e-loop-item.product_cat-32 .elementor-element-028d5c7::after{content:"推薦";background:#A89478;}
.e-loop-item.product_cat-29 .elementor-element-028d5c7::after{content:"熱銷";background:#D9534E;}
.e-loop-item.product_cat-30 .elementor-element-028d5c7::after{content:"新品";background:#3B4C3C;}
@media (max-width:767px){
  .e-loop-item .elementor-element-028d5c7::after{top:16px;left:14px;padding:10px 22px;font-size:14px;}
}

/* ---------- 花種篩選：改成一排左右滑動（最大 1300px） ---------- */
/* 元件本身若設成置中對齊，寬度會跟著內容縮 → 強制撐滿容器（容器已是 1300px） */
.elementor-element-0b7d640{align-self:stretch!important;width:100%!important;}
/* fieldset 預設 min-width:min-content，不加這行手機會撐破版面 */
.elementor-element-0b7d640 .jet-color-image-list-wrapper{min-width:0;max-width:100%;}
.elementor-element-0b7d640 .jet-color-image-list-wrapper fieldset{
  flex-wrap:nowrap!important;
  justify-content:safe center!important;
  width:100%;min-width:0;min-inline-size:0;
  max-width:1300px;margin:0 auto!important;
  overflow-x:auto;overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  padding-bottom:10px;
  scrollbar-width:thin;scrollbar-color:#D9D3C6 transparent;
  scroll-snap-type:x proximity;
}
.elementor-element-0b7d640 .jet-color-image-list__row{
  flex:0 0 auto!important;scroll-snap-align:center;
}
.elementor-element-0b7d640 .jet-color-image-list-wrapper fieldset::-webkit-scrollbar{height:6px;}
.elementor-element-0b7d640 .jet-color-image-list-wrapper fieldset::-webkit-scrollbar-track{background:transparent;}
.elementor-element-0b7d640 .jet-color-image-list-wrapper fieldset::-webkit-scrollbar-thumb{
  background:#D9D3C6;border-radius:3px;
}
.elementor-element-0b7d640 .jet-color-image-list-wrapper fieldset::-webkit-scrollbar-thumb:hover{background:#C4BCA8;}

/* 手機：右側漸層，提示還可以往右滑 */
@media (max-width:767px){
  .elementor-element-0b7d640 .jet-color-image-list-wrapper{position:relative;}
  .elementor-element-0b7d640 .jet-color-image-list-wrapper::after{
    content:"";position:absolute;top:0;right:0;bottom:14px;width:38px;
    background:linear-gradient(to right,rgba(255,255,255,0),#fff 72%);
    pointer-events:none;z-index:2;
  }
  .elementor-element-0b7d640 .jet-color-image-list-wrapper fieldset{justify-content:flex-start!important;}
}/* End custom CSS */