/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,400&family=Great+Vibes&family=Jost:wght@300;400;500;600&family=Playfair+Display:ital@0;1&family=Tenor+Sans&display=swap');

:root {
  --wd-primary-color: #B8964A;
  --wd-alternative-color: #4B6C80;
  --wd-link-color: #B8964A;
  --wd-link-color-hover: #9E7D35;
  --wd-title-font: 'Cormorant Garamond', Georgia, serif;
  --wd-text-font: 'Jost', Arial, sans-serif;
}

/* Force Elementor Full Width Canvas inside Woodmart */
.page-template-elementor_header_footer .main-page-wrapper,
.page-id-35680 .main-page-wrapper,
.page-id-35813 .main-page-wrapper,
.page-id-35917 .main-page-wrapper,
.page-id-35952 .main-page-wrapper,
.page-id-35966 .main-page-wrapper,
body[class*="collection-"] .main-page-wrapper,
.page-id-35680 .wd-page-content,
.page-id-35813 .wd-page-content,
.page-id-35917 .wd-page-content,
.page-id-35952 .wd-page-content,
.page-id-35966 .wd-page-content,
body[class*="collection-"] .wd-page-content,
.page-id-35680 #main-content,
.page-id-35813 #main-content,
.page-id-35917 #main-content,
.page-id-35952 #main-content,
.page-id-35966 #main-content,
body[class*="collection-"] #main-content,
.page-id-35680 .content-layout-wrapper,
.page-id-35813 .content-layout-wrapper,
.page-id-35917 .content-layout-wrapper,
.page-id-35952 .content-layout-wrapper,
.page-id-35966 .content-layout-wrapper,
body[class*="collection-"] .content-layout-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
}

.page-template-elementor_header_footer #main-content.container,
.page-id-35680 #main-content.container,
.page-id-35813 #main-content.container,
.page-id-35917 #main-content.container,
.page-id-35952 #main-content.container,
.page-id-35966 #main-content.container,
body[class*="collection-"] #main-content.container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Eliminate white gap between header and hero */
.page-id-35680 .elementor-location-header,
.page-id-35813 .elementor-location-header,
.page-id-35917 .elementor-location-header,
.page-id-35952 .elementor-location-header,
.page-id-35966 .elementor-location-header,
body[class*="collection-"] .elementor-location-header,
.page-id-35680 header.elementor-location-header,
.page-id-35813 header.elementor-location-header,
.page-id-35917 header.elementor-location-header,
.page-id-35952 header.elementor-location-header,
.page-id-35966 header.elementor-location-header,
body[class*="collection-"] header.elementor-location-header,
.page-id-35680 div:where(.elementor-location-header),
.page-id-35813 div:where(.elementor-location-header),
.page-id-35917 div:where(.elementor-location-header),
.page-id-35952 div:where(.elementor-location-header),
.page-id-35966 div:where(.elementor-location-header),
body[class*="collection-"] div:where(.elementor-location-header) {
  margin-bottom: 0 !important;
}

/* Zero out and collapse SVG definitions container out of layout flow */
.elementor-element-f182558,
.elementor-element-790609c,
.elementor-element-48f8fd7,
.elementor-element-f9b4017,
.elementor-element-c004c05 {
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  line-height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  clip: rect(0, 0, 0, 0) !important;
}

/* Category Pages Filter & Product Cards */
.m-card:hover { box-shadow: 0 18px 36px rgba(26,20,13,.14); }
.m-card:hover .m-reveal { opacity: 1 !important; }
.m-card:hover .m-card-title { color: #B8964A !important; }
.m-hidden { display: none !important; }
.m-chk { accent-color: #B8964A; width: 18px; height: 18px; margin: 0; cursor: pointer; }
.m-chip[aria-pressed="true"] { background: #B8964A !important; color: #fff !important; border-color: #B8964A !important; }
input[type=range] { accent-color: #B8964A; }
@media (max-width: 1100px) {
  .m-hide-md { display: none !important; }
  .m-wrap { padding-left: 24px !important; padding-right: 24px !important; }
  .m-stack { flex-direction: column !important; align-items: stretch !important; }
  .m-grid-3 { grid-template-columns: 1fr !important; }
  .m-full { width: 100% !important; max-width: 100% !important; }
}
@media (max-width: 640px) {
  .m-grid-3 { grid-template-columns: 1fr !important; }
  .m-h1 { font-size: 44px !important; line-height: 52px !important; }
  .m-h2 { font-size: 36px !important; line-height: 42px !important; }
}

/* ========================================================
   Filter Everything PRO – Sidebar & Category Page Styling
   ======================================================== */
.wpc-filters-main-wrap .wpc-filter-set-widget-title h2.widgettitle {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 500 !important;
  color: #2A2826 !important;
  margin: 0 0 20px 0 !important;
  letter-spacing: -0.01em !important;
}

.wpc-filters-section .wpc-filter-header {
  margin-bottom: 14px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #E4DED3 !important;
}

.wpc-filters-section .wpc-filter-header .wpc-filter-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 19px !important;
  font-weight: 500 !important;
  color: #2A2826 !important;
  margin: 0 !important;
  letter-spacing: 0.01em !important;
}

.wpc-filters-section {
  margin-bottom: 26px !important;
}

.wpc-filters-checkboxes,
.wpc-filters-ul-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.wpc-filters-checkboxes li.wpc-checkbox-item {
  margin-bottom: 10px !important;
  line-height: 1.4 !important;
}

.wpc-filters-checkboxes li.wpc-checkbox-item .wpc-term-item-content-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.wpc-filters-checkboxes li.wpc-checkbox-item input[type="checkbox"] {
  width: 17px !important;
  height: 17px !important;
  accent-color: #B8964A !important;
  border: 1px solid #D6CEBE !important;
  border-radius: 3px !important;
  cursor: pointer !important;
  margin: 0 !important;
}

.wpc-filters-checkboxes li.wpc-checkbox-item label {
  font-family: 'Jost', Arial, sans-serif !important;
  font-size: 14px !important;
  color: #2A2826 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-grow: 1 !important;
}

.wpc-filters-checkboxes li.wpc-checkbox-item label a.wpc-filter-link {
  color: #2A2826 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.wpc-filters-checkboxes li.wpc-checkbox-item label a.wpc-filter-link:hover {
  color: #B8964A !important;
}

.wpc-filters-checkboxes .wpc-term-count {
  font-family: 'Jost', Arial, sans-serif !important;
  font-size: 12px !important;
  color: #8C827A !important;
  margin-left: auto !important;
}

.wpc-filters-checkboxes ul.children {
  padding-left: 18px !important;
  margin-top: 8px !important;
  list-style: none !important;
}

/* Swatches for pa_collection */
.wpc-filter-has-swatches .wpc-term-swatch-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 8px !important;
}

.wpc-filter-has-swatches .wpc-term-swatch {
  display: inline-block !important;
  width: 11px !important;
  height: 11px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(0,0,0,0.12) !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.06) !important;
}

/* Key ingredients Labels / Chips */
.wpc-filter-layout-labels ul.wpc-filters-labels {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.wpc-filter-layout-labels li.wpc-label-item {
  margin: 0 !important;
  padding: 0 !important;
}

.wpc-filter-layout-labels li.wpc-label-item .wpc-term-item-content-wrapper input.wpc-label-input {
  display: none !important;
}

.wpc-filter-layout-labels li.wpc-label-item label {
  margin: 0 !important;
  cursor: pointer !important;
  display: block !important;
}

.wpc-filter-layout-labels .wpc-filter-label-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 5px 12px !important;
  background: #FAF8F5 !important;
  border: 1px solid #E4DED3 !important;
  border-radius: 20px !important;
  font-family: 'Jost', Arial, sans-serif !important;
  font-size: 12px !important;
  color: #4A4641 !important;
  transition: all 0.2s ease !important;
}

.wpc-filter-layout-labels .wpc-filter-label-wrapper a.wpc-filter-link {
  color: inherit !important;
  text-decoration: none !important;
}

.wpc-filter-layout-labels .wpc-filter-label-wrapper:hover {
  border-color: #B8964A !important;
  color: #B8964A !important;
  background: #FFFFFF !important;
}

.wpc-filter-layout-labels li.wpc-selected-term .wpc-filter-label-wrapper,
.wpc-filter-layout-labels input:checked + label .wpc-filter-label-wrapper {
  background: #2A2826 !important;
  color: #FAF8F5 !important;
  border-color: #2A2826 !important;
}

.wpc-filter-layout-labels .wpc-term-count {
  font-size: 11px !important;
  opacity: 0.7 !important;
}

/* Natural % Numeric Slider */
.wpc-range-filter .wpc-filters-range-inputs {
  margin-top: 6px !important;
}

.wpc-range-filter .wpc-filters-range-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

.wpc-range-filter .wpc-filters-range-column {
  flex: 1 !important;
  position: relative !important;
}

.wpc-range-filter input[type="number"].wpc-filters-range-min,
.wpc-range-filter input[type="number"].wpc-filters-range-max {
  width: 100% !important;
  height: 36px !important;
  padding: 6px 10px !important;
  background: #FFFFFF !important;
  border: 1px solid #E4DED3 !important;
  border-radius: 4px !important;
  font-family: 'Jost', Arial, sans-serif !important;
  font-size: 13px !important;
  color: #2A2826 !important;
  box-sizing: border-box !important;
}

.wpc-range-filter .wpc-filters-range-slider-wrapper {
  padding: 10px 4px 6px 4px !important;
}

.wpc-range-filter .ui-slider,
.wpc-range-filter .wpc-filters-range-slider-control {
  background: #E4DED3 !important;
  height: 4px !important;
  border: none !important;
  border-radius: 2px !important;
  position: relative !important;
}

.wpc-range-filter .ui-slider-range {
  background: #B8964A !important;
  position: absolute !important;
  height: 100% !important;
  top: 0 !important;
}

.wpc-range-filter .ui-slider-handle {
  background: #B8964A !important;
  border: 2px solid #FFFFFF !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.2) !important;
  border-radius: 50% !important;
  width: 16px !important;
  height: 16px !important;
  top: -6px !important;
  margin-left: -8px !important;
  cursor: pointer !important;
  outline: none !important;
  position: absolute !important;
}

