/*
Theme Name: Butchery Brothers (kadence)
Template: kadence
Version: 1.0
*/

/* Add your custom CSS below */

/* Beef diagram cut hover effect */
.cut-region {
	cursor: pointer;
	transition: opacity 0.25s ease;
}
.cut-region:hover {
	filter: brightness(1.35);
}

/* Home - Hero Style */
.hero-title em {
	color: #c8923a;
}

.p-eif4412>.pagelayer-row-holder {
	margin-left:0!important;
}

.hero-right .kt-inside-inner-col:before {
	content:  "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(200,146,58,0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(200,146,58,0.07) 1px, transparent 1px);
	background-size: 48px 48px;
}

@media (max-width: 780px) {
	.trust-bar .pagelayer-row .pagelayer-col {
		width: 10%;
	}
	.trust-bar .pagelayer-row .pagelayer-col:first-child {
		width: 15%;
	}
}

/* Home - Intro Style */
.intro-title em {
	color: #c8923a;
}

/* Home - Know Your Cuts Style */
.cuts-info .kt-accordion-wrap {
	margin: 0 auto;
}

.cuts-info .kt-accordion-pane {
	border-bottom: 1px solid rgb(200 146 58 / 20%);
}

.cuts-info .kt-blocks-accordion-icon-trigger:before, .cuts-info .kt-blocks-accordion-icon-trigger::after {
	height: 2px!important;
	width: 10px!important;
}

.cuts-info .kt-blocks-accordion-title:before {
	margin-right:20px;
	color: #c8923a;
	font-size:12px;
}

.cuts-info .ribeye-cut .kt-blocks-accordion-title:before {
	content: "01";
}

.cuts-info .striploin-cut .kt-blocks-accordion-title:before {
	content: "02";
}

.cuts-info .tenderloin-cut .kt-blocks-accordion-title:before {
	content: "03";
}

.cuts-info .topside-cut .kt-blocks-accordion-title:before {
	content: "04";
}

.cuts-info .shortribs-cut .kt-blocks-accordion-title:before {
	content: "05";
}

.cuts-info .brisket-cut .kt-blocks-accordion-title:before {
	content: "06";
}

.cuts-info .lambshoulder-cut .kt-blocks-accordion-title:before {
	content: "07";
}


/* Home - Shop Style */
.shop-section .wc-block-product-template__responsive {
	padding-left: 0;
}

/* Home - FAQ Style */
.faq-section .faq-list .kt-inside-inner-col > .wp-block-kadence-advancedheading:first-child:before {
	content: 'Q';
	color: #c8923a;
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-size: 16px;
	flex-shrink: 0;
	margin-right:14px;

}

/* FAQ - Menu */
.faq-menu ul {
	padding-left: 0!important;
}

.faq-content .kt-accordion-pane {
	border-bottom: 1px solid #e2d5c0;
}

.faq-content .kt-blocks-accordion-icon-trigger:before, .faq-content .kt-blocks-accordion-icon-trigger::after {
	height: 2px!important;
	width: 10px!important;
}

/* Contact - Form */
.contact-form {
	width: 100%;
}

/* RELATED PRODUCTS STYLE IN PRODUCT PAGE */

/* Disable hover-only behavior */
.related.products .woo-archive-action-on-hover .product-action-wrap {
	opacity: 1 !important;
	transform: none !important;
	visibility: visible !important;
}

/* Remove hover effects */
.related.products .woo-archive-action-on-hover .product-details {
	transform: none !important;
}

/* Make whole product card clickable */
.related.products ul.products li.product {
	position: relative;
}

.related.products ul.products li.product > a.woocommerce-loop-product__link {
	position: absolute;
	inset: 0;
	z-index: 2;
}

/* Ensure content stays above overlay if needed */
.related.products .product-details {
	background: none!important;
	margin: 0!important;
	padding: 0!important;
}

/* Styling */
.related.products  {
	background-color: #1a0e07;
	padding: 48px 40px;
}

.related.products>h2 {
	color: #f7f2eb;
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 24px!important;
}

.related.products .products {
	grid-gap: 1px;
	background-color:rgba(200, 146, 58,0.12);
}

.related.products .entry {
	background-color: rgba(26,14,7,0.8);
	padding: 24px;
	border-radius: 0;
	flex-direction: column;
}

.related.products .entry:hover {
	background-color: rgba(40,25,12,0.9);
}

.related.products .product-action-wrap {
	display: none;
}

.related-product-category a {
	pointer-events: none;
	color: #c8923a!important;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 0.15em;
	font-weight: 500;
}

.related.products .woocommerce-loop-product__title a {
	font-size: 18px;
	color: #f7f2eb;
}

.related.products .price {
	font-size: 12px!important;
	color: rgba(247,242,235,0.45)!important;
}

.related.products .price .amount .woocommerce-Price-currencySymbol {
	margin-right: 2px;
}

/* PRODUCT DETAILS TABS */
.single-product .woocommerce-tabs {
	background-color: #f7f2eb;
	border-top: 1px solid #e2d5c0;
}

.single-product .woocommerce-tabs .tabs {
	padding: 0 56px!important;
	border-bottom: 1px solid #e2d5c0!important;
	margin: 0!important;
}

.single-product .woocommerce-tabs .tabs:before, 
.single-product .woocommerce-tabs .tabs:after {
	display: none!important;
}

.single-product .woocommerce-tabs .tabs li {
	background: none!important;
	border: none!important;
}

.single-product .woocommerce-tabs .tabs li a {
	color: #8b6f56!important;
	text-transform: uppercase;
	font-size: 12px!important;
	font-weight: 500!important;
	letter-spacing: 0.1em!important;
	padding: 16px 24px 14px!important;
}

.single-product .woocommerce-tabs .tabs li.active a {
	color: #3d2b1a!important;
	border-bottom: 2px solid #c8923a;
}

.single-product .woocommerce-tabs .panel {
	margin-bottom: 0!important;
	padding: 40px 56px!important;
}

.single-product .woocommerce-tabs .panel .pdt-front-columns h3 {
	font-size: 22px;
	color: #3d2b1a;
}
.single-product .woocommerce-tabs .panel .pdt-front-columns p {
	font-size: 14px;
	color: #8b6f56;
	line-height: 1.8;
	margin-bottom: 012px;
}

.single-product .woocommerce-tabs .panel .pdt-front-columns .cooking-methods {
	display: flex;
	flex-direction: column;
	grid-gap: 10px;
}

.single-product .woocommerce-tabs .panel .pdt-front-columns .cooking-methods .cooking-method {
	display: flex;
	align-items: flex-start;
	grid-gap: 1rem;
	padding: 1rem 1.25rem;
	background: #fdfaf6;
	border-left: 3px solid #c8923a;
	border-radius: 0 2px 2px 0;
}

.single-product .woocommerce-tabs .panel .pdt-front-columns .cooking-methods .cooking-method .cooking-icon {
	font-size: 18px;
	flex-shrink: 0;
	margin-top: 2px;
}

.single-product .woocommerce-tabs .panel .pdt-front-columns .cooking-methods .cooking-method h4 {
	font-family: 'DM Sans', sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #3d2b1a;
	margin-bottom: 2px;
}

.single-product .woocommerce-tabs .panel .pdt-front-columns .cooking-methods .cooking-method p {
	margin: 0;
	font-size: 12px;
	line-height: 1.5;
}

.single-product .woocommerce-tabs .panel .pdt-front-columns .storage-steps {
	display: flex;
	flex-direction: column;
}

.single-product .woocommerce-tabs .panel .pdt-front-columns .storage-step {
	display: flex;
	grid-gap: 1rem;
	align-items: flex-start;
	padding: 1rem 0;
	border-bottom: 1px solid #e2d5c0;
}

.single-product .woocommerce-tabs .panel .pdt-front-columns .storage-step-num {
	font-family: 'Playfair Display', serif;
	font-size: 24px;
	color: #e2d5c0;
	font-weight: 700;
	min-width: 32px;
	line-height: 1.2;
}

.single-product .woocommerce-tabs .panel .pdt-front-columns .storage-step h4 {
	font-family: "DM Sans", sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #3d2b1a;
	margin-bottom: 2px;
}

.single-product .woocommerce-tabs .panel .pdt-front-columns .storage-step p {
	font-size: 12px;
	color: #8b6f56;
	margin: 0!important;
	line-height: 1.5;
}

/* PRODUCT SUMMARY */
.single-product .entry {
	display: flex;
	flex-wrap: wrap;
}

.single-product .entry .woocommerce-product-gallery,
.single-product .summary {
	width: 50%!important;
}

.single-product .woocommerce-tabs, .related.products {
	width: 100%;
}

.single-product .entry .woocommerce-product-gallery {
	margin: 0!important;
	padding: 0!important;
}

.single-product .entry .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
.single-product .entry .woocommerce-product-gallery .woocommerce-product-gallery__image,
.single-product .entry .woocommerce-product-gallery .woocommerce-product-gallery__image .wp-post-image
{
	height: 100%;
}

.single-product .entry .woocommerce-product-gallery .woocommerce-product-gallery__image .wp-post-image {
	object-fit: cover;
	object-position: center;
}

.single-product .summary {
	padding: 64px 56px!important;
	margin: 0!important;
}

.single-product .summary .summary-product-category a {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 0.2em;
	color: #c8923a;
	display: flex;
	align-items: center;
	grid-gap: 8px;
}

.single-product .summary .summary-product-category a:before {
	content: '';
	display: block;
	width: 24px;
	height: 1px;
	background: #c8923a;
}

.single-product .summary .summary-product-category {
	margin-bottom: 16px;
}

.single-product .summary .product-tagline {
	font-size: 15px;
	color: #8b6f56;
	font-style: italic;
	font-family: 'Playfair Display', serif;
}

.single-product .summary .summary-product-description {
	font-size: 14px;
	color: #2c1a0c;
	line-height: 1.8;
	max-width: 460px;
}

.single-product .summary .variations_form {
	border-bottom: 1px solid #ede5d8;
	padding-bottom: 28px;
}

.single-product .summary .variations_form .variations .label label[for="pa_weight"] {
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #8b6f56;
	font-weight: 500;
}

.single-product .summary .variations_form .variations .label .woo-selected-variation-item-name,
.single-product .summary .variations_form .single_variation_wrap .woocommerce-variation {
	display: none!important;
}

.single-product .summary .variations_form .variations .value .variable-item-contents .variable-item-span .price-added {
	display: block;
}

.single-product .summary .variations_form .variations .value .variable-item {
	background-color: transparent!important;
	padding: 8px 14px;
	border: 1px solid #e2d5c0;
	border-radius: 2px;
	width: unset;
	min-width: unset;
	color: #3d2b1a!important;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	box-shadow: none;
}

.single-product .summary .variations_form .variations .value .variable-item:hover {
	border-color: #9a6b46;
}

.single-product .summary .variations_form .variations .value .variable-item.selected {
	background-color: #3d2b1a!important;
	color: #c8923a!important;
	border-color: #3d2b1a;
}

.single-product .summary .variations_form .variations .value .variable-item .variable-item-contents .variable-item-span {
	padding: 0;

}

.single-product .summary .variations_form .variations .value .variable-item .variable-item-contents .variable-item-span .price-added .amount {
	font-size: 12px;
	color: #c8923a;
	font-weight: 400;
	margin-top: 1px;
}

.single-product .summary .variations_form .variations .value .variable-item.selected .variable-item-contents .variable-item-span .price-added .amount {
	color: #e4b86a;
}


.single-product .summary .variations_form .variations .value .variable-item-contents .variable-item-span .price-added .amount .woocommerce-Price-currencySymbol {
	margin-right: 2px;
}

.single-product .summary .variations_form .single_variation_wrap .variations_button .quantity {
	border: 1px solid #e2d5c0;
	border-radius: 2px;
}

.single-product .summary .variations_form .single_variation_wrap .variations_button .quantity input[type="button"] {
	color: #3d2b1a;
	background-color: #ede5d8;
	border-radius: 0;
	width: 36px;
	font-size: 18px;
}

.single-product .summary .variations_form .single_variation_wrap .variations_button .single_add_to_cart_button {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	border-radius: 2px;
}

@media screen and (min-width: 576px) {

	.single-product .summary .variations_form .single_variation_wrap .variations_button .quantity {
		max-width: 120px;
		min-width: 120px;
	}
}

/* SHOP PAGE */
/* .woocommerce.archive #inner-wrap {
padding: 0;
} */
.woocommerce.archive .products {
	grid-gap: 10px;
	padding: 20px 10px 30px;
}
.woocommerce.archive .products .entry .related-product-category {
	padding: 18px 14px 0;
}
.woocommerce.archive .products .entry .product-details {
	padding: 0 14px 20px;
	margin: 0;
	display: inline-block;
	width: 100%;
}
.woocommerce.archive .products .entry .product-details .price {
	font-size: 12px;
	color: #8b6f56;
	font-weight: 400;
	float: left;
	margin-bottom: 0;
}
.woocommerce.archive .products .entry .product-details .price .amount {
	font-size: 15px;
	font-weight: 500;
	color: #3d2b1a; 
}
.woocommerce.archive .products .entry .product-details .product-short-desc {
	font-size: 12px;
	color: #8b6f56;
	line-height: 1.5;
	margin-bottom: 16px;
}
.woocommerce.archive .products .entry .product-details .price .amount .woocommerce-Price-currencySymbol {
	margin-right: 2px;
}
.woocommerce.archive .products .entry .product-details .product-action-wrap {
	float: right;
	margin: 0;
}

.woocommerce.archive .kadence-shop-top-row {
	padding: 10px;
}
.woocommerce.archive .kadence-shop-top-row .kadence-woo-results-count .woocommerce-result-count {
	font-size: 13px;
	color: #8b6f56;
	text-align: right;
}
.shop-category-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	grid-gap: 6px;
	padding: 30px 10px 10px;
}
.shop-category-filters .cat-filter-btn {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .08em;
	padding: 12px 20px;
	border: 1px solid #e2d5c0;
	border-radius: 2px;
	background: transparent;
	color: #8b6f56;
	line-height: 1;
}

.shop-category-filters .cat-filter-btn.active {
	background: #3d2b1a;
	color: #f7f2eb;
	border-color: #3d2b1a;
}

@media screen and (min-width: 576px) {
	.woocommerce.archive .products {		
		padding: 30px 48px 48px;
	}
	.woocommerce.archive .products .entry .related-product-category {
		padding: 18px 23px 0;
	}
	.woocommerce.archive .products .entry .product-details {
		padding: 0 23px 20px;
	}	
	.shop-category-filters {
		padding: 48px 10px 0 48px;
		float: left;
	}
	.shop-category-filters .cat-filter-btn {
		padding: 7px 16px;
	}
	.woocommerce.archive .kadence-shop-top-row {
		padding: 48px 48px 0 10px;
		float: right;
	}
}