.elementor-266552 .elementor-element.elementor-element-7b19a46{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-ed97040 );--border-color:var( --e-global-color-ed97040 );--padding-top:15px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-266552 .elementor-element.elementor-element-7968433c{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-266552 .elementor-element.elementor-element-281611c3{--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-266552 .elementor-element.elementor-element-da7eba2{--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-266552 .elementor-element.elementor-element-caf2339.elementor-wc-products ul.products li.product{text-align:left;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:0px 0px 0px 0px;padding:8px 8px 8px 8px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-266552 .elementor-element.elementor-element-caf2339.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:30px;}.elementor-266552 .elementor-element.elementor-element-caf2339.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:0px;}.elementor-266552 .elementor-element.elementor-element-caf2339.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-266552 .elementor-element.elementor-element-caf2339.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Philosopher", Sans-serif;font-size:1.6em;font-weight:400;text-transform:uppercase;line-height:1.2em;}.elementor-266552 .elementor-element.elementor-element-caf2339.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-7edef6a );}.elementor-266552 .elementor-element.elementor-element-caf2339.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-7edef6a );}.elementor-266552 .elementor-element.elementor-element-caf2339.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-7edef6a );}.elementor-266552 .elementor-element.elementor-element-caf2339.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-7edef6a );}.elementor-266552 .elementor-element.elementor-element-caf2339.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-7edef6a );}.elementor-266552 .elementor-element.elementor-element-caf2339.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-secondary );background-color:var( --e-global-color-accent );font-family:"Raleway", Sans-serif;font-size:1em;font-weight:normal;text-transform:uppercase;}.elementor-266552 .elementor-element.elementor-element-caf2339.elementor-wc-products ul.products li.product .button:hover{background-color:var( --e-global-color-7edef6a );}.elementor-266552 .elementor-element.elementor-element-caf2339.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-266552 .elementor-element.elementor-element-7b19a46{--content-width:100%;}.elementor-266552 .elementor-element.elementor-element-7968433c{--content-width:1400px;}.elementor-266552 .elementor-element.elementor-element-281611c3{--width:25%;}.elementor-266552 .elementor-element.elementor-element-da7eba2{--width:75%;}}@media(max-width:1024px) and (min-width:768px){.elementor-266552 .elementor-element.elementor-element-7968433c{--content-width:100%;}.elementor-266552 .elementor-element.elementor-element-281611c3{--width:90%;}.elementor-266552 .elementor-element.elementor-element-da7eba2{--width:90%;}}@media(max-width:1024px){.elementor-266552 .elementor-element.elementor-element-7968433c{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-266552 .elementor-element.elementor-element-281611c3{--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-266552 .elementor-element.elementor-element-caf2339.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-266552 .elementor-element.elementor-element-caf2339.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-00e048d *//* ===== StillPoint Grove – Filter Everything Pro (tight + minimal) ===== */

/* Container */
.widget_wpc_filters_widget .wpc-filters-main-wrap{
  background:#fff;
  border:1px solid #e8e8e8;
  border-radius:8px;
  padding:12px 14px;
  box-shadow:none;
  color:#111;
  line-height:1.4;
  font-size:15px;
}

/* Headings (lighter + 2px smaller) */
.widget_wpc_filters_widget .wpc-filter-title{
  color:#111;
  font-weight:400;            /* not bold */
  letter-spacing:.1px;
  margin:6px 0 6px;
  font-size:16px;             /* was 18px */
  line-height:1.25;
}

/* Sections */
.widget_wpc_filters_widget .wpc-filters-section{
  padding:6px 0;
  margin:0;
  border-bottom:1px solid #f2f2f2;
}
.widget_wpc_filters_widget .wpc-filters-section:last-child{ border-bottom:0; }

/* Lists tighter */
.widget_wpc_filters_widget .wpc-filters-ul-list{ row-gap:6px; }

/* Checkbox rows: minimal */
.widget_wpc_filters_widget .wpc-term-item label{
  display:flex; align-items:center; gap:.45rem;
  color:#111;
  padding:0; margin:0; border:none; background:transparent; border-radius:0;
  font-size:15px; line-height:1.35;
}
.widget_wpc_filters_widget .wpc-term-item .wpc-filter-link{
  border:none !important; background:transparent !important;
  border-radius:0 !important; padding:0 !important;
}
/* Hover/active accent */
.widget_wpc_filters_widget .wpc-term-item:hover .wpc-filter-link,
.widget_wpc_filters_widget .wpc-term-item:hover label{ color:#1F637D; }
.widget_wpc_filters_widget .wpc-term-item.wpc-checked .wpc-filter-link,
.widget_wpc_filters_widget .wpc-term-item.wpc-checked label{
  color:#1F637D; font-weight:600;
}
.widget_wpc_filters_widget .wpc-term-count{ font-size:12.5px; opacity:.75; }
.widget_wpc_filters_widget input[type="checkbox"]{ accent-color:#1F637D; }

/* Keep icon, position it, and add left padding to input */
.widget_wpc_filters_widget .wpc-search-field-wrapper{
  position:relative !important;
}
.widget_wpc_filters_widget .wpc-search-field-wrapper .wpc-search-icon{
  position:absolute !important;
  left:10px; top:50%; transform:translateY(-50%);
  width:18px; height:16px; opacity:.6;
}
.widget_wpc_filters_widget .wpc-search-field{
  padding-left:34px !important;     /* room for the icon */
  border:1px solid #dfe5e8 !important;
  border-radius:8px !important;
  font-size:15px !important; color:#111 !important;
  background:#fff !important; box-shadow:none !important;
}
.widget_wpc_filters_widget .wpc-search-field:focus{
  outline:none !important;
  border-color:#1F637D !important;
  box-shadow:0 0 0 1px rgba(31,99,125,.25) !important;
}



/* Price: full-width inputs + slider */
.widget_wpc_filters_widget .wpc-filters-range-inputs{
  display:flex; flex-direction:column; gap:8px; margin:4px 0 6px;
}
.widget_wpc_filters_widget .wpc-filters-range-inputs input{
  width:100%; max-width:none; box-sizing:border-box;
  padding:6px 8px; border-radius:8px; border:1px solid #e2e2e2;
  font-size:14px; color:#111;
}
.widget_wpc_filters_widget .wpc-filters-range-slider-control{ width:100%; height:4px; }
.widget_wpc_filters_widget .ui-slider-range{ background:#1F637D; }
.widget_wpc_filters_widget .ui-slider-handle{
  width:14px; height:14px; border-radius:50%;
  border:2px solid #1F637D; background:#fff; box-shadow:none;
}

/* Buttons */
.widget_wpc_filters_widget .wpc-filters-apply-button,
.widget_wpc_filters_widget .wpc-filters-submit-button{
  background:#1F637D; color:#fff; border:1px solid #1F637D;
  padding:8px 14px; border-radius:8px; font-weight:600; font-size:14px; line-height:1;
}
.widget_wpc_filters_widget .wpc-filters-apply-button:hover,
.widget_wpc_filters_widget .wpc-filters-submit-button:hover{ filter:brightness(.95); }
.widget_wpc_filters_widget .wpc-filters-reset-button{
  background:#fff; color:#111; border:1px solid #dcdcdc;
  padding:8px 14px; border-radius:8px; font-size:14px; line-height:1;
}
.widget_wpc_filters_widget .wpc-filters-reset-button:hover{ border-color:#cfcfcf; }

/* Mobile */
@media (max-width:480px){
  .widget_wpc_filters_widget .wpc-filter-title{ font-size:14px; }  /* was 16px */
  .widget_wpc_filters_widget .wpc-term-item label{ font-size:14px; }
}/* End custom CSS */
/* Start custom CSS for wc-archive-products, class: .elementor-element-caf2339 *//* Title: black + centered */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  color:#111 !important;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.5px;
  margin:12px 0 10px;
}

/* Gold divider under title – spans card width with 8px inset from edge */
.woocommerce ul.products li.product .woocommerce-loop-product__title{ position:relative; }
.woocommerce ul.products li.product .woocommerce-loop-product__title::after{
  content:"";
  display:block;
  height:2px;
  background:#C9A86D;
  /* make the line full width but inset 8px from the card edge */
  width: calc(100% - 16px);
  margin:10px 8px 8px;  /* top | left/right(=8px) | bottom */
}

/* Center the “View Details” button label */
a.button.view-details-btn{
  width:100%;
  display:flex; align-items:center; justify-content:center; gap:10px;
  text-align:center;             /* <- ensure centered text */
  background:#1F637D; color:#fff; border-radius:10px;
  padding:12px 16px; font-weight:700;
}
a.button.view-details-btn:hover{ background:#C9A86D; color:#fff; }

/* Less space between image and title */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { 
  display:block; 
  margin-bottom: 8px;            /* was larger */
}

/* Title: centered, black, tighter vertical spacing */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  color:#111 !important;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.5px;
  margin: 0px 0 0px;             /* top ↓  bottom ↓ */
  position: relative;
}

/* Gold divider under title – full width with 8px inset, tighter spacing */
.woocommerce ul.products li.product .woocommerce-loop-product__title::after{
  content:"";
  display:block;
  height:1px;
  background:#C9A86D;
  width: calc(100% - 8px);      /* 8px inset left/right */
  margin: 2px 4px 0px;           /* top / sides / bottom (reduced) */
}

/* View Details button: square corners + centered text */
a.button.view-details-btn{
  width:100%;
  display:flex; align-items:center; justify-content:center; gap:10px;
  text-align:center;
  background:#1F637D; color:#fff; 
  border-radius:0;               /* no rounding */
  padding:12px 16px; font-weight:700;
  position:relative;
  margin-top:16px;               /* space above button */
}
a.button.view-details-btn:hover{ background:#C9A86D; color:#fff; }

/* Thin grey divider ABOVE the button */
a.button.view-details-btn::before{
  content:"";
  position:absolute;
  left:0; right:0;
  top:-8px;                     /* sits in the margin space above */
  height:1px;
  background:#E5E5E5;            /* grey line */
}

/* eye icon before "View Details" */
a.button.view-details-btn{
  display:flex; align-items:center; justify-content:center; gap:10px;
}

/* Gold eye that inherits button sizing, stays white text */
a.button.view-details-btn .vd-icon{
  width:14px; height:14px; flex:0 0 14px; display:inline-block;
  color:#ffffff;                 /* <- gold icon */
  background: currentColor;
  -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 5C4.367 5 1 12 1 12s3.367 7 11 7 11-7 11-7-3.367-7-11-7zm0 12a5 5 0 1 1 0-10 5 5 0 0 1 0 10zm0-8a3 3 0 1 0 .001 6.001A3 3 0 0 0 12 9z"/></svg>') no-repeat center / contain;
  mask:         url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 5C4.367 5 1 12 1 12s3.367 7 11 7 11-7 11-7-3.367-7-11-7zm0 12a5 5 0 1 1 0-10 5 5 0 0 1 0 10zm0-8a3 3 0 1 0 .001 6.001A3 3 0 0 0 12 9z"/></svg>') no-repeat center / contain;
}

/* Full excerpt block on cards */
.loop-excerpt.full{
  margin: 6px 0 12px;        /* less space above, a bit below */
  padding: 0 12px;           /* left/right padding added */
  font-size: 14px;
  line-height: 1.6;
  color: #2c2c2c;
  overflow: visible;         /* show all */
}

/* Paragraph/list spacing inside the excerpt */
.loop-excerpt.full p { margin: 0 0 8px; }
.loop-excerpt.full ul,
.loop-excerpt.full ol { margin: 6px 0 10px 18px; }

/* If you previously added line clamp, remove/override it */
.loop-excerpt{
  -webkit-line-clamp: initial !important;
  display: block !important;
}

/* Fix bold words forcing new lines in archive cards */
.woocommerce ul.products li.product .loop-excerpt,
.woocommerce ul.products li.product .loop-excerpt p {
  white-space: normal !important;
  word-break: normal !important;
  display: block !important;
}

.woocommerce ul.products li.product .loop-excerpt strong,
.woocommerce ul.products li.product .loop-excerpt b,
.woocommerce ul.products li.product .loop-excerpt em,
.woocommerce ul.products li.product .loop-excerpt i,
.woocommerce ul.products li.product .loop-excerpt span {
  display: inline !important;
  white-space: normal !important;
  word-break: normal !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* In case a style adds pseudo-elements that create breaks */
.woocommerce ul.products li.product .loop-excerpt strong::before,
.woocommerce ul.products li.product .loop-excerpt strong::after,
.woocommerce ul.products li.product .loop-excerpt b::before,
.woocommerce ul.products li.product .loop-excerpt b::after {
  content: none !important;
  display: inline !important;
}

@media (max-width: 768px){
  .loop-excerpt.full{ -webkit-line-clamp: 5; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; }
}

/* --- Responsive product grid: 3 / 2 / 1 columns using CSS Grid --- */
:root { --prod-gap: 16px; }  /* adjust card spacing here */

/* Make the Woo products list a grid */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important; /* mobile: 1 */
  column-gap: var(--prod-gap) !important;
  row-gap: var(--prod-gap) !important;
}

/* Neutralize theme floats/widths on items */
.woocommerce ul.products li.product {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

/* Tablet: 2 per row */
@media (min-width: 768px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Desktop: 3 per row */
@media (min-width: 1024px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Philosopher';
	font-display: auto;
	src: url('https://stillpointgrove.com/wp-content/uploads/2025/09/Philosopher-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Raleway';
	font-display: auto;
	src: url('https://stillpointgrove.com/wp-content/uploads/2025/09/Raleway-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */