.elementor-3104 .elementor-element.elementor-element-9248ca7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3104 .elementor-element.elementor-element-ff41ad5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3104 .elementor-element.elementor-element-dfd7e68{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3104 .elementor-element.elementor-element-9563b73{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3104 .elementor-element.elementor-element-a208c76{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3104 .elementor-element.elementor-element-0f629c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3104 .elementor-element.elementor-element-41db029.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3104 .elementor-element.elementor-element-41db029.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-3104 .elementor-element.elementor-element-ff41ad5{--width:33.3333%;}.elementor-3104 .elementor-element.elementor-element-dfd7e68{--width:66.6666%;}.elementor-3104 .elementor-element.elementor-element-a208c76{--width:33.3333%;}.elementor-3104 .elementor-element.elementor-element-0f629c6{--width:66.6666%;}}@media(max-width:1024px){.elementor-3104 .elementor-element.elementor-element-41db029.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-3104 .elementor-element.elementor-element-41db029.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-e525a45 *//* APISADA GEMS - LUXURY SHOP FILTER STYLE */

.wpc-filters-widget-wrapper,
.wpc-filter-set-widget{
  background:#fffaf5 !important;
  border:1px solid rgba(184,134,11,.24) !important;
  padding:34px 30px !important;
  box-shadow:0 20px 55px rgba(0,0,0,.06) !important;
  font-family:"Montserrat","Noto Sans Thai",sans-serif !important;
}

/* Filter section spacing */
.wpc-filters-section{
  padding:0 0 28px !important;
  margin:0 0 30px !important;
  border-bottom:1px solid rgba(184,134,11,.18) !important;
}

.wpc-filters-section:last-child{
  border-bottom:none !important;
  margin-bottom:0 !important;
}

/* Filter title */
.wpc-filter-title,
.wpc-filter-header,
.wpc-filter-title button,
.wpc-filter-title span{
  color:#111 !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:2.2px !important;
  text-transform:uppercase !important;
  line-height:1.4 !important;
}

/* Gold accent line under title */
.wpc-filter-title:after{
  content:"";
  display:block;
  width:34px;
  height:1px;
  background:#b8860b;
  margin-top:10px;
}

/* Search box */
.wpc-search-field,
.wpc-filter-search-field input,
.wpc-filter-search-wrapper input{
  width:100% !important;
  height:46px !important;
  border:1px solid rgba(184,134,11,.28) !important;
  background:#fff !important;
  color:#111 !important;
  padding:0 16px !important;
  font-size:13px !important;
  letter-spacing:.2px !important;
  outline:none !important;
  box-shadow:none !important;
}

.wpc-search-field:focus,
.wpc-filter-search-field input:focus,
.wpc-filter-search-wrapper input:focus{
  border-color:#b8860b !important;
}

/* List reset */
.wpc-filters-ul-list,
.wpc-filters-ul-list ul{
  margin:18px 0 0 !important;
  padding:0 !important;
}

.wpc-filters-ul-list li{
  list-style:none !important;
  margin:0 !important;
  padding:9px 0 !important;
}

/* Label text */
.wpc-filters-ul-list li label,
.wpc-filters-ul-list li a,
.wpc-term-item-content-wrapper{
  color:#27231f !important;
  font-size:14px !important;
  font-weight:400 !important;
  line-height:1.5 !important;
  letter-spacing:.15px !important;
  cursor:pointer !important;
  transition:all .2s ease !important;
}

/* Hover */
.wpc-filters-ul-list li:hover label,
.wpc-filters-ul-list li:hover a,
.wpc-filters-ul-list li:hover .wpc-term-item-content-wrapper{
  color:#9b6b16 !important;
}

/* Checkbox luxury style */
.wpc-filters-ul-list input[type="checkbox"]{
  width:15px !important;
  height:15px !important;
  margin-right:10px !important;
  accent-color:#b8860b !important;
  border:1px solid rgba(184,134,11,.45) !important;
  cursor:pointer !important;
}

/* Selected item */
.wpc-filters-ul-list input[type="checkbox"]:checked + label,
.wpc-term-selected label,
.wpc-term-selected a,
.wpc-term-selected .wpc-term-item-content-wrapper{
  color:#9b6b16 !important;
  font-weight:700 !important;
}

/* Count numbers */
.wpc-term-count,
.wpc-term-count-wrapper{
  color:#b8860b !important;
  font-size:12px !important;
  font-weight:600 !important;
  margin-left:5px !important;
}

/* Hide disabled zero terms for cleaner luxury look */
.wpc-filters-ul-list li.wpc-term-disabled{
  opacity:.35 !important;
}

/* See more / see less */
.wpc-see-more-control,
.wpc-see-less-control,
.wpc-more-less-control,
.wpc-more-less-control a{
  color:#9b6b16 !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.4px !important;
  text-decoration:none !important;
  margin-top:10px !important;
}

/* Chips selected filters */
.wpc-filter-chips-list,
.wpc-filter-chips-list ul{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:0 0 22px !important;
  padding:0 !important;
}

.wpc-filter-chips-list li{
  list-style:none !important;
}

.wpc-filter-chip,
.wpc-chip-content,
.wpc-filter-chips-list a{
  background:#111 !important;
  color:#fff !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  padding:8px 12px !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:1px !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}

/* Reset button */
.wpc-filters-reset-button,
.wpc-reset-button,
.wpc-filter-reset-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:46px !important;
  background:#111 !important;
  color:#fff !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:1.8px !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  margin-top:18px !important;
  transition:all .25s ease !important;
}

.wpc-filters-reset-button:hover,
.wpc-reset-button:hover,
.wpc-filter-reset-button:hover{
  background:#b8860b !important;
  border-color:#b8860b !important;
  color:#111 !important;
}

/* Collapse arrow */
.wpc-filter-title button,
.wpc-open-close-filters-button{
  color:#b8860b !important;
}

/* Product result count + sorting */
.woocommerce-result-count,
.woocommerce-ordering select{
  border:1px solid rgba(184,134,11,.28) !important;
  background:#fff !important;
  color:#111 !important;
  font-size:12px !important;
  letter-spacing:1px !important;
  text-transform:uppercase !important;
  padding:12px 18px !important;
}

/* Mobile refinement */
@media(max-width:768px){
  .wpc-filters-widget-wrapper,
  .wpc-filter-set-widget{
    padding:24px 20px !important;
  }

  .wpc-filter-title,
  .wpc-filter-header{
    font-size:12px !important;
  }

  .wpc-filters-ul-list li label,
  .wpc-filters-ul-list li a,
  .wpc-term-item-content-wrapper{
    font-size:13px !important;
  }
}
/* APISADA FILTER - FINAL LUXURY UPGRADE */

/* Make filter sticky on desktop */
@media(min-width:1025px){
  .wpc-filters-widget-wrapper,
  .wpc-filter-set-widget{
    position:sticky !important;
    top:120px !important;
  }
}

/* Hide empty zero terms */
.wpc-term-count:contains("0"){
  display:none !important;
}

/* Softer luxury filter panel */
.wpc-filters-widget-wrapper,
.wpc-filter-set-widget{
  background:linear-gradient(180deg,#fffaf3 0%,#fbf4ea 100%) !important;
  border:1px solid rgba(184,134,11,.32) !important;
  box-shadow:0 28px 70px rgba(0,0,0,.08) !important;
}

/* Better checkbox */
.wpc-filters-ul-list input[type="checkbox"]{
  appearance:none !important;
  width:14px !important;
  height:14px !important;
  border:1px solid #b8860b !important;
  background:#fff !important;
  position:relative !important;
}

.wpc-filters-ul-list input[type="checkbox"]:checked{
  background:#b8860b !important;
}

.wpc-filters-ul-list input[type="checkbox"]:checked:after{
  content:"";
  position:absolute;
  left:4px;
  top:1px;
  width:4px;
  height:8px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}

/* Price input */
.wpc-filters-range-wrapper input,
.wpc-filters-price-range-wrapper input{
  border:1px solid rgba(184,134,11,.35) !important;
  background:#fff !important;
  color:#111 !important;
  font-size:13px !important;
  height:42px !important;
}

/* Price slider line */
.wpc-filters-range-slider,
.ui-slider{
  height:3px !important;
  background:#d8c39a !important;
  border:none !important;
}

.ui-slider-range{
  background:#b8860b !important;
}

.ui-slider-handle{
  width:18px !important;
  height:18px !important;
  border-radius:50% !important;
  background:#fff !important;
  border:2px solid #b8860b !important;
  top:-8px !important;
}

/* Product grid breathing room */
.woocommerce ul.products li.product{
  margin-bottom:54px !important;
}

/* Product title more premium */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:15px !important;
  line-height:1.55 !important;
  font-weight:700 !important;
  color:#111 !important;
}

/* Price style */
.woocommerce ul.products li.product .price{
  color:#8a6418 !important;
  font-size:15px !important;
  font-weight:600 !important;
}

/* Button luxury */
.woocommerce ul.products li.product .button{
  background:#111 !important;
  color:#fff !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  padding:13px 24px !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:1.2px !important;
  text-transform:uppercase !important;
}

.woocommerce ul.products li.product .button:hover{
  background:#b8860b !important;
  border-color:#b8860b !important;
  color:#111 !important;
}/* End custom CSS */