@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500&display=swap');
.woocommerce ul.products li.product .price del {
    order: 1;
    margin-right: 5px;
}

.woocommerce ul.products li.product .price ins {
    order: 2;
}

.woocommerce ul.products li.product .price {
    display: flex;
    align-items: center;
}

.woocommerce ul.products li.product .price {
    display: flex;
    align-items: center;
    justify-content: center;
}



.wcfm_product_manager_cats_checklist_fields {
    max-width: 100%;
    height: 500px;
}

ul.product_taxonomy_checklist { 

    min-height: 340px;
}


#wcfmmp-store ins {
    background: #fff9c000 !important;
}



/* Product Image Hover Effect */
/* Force hover image for your exact layout */
.woocommerce ul.products li.product {
    position: relative;
}

.woocommerce ul.products li.product .second-hover-image {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.35s ease-in-out;
    z-index: 5;
}

.woocommerce ul.products li.product:hover .second-hover-image {
    opacity: 1;
}

.woocommerce ul.products li.product:hover img.wp-post-image {
    opacity: 0;
}

/* Product Hover Image */



.woocommerce ul.products li.product a img {
    aspect-ratio: 3 / 4;
    object-fit: cover;
}


/* products price css  */

.price ins {
    text-decoration: none !important;
    font-weight: 600;
    margin-right: 8px;
}

del span.woocommerce-Price-amount {
    text-decoration: line-through;
}

.price del {
    text-decoration: line-through !important;
    opacity: 0.6;
    margin-left: 2px;
}

/* products price css  */

.brand-content p strong {
    display: none !important;
}


.brand-content h2 span {
    display: none !important;
}


.page-content a {
    text-decoration: none !important;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
  width: 900px;
  padding: 10px;
  border: 1px solid #999;
  border-radius: 2px;
  font-size: 14px;
  box-sizing: border-box;
  font-family: inherit;
}

.wpcf7 input[type="submit"]{
  background-color: #456f6f;
	color: white;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #456f6f;
}





@media screen and (min-width: 320px) and (max-width: 767px) {
	
	.brand-suggestion-box {
    background: white;
    margin-top: 44px !important;
    padding: 0;
    position: absolute;
    width: 250px;
    max-height: 250px;
    overflow-y: auto;
    z-index: 9999;
    right: 13px !important;
}

	#wcfmmp-store .woocommerce ul.products li.product h2 {
    font-size: 13px !important;
    font-weight: 400 !important;
}
	
	#main-image {
    height: 250px !important;
}
	
}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-content .store-info
 {
    opacity: unset !important;
}

.brand-header {
    height: 300px !important;
}

p.banner_slider.wcfm_title.banner_type_field.banner_type_slider span.img_tip.wcfmfa.fa-question {
    display: none;
}

/* p.sale_price.wcfm_ele.wcfm_half_ele_title.wcfm_title.simple.external.non-variable-subscription.non-auction.non-redq_rental.non-accommodation-booking.non-lottery.non-pw-gift-card {
    display: none;
} */

/* input#sale_price {
    display: none !important;
} */


nav.woocommerce-breadcrumb {
    padding-top: 30px !important;
}

header.woocommerce-products-header h1 {
    display: none;
} 

/* body, body * {
    font-family: Georgia, serif !important;
}  */

del span.woocommerce-Price-amount {
    display: inline-block;
    color: #688889;
}

#wcfm-main-contentainer #banner_slider input[type="text"].banner_type_slilder_link {
    display: none;
}

.wcfmmp_sold_by_wrapper {
    width: 100%;
    display: block;
    margin-top: -22px;
}

input#button_text {
    display: none !important;
}

div#wp-shop_description-editor-tools {
    display: none;
}

p.button_text.wcfm_ele.wcfm_half_ele_title.wcfm_title.external {
    display: none;
}

.wcfm_product_manager_content_fields {
    display: none;
}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 .store-content .store-info {
    height: 300px !important;
    width: 315px !important;
}

.woocommerce ul.products li.product .onsale {
    display: none;
}


.woocommerce span.discount {
    color: #688889;
    font-size: 15px;
    margin-left: 5px;
}

.woocommerce ul.products li.product .price {
    color: #688889 !important;
    font-size: 15px !important;
}

div#wcfmmp_profile_complete_progressbar {
    display: none;
}

p.wcfmmp_profile_complete_help.description {
    display: none;
}

/* div#gallery_img {
    display: none;
} */
 
img#banner_display {
    float: none;
}

span.wcfm-wp-fields-uploader.wcfm-text.wcfm_ele.wcfm-banner-uploads.list_banner_type_upload.list_banner_type_field.list_banner_type_single_img.wcfm_img_uploader {
    display: block !important;
}

p.gravatar.wcfm_title {
    display: none;
}

span.wcfm-wp-fields-uploader.wcfm-text.wcfm_ele.wcfm_img_uploader {
    display: none;
}

.wc-setup-content > form > .brand_link{
	display: none;
}

.wc-setup-content > form > 
.wcfm-text{
	display: none;
}


.wc-setup-content > form > 
.brand_percentage_offer{
	display: none;
}

tr.phone_wrapper {
    display: none;
}

.wc-setup-content > form > #wp-shop_description-wrap ,
.shop_description{
	display: none;
}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper .store-content {
    border: none;
}

#wcfmmp-stores-lists {
    box-shadow: none;
}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-wrapper {
     box-shadow: none; 
}

p.mobile_banner.wcfm_title {
    display: none;
}  

span.wcfm-wp-fields-uploader.wcfm-text.wcfm_ele.wcfm-banner-uploads.wcfm_img_uploader {
    display: none;
}


#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 .store-footer .store-avatar {
    display: none;
}


#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 a.wcfmmp-visit-store {
   display: none !important;
}


#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-footer {
    padding: 50px 0px 150px 0px;
}

.store-data {
    padding: 220px 10px 10px 10px;
    text-align: center;
}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data h2 a {
    color: #688889 !important;
    text-transform: uppercase;
    font-family: 'dashicons';
    font-size: 25px;
}


#product_cats_checklist > li:first-child > ul.product_taxonomy_sub_checklist {
    display: block !important;
    padding-left: 25px !important;
}

.wcfmmp_sold_by_wrapper img.wcfmmp_sold_by_logo {
    display: none !important;
}

.wcfmmp_sold_by_wrapper span {
    display: none;
}
.wcfmmp_sold_by_wrapper a {
    text-transform: uppercase;
    font-family: 'dashicons';
    font-size: 14px;
    color: #688889 !important;
    width: 100%;
    text-align: center;
}
.wcfm_vendor_settings_heading h2 {
    display: none !important;
}

tr.gravatar_wrapper {
    display: none;
}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data p.store-phone {
    display: none !important;
}

#wcfmmp-store .wcfm_slideshow_container {
    background-position: center;
    background-size: cover !important;
    background-repeat: no-repeat;
}


.wcfm_slideshow_container {
    width: 1200px !important;
}

#wcfmmp-store .wcfm_slideshow_container .prev:hover {
    background-color: #688889;
}

.wcfm_slideshow_container .next:hover {
    background-color: #688889;
	color: white;
}

#wcfmmp-store .wcfm_slideshow_container .next {
    color: white;
}

a#wcfm_social_settings {
    display: none !important;
}

div#wcfm_settings_location_head {
    display: none;
}

div#wcfm_settings_form_payment_head {
    display: none;
}

div#wcfm_settings_form_seo_head {
    display: none;
}

div#wcfm_settings_form_policies_head {
    display: none;
}

div#wcfm_settings_form_customer_support_head {
    display: none;
}

div#wcfm_settings_form_store_hours_head {
    display: none;
}

.store_address.store_visibility_wrap {
    display: none;
}

p.list_banner_type.wcfm_title {
    display: none;
}

select#list_banner_type {
    display: none !important;
}

p.list_banner.wcfm_title.list_banner_type_field.list_banner_type_single_img {
    display: none;
}

span.wcfm-wp-fields-uploader.wcfm-text.wcfm_ele.wcfm-banner-uploads.list_banner_type_upload.list_banner_type_field.list_banner_type_single_img.wcfm_img_uploader {
    display: none;
}



tr.city_wrapper {
    display: none;
}

tr.zip_wrapper {
    display: none;
}

tr.store_address_wrap.country_wrapper {
    display: none;
}

tr.state_wrapper {
    display: none;
}

tr.find_address_wrapper {
    display: none;
}

tr.banner_wrapper {
    display: none;
}


#wcfm_menu .wcfm_menu_home {
    display: none;
}

.wcfm_menu_items.wcfm_menu_wcfm-products {
    padding-top: 35px;
}

.wc-setup-content h1{
    display: none;
}


tr.withdrawal_setting_break_1_wrapper {
    display: none;
}

tr.street_1_wrapper {
    display: none;
}

 tr.street_2_wrapper {
    display: none;
}
  

header#site-header {
    display: none;
}

a.button.button-large.button-next {
    display: none;
} 

 #wcfm_products_manage_form > .wcfm-tabWrap{
	display: none;
}

div#wp-description-wrap {
    display: none;
}

p.description.wcfm_title.wcfm_full_ele.wcfm_wpeditor {
    display: none;
} 

.pum-theme-2980, .pum-theme-default-theme {
    background-color: rgb(0 0 0 / 56%);
}

a.wcfm_header_panel_messages.text_tip {
    display: none;
}

a.wcfm_header_panel_enquiry.text_tip {
    display: none;
}

a.wcfm_header_panel_notice.text_tip {
    display: none;
} 

a.wcfm_header_panel_knowledgebase.text_tip {
    display: none;
}

.wcfm_menu_items.wcfm_menu_wcfm-capability {
    display: none !important;
}

.wcfm_menu_items.wcfm_menu_wcfm-withdrawal-requests {
    display: none !important;
}
 
 .wcfm_dashboard_stats {
    display: none;
} 


button#wpforms-submit-2100 {
    padding: 10px 83px;
    background-color: #F9F7F3;
    color: #688889;
}

.elementor-element.elementor-element-5a08657.elementor-widget.elementor-widget-wpforms {
    margin-top: -37px;
}

.wpforms-submit-container {
    margin-top: -15px !important;
}

div#wpforms-2100-field_1-container {
    width: 140%;
}

button#wpforms-submit-2100:hover {
    background-color: #688889;
    color: #F9F7F3;
    border: 1px solid;
}

button#wpforms-submit-3087 {
	   background-color: #688889;
    color: #F9F7F3;
    border: 1px solid;
	  width: 55%;
}

form.wcfmmp-store-search-form {
    display: none;
}

div#wcfmmp-store-list-map {
    display: none !important;
}

a {

    color: #688889;
}

#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 p.store-enquiry {
    display: none;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    display: none;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 100%;
}

/* .woocommerce .products .product .woocommerce-loop-product__link {
    pointer-events: none;
} */

a.button.product_type_external {
    display: none !important;
}

div#wcfm_store_header {
    display: none !important;
}

#wcfmmp-store .banner_img {
    height: 350px !important;
	  max-height: 400px !important;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.lft.left_sidebar.widget-area.sidebar {
    display: none;
}

#wcfmmp-store .right_side {
    width: 100%;
}

#wcfmmp-store .tab_area .tab_links {
    display: flex;
    justify-content: center;
}

a.button.product_type_external {
    background-color: #688889;
    color: white;
}

a.button.product_type_external:hover {
    background-color: white;
    color: #688889;
    border: 1px solid;
}

#wcfmmp-store .woocommerce ul.products li.product h2 {
    font-size: 16px;
    font-weight: 600;
    color: #688889 !important;
    text-transform: uppercase;
    font-family: 'dashicons';
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color: #000000;
    font-size: 16px;
}

h2.woocommerce-loop-product__title {
    font-size: 23px;
    font-weight: 600;
    color: #688889 !important;
    text-transform: uppercase;
    font-family: 'dashicons';
	text-align: center;
}

.woocommerce ul.products li.product .price {
    text-align: center;
}

.wcfmmp-store-rating {
    display: none;
}

.wpfFilterButton.wpfButton, .wpfClearButton.wpfButton {
    min-height: 40px;
    font-weight: 600;
    font-family: 'eicons';
	 background-color: #688889;
    color: white;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title {
    text-transform: uppercase;
    font-weight: 400;
    font-family: 'elementskit';
    font-size: 20px;
	  color: #688889;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title mark.count {
    background-color: #f9f7f3;
}


 .wcfm_product_manager_cats_checklist_fields.wcfm_product_taxonomy_product_brand {
    display: none;
}

.wcfm_product_manager_cats_checklist_fields.wcfm_product_taxonomy_product_color {
    display: none;
} 


p.product_tags.wcfm_title.wcfm_full_ele.product_tags_ele {
    display: none !important;
}

 textarea#product_tags {
    display: none !important;
}

p.description.wcfm_full_ele.wcfm_side_tag_cloud.wcfm_fetch_tag_cloud {
    display: none !important;
}

#wcfmmp-store section {
    padding: 45px;
}

input#wpforms-3087-field_1 {
    width: 55%;
}

button#wpforms-submit-3087 {
    background-color: #688889;
    color: #F9F7F3;
    border: 1px solid;
    width: 55%;
}
@media (max-width: 768px) {
	#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li.coloum-3 .store-content .store-info {
		height: 300px !important;
		width: unset !important
	}
}

/* .wcfm_dashboard_wc_reports_sales {
    display: none;
} */
/* 
.wcfm_dashboard_wc_status {
    display: none;
}
 */


/* .wcfm_menu_items.wcfm_menu_wcfm-media {
    display: none !important;
}
 */
/* .wcfm_menu_items.wcfm_menu_wcfm-articles {
    display: none !important;
} */
/* 
.wcfm_menu_items.wcfm_menu_wcfm-orders {
	 display: none !important;
}
 */
/* .wcfm_menu_items.wcfm_menu_wcfm-payments {
    display: none !important;
} */

/* .wcfm_menu_items.wcfm_menu_wcfm-coupons {
	 display: none !important;
} */

/* .wcfm_menu_items.wcfm_menu_wcfm-customers {
	 display: none !important;
} */

/* .wcfm_menu_items.wcfm_menu_wcfm-refund-requests {
	 display: none !important;
} */

/* .wcfm_menu_items.wcfm_menu_wcfm-sell-items-catalog {
	 display: none !important;
} */

/* .wcfm_menu_items.wcfm_menu_wcfm-settings {
	 display: none !important;
} */

/* .wcfm_menu_items.wcfm_menu_wcfm-ledger {
	 display: none !important;
}
 */
/* .wcfm_menu_items.wcfm_menu_wcfm-reports {
	 display: none !important;
}
 */
/* .wcfm_menu_items.wcfm_menu_wcfm-reviews {
	 display: none !important;
} */

/* .wcfm-tabWrap {
    display: none;
} */
 

/* Gentle brighten on clickable picture tiles */
.elementor-widget-image a img,.elementor-image-carousel a img{transition:filter .35s ease}
.elementor-widget-image a:hover img,.elementor-image-carousel a:hover img{filter:brightness(1.04)}
.elementor-element-c5727f6 .e-con{transition:filter .35s ease}
.elementor-element-c5727f6 .e-con:hover{filter:brightness(1.04)}


/* === Product name + brand font (Nov 2026) ===
   Replaces the 'dashicons' icon font set above, which made names fall back to Times.
   Shopper-facing only: shop/category pages and brand store pages. */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
#wcfmmp-store .woocommerce ul.products li.product h2{
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-weight:600;
  font-size:20px;
  line-height:1.25;
  letter-spacing:.01em;
  text-transform:none !important;
}
.wcfmmp_sold_by_wrapper a{
  font-family:'Figtree',system-ui,sans-serif !important;
  font-weight:500;
  font-size:11px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
#wcfmmp-stores-wrap ul.wcfmmp-store-wrap li .store-data h2 a{
  font-family:'Cormorant Garamond',Georgia,serif !important;
  font-weight:500;
  letter-spacing:.06em;
}
@media (max-width:767px){
  .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
  #wcfmmp-store .woocommerce ul.products li.product h2{font-size:17px}
  .wcfmmp_sold_by_wrapper a{font-size:10px}
}

/* Card order: image, brand, name, price */
.woocommerce ul.products li.product{display:flex;flex-direction:column}
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link{display:contents}
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link > img{order:1}
.woocommerce ul.products li.product > .wcfmmp_sold_by_container{order:2;margin-top:0}
.woocommerce ul.products li.product .wcfmmp_sold_by_wrapper{margin-top:0 !important;font-size:0;line-height:0}
.woocommerce ul.products li.product .wcfmmp_sold_by_wrapper a{display:block;line-height:1.4}
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link > img{margin-bottom:14px !important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{order:3;margin:2px 0 6px !important;padding:0 !important}
.woocommerce ul.products li.product > a.woocommerce-LoopProduct-link > .price{order:4;margin:0 !important}
.woocommerce ul.products li.product > .button{order:5}

/* Product name + price in Bodoni Moda, dark slate (Fairground-style) */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
#wcfmmp-store .woocommerce ul.products li.product h2{
  font-family:'Bodoni Moda',Georgia,serif !important;
  font-weight:400 !important;
  font-optical-sizing:auto;
  color:#2f3b3c !important;
  letter-spacing:0;
  font-size:18px !important;
  line-height:1.3;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price *{
  font-family:'Bodoni Moda',Georgia,serif !important;
  font-optical-sizing:auto;
  font-variant-numeric:lining-nums;
}
.woocommerce ul.products li.product .price{font-size:16px !important;color:rgba(47,59,60,.7) !important;letter-spacing:0}
.woocommerce ul.products li.product .price ins{font-weight:400 !important;color:#2f3b3c;margin-right:8px}
.woocommerce ul.products li.product .price del{font-weight:400;opacity:.6;margin-left:0}
@media (max-width:767px){
  .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
  #wcfmmp-store .woocommerce ul.products li.product h2{font-size:16px !important}
  .woocommerce ul.products li.product .price{font-size:15px !important}
}

/* Shop toolbar: category title, result count and sort as one quiet bar */
.woocommerce-products-header .woocommerce-products-header__title.page-title{
  display:block !important;text-align:center;margin:8px 0 22px;
  font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:40px;line-height:1.1;
  text-transform:uppercase;letter-spacing:.06em;color:var(--e-global-color-3791d5b,#688889);
}
.woocommerce-breadcrumb{font-family:'Figtree',system-ui,sans-serif !important;font-size:12px !important;letter-spacing:.04em;text-align:center;padding-top:20px !important;margin-bottom:6px !important}
.site-main > .woocommerce-result-count,
.site-main > .woocommerce-ordering{
  display:flex;align-items:center;min-height:46px;margin:0 0 28px !important;
  border-top:1px solid rgba(47,59,60,.15);border-bottom:1px solid rgba(47,59,60,.15);
}
.site-main > .woocommerce-result-count{
  font-family:'Figtree',system-ui,sans-serif !important;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(47,59,60,.65);
  width:50%;float:left;
}
.site-main > .woocommerce-ordering{width:50%;float:right;justify-content:flex-end}
.woocommerce-ordering select.orderby{
  font-family:'Figtree',system-ui,sans-serif !important;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#2f3b3c;
  border:0 !important;background-color:transparent;padding:8px 22px 8px 0 !important;cursor:pointer;text-align:right;
  -webkit-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%232f3b3c' stroke-width='1.2'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 2px center;
}
.woocommerce-ordering select.orderby:focus-visible{outline:1px solid #2f3b3c;outline-offset:2px}
@media (max-width:767px){
  .woocommerce-products-header .woocommerce-products-header__title.page-title{font-size:30px;margin:4px 0 16px}
  .site-main > .woocommerce-result-count,.site-main > .woocommerce-ordering{font-size:10px;margin-bottom:20px !important}
  .woocommerce-ordering select.orderby{font-size:10px}
}

/* Brand dashboard shortcut (logged-in only): keep it out of the toolbar row */
.woocommerce .site-main{position:relative}
.woocommerce .site-main > a:has(> #wcfm_home){position:absolute;top:0;right:0;z-index:2}

/* Category links row under the page title */
.tge-cat-nav{clear:both;margin:-6px 0 18px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.tge-cat-nav::-webkit-scrollbar{display:none}
.tge-cat-nav ul{list-style:none;margin:0;padding:0 2px;display:flex;justify-content:center;gap:6px 26px;flex-wrap:wrap}
.tge-cat-nav a{display:inline-block;padding:6px 0 5px;white-space:nowrap;
  font-family:'Figtree',system-ui,sans-serif;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(47,59,60,.6);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.tge-cat-nav a:hover{color:#2f3b3c}
.tge-cat-nav a.is-current{color:#2f3b3c;border-bottom-color:#2f3b3c}
.tge-cat-nav a:focus-visible{outline:1px solid #2f3b3c;outline-offset:3px}
@media (max-width:767px){
  .tge-cat-nav{margin:-4px -16px 14px;padding:0 16px}
  .tge-cat-nav ul{flex-wrap:nowrap;justify-content:flex-start;gap:22px}
  .tge-cat-nav a{font-size:10px}
}

/* Bodoni Moda: sturdier small-text cut so hyphens and hairlines stay visible */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
#wcfmmp-store .woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price *{font-optical-sizing:none !important;font-variation-settings:'opsz' 9}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
#wcfmmp-store .woocommerce ul.products li.product h2{font-size:17px !important}
@media (max-width:1024px){.woocommerce ul.products li.product h2.woocommerce-loop-product__title,#wcfmmp-store .woocommerce ul.products li.product h2{font-size:16px !important}}
@media (max-width:767px){.woocommerce ul.products li.product h2.woocommerce-loop-product__title,#wcfmmp-store .woocommerce ul.products li.product h2{font-size:15px !important}}

/* Wider product area on shop/category pages (theme caps it at 600-800px on laptops and tablets) */
body.woocommerce.archive .site-main{max-width:min(1280px,94vw) !important;width:100%;margin-left:auto;margin-right:auto}
@media (min-width:768px) and (max-width:1100px){
  body.woocommerce.archive ul.products.columns-4{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:40px}
  body.woocommerce.archive ul.products.columns-4::before,body.woocommerce.archive ul.products.columns-4::after{display:none}
  body.woocommerce.archive ul.products.columns-4 li.product{width:auto !important;margin:0 !important;float:none !important}
}

/* Phone tidy-ups */
@media (max-width:767px){
  .tge-cat-nav{margin:-4px 0 14px !important;padding:0 !important}
  .site-main > .woocommerce-result-count{letter-spacing:.06em !important;font-size:10px !important;white-space:nowrap}
  .woocommerce-ordering select.orderby{letter-spacing:.08em !important}
  .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
  #wcfmmp-store .woocommerce ul.products li.product h2{font-weight:500 !important}
}

/* Product grid: even rows of 4 / 3 / 2 */
body.woocommerce.archive ul.products{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:44px;margin-bottom:40px}
body.woocommerce.archive ul.products::before,body.woocommerce.archive ul.products::after{display:none !important}
body.woocommerce.archive ul.products li.product{width:auto !important;margin:0 !important;float:none !important;clear:none !important}
@media (min-width:768px) and (max-width:1100px){body.woocommerce.archive ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){body.woocommerce.archive ul.products{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:32px}}

/* Small Edit name above the category title */
.woocommerce-products-header__title .tge-eyebrow{display:block;margin:0 0 10px;
  font-family:'Figtree',system-ui,sans-serif;font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;color:rgba(47,59,60,.6)}
@media (max-width:767px){.woocommerce-products-header__title .tge-eyebrow{font-size:10px;margin-bottom:8px}}