.elementor-14 .elementor-element.elementor-element-dc3804e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-8b64a38{--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;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14 .elementor-element.elementor-element-8d6f7c3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-14 .elementor-element.elementor-element-8d6f7c3.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-14 .elementor-element.elementor-element-b8ab9ff{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-8d6f7c3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-8d6f7c3.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-8d6f7c3 *//* ==================================================================
   FLOOR DEPOT PRO — WooCommerce skin
   ==================================================================

   WHERE THIS GOES
   Elementor > hamburger menu > Site Settings > Custom CSS
   Paste the whole file. It applies site-wide, so the real product
   grids match the static sections of the homepage exactly.

   WHAT IT DOES
   Restyles WooCommerce's own markup — the product cards, prices,
   add-to-cart buttons, sale badges and Elementor's tabs — into the
   gold / charcoal design. Nothing here is decoration for its own
   sake; each rule overrides a WooCommerce or Elementor default that
   would otherwise clash.

   FONTS — do NOT @import them here.
   Elementor > Site Settings > Typography, then set:
     Primary (headings) = Playfair Display
     Secondary (body)   = Lato
   Elementor loads them properly that way and the site stays fast.

   IF SOMETHING DOES NOT TAKE
   Your theme may be more specific. Add "body" in front of the
   .elementor-14 .elementor-element.elementor-element-8d6f7c3 before you reach for !important.
   ================================================================== */

:root{
  --fdp-gold:#c9a227;
  --fdp-gold-light:#efd98a;
  --fdp-gold-deep:#8a6912;
  --fdp-gold-grad:linear-gradient(160deg,#f7e9b3 0%,#d9b746 30%,#a8811b 56%,#e9d283 78%,#8a6912 100%);
  --fdp-navy:#1c1a17;
  --fdp-ink:#2e2b26;
  --fdp-ink-soft:#6f675b;
  --fdp-line:#e4dccb;
  --fdp-line-soft:#f0eade;
  --fdp-panel:#f8f4ea;
  --fdp-r:6px;
  --fdp-shadow:0 4px 16px rgba(28,26,23,.10);
  --fdp-serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --fdp-sans:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}

/* ==================================================================
   1. PRODUCT CARD  (the loop — shop, category, homepage grid)

   SPECIFICITY NOTE
   Elementor's Products widget writes its own colour and typography
   rules at a higher specificity than a plain .woocommerce .elementor-14 .elementor-element.elementor-element-8d6f7c3,
   so its Style tab silently wins and the text comes out in whatever
   accent colour the theme kit is using. Two defences here: every
   .elementor-14 .elementor-element.elementor-element-8d6f7c3 is prefixed with the widget class, and the properties
   Elementor controls carry !important.

   Better still: in the widget's Style tab, click the reset arrow on
   any colour or typography field you have not deliberately set.
   Fighting it with CSS forever is worse than not fighting it.
   ================================================================== */
.woocommerce ul.products li.product,
.elementor-widget-woocommerce-products ul.products li.product,
.elementor-widget-loop-grid .fdp-card{
  background:#fff;
  border:1px solid var(--fdp-line);
  border-radius:var(--fdp-r);
  overflow:hidden;
  padding:0;
  display:flex;
  flex-direction:column;
  transition:box-shadow .2s ease, border-color .2s ease, transform .2s ease;
}
.woocommerce ul.products li.product:hover,
.elementor-widget-woocommerce-products ul.products li.product:hover{
  border-color:var(--fdp-gold);
  box-shadow:var(--fdp-shadow);
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce ul.products li.product a.woocommerce-loop-product__link{
  display:flex;
  flex-direction:column;
  flex:1;
}

/* image — fixed ratio so rows line up whatever the photo dimensions */
.woocommerce ul.products li.product img,
.elementor-widget-woocommerce-products ul.products li.product img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  margin:0 !important;
  border-radius:0;
  display:block;
  background:var(--fdp-panel);
  transition:transform .5s ease;
}
.woocommerce ul.products li.product:hover img{ transform:scale(1.04); }
.woocommerce ul.products li.product a.woocommerce-loop-product__link{ overflow:hidden; }

/* title */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-woocommerce-products ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product h3{
  font-family:var(--fdp-serif) !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  letter-spacing:-.01em;
  color:var(--fdp-navy) !important;
  padding:18px 18px 0 !important;
  margin:0 0 14px !important;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title{
  color:var(--fdp-gold-deep) !important;
}

/* hairline above the price, echoing the logo rule */
.woocommerce ul.products li.product .price,
.elementor-widget-woocommerce-products ul.products li.product .price{
  font-family:var(--fdp-serif) !important;
  font-size:23px !important;
  font-weight:800 !important;
  letter-spacing:-.04em;
  color:var(--fdp-navy) !important;
  border-top:1px solid var(--fdp-line-soft);
  padding:14px 18px 0 !important;
  margin:auto 0 16px !important;   /* auto pins the price to the card bottom */
  display:block;
}
.woocommerce ul.products li.product .price::after{
  content:" / sq ft";
  font-family:var(--fdp-sans);
  font-size:12px;
  font-weight:400;
  letter-spacing:0;
  color:var(--fdp-ink-soft);
}
/* If $12.00 turns out to be PER BOX, change the line above to
   content:" / box";  and nothing else needs touching. */

.woocommerce ul.products li.product .price del{
  color:var(--fdp-ink-soft) !important;
  font-size:15px;
  opacity:.7;
  margin-right:6px;
}
.woocommerce ul.products li.product .price ins{
  text-decoration:none;
  color:#c62020 !important;
}

/* ------------------------------------------------------------------
   ADD TO CART — quiet on the browse page.
   Gold is the loudest thing in the brand, so it is reserved for the
   one action that matters on each page. On a grid of eighteen cards,
   eighteen gold buttons is noise and the gradient looks cheap at this
   size. Outlined here; gold on the single product page and checkout.
   ------------------------------------------------------------------ */
.woocommerce ul.products li.product .button,
.elementor-widget-woocommerce-products ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{
  display:block !important;
  width:auto !important;
  background:#fff !important;
  background-image:none !important;
  color:var(--fdp-navy) !important;
  font-family:var(--fdp-sans) !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:0;
  text-align:center;
  border:1px solid var(--fdp-navy) !important;
  border-radius:var(--fdp-r) !important;
  padding:11px 16px !important;
  margin:0 18px 18px !important;
  text-shadow:none !important;
  transition:background-color .16s ease, color .16s ease;
}
.woocommerce ul.products li.product .button:hover,
.elementor-widget-woocommerce-products ul.products li.product .button:hover{
  background:var(--fdp-navy) !important;
  color:var(--fdp-gold-light) !important;
}
.woocommerce ul.products li.product .button.loading::after{ color:var(--fdp-navy); }
.woocommerce ul.products li.product .added_to_cart{
  border-color:var(--fdp-line) !important;
  color:var(--fdp-ink-soft) !important;
  margin-top:-10px !important;
}

/* sale badge */
.woocommerce span.onsale{
  background:var(--fdp-navy) !important;
  color:var(--fdp-gold-light) !important;
  font-family:var(--fdp-sans);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  border-radius:3px;
  padding:4px 9px;
  min-height:0;
  min-width:0;
  line-height:1.4;
  top:10px;
  left:10px;
  right:auto;
  margin:0;
}

/* star rating — hidden until you actually have reviews */
.woocommerce ul.products li.product .star-rating{
  color:var(--fdp-gold);
  font-size:13px;
  margin:0 18px 12px;
}
.woocommerce ul.products li.product .star-rating:not([title]){ display:none; }

/* ==================================================================
   1b. THE FULL CARD — Elementor Pro LOOP GRID
   Category label, title, checkmark specs, then price and sample
   button side by side. This is the layout from the reference site.

   The Products widget cannot do this: it has no setting to output
   product tags. Loop Grid can, because you build the card yourself
   from widgets and pull the terms in dynamically.

   Add these as CSS Classes on the widgets listed in the build notes.
   ================================================================== */
.fdp-card{
  background:#fff;
  border:1px solid var(--fdp-line);
  border-radius:var(--fdp-r);
  overflow:hidden;
  height:100%;
  display:flex;
  flex-direction:column;
  transition:box-shadow .2s ease, border-color .2s ease;
}
.fdp-card:hover{ border-color:var(--fdp-gold); box-shadow:var(--fdp-shadow); }

/* image */
.fdp-card .fdp-img,
.fdp-card .fdp-img img{ width:100%; display:block; }
.fdp-card .fdp-img img{
  aspect-ratio:4/3;
  object-fit:cover;
  background:var(--fdp-panel);
  transition:transform .5s ease;
}
.fdp-card .fdp-img{ overflow:hidden; }
.fdp-card:hover .fdp-img img{ transform:scale(1.04); }

/* body fills the remaining height so every card lines up */
.fdp-card .fdp-body{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:16px 18px 18px;
  gap:0;
}

/* collection label — Post Info widget, Terms, Product categories */
.fdp-card .fdp-cat,
.fdp-card .fdp-cat .elementor-icon-list-text,
.fdp-card .fdp-cat .elementor-post-info__item{
  font-family:var(--fdp-sans) !important;
  font-size:11.5px !important;
  font-weight:400 !important;
  color:var(--fdp-ink-soft) !important;
  margin:0 0 6px;
}
.fdp-card .fdp-cat .elementor-post-info__terms-list-item::after{ content:" collection"; }
.fdp-card .fdp-cat .elementor-post-info__item-prefix,
.fdp-card .fdp-cat .elementor-icon-list-icon{ display:none !important; }

/* title */
.fdp-card .fdp-title,
.fdp-card .fdp-title a,
.fdp-card .fdp-title .elementor-heading-title{
  font-family:var(--fdp-serif) !important;   /* swap to var(--fdp-sans) for the reference look */
  font-size:16.5px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  letter-spacing:-.01em;
  color:var(--fdp-navy) !important;
  margin:0 0 12px;
}
.fdp-card:hover .fdp-title a{ color:var(--fdp-gold-deep) !important; }

/* star rating — collapses to nothing until you have real reviews */
.fdp-card .fdp-rate{ margin:0 0 12px; }
.fdp-card .fdp-rate .star-rating{ color:var(--fdp-gold); font-size:13px; }
.fdp-card .fdp-rate:empty,
.fdp-card .fdp-rate .woocommerce-product-rating:empty{ display:none; }

/* feature specs — Post Info widget, Terms, Product tags.
   Elementor renders each term as its own span, which is why the
   tick marks can go on individually. */
.fdp-card .fdp-specs{
  border-top:1px solid var(--fdp-line-soft);
  padding-top:12px;
  margin:0 0 16px;
}
.fdp-card .fdp-specs .elementor-post-info__terms-list{
  display:flex;
  flex-wrap:wrap;
  gap:6px 16px;
}
.fdp-card .fdp-specs .elementor-post-info__terms-list-item{
  font-family:var(--fdp-sans) !important;
  font-size:11.5px !important;
  color:var(--fdp-ink-soft) !important;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.fdp-card .fdp-specs .elementor-post-info__terms-list-item::before{
  content:"";
  width:9px; height:5px;
  border:solid var(--fdp-gold-deep);
  border-width:0 0 1.6px 1.6px;
  transform:rotate(-45deg) translateY(-1px);
  flex:none;
}
.fdp-card .fdp-specs .elementor-post-info__item-prefix,
.fdp-card .fdp-specs .elementor-icon-list-icon,
.fdp-card .fdp-specs .elementor-post-info__terms-list-item + .elementor-post-info__terms-list-item::after{
  display:none !important;
}

/* footer row — price left, sample button right, pinned to the bottom */
.fdp-card .fdp-foot{
  margin-top:auto;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  padding:0;
}
.fdp-card .fdp-price .price,
.fdp-card .fdp-price span.price,
.fdp-card .fdp-price .woocommerce-Price-amount{
  font-family:var(--fdp-serif) !important;
  font-size:23px !important;
  font-weight:800 !important;
  letter-spacing:-.04em;
  color:var(--fdp-navy) !important;
  line-height:1 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
.fdp-card .fdp-price .price::after{
  content:" / sq ft";
  font-family:var(--fdp-sans);
  font-size:12px;
  font-weight:400;
  letter-spacing:0;
  color:var(--fdp-ink-soft);
}
/* If $12.00 is PER BOX, change that to  content:" / box";  */

.fdp-card .fdp-sample .elementor-button{
  background:#fff !important;
  background-image:none !important;
  color:var(--fdp-navy) !important;
  font-family:var(--fdp-sans) !important;
  font-size:13px !important;
  font-weight:700 !important;
  border:1px solid var(--fdp-navy) !important;
  border-radius:var(--fdp-r) !important;
  padding:10px 16px !important;
  text-shadow:none !important;
  transition:background-color .16s ease, color .16s ease;
}
.fdp-card .fdp-sample .elementor-button:hover{
  background:var(--fdp-navy) !important;
  color:var(--fdp-gold-light) !important;
}

@media (max-width:620px){
  .fdp-card .fdp-foot{ flex-direction:column; align-items:stretch; }
  .fdp-card .fdp-sample .elementor-button{ width:100%; }
}

/* ==================================================================
   3. SINGLE PRODUCT PAGE
   ================================================================== */
.woocommerce div.product .product_title{
  font-family:var(--fdp-serif);
  font-weight:700;
  letter-spacing:-.01em;
  color:var(--fdp-navy);
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  font-family:var(--fdp-serif);
  font-size:36px;
  font-weight:800;
  letter-spacing:-.03em;
  color:var(--fdp-navy);
}
.woocommerce div.product p.price::after{
  content:" / sq ft";
  font-family:var(--fdp-sans);
  font-size:13px;
  font-weight:400;
  letter-spacing:0;
  color:var(--fdp-ink-soft);
}
.woocommerce div.product form.cart .button,
.woocommerce div.product .single_add_to_cart_button{
  background:var(--fdp-gold-grad);
  color:#1c1a17;
  font-family:var(--fdp-sans);
  font-weight:700;
  border:1px solid rgba(0,0,0,.14);
  border-radius:var(--fdp-r);
  padding:14px 26px;
  text-shadow:0 1px 0 rgba(255,255,255,.34);
}
.woocommerce div.product form.cart .button:hover{ filter:brightness(1.07); color:#1c1a17; }

.woocommerce div.product form.cart .quantity input.qty{
  height:48px;
  border:1px solid var(--fdp-line);
  border-radius:var(--fdp-r);
  font-weight:700;
  color:var(--fdp-navy);
}

/* product data tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs{
  padding:0;
  margin:0 0 24px;
  border-bottom:1px solid var(--fdp-line);
  display:flex;
  gap:30px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{ display:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:none;
  border:0;
  border-radius:0;
  border-bottom:2px solid transparent;
  margin:0 0 -1px;
  padding:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{ display:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  font-family:var(--fdp-sans);
  font-size:13.5px;
  font-weight:700;
  color:var(--fdp-ink-soft);
  padding:16px 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{ border-bottom-color:var(--fdp-navy); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{ color:var(--fdp-navy); }

/* the specifications table (Woo additional information) */
.woocommerce table.shop_attributes{ border:0; }
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td{
  border:0;
  border-bottom:1px solid var(--fdp-line-soft);
  padding:11px 0;
  font-size:13px;
  font-style:normal;
}
.woocommerce table.shop_attributes th{ font-weight:400; color:var(--fdp-ink-soft); }
.woocommerce table.shop_attributes td{ font-weight:700; color:var(--fdp-navy); }

/* gallery */
.woocommerce div.product div.images img{ border-radius:10px; }
.woocommerce div.product div.images .flex-control-thumbs li img{ border-radius:var(--fdp-r); }

/* ==================================================================
   4. CART, CHECKOUT, NOTICES, PAGINATION
   ================================================================== */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button.alt,
.woocommerce button.button.alt{
  background:var(--fdp-gold-grad);
  color:#1c1a17;
  font-family:var(--fdp-sans);
  font-weight:700;
  border-radius:var(--fdp-r);
  border:1px solid rgba(0,0,0,.14);
  text-shadow:0 1px 0 rgba(255,255,255,.34);
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover{ filter:brightness(1.07); color:#1c1a17; }

.woocommerce table.shop_table{
  border:1px solid var(--fdp-line);
  border-radius:var(--fdp-r);
  border-collapse:separate;
}
.woocommerce table.shop_table th{
  font-family:var(--fdp-sans);
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--fdp-ink-soft);
}

.woocommerce-message,
.woocommerce-info{
  border-top-color:var(--fdp-gold);
  background:var(--fdp-panel);
  color:var(--fdp-ink);
}
.woocommerce-message::before,
.woocommerce-info::before{ color:var(--fdp-gold-deep); }
.woocommerce-error{ border-top-color:#c62020; background:#fdf3f3; }

.woocommerce nav.woocommerce-pagination ul{ border:0; gap:6px; display:flex; }
.woocommerce nav.woocommerce-pagination ul li{ border:0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
  border:1px solid var(--fdp-line);
  border-radius:var(--fdp-r);
  font-size:13px;
  font-weight:700;
  color:var(--fdp-navy);
  padding:9px 14px;
}
.woocommerce nav.woocommerce-pagination ul li span.current{
  background:var(--fdp-navy);
  color:var(--fdp-gold-light);
  border-color:var(--fdp-navy);
}

/* result count and sort dropdown on the shop page */
.woocommerce .woocommerce-result-count{ font-size:13px; color:var(--fdp-ink-soft); }
.woocommerce .woocommerce-ordering select{
  height:38px;
  border:1px solid var(--fdp-line);
  border-radius:var(--fdp-r);
  font-size:13px;
  padding:0 12px;
}

/* ==================================================================
   5. FACETWP FILTERS  (once installed)
   ================================================================== */
.facetwp-facet{ margin-bottom:0; border-bottom:1px solid var(--fdp-line-soft); padding:14px 0; }
.facetwp-facet .facetwp-checkbox{
  font-size:13px;
  color:var(--fdp-ink);
  background-image:none;
  padding:5px 0 5px 25px;
  position:relative;
}
.facetwp-facet .facetwp-checkbox::before{
  content:"";
  position:absolute;
  left:0; top:7px;
  width:16px; height:16px;
  border:1px solid var(--fdp-line);
  border-radius:3px;
  background:#fff;
}
.facetwp-facet .facetwp-checkbox.checked::before{
  background:var(--fdp-navy);
  border-color:var(--fdp-navy);
}
.facetwp-facet .facetwp-checkbox.checked::after{
  content:"";
  position:absolute;
  left:5.5px; top:9px;
  width:4px; height:9px;
  border:solid var(--fdp-gold);
  border-width:0 2px 2px 0;
  transform:rotate(42deg);
}
.facetwp-facet .facetwp-counter{ color:var(--fdp-ink-soft); font-size:11.5px; }
.facetwp-facet .facetwp-slider-wrap .noUi-connect{ background:var(--fdp-gold); }
.facetwp-facet .facetwp-slider-wrap .noUi-handle{ border:2px solid var(--fdp-navy); box-shadow:none; }

/* ==================================================================
   6. KEEP THE GRID LINED UP WITH THE STATIC SECTIONS
   The HTML widgets use a 1280px container with a 20px gutter.
   Any Elementor container holding products must match, or the
   product grid will sit a few pixels off from the headings above it.
   ================================================================== */
.fdp-container{
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
  padding-left:20px;
  padding-right:20px;
}
@media (max-width:620px){
  .fdp-container{ padding-left:16px; padding-right:16px; }
  .woocommerce ul.products li.product .price{ font-size:20px; }
}/* End custom CSS */