.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-611 .elementor-element.elementor-element-ffffc64 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:600;line-height:1.5em;color:var( --e-global-color-secondary );}.elementor-611 .elementor-element.elementor-element-d34fc80{width:var( --container-widget-width, 66.926% );max-width:66.926%;--container-widget-width:66.926%;--container-widget-flex-grow:0;}.elementor-611 .elementor-element.elementor-element-d34fc80.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-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-wc-archive-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-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-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-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-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-wc-archive-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-wc-archive-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-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-611 .elementor-element.elementor-element-8e0118e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-611 .elementor-element.elementor-element-8e0118e.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-611 .elementor-element.elementor-element-12a91cd{--display:flex;}@media(max-width:1024px){.elementor-611 .elementor-element.elementor-element-8e0118e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-611 .elementor-element.elementor-element-8e0118e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-d34fc80 *//* ============================================
   AMFED SHOP — FILTER SIDEBAR (HUSKY/WOOF)
   ============================================ */
/* Kill WooCommerce clearfix pseudo-elements that hijack grid cells */
ul.products::before,
ul.products::after {
  display: none !important;
  content: none !important;
}
/* Sidebar panel */
.woof {
  background: #FFFFFF;
  border: 1px solid #E5DDCB;
  padding: 28px 24px;
  font-family: 'Roboto', sans-serif;
}

/* Section headings: "Product categories", price block */
.woof .woof_container h4,
.woof .woof_container_inner h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 600;
  color: #1A1A1A;
  margin: 0 0 14px 0;
  padding-bottom: 10px;
  border-bottom: 2px solid #C9A84C;
}

.woof .woof_container { margin-bottom: 28px; }

/* Category list */
.woof .woof_list { list-style: none; margin: 0; padding: 0; }
.woof .woof_list li { padding: 6px 0; margin: 0; }

.woof .woof_list label,
.woof .woof_checkbox_label {
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  color: #1A1A1A;
  cursor: pointer;
  vertical-align: middle;
}
.woof .woof_list label:hover { color: #C9A84C; }

.woof input[type="checkbox"] {
  accent-color: #C9A84C;
  width: 17px;
  height: 17px;
  margin-right: 10px;
  vertical-align: middle;
  cursor: pointer;
}

.woof .woof_checkbox_count { display: none; }

/* Price slider (ion range slider) */
.woof .irs-bar { background: #C9A84C; }
.woof .irs-handle { background: #1A1A1A; border: 2px solid #C9A84C; }
.woof .irs-from, .woof .irs-to, .woof .irs-single {
  background: #1A1A1A;
  font-family: 'Roboto', sans-serif;
}
.woof .irs-line { background: #E5DDCB; }

/* Reset / submit buttons */
.woof .woof_reset_search_form,
.woof .woof_submit_search_form,
.woof button[type="submit"] {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: #1A1A1A;
  color: #FFFFFF;
  border: none;
  padding: 11px 26px;
  cursor: pointer;
  transition: background 0.2s ease;
}
.woof .woof_reset_search_form:hover,
.woof .woof_submit_search_form:hover {
  background: #C9A84C;
  color: #1A1A1A;
}

.woof .woof_container_inner { padding: 0; }
.woof form { margin: 0; }

/* ============================================
   PRODUCT GRID — EVEN TILES
   ============================================ */

ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 32px 24px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

ul.products li.product {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Uniform square images, coins never cropped */
ul.products li.product img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  background: #FFFFFF;
  margin-bottom: 14px !important;
}

/* Keep rows aligned when titles wrap differently */
ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  line-height: 1.4;
  min-height: 44px;
}

/* Align Add-to-cart buttons at card bottoms */
ul.products li.product .button { margin-top: auto !important; }

/* Responsive columns */
@media (max-width: 1024px) {
  ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px) {
  ul.products { grid-template-columns: 1fr !important; }
}

/* ============================================
   TITLES & PRICES — OVERRIDE LINK BLUE
   ============================================ */

ul.products li.product a,
ul.products li.product h2,
ul.products li.product .woocommerce-loop-product__title {
  color: #1A1A1A !important;
}
ul.products li.product a:hover h2,
ul.products li.product a:hover .woocommerce-loop-product__title {
  color: #C9A84C !important;
}
ul.products li.product .price {
  color: #C9A84C !important;
  font-weight: 500;
}/* End custom CSS */