.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-24246 .elementor-element.elementor-element-4dc1a5b .cart button, .elementor-24246 .elementor-element.elementor-element-4dc1a5b .cart .button{transition:all 0.2s;}.elementor-24246 .elementor-element.elementor-element-4dc1a5b .quantity .qty{transition:all 0.2s;}/* Start custom CSS *//* Category (Heritage) – Products Archive template Custom CSS. Source: stage2-work/category/template.css
   Layout, type and colours live on the V4 elements and the gb-* / hr-* global classes (shared with
   Gift Baskets (new)); this file holds what those can't express: the theme wrapper, the two
   WooCommerce pieces (search form, result count + sort) and WooCommerce's own grid button. */

body.elementor-page-24246{background-color:var(--hr-cream);}

/* Theme wrapper, as on the Heritage pages. The theme's own "Theme Cakes" title band is replaced by the hero. */
body.tax-product_cat #qodef-page-wrapper{overflow:clip !important;}
body.tax-product_cat #qodef-page-inner{padding-top:0 !important;padding-bottom:0 !important;}
body.tax-product_cat .qodef-page-title{display:none !important;}

/* Hero intro: the category description. Categories without one show no paragraph. */
body.elementor-page-24246 #cat-intro:empty{display:none;}
body.elementor-page-24246 #cat-intro p{margin:0;}
body.elementor-page-24246 #cat-intro p + p{margin-top:8px;}

/* Search in this category (plain GET form: ?s=… on the category URL) */
body.elementor-page-24246 .cat-search{display:flex;align-items:stretch;flex:1 1 240px;max-width:360px;margin:0;}
body.elementor-page-24246 .cat-search input[type="search"]{
	flex:1 1 auto;min-width:0;height:40px;margin:0;padding:0 12px;border:1px solid var(--hr-border-field);border-right:0;border-radius:0;
	background:var(--hr-field);color:var(--hr-ink);font:400 14px/1 var(--hr-body),sans-serif;box-shadow:none;-webkit-appearance:none;appearance:none;
}
body.elementor-page-24246 .cat-search input[type="search"]::placeholder{color:var(--hr-muted);opacity:1;}
body.elementor-page-24246 .cat-search input[type="search"]:focus{outline:none;border-color:var(--hr-forest);}
body.elementor-page-24246 .cat-search button{
	flex:none;height:40px;margin:0;padding:0 14px;border:1px solid var(--hr-forest);border-radius:0;background:var(--hr-forest);color:var(--hr-cream);
	font:600 13px/1 var(--hr-body),sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;transition:background-color .15s;
}
body.elementor-page-24246 .cat-search button:hover{background:var(--hr-terracotta);border-color:var(--hr-terracotta);color:var(--hr-cream);}

/* WooCommerce result count + sort ([mm_catalog_toolbar]) */
body.elementor-page-24246 .cat-sort{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-left:auto;}
body.elementor-page-24246 .cat-sort .woocommerce-result-count{margin:0;padding:0;float:none;font:400 13px/1.4 var(--hr-body),sans-serif;color:var(--hr-muted);}
body.elementor-page-24246 .cat-sort .woocommerce-ordering{margin:0;float:none;}
body.elementor-page-24246 .cat-sort .woocommerce-ordering select{
	height:40px;margin:0;padding:0 36px 0 12px;border:1px solid var(--hr-border-field);border-radius:0;background-color:var(--hr-field);
	color:var(--hr-ink);font:400 14px/1 var(--hr-body),sans-serif;box-shadow:none;cursor:pointer;
}
body.elementor-page-24246 .cat-sort .woocommerce-ordering select:focus{outline:none;border-color:var(--hr-forest);}

/* Cards (gb-* classes) */
body.elementor-page-24246 .gb-media:hover .gb-media-img{opacity:.92;}
body.elementor-page-24246 .gb-media-img{width:100%;height:100%;object-fit:cover;display:block;}
body.elementor-page-24246 .gb-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;}
body.elementor-page-24246 .gb-desc:empty{display:none;}
body.elementor-page-24246 .gb-desc p{margin:0;display:inline;}

/* WooCommerce's grid button (Elementor's Add to Cart widget in loop mode): "Add to cart" adds over AJAX,
   "Choose size" / "Select options" open the product page. Drawn like the Gift Baskets gb-add button. */
body.elementor-page-24246 .cat-add{width:auto;}
body.elementor-page-24246 .cat-add .e-loop-add-to-cart-form-container,
body.elementor-page-24246 .cat-add .e-loop-add-to-cart-form{margin:0;padding:0;}
body.elementor-page-24246 .cat-add .e-loop-add-to-cart-form{display:flex;align-items:center;gap:8px;}
body.elementor-page-24246 .cat-add .button{
	display:inline-flex;align-items:center;justify-content:center;height:32px;margin:0;padding:0 14px;border:1px solid var(--hr-ink);border-radius:0;
	background:transparent;color:var(--hr-ink);font:600 13px/1 var(--hr-body),sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;
	box-shadow:none;cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s;
}
body.elementor-page-24246 .cat-add .button::before,
body.elementor-page-24246 .cat-add .button::after{display:none;}
body.elementor-page-24246 .cat-add .button:hover{background:var(--hr-terracotta);border-color:var(--hr-terracotta);color:var(--hr-cream);}
body.elementor-page-24246 .cat-add .button.loading{opacity:.7;}
body.elementor-page-24246 .cat-add .button.added,
body.elementor-page-24246 .cat-add .button.added:hover{background:var(--hr-forest);border-color:var(--hr-forest);color:var(--hr-cream);}
body.elementor-page-24246 .cat-add .added_to_cart{font:600 12.5px/1.4 var(--hr-body),sans-serif;color:var(--hr-terracotta);text-decoration:none;white-space:nowrap;}
body.elementor-page-24246 .cat-add .added_to_cart:hover{text-decoration:underline;}

/* "Nothing matches that" note (the loop's empty state) */
body.elementor-page-24246 .e-collection-loop-empty-state a{color:var(--hr-terracotta);font-weight:600;text-decoration:none;}

/* Focus */
body.elementor-page-24246 a:focus-visible,
body.elementor-page-24246 button:focus-visible,
body.elementor-page-24246 input:focus-visible,
body.elementor-page-24246 select:focus-visible{outline:2px solid var(--hr-terracotta);outline-offset:2px;}

@media (max-width:767px){
	body.elementor-page-24246 .cat-search{max-width:none;}
	body.elementor-page-24246 .cat-sort{margin-left:0;width:100%;justify-content:space-between;}
}/* End custom CSS */