/*
Theme Name: Porter-York-Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1750660307
Updated: 2025-06-22 23:31:47

*/

main.site-main {z-index: 1;position: relative;}

.she-header:not(.elementor-sticky){background-color: #2d2419 !important;}
.within-sticky {opacity:0;display:none;}
.she-header:not(.elementor-sticky) .within-sticky{opacity:1;display:block;}
.she-header:not(.elementor-sticky) .without-sticky{opacity:0;	display:none;}
.she-header:not(.elementor-sticky) .topbar {opacity: 0;display: none;}

body:not(.home) .elementor-location-header > .she-header-yes {background-color: var( --e-global-color-1e03f01) !important;}
body:not(.home) .elementor-location-header > .elementor-element .without-sticky {display: none;}
body:not(.home) .elementor-location-header > .elementor-element .within-sticky {display: block;opacity: 1;visibility: visible;}

body .elementor-location-header .elementor-element.she-header {top: 0;}

.banner-post .elementor-post .elementor-post__text {display: flex;justify-content: center;flex-wrap: wrap;  flex-direction: column;}
.banner-post .elementor-post .elementor-post__read-more:hover {  color: #ffff;}

.footer-links a:hover{text-decoration:underline;}
.main-menu span.sub-arrow {  display: none;}
.elementor-item {cursor: pointer;}

body .elementor-widget-text-editor h1,
body .elementor-widget-text-editor h2,
body .elementor-widget-text-editor h3,
body .elementor-widget-text-editor h4,
body .elementor-widget-text-editor h5,
body .elementor-widget-text-editor h6 {color: inherit;}

.elementor-widget-n-menu .elementor-icon-list-item .current,
.elementor-widget-n-menu .elementor-icon-list-item .current .elementor-icon-list-text,
.elementor-widget-n-menu .category-wrap .product-item .current {color: #fff;fill: #fff;}

.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {display: flex !important;align-items: flex-start;flex-wrap: wrap !important;}
.variations_form .single_variation_wrap .woocommerce-variation.single_variation {order: -1;width: 100%;}
.variations_form .single_variation_wrap ul.wcsatt-options-prompt-radios {padding-left: 0;}
.wcsatt-options-prompt-radios{padding-left:0px;}
/* .term-gift-boxes .according-beef{display:none;}
.tax-product_tag .according-beef{display:none;} */

.woocommerce h2,
.woocommerce h3,
.woocommerce h4,
.woocommerce h5,
.woocommerce h6 {font-family: var(--e-global-typography-primary-font-family);}
body .woocommerce,
body .elementor-widget-woocommerce-cart .woocommerce,
body .elementor-widget-woocommerce-checkout-page {  font-family: var(--e-global-typography-text-font-family) !important;}
.wcsatt-sub-options {  font-family: var(--e-global-typography-9b29b83-font-family);font-size: 100%;}

h2.woocommerce-loop-product__title {color: var(--e-global-color-text);}
a:hover h2.woocommerce-loop-product__title {color: var(--e-global-color-accent);}
.woocommerce-page ul.products li a {text-decoration: none;}

body ul.products {padding-left: 0;}
body ul.products li {list-style: none;}
body ul.products .button {margin-top: 15px;}

body .button {background-color: var( --e-global-color-accent );font-family: var( --e-global-typography-accent-font-family ), Sans-serif;font-weight: var( --e-global-typography-accent-font-weight );color: #fff;text-align: center;font-size: 15px;line-height: 1;border-radius: 3px;padding: 12px 24px;transition: all .3s;text-decoration: none;display: inline-block;}
body .button:hover {background-color: var(--e-global-color-primary);color: #fff;}

.same-height-img .elementor-image-box-img {display: flex;flex-direction: column;justify-content: center;margin-left: auto !important;margin-right: auto !important;}

.woocommerce-product-gallery .slick-arrow {padding: 10px;width: auto;height: auto;}
.woocommerce-product-gallery .slick-arrow::before {color: #fff;}
.wpgs-nav .slick-arrow {color: transparent;font-size: 0;}

.elementor-element.listCol3 .elementor-icon-list-items,
.elementor-element.listCol2 .elementor-icon-list-items {display: flex;flex-wrap: wrap;margin: 0 !important;column-gap: 20px;row-gap: 13px;}
.elementor-element.listCol2 .elementor-icon-list-items .elementor-icon-list-item {width: calc(50% - 10px);margin: 0 !important;}
.elementor-element.listCol3 .elementor-icon-list-items .elementor-icon-list-item {width: calc(33.33% - 14px);margin: 0 !important;}

.category-filters {display: flex;flex-wrap: wrap;gap: 1.2rem;margin-bottom: 2rem;justify-content: center;}
.category-filters .filter-button {color: var(--e-global-color-text);font-size: 18px;cursor: pointer;transition: all 0.3s ease;}
.category-filters .filter-button:hover,
.category-filters .filter-button.active,
.category-filters .filter-button-child:hover,
.category-filters .filter-button-child.active {color: var(--e-global-color-accent);}

.product-grid {display: flex;flex-wrap: wrap;column-gap: 20px;row-gap: 40px;position: relative;}
.product-grid .product-card {width: calc(25% - 15px);display: flex;flex-direction: column;align-items: flex-start;}
.product-grid .product-card a:not(.button) {display: block;width: 100%;}
.product-grid .product-card a {color: inherit;text-decoration: none;}
.product-grid .product-card .image-wrapper {width: 100%;aspect-ratio: 1 / 1;overflow: hidden;margin-bottom: 1em;}
.product-grid .product-card .image-wrapper img {width: 100%;height: 100%;object-fit: cover;display: block;}
.product-grid .product-card .prod-title {font-size: 1em;margin: 0 0 0.5em;font-weight: 500;color: var(--e-global-color-text);}
.product-grid .product-card .price {font-size: .857em !important;color: var( --e-global-color-accent ) !important;margin-bottom: .5em;}
.product-grid .product-card .sub-text {font-family: var(--e-global-typography-accent-font-family);}
.product-grid .product-card .button {color: var( --e-global-color-6733942 );background-color: var( --e-global-color-accent );margin-top: 1em;display: inline-block;transition: all 0.3s;}
.product-grid .product-card .button:hover {background-color: var( --e-global-color-primary );color: var( --e-global-color-6733942 );}

.loader-container {position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;display: flex;flex-direction: column;align-items: center;justify-content: center;background: rgba(255, 255, 255, 0.9);backdrop-filter: blur(2px);z-index: 9999;text-align: center;}
.loader-container .loader {width: 60px;height: 60px;margin-bottom: 0px;position: relative;padding: 15px;}
.loader-container .loader::before {width: 100%;height: 100%;border: 4px solid #eeeeee;border-top: 4px solid #c37532;border-radius: 50%;animation: spin 1.5s linear infinite;background: transparent;margin: 0;left: 0;top: 0;}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.loading-text {color: #666;font-size: 16px;margin: 0;font-weight: 500;}

.pagination-wrapper {margin-top: 40px;text-align: center;}
.pagination-wrapper .custom-pagination {display: inline-block;white-space: nowrap;padding: 0;clear: both;border: 1px solid #cfc8d8;border-right: 0;margin: 1px;}
.pagination-wrapper .custom-pagination .page-numbers {border-right: 1px solid #cfc8d8;margin: 0;float: left;overflow: hidden;line-height: 1;font-size: 1em;font-weight: 400;padding: .5em;min-width: 1em;display: block;color: var( --e-global-color-accent );}
.pagination-wrapper .custom-pagination .page-numbers:hover,
.pagination-wrapper .custom-pagination .page-numbers.current {background: #e9e6ed;color: #816f98;}
.pagination-wrapper .custom-pagination .page-numbers:not(.current) {cursor: pointer;}

.sort-bar {display: flex;flex-wrap: wrap;align-items: center;gap: 20px;margin-bottom: 20px;}
.sort-bar .woocommerce-result-count,
.sort-bar #showing-results {margin-right: auto;margin-bottom: 0;}
.sort-bar .product-sorting,
.sort-bar .product-sort {max-width: 220px;}
.sort-bar:not(:has(.woocommerce-result-count)) {justify-content: flex-end;}
.product-grid .woocommerce-result-count {position: absolute;bottom: calc(100% + 27px);margin: 0;}
.result-count-container:empty {display: none;}

.category-wrap > .child-category-grid {display: flex;flex-wrap: wrap;flex-direction: row;gap: 20px;}
.category-wrap > .child-category-grid > .child-category-column {width: calc((100% - 20px)/2);}
.category-wrap.sub-cat-items0 > .child-category-grid > .child-category-column,
.category-wrap.sub-cat-items1 > .child-category-grid > .child-category-column {width: 100%;}
.category-wrap.sub-cat-items3 > .child-category-grid > .child-category-column {width: calc((100% - 40px)/3);}
.e-n-menu-content p:empty {display: none;}
.category-wrap .child-title {font-weight: 700;margin-bottom: 15px;}
.category-wrap .product-list {padding: 0;list-style: none;column-gap: 20px;column-fill: balance;-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;}
.category-wrap.sub-cat-items0 .product-list,
.category-wrap.sub-cat-items1 .product-list {-webkit-column-count: 3;-moz-column-count: 3;column-count: 3;}
.category-wrap .product-list .product-item {margin-bottom: 12px;}
.category-wrap .product-list .product-item a {display: inline-block;}

.elementor-widget-post-carousel-addons .esz_post_slide {position: relative;overflow: hidden;}
.elementor-widget-post-carousel-addons .esz_post_slide .esz_post_link a {color: transparent !important;font-size: 0;}
.elementor-widget-post-carousel-addons .esz_post_slide .esz_post_link a::before {content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 1;}

.wprm-recipe-container,
.wprm-recipe-template-porter-\&-york-overlay-container,
.wprm-recipe > div:has(.wprm-recipe-link) {padding-top: 25px;}
.wprm-recipe-container .wprm-recipe-meta-container {margin: 20px 0;}
.wprm-recipe-container .wprm-call-to-action {margin: 20px 0 0 !important;}

h2.woocommerce-loop-product__title {padding: .5em 0;margin: 0;font-size: 1em;}

header .e-n-menu-heading:not(.from-topbar) .e-n-menu-item:has(a[href="/cart/"]) {display: block !important;}

div#header_top {
    position: absolute;
    top: 0;
    left: 0;
	    z-index: 999;
}
div#header_bottom {
    z-index: 999;
}

@media only screen and (min-width:1201px){
	.elementor-widget-nav-menu .elementor-nav-menu .menu-item.only-mobile {display: none;}
}
@media only screen and (min-width:881px){
	.mainbar .e-n-menu-wrapper .from-topbar,
	.mainbar .elementor-widget-hfe-search-button.from-mainpbar {display: none;}
	
}
@media only screen and (max-width:1200px){
/* 	.main-menu .elementor-nav-menu{height:100vh;} */
	.main-menu span.sub-arrow {display: flex;}
	
	.category-wrap.sub-cat-items3 > .child-category-grid > .child-category-column{width: calc((100% - 20px)/2);}
}
@media only screen and (max-width: 1024px) {
  	.product-grid .product-card {  width: calc(33.33% - 14px);}
}
@media only screen and (max-width:880px){
  	.elementor-widget-n-menu nav > .e-n-menu-wrapper {max-height: calc(100vh - 130px) !important;overflow: hidden !important;overflow-y: auto !important;}
	.mainbar .elementor-widget-hfe-search-button.from-mainpbar i {display: none;}
	.mainbar .elementor-widget-hfe-search-button.from-mainpbar {display: block;background-color: var(--e-global-color-1e03f01);}
	.mainbar .elementor-widget-hfe-search-button.from-mainpbar .hfe-search-form__input {position: static;width: calc(100% - 20px);margin: 10px;padding: 10px 20px !important;background-color: #fff;border-radius: 3px;}
	
	.category-wrap.sub-cat-items0 .product-list,
	.category-wrap.sub-cat-items1 .product-list {-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;}
	.mainbar .elementor-widget-hfe-search-button.from-mainpbar
}
@media only screen and (max-width:767px){
  .same-height-img .elementor-image-box-img,
  .same-height-img .elementor-image-box-title {height: auto !important;}

  .elementor-element.listCol3 .elementor-icon-list-items .elementor-icon-list-item {width: calc(50% - 10px);}

  .footer-link ul li a{justify-content:center;}

  .product-grid .product-card {  width: calc(50% - 10px);}
	
	.category-wrap > .child-category-grid > .child-category-column,
	.category-wrap.sub-cat-items0 > .child-category-grid > .child-category-column,
	.category-wrap.sub-cat-items1 > .child-category-grid > .child-category-column,
	.category-wrap.sub-cat-items2 > .child-category-grid > .child-category-column,
	.category-wrap.sub-cat-items3 > .child-category-grid > .child-category-column {width: 100%;}

}
@media only screen and (max-width:567px){	
	.elementor-element.listCol2 .elementor-icon-list-items .elementor-icon-list-item,
	.elementor-element.listCol3 .elementor-icon-list-items .elementor-icon-list-item {width: 100%;}

	.product-grid .product-card {  width: 100%;}
	body .woocommerce .woocommerce-ordering,
	body .woocommerce-page .woocommerce-ordering {float: left;}
	.sort-bar {flex-direction: column-reverse;}
	.sort-bar .woocommerce-result-count,
	.sort-bar #showing-results {margin: 0 auto;}
	.product-grid .woocommerce-result-count {position: static;text-align: center;width: 100%;}
	
}
@media only screen and (max-width:400px){
	.category-wrap .product-list,
	.category-wrap.sub-cat-items0 .product-list,
	.category-wrap.sub-cat-items1 .product-list {-webkit-column-count: 1;-moz-column-count: 1;column-count: 1;}
}