/*
Theme Name: Twenty Twenty-One Child
Theme URI: https://wordpress.org/themes/twentytwentyone/
Template: twentytwentyone
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,blog,portfolio
Version: 2.5.1745384537
Updated: 2025-04-23 05:02:17
*/
@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&display=swap');

@font-face {
	font-family: 'Proxima Nova';
	src: url('/wp-content/themes/twentytwentyone-child/assets/fonts/ProximaNova-Regular.woff2') format('woff2'), url('/wp-content/themes/twentytwentyone-child/assets/fonts/ProximaNova-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'Proxima Nova Bl';
    src: url('/wp-content/themes/twentytwentyone-child/assets/fonts/ProximaNova-Black.woff2') format('woff2'),
        url('/wp-content/themes/twentytwentyone-child/assets/fonts/ProximaNova-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* common CSS */
* { box-sizing: border-box;}
:root {
	--secondary-color: #232323; 
	--primary-color: #fff; 
	--gray-color: #69615D;
	--brown-color: #481E0B; 
	--light-brown: #a95461;
	--light-gold: #c2848e;
	--rose-gold: #D5aab1;
}
body {font-family: 'Proxima Nova', sans-serif;  font-weight: 400; margin: 0; padding: 0; font-size: 16px; line-height: 1.5; color: var(--gray-color);}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: "Merriweather", serif; margin: 0 0 15px;line-height: 1.25; font-weight: bold; color: var(--brown-color);}
h1, .h1 {font-size: 30px; text-transform: uppercase; line-height: 1.32354;}
h1 span, h2 span { color: var(--light-brown);}
h2, .h2 {font-size: 24px;}
h3, h3 {font-size: 20px; font-family: 'Proxima Nova', sans-serif; }
h4, .h4 {font-size: 18px;}
p {margin: 0 0 15px;}
p:last-child { margin: 0;}
a {text-decoration: none; color: var(--secondary-color); transition: all .3s ease; display: inline-block;}
a:hover {color: var(--light-brown);}
img {vertical-align: bottom;}
.container { width: 100%;max-width:1240px;padding: 0 15px; margin: auto;}
.form-submit input#submit {
	cursor: pointer;
}
button {
	cursor: pointer;
}
.btn, ul.products li.product .button, .single-product .single_add_to_cart_button, .form-submit input#submit, .woocommerce-message a, a.wp-block-button__link, button.woocommerce-Button.button, .woocommerce-form-login__submit, .wc-block-cart__submit-button, .login-submit .button-primary, form button.wpforms-submit, .page-vendor-register div#wpam-reg-form input.wpam-registration-form-submit, button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button, form.search-form input.search-submit, button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button, a.added_to_cart.wc-forward, .wpam_link_generation_submit input.button, .pure-button, .wc-block-components-shipping-calculator-address__button{
	background: transparent;
	border: 1px solid var(--light-brown);
	color: var(--light-brown) !important;
	font-size: 16px !important;
	border-radius: 4px;
	padding: 15px 20px;
	min-width: 180px;
	font-weight: 600;
	line-height: 1;
	font-family: 'Proxima Nova', sans-serif;
	transition: all .3s ease;
	text-align: center !important;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.affiliate-portal-container .woocommerce-form-login__submit,
.affiliate-portal-container button.woocommerce-Button.button{
	color:#fff !important;
}

ul.products li.product .added_to_cart { margin: 10px auto 0;}
ul.products li.product .button {
	margin: 11px auto 0;
	width: 100%;
}
.btn:hover, ul.products li.product .button:hover, .subscription-form-main form button.wpforms-submit:hover, .form-submit input#submit:hover, button.woocommerce-Button.button:hover, .woocommerce-form-login__submit:hover { 
	background: var(--light-brown); border-color: var(--light-brown); color: var(--primary-color) !important;}
.heading-wrapper {  margin: 0 0 30px;}
.heading-wrapper.center {  text-align: center;}
.heading-wrapper h2 {
	margin-bottom: 0;
}
body.popup-open {
	position: relative;
	overflow: clip;
}
body.popup-open:before {
	content: '';
	position: absolute;
	background: rgba(0,0,0,0.7);
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 111;
}
div#promo-popup {
	width: calc(100% - 30px);
	max-width: 500px;
}
div#promo-popup .promo-bg-img img {
    object-fit: contain;
	border-radius: 10px 10px 0 0;
}
.woocommerce-tabs #tab-description p {
    color: #222;
}
button#close-popup {
    position: absolute;
    top: -4px;
    right: -23px;
    color: #fff;
    background: transparent;
    outline: none;
    box-shadow: unset;
    font-size: 20px;
    border: 0;
    font-weight: 700;
    padding: 0;
}
div#promo-popup h3 {
    margin-top: 10px;
}
#wcsr-modal .wcsr-modal-content {
	margin: 0;
	height: 100%;
	box-shadow: unset;
	width: 100%;
	padding: 0;
}
div#wcsr-modal {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	height: 100%;
	background: #fff;
	padding: 24px 20px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
	overflow: auto;
	max-height: 95vh;
	max-width: 500px;
	width: calc(100% - 30px);
	border-radius: 10px;
}
#wcsr-modal .stars {
	text-align: left;
}
#wcsr-modal form#wcsr-review-form {
	margin-bottom: 0;
}
/* slick slider */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:inherit;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
/* slick slider custom CSS */
.slick-slider button.slick-arrow:before { content: '';filter: invert(1) brightness(100);position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background-repeat: no-repeat; background-size: contain; background-position: center; width: 26px; height: 26px;}
.slick-slider button.slick-prev.slick-arrow {
	left: unset;
	right: 48px;
}
.slick-slider button.slick-next.slick-arrow {
	right: 0;
}
.slick-slider button.slick-prev.slick-arrow:before { background-image: url('/wp-content/themes/twentytwentyone-child/assets/img/icons/brown-left-arrow.svg');}
.slick-slider button.slick-next.slick-arrow:before { background-image: url('/wp-content/themes/twentytwentyone-child/assets/img/icons/brown-right-arrow.svg');}
.slick-slider button.slick-arrow:hover { background: var(--brown-color);}
.slick-slider button.slick-arrow:hover:before {filter: invert(1) brightness(100);}
.slick-slider .slick-slide {height: inherit;}
.slick-slider button.slick-arrow {
	cursor: pointer;
	border: none;
	background: var(--primary-color);
	font-size: 0;
	height: 40px;
	width: 40px;
	position: absolute;
	top: -45px;
	background-color: var(--brown-color);
	transform: translateY(-50%);
	z-index: 1;
	border-radius: 4px;
	transition: all .3s ease;
}
.slick-slider button.slick-arrow:hover {
	background-color: var(--light-brown);
}
/* header */

.top-header {
	padding: 10px 0;
	background: var(--light-brown);
}
.get-deal-text {
	color: var(--primary-color);
	font-size: 16px;
	line-height: 1;
	font-weight: 500;
	text-align: center;
}
.site-title {
	font-size: 30px;
	font-weight: 600;
	color: var(--brown-color) !important;
	font-family: "Merriweather", serif;
	line-height: 1.2;
	display: inline-block;
}
.main-header { padding: 12px 0;  transition: all 0.3s ease;}
.main-header.sticky {
	position: fixed;
	top: 0;
	z-index: 11;
	width: 100%;
	background: var(--primary-color);
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.main-header .header-inner {display: flex;align-items: center;justify-content: space-between;}
.site-logo { flex: 0 0 100%; max-width: 165px;}
.topnav a {color: var(--gray-color); text-align: center; padding: 10px; font-weight: 500;}
.topnav .current_page_item a {
	color: var(--light-brown);
}
.topnav a:hover {color: var(--light-brown);} 
.topnav .icon {display: none;}

ul#myTopnav {display: flex;list-style: none;margin: 0;padding: 0;gap: 10px;align-items: center;}
.header-icons {
	display: flex;
	gap: 20px;
	align-items: center;
}
.search-input {
	width: 0;
	opacity: 0;
	padding: 0;
	font-size: 0px;
	border: 1px solid #ccc;
	border-radius: 4px;
	transition: width 0.3s ease, opacity 0.3s ease;
	display: none;
}
.search-container {
	line-height: 1;
	margin-top: 2px;
}
.search-input.show {
	width: 200px;
	opacity: 1;
}
.search-icon {
	cursor: pointer;
	display: inline-block;
}
.header-icons svg {
	width: 22px;
}
.header-icons .add-to-cart svg {
	width: 21px;
}
.header-icons .btn-wrap a {
	display: inline-block;
	line-height: 1;
	max-height: 22px;
}
.btn-wrap {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}
.add-to-cart {line-height: 1; margin-right: 6px;}
header .add-to-cart a {position: relative;}
header .cart-count {
	position: absolute;
	top: -6px;
	right: -8px;
	background: var(--light-brown);
	color: var(--primary-color);
	font-size: 12px;
	border-radius: 10px;
	padding: 0px;
	width: 17px;
	height: 17px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	line-height: 17px;
}
header button#primary-mobile-menu { display: none;}
/* .site-title {font-size: 24px; font-weight: 600;font-family: 'F37 Hybrid';} */
/* banner section */
.slide-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 100%;
}
.banner-slide .container {
	height: 100%;
}
.banner-right-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-height: 600px;
}
.banner-right-img {
	max-width: 50vw;
	margin-right: calc(-50vw + 50%);
	max-height: 600px;
	height: 100%;
	width: 100vw;
	overflow: hidden;
}
.banner-content {
	flex: 0 0 100%;
	max-width: 43%;
	width: 100%;
}
.banner-outer { position: relative; overflow: hidden;     
	/* background: #d5aab138; */
}
.bg-image { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0;}
.bg-image img { object-fit: cover; height: 100%; object-position: right;}
/* .banner-content { max-width: 600px; position: relative; z-index: 1;} */
.banner-slide .btn-wrap { margin-top: 24px;}
.banner-content p {
	color: var(--brown-color);
	font-size: 20px;
	font-weight: 500;
}
.banner-slider button.slick-arrow {
	background: rgba(255 255 255 / 42%) !important;
	height: 81px !important;
	width: 37px !important;
	border-radius: 0;
	top: 50%;
}
.banner-slider button.slick-arrow:hover {
	background: var(--brown-color) !important;
}
/* .banner-slider button.slick-arrow { background: rgba(0,0,0, 40%) !important; height: 81px !important;width: 37px !important; border-radius: 0;} */
.banner-slider button.slick-prev.slick-arrow { left: 0 !important;}
.banner-slider button.slick-next.slick-arrow { right: 0 !important;}
.slick-slider .slick-track { display: flex;}
.banner-slider .slick-slide { height: inherit; margin: 0; 
	position: relative;}
.slick-slide > div, .slick-slide .banner-slide, .product-slider .slick-slide > div, .product-slider .slick-slide .single-product { height: 100%;}
.product-slider .slick-slide {
    background: #d5aab11f;
}
.banner-slider button.slick-prev.slick-arrow:before { background-image: url('/wp-content/themes/twentytwentyone-child/assets/img/icons/left-arrow.svg');}
.banner-slider button.slick-next.slick-arrow:before { background-image: url('/wp-content/themes/twentytwentyone-child/assets/img/icons/right-arrow.svg');}
.banner-slider button.slick-arrow:before { width: 18px;  height: 18px;}
.banner-slider button.slick-arrow:hover:before { filter: unset;}
/* .animate-banner {
opacity: 0;
animation: fadeZoomIn 1s ease-in-out forwards;
} */
/* div#banner-slide-1 {
	background: #000000;
}
div#banner-slide-1 h1, div#banner-slide-1 p {
	color: #fff;
}
.banner-slide h1 {
	font-size: 42px;
	text-transform: capitalize;
}
div#banner-slide-1 .btn {
	background: #eba87a;
	color: #000 !important;
	border-color: #eba87a;
}
.banner-slide .btn {
	font-size: 18px !important;
	min-width: 200px;
	padding: 18px 30px;
}
div#banner-slide-1 .btn:hover {
	background: var(--primary-color);
	border-color: var(--primary-color);
} */
/* div#banner-slide-2 {
background: var(--primary-color);
} */
/* div#banner-slide-2 .slide-inner {
	flex-direction: row-reverse;
} */
/* div#banner-slide-2 .slide-inner .banner-right-img {
	margin-right: unset;
	margin-left: calc(-50vw + 50%);
} */
/* div#banner-slide-3 {
    background: #f6d8a2;
} */
.banner-slide .btn {
	background: var(--light-brown);
	color: var(--primary-color) !important;
	border-color: var(--light-brown);
}
div.banner-slide .btn:hover {
	background: var(--light-brown);
}
/* @keyframes fadeZoomIn {
0% {
opacity: 0;
transform: scale(1);
}
100% {
opacity: 1;
transform: scale(1.05);
}
} */
/* products */
.our-produts {padding: 60px 0;overflow: hidden;}
.product-slider .slick-slide, .logo-slider .slick-slide {margin: 0 10px;}
.product-slider .slick-list {margin: 0 -10px;padding: 10px 0px;}
.product-slider .slick-slide, .woocommerce ul.products li.product, .wc-block-grid__product.wc-block-grid__product {
	border: 1px solid #efefef;
}
.product-content p { margin-bottom: 21px; font-size: 15px; line-height: 23px;}
.product-content .btn-wrap, .add-to-cart { width: 100%;}
.product-image {
	width: 100%;
	height: 100%;
	min-height: 240px;
	background: #fff8f5;
	max-height: 240px;
	overflow: hidden;
}
.product-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
	transition: all 0.3s ease-in-out;
	max-width: 100% !important;
}
.single-product:hover .product-image img {
	transform: scale(1.05);
}
.product-image a {
	display: inline-block;
	width: 100%;
	height: 100%;
}
.product-content {
	padding: 10px;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.product-price, .product-price, ul.products li.product .price {
	color: var(--brown-color);
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 10px;
}
.featuredProducts .product-image img {
    object-fit: cover;
}
.product-content .btn-wrap a.btn.add-to-cart {
	margin-right: 0;
	background: transparent;
	color: var(--light-brown) !important;
}
.custom-rating-badge {
	display: flex;
	align-items: center;
	margin-top: 5px;
}
.badge-rating {
	background-color: #3ba54c;
	color: var(--primary-color);
	padding: 3px 8px;
	font-size: 13px;
	border-radius: 4px;
	display: flex;
	align-items: center;
	font-weight: 600;
}
.badge-rating .star-icon {
	margin-left: 4px;
}

.badge-count {
	font-size: 13px;
	color: #666;
	margin-left: 6px;
}
.product-content h3, ul.products li.product .woocommerce-loop-product__title, a.wc-block-grid__product-link {
	font-size: 16px;
	font-family: 'Proxima Nova', sans-serif;
	font-weight: 600;
	text-transform: none;
	color: var(--brown-color);
}
.single-product {
	display: flex !important;
	flex-direction: column;
}
.product-content .btn-wrap {
	margin-top: auto;
}
.product-content h3 a {
	color: var(--brown-color);
}
.product-content h3 a:hover {
	color: var(--light-brown);
}
.product-slider .slick-slide:hover a.btn.add-to-cart, .woocommerce ul.products.columns-4 li.product:hover .button {
	background: var(--light-brown);
	border-color: var(--primary-color);
	color: var(--primary-color) !important;
}
.btn-wrap.mobile-btn {display: none;}
/* inner banner */
.product-banner-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 35px;
}
.product-banner-wrap .left-content {
	max-width: 45%;
	flex: 0 0 100%;
	padding: 30px 0;
}
.product-banner {
	overflow: hidden;
	background: #fcfaf4;
}
.product-banner-wrap .left-content h2 {
	text-transform: none;
}
.product-banner-wrap .left-content .btn-wrap {
	margin-top: 30px;
}
.product-banner-wrap .right-image {
	max-width: 50vw;
	width: 100vw;
	margin-right: calc(-50vw + 50%);
}
.product-banner-wrap .right-image img {
	object-fit: cover;
	max-height: 610px;
	min-height: 610px;
}
.product-banner.right-content .right-image {
	margin-right: 0;
	margin-left: calc(-50vw + 50%);
}
/* logo slider */
.logo-slider-outer {
	padding: 50px 0;
	overflow: hidden;
	background: var(--light-brown);
}
.logo-slider .slick-slide {
	margin: 0 8px;}
.logo-slider .slick-list { margin: 0 -8px;}
.single-logo img {
	width: 100%;
	height: auto;
	object-fit: contain;
	max-width: max-content;
	margin: auto;
	filter: brightness(0) saturate(100%) invert(13%) sepia(57%) saturate(1168%) hue-rotate(346deg) brightness(92%) contrast(97%);
	filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(158deg) brightness(103%) contrast(104%);
}
.logo-slider .slick-slide > div {display: flex;align-items: center;justify-content: center;}
/* blog posts */
.blog-section {
	padding: 80px 0;
	overflow: hidden;
}
.blog-slider {
	display: flex;
	gap: 24px;
}
.blog-slider .single-post {
	flex: 0 0 100%;
	max-width: calc(100% /3 - 16px);
}
.blog-section .heading-wrapper {
	margin: 0 0 40px;
}
.single-post:hover .featured-image img {transform: scale(1.05);}
.category {position: absolute; top: 9px;left: 13px;width: 100%; max-width: max-content;}
.featured-image {border-radius: 7px;overflow: hidden;}
.featured-image img {
	max-width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	transition: all 0.3s ease-in-out;
	max-height: 300px;
}
.single-post .post-title {
	text-align: center;
}
.single-post .title-wrap {
	padding: 15px 15px 0;
}
.single-post .post-title a {
	color: var(--brown-color);
}
.single-post:hover .post-title a {
	color: var(--light-brown);
}
.category-wrap .single-item .content span {
    color: var(--light-brown) !important;
    font-weight: 600 !important;
}
.bottom-btn {
	text-align: center;
	margin-top: 30px;
}
.category a, span.cat-links a {color: var(--secondary-color);font-weight: 500;font-size: 14px;background: var(--primary-color);border-radius: 5px;padding: 6px 10px 4px 10px;border: 1px solid var(--primary-color);min-width: 102px;text-align: center;line-height: 1;}
/* contact details */
.contact-detail-sec { background: var(--light-brown); padding: 45px 0;}
.icon-box-wrap {display: flex;align-items: center;justify-content: space-between;}
.contact-detail-sec .icon-with-text {display: flex;align-items: center;color: var(--primary-color);gap: 10px;}
.contact-detail-sec .icon {
	height: 61px;
	width: 61px;
	background: #fcf6f2;
	border-radius: 50px;
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.contact-detail-sec .icon img {
	height: auto;
	width: 36px;
	filter: brightness(0) saturate(100%) invert(13%) sepia(57%) saturate(1168%) hue-rotate(346deg) brightness(92%) contrast(97%);
}
.contact-detail-sec .text {
	line-height: 1;
}
.contact-detail-sec .text .title {font-weight: 500; line-height: 1.3;margin-bottom: 2px;}
.contact-detail-sec .text span {font-size: 14px;line-height: 1.3;display: inline-block;}
/* Subscribe section */
.subscribe-outer {
	overflow: hidden;
	background: #d5aab12e;
}
.subscribe-outer .subscribe-inner {display: flex;align-items: center;justify-content: space-between; gap: 30px;}
.subscribe-outer .right-image {max-width: 50vw;margin-right: calc(-50vw + 50%);width: 100vw;height: 100%;}
.subscribe-outer .right-image img {
	object-fit: cover;
	min-height: 400px;
	max-height: 400px;
	border-radius: 0;
}
.subscribe-outer .left-content { flex: 0 0 100%; max-width: 39.2%; padding: 30px 0;}
.subscription-form-main form button.wpforms-submit, .form-submit input#submit {
	min-width: 120px;
	cursor: pointer;
	background: var(--light-brown);
	color: var(--primary-color) !important;
}
.subscription-form-main form .wpforms-field { padding: 0;}
.subscription-form-main form .wpforms-field input::placeholder { color: var(--secondary-color);}
.social-icons {display: flex; align-items: center; gap: 10px;}
.social-icons a {
	width: 37px;
	height: 37px;
	border: 1px solid var(--brown-color);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
}
.social-icons a img {
	width: 16px;
	height: auto !important;
	filter: brightness(0) saturate(100%) invert(13%) sepia(57%) saturate(1168%) hue-rotate(346deg) brightness(92%) contrast(97%);
}
.subscribe-outer .left-content p {
	font-weight: 500;
	color: var(--brown-color);
}
.subscription-form-main form {
	position: relative;
	margin-bottom: 40px;
	display: flex;
	align-items: flex-start;
	gap: 7px;
}
.subscription-form-main .wpforms-container .wpforms-submit-container {
	padding: 0 !important;
}
.wpforms-field-container {
	width: 100%;
}
.social-icons a:hover {
	background: var(--light-brown);
	border-color: var(--light-brown);
}
.social-icons a:hover img {
	filter: unset;
}
.subscription-form-main form .wpforms-field input, .wpam-daterange-selection input {
	box-shadow: unset !important;
	width: 100%;
	color: var(--brown-color);
	border: 1px solid var(--light-brown);
	padding: 10px 15px;
	border-radius: 4px;
	height: 48px;
	outline: none;
	background: transparent;
	font-size: 18px !important;
	font-weight: 500;
}
.subscribe-outer .left-content p img.heart {width: 18px; height: auto !important; vertical-align: middle;}
/* Product category items */
.product-category {
	padding: 60px 0 40px;
}
.category-wrap {
	display: flex;
	justify-content: center;
	gap: 24px;
}
.category-wrap .single-item {
	flex: 0 0 100%;
	max-width: calc(100% / 4 - 18px);
	border: 1px solid #efefef;
	box-shadow: 0 0 10px #f3f3f3;
	overflow: hidden;
	border-radius: 12px;
}
.category-wrap .single-item:hover {
	color: #232323;
}
.category-wrap .single-item .content {
	padding: 0px 15px 20px;
}
.category-wrap .single-item .icon-wrap {
	margin: auto;
	overflow: hidden;
	height: 180px;
}
.category-wrap .single-item img {
	object-fit: contain;
	width: 100%;
	height: 100%;
	transition: opacity 0.3s linear, visibility 0.3s linear, transform 0.3s ease-out, box-shadow 0.3s ease-out;
}
.category-wrap .title {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 18px;
	margin: 10px 0 3px;
}
.category-wrap .single-item:hover img {
	transform: scale(1.15);
}
/* .category-name {
text-transform: uppercase;
font-weight: 600;
display: inline-block;
letter-spacing: 2px;
font-size: 12px;
background: var(--rose-gold);
color: #222;
padding: 6px 8px;
border-radius: 4px;
line-height: 1.2;
margin: 15px 0;
} */
/*  */
/* inner page banner */
.inner-banner-sec {
	position: relative;
	padding: 46px 0 88px;
}
.proArchive .inner-banner-sec {
	width: 100vw;
	margin-left: calc(-50vw + 50% );
}
.inner-banner-sec .container {position: relative;}
.inner-banner-sec .bg-image:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.4);
	inset: 0;
}
.page-title-wrap p {
	color: var(--brown-color);
}
ul.breadcrumb {margin: 0 0 24px;display: flex;list-style: none;padding: 0;}
.custom-breadcrumb-wrapper { margin-bottom: 20px;}
ul.breadcrumb nav.woocommerce-breadcrumb, .woocommerce-breadcrumb { margin: 0;  font-size: 16px; color: var(--brown-color);}
ul.breadcrumb li a, .woocommerce-breadcrumb a {
	font-weight: 600;
	color: var(--brown-color);
}
li.breadcrumb-item:after {content: '';position: absolute;right: -7px;top: 5px;background: url('/wp-content/themes/twentytwentyone-child/assets/img/icons/right-arrow.svg');width: 14px;height: 14px;filter: invert(1);background-size: 14px;background-repeat: no-repeat;background-position: center;}
li.breadcrumb-item {position: relative; padding-right: 20px; margin-right: 20px;}
li.breadcrumb-item:last-child { margin-right: 0; padding-right: 0;}
li.breadcrumb-item:last-child:after { display: none;}
.page-title-wrap {text-align: center;}
/* product page */
.our-products {padding: 60px 0;}
.woocommerce-result-count, header.woocommerce-products-header  {display: none;}
.custom-product-main {display: flex;flex-direction: row-reverse;justify-content: space-between;gap: 20px;width: 100%;max-width: 1270px;padding: 60px 0px;margin: auto;}
nav.woocommerce-pagination { margin: -40px 0 40px;}
.custom-product-main aside#secondary {
	flex: 0 0 100%;
	max-width: 22.823%;
	border: 1px solid #ddd;
	align-self: flex-start;
	padding: 15px;
	border-radius: 6px;
}
.custom-product-wrap { flex: 0 0 100%; max-width: 75%;}
.custom-product-main aside#secondary section { padding: 0;}
ul.wpc-filters-ul-list { margin: 0; padding: 0 !important;}
.custom-product-main  .wpc-filter-title {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 18px;
	color: var(--brown-color);
}
.wpc-posts-found {font-size: 14px; margin: 8px 0;}
.wpc-filters-section { margin-bottom: 30px;}
input[type=checkbox] {
	margin: 0px 11px 0 0 !important;
	appearance: none !important;
	outline: none !important;
	border: 1px solid #9d9d9d !important;
	border-radius: 5px !important;
	position: relative;
	width: 20px;
	flex: 0 0 20px;
	height: 20px;
	border-color: var(--brown-color) !important;
	background: var(--primary-color) !important;
}.wpc-filters-main-wrap li.wpc-term-item a { color: #000;}
.wpc-filters-main-wrap li.wpc-term-item input[type=checkbox]:checked {
	border-color: var(--brown-color) !important;
	background: var(--brown-color) !important;
}
input[type=checkbox]:checked {
	background: var(--brown-color) !important;
}
input[type=checkbox]:after {
	content: '' !important;
	position: absolute !important;
	background: url('/wp-content/themes/twentytwentyone-child/assets/img/icons/checked.png');
	width: 13px !important;
	height: 13px !important;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
	border: none !important;
	opacity: 1 !important;
	filter: invert(1) brightness(100);
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left {
	right: -2px;
	left: unset;
	margin: 0;
	top: 7px;
	padding: 0;
	z-index: 0;
}
.yith-add-to-wishlist-button-block {
	position: absolute;
	margin: 0;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--icon-button:is(button) svg.yith-wcwl-add-to-wishlist-button-icon {
	color: #5e5e5e;
	width: 24px;
	height: 24px;
}
.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button).yith-wcwl-add-to-wishlist-button--added svg.yith-wcwl-add-to-wishlist-button-icon {
	color: #c30101;
}
.woocommerce ul.products li.product:hover {
	box-shadow: 0 3px 16px 0 rgba(0,0,0,.11);
}
.woocommerce ul.products li.product {
	transition: all .3s ease;
}
input[type=checkbox]:checked:after { opacity: 1;}
body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) input[type="checkbox"] {
	background: #fff !important;
	border-color: #9d9d9d !important;
}
body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) input[type="checkbox"]:after {
	opacity: 0;
}
body .wpc-filters-main-wrap li.wpc-term-item {margin-bottom: 18px !important; padding: 0px !important;}
body .wpc-filters-main-wrap li.wpc-term-item:last-child { margin-bottom: 0 !important;}
.wpc-orderby-select, div#shipping .wc-blocks-components-select__select, div#billing .wc-blocks-components-select__select, table.variations select {border: 1px solid #9d9d9d;padding: 10px 12px;font-size: 16px !important;border-radius: 5px;color: var(--secondary-color);height: 48px; outline: none; appearance: none !important; background-image: url('/wp-content/themes/twentytwentyone-child/assets/img/icons/down-arrow.png'); background-repeat: no-repeat;background-position: 97% 50%;background-size: 18px;font-family: 'Proxima Nova', sans-serif;max-width: 100% !important;}
p.comment-form-cookies-consent {display: inline-flex;align-items: center;}
div#shipping .wc-blocks-components-select__select { background: none;}
table.variations select {
	height: auto;
	line-height: 1;
	width: 160px;
}
ul.products li.product .woocommerce-loop-product__link .price + a {
	display: inline;
}
.wpc-posts-found p:empty {
	display: none;
}
.proArchive {
	overflow: hidden;
}
table.variations th.label {
	margin-right: 10px;
	display: inline-flex;
}
/* price range slider */
.wpc-filters-widget-content .wpc-filters-section input[type="number"], .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-text-input input[type=text], input#wc-block-components-totals-coupon__input-coupon, textarea.wpam-creative-code, .wpam_link_generation_input input, .wpam-contact-info input, .wpam-contact-info select, .wc-blocks-components-select .wc-blocks-components-select__select, .wc-block-components-text-input input {
	width: 100%;
	height: 100%;
	outline: none !important;
	background-color: #fff;
	border: 1px solid #E3E3E3 !important;
	padding: 12px;
	border-radius: 5px !important;
	color: var(--secondary-color);
	font-size: 16px;
	font-family: 'Proxima Nova', sans-serif !important;
	box-shadow: unset !important;
}
.wpc-filters-widget-content .wpc-filters-section input[type="number"], .wc-block-checkout__add-note .wc-block-components-textarea { background-color: #fff !important; border: 1px solid #E3E3E3 !important;padding: 12px !important; border-radius: 5px !important;}
input#wc-block-components-totals-coupon__input-coupon {padding: 1em .5em;}
.wpc-filters-range-inputs .ui-slider-horizontal .ui-slider-range {height: 5px !important; background: #ECECEE !important; border-radius: 4px; border: none !important;}
.wpc-filters-range-inputs .ui-slider .ui-slider-handle { width: 17px !important; height: 17px !important; box-shadow: unset !important; top: -7px !important; border-radius: 25px !important;border: 4px solid var(--brown-color) !important; background-color: #FFF1F4 !important; pointer-events: auto;}
.wpc-filters-range-inputs .ui-slider-horizontal {height: 5px !important; background: var(--brown-color) !important; border-radius: 4px;}
.wpc-filters-range-wrapper {  margin-bottom: 30px; padding-right: 10px;}
ul.products li.product .woocommerce-loop-product__link, .wc-block-grid__product .wc-block-grid__product-link { color: var(--secondary-color); width: 100%;}
.wc-block-grid__product-image { width: 100%;}
.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail, .wc-block-grid__products .wc-block-grid__product-image img {
	border-radius: 0px;
	margin-bottom: 10px;
	background: #fff8f5;
	width: calc(100% + 20px) !important;
	margin-left: -10px;
	max-width: calc(100% + 20px) !important;
}
.woocommerce ul.products, .wc-block-grid__products { min-width: min-content; gap: 32px 19px;justify-content: flex-start !important;flex-direction: unset; margin: 0 !important;}
.woocommerce ul.products.columns-4 li.product, .wc-block-grid__product.wc-block-grid__product {overflow: hidden; width: 100% !important; max-width: calc(100% / 4 - 14.3px) !important; flex: 0 0 100% !important; margin: 0;padding: 0 10px 10px;}
.woocommerce ul.products::after, .woocommerce ul.products::before, .woocommerce-page ul.products::after, .woocommerce-page ul.products::before {display: none;}
.woocommerce .onsale { font-size: 14px;padding: 10px; top: -22px; right: -25px; background: #cb0808;}
.woocommerce-pagination ul.page-numbers { display: flex; justify-content: center; align-items: center;}
.woocommerce-pagination a.page-numbers {color: var(--secondary-color);}
/* footer */
footer.footer { overflow: hidden;}
.copyright-outer {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	align-items: center;
	background: var(--light-brown);
	box-shadow: 0 0 0 100vmax var(--light-brown);
	clip-path: inset(0 -50vw);
	padding: 14px 0;
	font-size: 16px;
	font-weight: 500;
}
.copyright-outer ul {margin: 0;padding: 0;list-style: none;display: flex;justify-content: flex-end;}
.footer-links {flex: 0  0 100%; max-width: 60%;}
.copyright-outer ul li a {padding: 4px 24px 4px 10px;position: relative;color: var(--primary-color);}
.copyright-text {color: var(--primary-color);flex: 0 0 100%;max-width: 39%;}
.copyright-outer ul li a:after {content: '|';top: 0;position: relative;right: -15px;font-size: 14px;font-weight: 300;color: var(--primary-color);}
.copyright-outer ul li:last-child a {padding-right: 0;}
.copyright-outer ul li:last-child a:after {display: none;}
.copyright-outer ul li a:hover {
	color: var(--brown-color);
}
/*  */
/* single product page */
.single-product .proDetail > .container { max-width: 1270px;}
.single-product .main-header .container, .woocommerce-cart .main-header .container, .woocommerce-checkout .main-header .container { border-bottom: 1px solid rgba(0, 0, 0, 10%); padding-bottom: 16px;}
.single-product div.product .product_title { font-size: 22px;font-weight: 600;margin-bottom: 12px;}
.single-product .summary p.price { font-size: 20px;font-weight: 600;color: var(--brown-color);margin: 11px 0;}
.single-product .type-product.sale>.onsale {top: -10px;}
.woocommerce-product-gallery.woocommerce-product-gallery--with-images {
	display: flex;
	flex-direction: row-reverse;
	gap: 10px;
}
.woocommerce-product-gallery.woocommerce-product-gallery--with-images .flex-viewport {
	margin: 0;
	height: 100% !important;
	max-height: 430px;
}
.woocommerce-product-gallery--columns-4 ol {
	padding: 0;
	margin: 0;
	display: flex;
	gap: 10px;
	flex-direction: column;
	flex: 0 0 100%;
	max-width: 100px;
}
.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 100%;
	margin: 0;
	float: unset;
}
.single-product .woocommerce-product-gallery__wrapper img.wp-post-image, .woocommerce-product-gallery__image.flex-active-slide img {
	max-height: 430px;
	height: 100% !important;
	object-fit: contain;
}
.woocommerce-page div.product div.summary a.yith-wcwl-add-to-wishlist-button--single {
	margin-top: 10px;
}
.product-accordion-wrap {
	margin-top: 30px;
}
.accordion {
	color: var(--brown-color);
	cursor: pointer;
	padding: 15px 15px 15px 0;
	font-size: 18px;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	transition: 0.4s;
	border-top: 1px solid #d6cece;
	background: transparent;
	position: relative;
}
.accordion:after {
	content: '';
	position: absolute;
	background: url('https://nagetive.com/wp-content/uploads/2025/09/arrow.svg');
	width: 16px;
	height: 13px;
	right: 0;
	top: 17px;
	transform: rotate(90deg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
button.accordion.active:after {
	transform: rotate(-90deg);
}
.panel ul, .panel ol {
	padding-left: 20px;
	margin-top: 0;
}
.panel {
	display: none;
	overflow: hidden;
}
.panel p:empty {
	display: none;
}
p.stock.in-stock {
	display: none;
}
.related.products > h2, .up-sells > h2 {text-align: center;}
.custom-rating .custom-review-summary { display: flex;align-items: center;margin-bottom: 12px;}
.comment-form-rating .stars a {color: #ccc; text-decoration: none; font-size: 24px;}
.comment-form-rating .stars a.active { color: #f5a623; }
.comment-form-rating .stars a::before { content: '★'; }
.star-rating { margin: 0;}
.star-rating span::before, .star-rating::before {color: #F3BE00 !important;}
span.average-rating { font-weight: 500; margin: 0 6px 0 10px; line-height: 1; display: inline-block;}
.single-product .single_add_to_cart_button {
	padding: 9px 20px 9px 49px !important;
	min-width: min-content;
	position: relative;
	text-transform: capitalize;
	font-size: 15px;
	background: var(--light-brown);
	color: var(--primary-color) !important;
	cursor: pointer;
}
.single-product .single_add_to_cart_button:before { content: ''; position: absolute; left: 18px; top: 12px; background: url('/wp-content/uploads/2025/04/cart.png'); width: 21px; height: 21px; background-repeat: no-repeat; background-size: 21px; background-position: center;}
.single-product form.cart input[type=number] { border: 1px solid #E3E3E3;  padding: 14px 13px; font-size: 14px !important; border-radius: 5px;  color: var(--secondary-color);  outline: none;}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled { display: flex; align-items: center; gap: 10px;}
/* .woocommerce ul.products li .star-rating {  margin: auto;} */
.single-product .woocommerce-variation-price { margin: 15px 0; font-weight: 600;}
.woocommerce-product-gallery, .woocommerce-page div.product div.summary { margin-bottom: 0px;}
.woocommerce-tabs.wc-tabs-wrapper {  margin: 0; padding: 50px 0 40px;}
div#tab-description { margin: 0;}
section.related.products { padding: 40px 0;}
.custom-review-section { padding: 40px 0;}
ol.commentlist { list-style: none; padding: 0; margin: 30px 0 0;}
.comment_container { display: flex; gap: 15px;}
ol.commentlist li { margin-bottom: 20px;}
ol.commentlist li:last-child {  margin-bottom: 0px;}
ol.commentlist li img.photo { border-radius: 40px; width: 52px;  height: 52px; object-fit: cover;}
.comment-text .star-rating {  margin: 0 0 6px;}
p.meta { margin: 0 0 4px;}
div#review_form_wrapper { flex: 0 0 100%; max-width: 48%;}
.comment-form-comment label {  display: none;}
textarea#comment, p.comment-form-author input, p.comment-form-email input, input.search-field, .wpforms-field-textarea textarea, form .wpforms-field input { border: 1px solid #E3E3E3; padding: 14px 13px; font-size: 14px !important; border-radius: 5px; color: var(--secondary-color); outline: none;  width: 100%;}
div#reviews { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 28px;}
p.form-submit {  margin: 0;}
div#reviews .clear { width: 100%; max-width: 100%; display: none;}
div#comments { flex: 0 0 100%; max-width: 48%;}
span#reply-title {font-size: 20px; font-weight: 500; font-family: "Merriweather", serif; color: var(--brown-color);}
ul.tabs.wc-tabs { display: flex; justify-content: flex-start; border-bottom: 2px solid var(--brown-color);}
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page div.product .woocommerce-tabs ul.tabs::after { display: none;}
ul.tabs.wc-tabs li a { padding: 10px 30px !important; font-weight: 600;}
ul.tabs.wc-tabs li.active a { background: var(--light-brown); color: var(--primary-color);}
.woocommerce-tabs .panel h2:first-of-type { font-size: 24px !important;}
div#tab-additional_information {  margin-bottom: 0;}
.single-product .woocommerce-Tabs-panel--additional_information table td, .single-product .woocommerce-Tabs-panel--additional_information table th {padding: 10px;}
.woocommerce-error, .woocommerce-info, .woocommerce-message {border-top: 3px solid var(--brown-color);}
.woocommerce-error a.button, .woocommerce-info a.button, .woocommerce-message a.button {background: var(--brown-color);color: var(--primary-color) !important;padding: 14px 25px !important;text-decoration: none !important;}
.wc-block-cart__empty-cart__title {text-align: center;}
hr.wp-block-separator ~ h2 { margin: 60px 0 30px;}
.wc-block-grid.wp-block-product-new.wp-block-woocommerce-product-new {padding-bottom: 40px;}
.wc-block-components-sidebar-layout {
    align-items: flex-start;
}
/* account */
.woocommerce-account .singlePage, .woocommerce-order-received .singlePage { padding: 60px 0;}
.woocommerce-account .singlePage a { font-size: 18px !important;}
.woocommerce-account .woocommerce-MyAccount-navigation-link { margin-bottom: 10px !important;}
.woocommerce-account .woocommerce-MyAccount-content p { font-size: 18px !important;}
.woocommerce-account .singlePage h1.entry-title {  text-align: center; margin-bottom: 40px;}
.woocommerce-account .entry-content .woocommerce { display: flex;justify-content: space-between; gap: 15px; flex-wrap: wrap; align-items: flex-start;}
.woocommerce-tabs ul li {
	flex-wrap: wrap;
}
div#tab-description ul li {
    display: list-item !important;
}
.woocommerce-error li, .woocommerce-info, .woocommerce-message { display: inline-flex; gap: 10px;flex-wrap: wrap; width: 100%;}
.woocommerce-shop .woocommerce-message {
	margin: 40px 0 0;
}
.woocommerce-notices-wrapper {flex: 0 0 100%;max-width: 100%;}
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 100%;
	margin: 0 !important;
	flex: 0 0 100%;
	max-width: calc(30% - 10px);
}
.woocommerce-account .woocommerce-MyAccount-content {
	width: 100%;
	flex: 0 0 100%;
	max-width: calc(70% - 10px);
}
.woocommerce form .form-row label {font-size: 15px; line-height: 1; margin-bottom: 10px;}
.woocommerce-account .woocommerce-EditAccountForm p { margin: 0;}
.woocommerce form .form-row .input-text, form.wc-block-components-form.wc-block-checkout__form .wc-block-components-text-input input { border: 1px solid #E3E3E3; padding: 14px 13px; font-size: 14px !important; border-radius: 5px; color: var(--secondary-color); height: 53px; outline: none;}
#account_display_name_description {font-size: 15px !important; margin-top: 5px; display: inline-block;}
.woocommerce-account .woocommerce-EditAccountForm fieldset legend { font-family: "Merriweather", serif; font-weight: 600; text-transform: capitalize; font-size: 24px;}
button.woocommerce-Button.button { margin-top: 20px;}
.wc-block-components-button.wp-element-button {
	background: var(--brown-color) !important;
}
.wc-block-components-button.wp-element-button:hover {
	background: var(--light-brown) !important;
	border-color: var(--light-brown) !important;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained, button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button,
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button, .wpam_link_generation_submit input.button, .wc-block-components-shipping-calculator-address__button { border-radius: 0; text-transform: uppercase;  color: #fff !important;}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:focus, .wc-block-components-button:not(.is-link).outlined:not(:focus) {  outline: none;  box-shadow: unset;}
a.wc-block-components-product-name { color: var(--secondary-color); font-size: 18px; font-family: "Merriweather", serif; font-weight: 600;}
.price.wc-block-components-product-price { font-weight: 500;}
tr.wc-block-cart-items__header th {  font-family: "Merriweather", serif;}
.wp-block-woocommerce-cart-order-summary-heading-block {  font-family: "Merriweather", serif !important;}
td.woocommerce-table__product-name a {   color: var(--secondary-color);}
.woocommerce-page table.shop_table td, .woocommerce-page table.shop_table th {  padding: 10px !important;  border: 1px solid #ddd;}
.woocommerce-order-received table tr { height: auto;}
.wc-block-components-shipping-calculator-address__button {
	background: var(--brown-color) !important;
	box-shadow: unset !important;
}
/* search page */
.searchPage { padding: 60px 0;}
.search-result-count { margin-bottom: 15px;}
.search-article-wrap { padding: 60px 0; display: grid;grid-template-columns: repeat(3, 1fr); gap: 40px 24px;}
.search-article-wrap article { padding: 18px 10px 20px; background: #fff; text-align: center; border-radius: 10px;}
.search-article-wrap figure.post-thumbnail {margin: 0;border-radius: 8px;overflow: hidden;margin: 0 0 18px;}
.search-article-wrap article h2 {font-size: 18px;margin-bottom: 18px;}
section.no-results.not-found {text-align: center;}
nav.navigation.pagination {margin-top: 30px;}
nav.navigation.pagination .nav-links {display: flex; align-items: center; justify-content: center; gap: 10px;}
nav.navigation.pagination a.page-numbers {font-size: 0;line-height: 1;}
.wpam-login-form form {background: #fff;max-width: 450px;margin: auto;padding: 20px;border-radius: 10px; }
.wpam-login-form form .input, .page-vendor-register div#wpam-reg-form input, .page-vendor-register div#wpam-reg-form select {width: 100%;border: 1px solid #E3E3E3;padding: 14px 13px;font-size: 14px !important;border-radius: 5px;color: var(--secondary-color);height: 53px;  outline: none;}
.wpam-login-form form label, .page-vendor-register div#wpam-reg-form label {margin-bottom: 10px;}
.login-submit {	text-align: center;}
.page-vendor-login .entry-title, .page-vendor-register .entry-title { text-align: center; margin-bottom: 25px;}
.page-vendor-login .singlePage { padding: 40px 0;}
.page-vendor-login .entry-content .wpam-logged-in { text-align: center;}
.wpam-lost-password { text-align: center; margin-top: 20px;}
.wpam-logged-in-gravatar { margin-bottom: 12px;}
.wpam_registration_input_help_text { max-width: 100%;}
.page-vendor-register div#wpam-reg-form input, .page-vendor-register div#wpam-reg-form select { margin: 0 0 15px; background: #fff; box-shadow: unset;}
.page-vendor-register div#wpam-reg-form input[type="checkbox" i] { padding: 0; display: inline-block;  width: auto; height: auto; margin: 0 4px 0 0;}
.page-vendor-register div#wpam-reg-form input.wpam-registration-form-submit { width: auto; margin: 20px 0 0;}
.page-vendor-register .singlePage { padding: 60px 0;}
section.woocommerce-customer-details { padding: 0;}
.page-vendor-home .singlePage { padding: 40px 0;}
.page-vendor-home .singlePage .entry-content a { color: var(--secondary-color);}
.page-vendor-home .singlePage .entry-content p a {text-decoration: underline;}
.\34 04Page { text-align: center; padding: 60px 0;}
form.search-form {display: flex;max-width: 500px; margin: auto;position: relative;padding-top: 30px;}
form.search-form label {position: absolute;top: 0;}
form.search-form input.search-submit, input.search-field {border-radius: 0;}
.woocommerce-checkout .singlePage {
	padding: 20px 0 40px;
}
.wp-block-woocommerce-checkout {
	padding-top: 0;
}
.wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted, label.wc-block-components-radio-control__option.wc-block-components-radio-control__option-checked.wc-block-components-radio-control__option--checked-option-highlighted, .wc-block-components-address-card {border: 1px solid #E3E3E3; font-size: 14px !important; box-shadow: unset !important; background: #fff;}
.wc-block-components-radio-control .wc-block-components-radio-control__input { min-width: 14px !important; min-height: 14px !important; height: 14px !important; width: 14px !important;}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {background: #000 !important;}
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked {border: none !important; outline: 1px solid #000; outline-offset: 2px;}
.woocommerce-form__label-for-checkbox { display: inline-flex !important; align-items: center;  width: 100%;}
.woocommerce-form-login__submit { margin-top: 15px;}
.wc-blocks-components-select .wc-blocks-components-select__expand {
	display: none;
}
/* blog page */
.blog-listing-main { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;}
.single-post {
	position: relative;
}
body.single-post .singlePost {padding: 60px 0;}
body.single-post .post-thumbnail img { height: auto !important; max-width: 100% !important; object-fit: cover !important;}
body.single-post .post-thumbnail { margin: 25px 0;}
body.single-post .singlePost .container { max-width: 1140px;}
body.single-post footer.entry-footer { display: flex; gap: 10px;justify-content: space-between;  margin-bottom: 20px;}
body.single-post footer.entry-footer span.byline, body.single-post footer.entry-footer span.edit-link, body.single-post .nav-links p.post-title, body.single-post div#comments { display: none;}
body.single-post footer.entry-footer span.cat-links { font-size: 0;}
body.single-post footer.entry-footer span.cat-links a { background:var(--light-brown); color: var(--primary-color); padding: 10px 10px 8px 10px; pointer-events: none;}
body.single-post footer.entry-footer span.posted-on { color: var(--brown-color); font-weight: 500; font-size: 0;}
time.entry-date.published.updated {font-size: 16px;}
body.single-post .nav-links {display: flex; justify-content: space-between; margin: 40px 0 0; gap: 14px;}
body.single-post p.meta-nav { margin: 0; display: inline-flex;align-items: center;}
body.single-post .nav-links a { display: inline-flex; align-items: center;}
/* contact page */
.contact-section {padding: 60px 0;}
.contact-info-wrap {display: flex;justify-content: space-between;gap: 30px;}
.contact-info-wrap >* {flex: 0 0 100%;max-width: 48%;}
.contact-info-wrap .info-item h4 {margin-bottom: 2px;}
.contact-info-wrap .info-item {margin-bottom: 24px;display: flex;align-items: center;gap: 18px;}
.contact-info-wrap .info-item:last-child {margin-bottom: 0;}
.contact-info-wrap .info-item .icon-wrap {width: 55px;height: 55px;background: var(--brown-color);border-radius: 40px;display: flex;align-items: center;justify-content: center;}
.contact-info-wrap .info-item .icon-wrap img {height: 22px;width: auto;filter: invert(1) brightness(100);}
.form-short-main .wpforms-container { margin: 0;}
.contact-info-wrap .info-item .info-text a:hover { text-decoration: underline;}
.aff-wrap .wrap {
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 1em;
}
.pure-table {
	width:  100%;
}
.summaryPanelLine {
	font-size: 16px;
}
.daterange-form {
	width: 100%;
}
table.pure-table.wpam-responsive-table {
	width: 100%;
}
li.pure-menu-item.pure-menu-selected a.pure-menu-link {
	background: var(--light-brown);
	color: #fff;
}
.wpam-daterange-action-buttons {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}
.pure-table thead {
	background: var(--light-brown);
	color: #fff;
}
tr.transaction-confirmed {
	background-color: #FCF6F2;
}
.pure-menu.pure-menu-horizontal > ul {
	display: flex;
	flex-wrap: wrap;
}
form#dateRange {
	max-width: 700px;
	margin: auto;
	text-align: center;
}
textarea.wpam-creative-code {
	margin-bottom: 20px;
}
form#wpam_link_generation_form {
	width: 100%;
	margin-bottom: 20px;
}
form#infoForm, form#infoForm .pure-table {
	width: 100%;
}
.pure-button-active, .pure-button:active {
	box-shadow: unset;
}
.wpam-daterange-selection label {
	text-align: left;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents.autoship-scheduled-order-items-table {
	width: 100%;
	margin-bottom: 30px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: auto;
}
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {
	padding: 30px;
	background-color: #fff;
	box-shadow: 0 0 6px #0000001A;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0 !important;
	padding: 12px 0px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a, .woocommerce-account .singlePage .entry-content .woocommerce p, .woocommerce-account .singlePage .entry-content .woocommerce a {
	font-size: 16px !important;
	text-decoration: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li + li {
	border-top: 1px solid #eaeaea;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a {
	font-weight: bold !important;
}
table.woocommerce-MyAccount-paymentMethods.shop_table.shop_table_responsive.account-payment-methods-table {
	width: 100%;
}

.autoship-scheduled-order-template .activate-action, 
.autoship-scheduled-order-template .deactivate-action, 
.autoship-scheduled-order-template .autoship-action-link, 
.autoship-scheduled-order-template .autoship-action-btn, 
.woocommerce .woocommerce-info .button, .woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-content a.button {
	display: inline-block;
	background: var(--brown-color) !important;
	border: 1px solid var(--brown-color)  !important;
	color: var(--primary-color)  !important;
	font-size: 14px !important;
	border-radius: 25px;
	padding: 14px 25px  !important;
	min-width: 133px;
	font-weight: 500;
	line-height: 1;
	font-family: 'Proxima Nova', sans-serif;
	transition: all .3s ease;
	text-align: center !important;
}
.autoship-scheduled-order-template .activate-action:hover, 
.autoship-scheduled-order-template .deactivate-action:hover, 
.autoship-scheduled-order-template .autoship-action-link:hover, 
.autoship-scheduled-order-template .autoship-action-btn:hover, 
.woocommerce .woocommerce-info .button:hover, .woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-content a.button:hover {
	color: var(--brown-color) !important;
	background: transparent  !important;
}
.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-content td a.woocommerce-button.button.view {
	background-color: #0274ab !important;
	border-color: #0274ab !important;
}

.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-content td a.woocommerce-button.button.view:hover {
	background-color: transparent !important;
	border-color: #0274ab !important;
}
.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-content td a.woocommerce-button.button.cancel {
	background-color: red !important;
	border-color: red !important;
}
.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-content td a.woocommerce-button.button.cancel:hover {
	background: transparent  !important;
	border-color: red !important;
}
.woocommerce-account .entry-content .woocommerce .woocommerce-MyAccount-content td a.woocommerce-button.button {
	padding: 10px !important;
}
.woocommerce-account .woocommerce-MyAccount-content label {
	justify-content: flex-start;
}
.woocommerce-account table.account-orders-table td a{
	padding-left:0 !important;
	padding-right:0 !important;
}
.wpforms-container input[type=date], 
.wpforms-container input[type=datetime], 
.wpforms-container input[type=datetime-local], 
.wpforms-container input[type=email], 
.wpforms-container input[type=month], 
.wpforms-container input[type=number], 
.wpforms-container input[type=password], 
.wpforms-container input[type=range], 
.wpforms-container input[type=search], 
.wpforms-container input[type=tel], 
.wpforms-container input[type=text], 
.wpforms-container input[type=time], 
.wpforms-container input[type=url], 
.wpforms-container input[type=week], 
.wpforms-container select, 
.wpforms-container textarea {
	font-family: 'Proxima Nova', sans-serif !important;
	font-weight: 400;
}

.woocommerce-account .entry-content .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error {
	background: transparent !important;
	border: none !important;
	outline:none !important;
}

.woocommerce-account .entry-content .woocommerce .woocommerce-notices-wrapper ul.woocommerce-error * {
	font-size: 14px !important;
	color: red;
	padding: 0;
}
.woocommerce-page table.shop_table td .quantity input {
	border: 1px solid #eaeaea;
	border: 1px solid #ebebeb;
	padding: 10px;
	outline:none !important;
}
.autoship-scheduled-order-template .action-info {
	display: flex;
	margin-bottom: 20px;
	width: 100%;
	flex-wrap: wrap;
	gap: 10px;
}
.woocommerce-account .entry-content .woocommerce .autoship-scheduled-orders-header-actions{
	margin-bottom:12px;
}
.wc-block-components-product-metadata {
	font-size: 14px !important;
}
.woocommerce-account .entry-content .woocommerce tbody td {
	text-align: center !important;
}
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
	border: 1px solid hsla(0, 0%, 7%, .11);
	border-radius: 5px;
	padding: 15px;
}
.wc-block-cart .wc-block-cart__totals-title{
	font-size:16px !important;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link, 
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	color: red !important;
	text-decoration:none !important;
	font-size:14px !important;
}
/*--- Privacy Policy -----*/
body.privacy-policy .singlePage, body.page-terms-of-use .singlePage, body.page-shipping-refund-return-policy .singlePage {
	padding: 40px 0;
}
/* Product Promo Slider - Main Styles */
.product-promo-slider {
	position: relative;
	width: 100%;
	overflow: hidden; 
	/* max-height: 600px; 
	background-color: #d5aab12e; */
}
/* Individual Slide Styling */
.promo-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 60px 0;
    box-sizing: border-box;
    position: relative;
    transition: opacity 0.5s ease-in-out;
    min-height: 500px;
	height: inherit;
    /* background-repeat: no-repeat;
    background-size: cover;
    background-position: center; */
}

/* Inner Container to control content width */
.promo-inner {
    display: flex;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    gap: 40px;
}
/* Content Area (Text and Buttons) */
/* .promo-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 500px;
    min-height: 200px;
    border-radius: 0 100px 100px 0px;
    padding: 25px 20px;
    background: linear-gradient(270deg, #FFC768 0%, #D29B3D 30%, #FFC768 50%, #D29B3D 79.81%, #FFBD4D 100%);
    box-shadow: 0px 0px 20px 0px #00000080;
    outline: 10px solid rgba(255, 255, 255, 20%);
    position: absolute;
    left: 0;
    bottom: 80px;
} */
.promo-content {
    flex: 0 0 100%;
    max-width: 50%;
}
.promo-content h2 {
	font-size: 2.5rem; 
	font-weight: 600;
	margin-bottom: 10px;
	color: #481e0b;
}
.promo-content .price {
	font-size: 1.5rem;
	color: #a95461; 
	margin-bottom: 15px;
	font-weight: bold;
}
.promo-content .hurry-up-message {
    font-size: 18px;
    font-weight: 700;
    color: #eb0000;
    margin-bottom: 12px;
	animation: pulse 1.5s infinite;
}

/* .promo-content .hurry-up-message {
    font-size: 60px;
	line-height: 1.2;
    font-weight: 900;
    font-family: 'Proxima Nova Bl';
    color: #FF0000;
    margin-bottom: 0px;
    animation: pulse 1.5s infinite;
    text-transform: uppercase;
    -webkit-text-stroke: 2px #000;
    letter-spacing: 2px;
    text-shadow: 4px 2px 0px #000, 6px 3px 0px #000;
} */
/* .promo-slide .bg-image img {
    object-position: center;
} */
/* .promo-content .highlight {
    font-size: 18px;
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
} */
/* p.limited-text {
    font-size: 24px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    letter-spacing: 1px;
} */
@keyframes pulse {
	0% { transform: scale(1); opacity: 1; }
	50% { transform: scale(1.02); opacity: 0.8; }
	100% { transform: scale(1); opacity: 1; }
}
/* ---------------------------------- */

.promo-content .highlight {
	font-size: 1rem;
	margin-bottom: 20px;
	color: #666;
}

.promo-content .highlight strong {
	color: #000;
	font-weight: 700;
}

/* Buy Now Button */
.promo-btn {
	display: inline-block;
	padding: 12px 25px;
	background-color: var(--light-brown);
	color: var(--primary-color);
	text-decoration: none;
	font-weight: 600;
	border-radius: 5px;
	transition: background-color 0.3s;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.promo-btn:hover {
	background-color: var(--light-brown);
	color: var(--primary-color);
}
/* Product Image Area */
.promo-image {
	flex: 1; 
	max-width: 42%;
	text-align: right;
}
.promo-image img {
	width: 100%;
	max-width: 450px; 
	height: 400px;
	object-fit: cover;
	border-radius: 8px; 
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); 
}
.single-post .entry-content ul, .single-post .entry-content ol {
    padding-left: 20px;
}
/* Fixed buy now button on single product page */
.sticky-atc-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background:var(--secondary-color);
    padding: 12px 20px;
    border-top: 1px solid #e0e0e0;
    box-shadow: 0 -3px 10px rgba(0,0,0,0.08);
    z-index: 9999;
}
.sticky-atc-inner {
    max-width: 1200px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.sticky-product-info {
    display: flex;
    flex-direction: column;
    font-size: 14px;
	color: var(--primary-color);
}
.sticky-product-title {
    font-weight: 600;
}
.sticky-atc-btn {
    padding: 10px 20px;
    background: var(--light-brown);
    color: var(--primary-color) !important;
    border-radius: 5px;
    font-size: 16px;
}
.sticky-atc-bar .added_to_cart {
    display: none !important;
}
 .sticky-atc-bar {
    transform: translateY(100%);
    transition: all 0.3s ease;
}
.sticky-atc-bar.show-sticky-atc {
    transform: translateY(0);
}
/*  */
.promo-banner img {
    object-fit: cover;
}
.promo-banner a {
    display: inline-block;
    width: 100%;
    height: 100%;
}
body.single-product {
    margin-bottom: 69px;
}

/*** dashboard ***/
.login-registration-container p {
    font-family: 'Proxima Nova', sans-serif !important;
}
.sidebar.logged-out {
    display: none;
}
.affiliate-portal-container .login-registration-container p > label,
.affiliate-portal-container .login-registration-container p {
    font-size:16px;
    font-weight: 500;
}
.affiliate-portal-container .content .login-registration-container .login-form h2,
.affiliate-portal-container h1 {
    font-family: "Merriweather", serif!important;
}
/*--------- Responsive -------------*/
@media(max-width: 1299px){
	.banner-content {
		max-width: 48%;
		padding-left: 30px;
	}
}
@media(max-width: 1199px){
	.banner-slide h1 {
		font-size: 38px;
	}
	.search-signup {gap: 15px;max-width: 45%;}
	.search-signup button.btn {padding: 12px;}
	.topnav a {padding: 10px 8px;}
	.search-bar {max-width: 220px;}
	/* banner */   
	/* shop page */  .woocommerce ul.products.columns-4 li.product {max-width: calc(100% / 3 - 13px) !important;}
	/* single product page */
	.woocommerce.single-product ul.products.columns-4 li.product, .wc-block-grid__product.wc-block-grid__product {max-width: calc(100% / 4 - 14.3px) !important;}}

@media(max-width: 1024px){
	.banner-slide h1 {
		font-size: 30px;
	}
	.main-header .header-inner {
		justify-content: unset;
	}
	nav#site-navigation {
		flex: 0 0 100%;
		max-width: 35px;
		order: 1;
	}
	.header-icons {
		margin-left: auto;
	}
	.product-banner-wrap .left-content {
		max-width: 46%;
	}
	.product-banner-wrap {
		gap: 30px;
	}
	.product-banner-wrap .left-content .btn-wrap {
		margin-top: 16px;
	}
	.subscribe-outer .left-content h2 {
		font-size: 24px;
		margin: 0 0 20px;
	}
	.subscribe-outer .left-content {
		max-width: 46%;
	}
	.subscription-form-main form .wpforms-field input, .wpam-daterange-selection input {
		height: auto;
		font-size: 16px !important;
		padding: 10.5px !important;
	}
	.subscription-form-main form button.wpforms-submit, .form-submit input#submit {
		min-width: min-content;
		font-size: 16px !important;
		padding: 12px 10px;
	}
	body.primary-navigation-open {position: relative;overflow: hidden;}
	body.primary-navigation-open::after {content: '';position: absolute;background: rgba(0,0,0,0.6);inset: 0;width: 100%; height: 100%;}
	header button#primary-mobile-menu {display: block;}
	ul#myTopnav {opacity: 1;position: fixed;transition: all .5s ease-in-out;transform: translateX(100%);top: 0;right: 0;width: 300px;background: #fff;height: 100vh;padding: 92px 15px 40px;overflow-x: auto;z-index: 11;display: block;}
	button[aria-expanded="true"] ~ ul#myTopnav {transform: translateX(0%);opacity: 1;}
	.header-inner {flex-wrap: wrap;gap: 18px;}
	.search-signup {max-width: 100%;width: 100%;}
	.search-bar {width: 100%;max-width: 100%;flex: auto;}
	button#primary-mobile-menu {border: none !important;display: inline-flex;justify-content: center;align-items: center;font-size: 0;padding: 5px;background: var(--light-brown);border-radius: 4px;color: #fff;transition: all .5s ease-in-out;}
	.dropdown-icon.close {display: none;}
	button[aria-expanded="true"] .dropdown-icon.close {display: block !important; }
	button[aria-expanded="true"] {position: absolute;top: 15px;right: 15px;z-index: 111;}
	button[aria-expanded="true"] .dropdown-icon.open {display: none;}
	.topnav a {display: block;text-align: left;padding: 4px 10px;}
	.topnav a:hover {background: var(--brown-color); color: var(--primary-color); border-radius: 4px;}
	ul#myTopnav li {margin-bottom: 4px;}
	.category-wrap {
		flex-wrap: wrap;
	}
	.category-wrap .single-item {
		max-width: calc(100% / 2 - 18px);
	}
}

@media(max-width:991px){
	.banner-content p {
		font-size: 18px;
	}
	/* .banner-right-img, .banner-right-img img {
		max-height: 500px;
	}	 */
	.banner-content {
		padding-left: 12px;
	}
	.right-content .product-list-content {max-width: 300px; }
	/* categroy */
	.category-wrap .title {
		letter-spacing: 0.1em;
		font-size: 18px;
	}
	.blog-section {
		padding: 60px 0;
	}
	.blog-slider .single-post {
		max-width: calc(100% / 2 - 16px);
	}
	/* footer */
	.copyright-outer {flex-wrap: wrap;justify-content: center;text-align: center;}
	.copyright-outer >* {max-width: 100%;flex: 0 0 100%;}
	.copyright-outer ul {justify-content: center;}
	/* subscribe */    .subscribe-outer .left-content { max-width: 44%; }
	/* contact details */
	.contact-detail-sec .icon-with-text { flex: 0 0 100%; max-width: calc(100% / 4 - 20px);flex-wrap: wrap;justify-content: center;text-align: center;gap: 20px; }
	.contact-detail-sec .icon-with-text .text {width: 100%;}
	.contact-detail-sec .icon-box-wrap {flex-wrap: wrap;gap: 35px 20px;}
	/* shop page */   .inner-banner-sec {padding: 20px 0 60px;}
	ul.breadcrumb { margin: 0 0 30px; }
	.woocommerce ul.products.columns-4 li.product {max-width: calc(100% / 2 - 10px) !important;}
	.custom-product-main aside#secondary {max-width: 30%;}
	.custom-product-wrap { max-width: 66%;}
	/* single product page */ .woocommerce.single-product ul.products.columns-4 li.product, .wc-block-grid__product.wc-block-grid__product {max-width: calc(100% / 3 - 13px) !important;}
	.woocommerce-account .woocommerce-EditAccountForm p {width: 100%;padding: 0;}
	.woocommerce-form-row.woocommerce-form-row--last.form-row {margin-bottom: 20px;}
	.woocommerce-account .woocommerce-MyAccount-content p:first-of-type {margin-bottom: 20px; }
	.search-article-wrap, .blog-listing-main {grid-template-columns: repeat(2, 1fr);}
	table.pure-table {
		width: 100%;
	}
	.woocommerce-product-gallery--columns-4 ol {
		max-width: 80px;
	}
}
@media (max-width: 768px) { .woocommerce .related.products ul.products, .woocommerce-page .related.products ul.products {flex-direction: initial;align-items: stretch;}
	.woocommerce .related.products ul.products[class*=columns-] li.product, .woocommerce-page .related.products ul.products[class*=columns-] li.product { margin: 0 !important;padding: 10px !important;}
	.woocommerce-product-gallery {max-width: 100%;}
	.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb {margin: 20px 0;}
	.woocommerce-error, .woocommerce-info, .woocommerce-message {padding: 10px;line-height: 1.2;}
	.woocommerce-error a.button, .woocommerce-info a.button, .woocommerce-message a.button {padding: 12px 10px !important;min-width: 100px !important;font-size: 13px !important;}
	div#customer_login .u-column2.col-2 {margin-top: 40px;}
	.woocommerce-account .singlePage h1.entry-title { margin-bottom: 18px; }
	.woocommerce-product-gallery--columns-4 ol {
		max-width: 100px;
	}
	.promo-slide {
		padding: 40px 0;
		height: 100%;
	}
	.promo-inner {
		flex-direction: column; 
		text-align: center;
		width: 95%;
	}
	.promo-content h2 {
		font-size: 1.8rem;
	}
	.promo-content {
		padding-top: 0px;
	}
	.promo-content, .promo-image {
		max-width: 100%;
	}
	.promo-image {
		order: -1; 
		margin-bottom: 20px;
	}

	.promo-image img {
		max-width: 300px;
	}

	.promo-btn {
		width: 100%; 
		box-sizing: border-box;
	}
	.promo-image img {
		height: 230px;
	}
	.banner-slide .btn {
		font-size: 16px !important;
		min-width: 180px;
		padding: 16px 25px;
	}
}
@media (max-width: 767px) {
	body {
		font-size: 16px;
		line-height: 24px;
	}
	.banner-slide h1 {
		font-size: 28px;
	}
	h1 { font-size: 24px; } h2 { font-size: 24px; }
	.heading-wrapper, .blog-section .heading-wrapper {
		margin: 0 0 24px;
		text-align: center;
	}
	.btn, ul.products li.product .button, .single-product .single_add_to_cart_button, .form-submit input#submit, .woocommerce-message a, a.wp-block-button__link, button.woocommerce-Button.button, .woocommerce-form-login__submit, .wc-block-cart__submit-button, .login-submit .button-primary, form button.wpforms-submit, .page-vendor-register div#wpam-reg-form input.wpam-registration-form-submit, button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button, form.search-form input.search-submit, button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button, a.added_to_cart.wc-forward, .wpam_link_generation_submit input.button, .pure-button, .wc-block-components-shipping-calculator-address__button {
		padding: 9px 15px;
		min-width: 160px;
	}
	.woocommerce-account .singlePage, .woocommerce-order-received .singlePage, .searchPage, .search-article-wrap, .page-vendor-register .singlePage, .\34 04Page, .our-produts, .offer-section, .blog-section,  body.single-post .singlePost, .contact-section  { padding: 40px 0;    }
	.product-list-content h2 {  font-size: 24px; }
	/* header */    .search-signup a.btn {padding: 12px;min-width: 113px;}  
	.get-deal-text { font-size: 14px; }  
	.contact-icons .icon-box .icon img {width: 18px;}
	.contact-icons .icon-box {gap: 7px;padding: 0 20px;font-size: 14px;}
	.header-icons {
		gap: 12px;
	}
	.header-inner {
		gap: 12px;
	}
	.header-icons svg {
		width: 20px;
	}
	.header-icons .add-to-cart svg {
		width: 19px;
	}
	a.site-title {
		font-size: 24px;
	}
	.site-logo {
		max-width: 120px;
	}
	.slide-inner, div#banner-slide-2 .slide-inner {
		flex-direction: column-reverse;
		height: auto;
	}
	.banner-right-img {
		max-height: 400px;
		width: calc(100% + 30px);
		max-width: calc(100% + 30px);
		margin-left: -15px;
	}
	.banner-right-img img {
		max-height: 400px;
	}
	.banner-slide .btn-wrap {
		margin-top: 10px;
	}
	.banner-slider .slick-slide {
		height: 100% !important;
	}
	.slick-slide > div, .slick-slide .banner-slide, .product-slider .slick-slide > div, .product-slider .slick-slide .single-product {
		height: 100%;
	}
	.banner-content {
		max-width: 100%;
		text-align: center;
		padding: 30px 0px 60px;
	}
	.banner-slide .container {
		height: 100%;
	}
	.banner-content p {
		font-size: 16px;
	}
	.product-banner-wrap {
		flex-wrap: wrap;
		flex-direction: column;
	}
	.product-banner-wrap .left-content {
		max-width: 100%;
		text-align: center;
		padding: 34px 15px 0;
	}
	.product-banner-wrap .right-image {
		max-width: 100%;
		margin-right: 0;
	}
	.product-banner .container {
		padding: 0;
	}
	.product-banner.right-content .product-banner-wrap {
		flex-direction: column-reverse;
	}
	/* category */
	.category-wrap .title {
		letter-spacing: 0;
		font-size: 16px;
	}
	.product-category {
		padding: 50px 0 20px;
	}
	.blog-slider .single-post {
		max-width: 100%;
	}
	.blog-slider {
		flex-wrap: wrap;
		gap: 20px;
	}
	.category-wrap {
		gap: 15px;
	}
	.category-wrap .single-item .icon-wrap {
		height: 240px;
	}
	.category-wrap .single-item {
		max-width: 100%;
	}
	.banner-slider ul.slick-dots {bottom: 15px;position: absolute;left: 50%;transform: translateX(-50%);}
	ul.slick-dots {display: flex;list-style: none;align-items: center;justify-content: center;padding: 0;margin: 16px 0 0;}
	ul.slick-dots li button {font-size: 0;background: transparent;border: none;width: 32px;height: 32px;position: relative;}
	ul.slick-dots li button:after {content: '';position: absolute;outline-offset: 3px;border-radius: 18px;width: 12px;height: 12px;padding: 0;background: var(--light-brown);transform: translate(-50%, -50%);top: 50%;left: 50%;outline: 2px dashed var(--light-brown);outline-offset: 3px; opacity: 0.8;}
	ul.slick-dots li.slick-active button::after {opacity: 1;background: var(--light-brown);outline: 2px dashed var(--light-brown)}
	.product-slider, .logo-slider, .blog-slider, .offer-slider {padding-inline: 0;}
	.logo-slider-outer {
		padding: 30px 0;
	}
	.contact-info-wrap {flex-wrap: wrap;}
	.contact-info-wrap >* {max-width: 100%;}
	.contact-info-wrap .info-item .icon-wrap {width: 50px;height: 50px;}
	.contact-info-wrap .info-item .icon-wrap img {height: 20px;}
	.copyright-outer ul li a {padding: 4px 15px 4px 10px;}
	.copyright-outer ul li a:after {top: -1px;right: -11px;font-size: 13px;}
	/* subscribe  */
	.subscribe-outer .subscribe-inner {flex-wrap: wrap;}
	.subscribe-outer .left-content {padding: 0;text-align: center;max-width: 100%;}
	.social-icons {justify-content: center;}
	.subscribe-outer .right-image {
		display: none;
	}
	.subscribe-outer {
		padding: 30px 0;
	}
	form.subscription {margin-bottom: 35px;}
	.subscribe-outer .right-image img {min-height: min-content;border-radius: 7px;}
	/* contact details */
	.contact-detail-sec {padding: 35px 0;}
	.contact-detail-sec .icon-with-text {max-width: calc(100% / 2 - 20px);}
	/*  */
	.heading-wrapper.flex .left-content {width: 100%;}
	.heading-wrapper.flex .btn-wrap.right-button {display: none;}
	.btn-wrap.mobile-btn {margin-top: 25px;text-align: center;display: block;}
	.right-content .product-list-content {margin-left: 0;text-align: center;width: 100%;max-width: 100%;}
	.product-list-content h2 {line-height: 1.1;}
	/* shop page */
	.accordion {
		font-size: 16px;
	}
	.custom-product-main {padding: 40px 0px;flex-wrap: wrap;flex-direction: column-reverse;}
	nav.woocommerce-pagination {margin: -20px 0 40px;}
	.custom-product-wrap, .custom-product-main aside#secondary, div#comments, div#review_form_wrapper, .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {max-width: 100%;}
	.custom-review-section, section.related.products {padding: 20px 0;}
	.woocommerce-tabs.wc-tabs-wrapper, hr.wp-block-separator ~ h2 {padding: 40px 0 20px;}
	.woocommerce.single-product ul.products.columns-4 li.product, .wc-block-grid__product.wc-block-grid__product {max-width: calc(100% / 2 - 10px) !important;margin-bottom: 0px !important;}
	.wc-block-grid.wp-block-product-new.wp-block-woocommerce-product-new {padding-bottom: 20px;}
	.woocommerce-account .woocommerce-MyAccount-navigation li {padding: 0;}
	.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {margin: 0 !important;}
	.woocommerce form .form-row .input-text {height: auto;}
	.woocommerce-account .woocommerce-MyAccount-navigation li a {font-size: 16px;}
	.search-article-wrap {grid-template-columns: repeat(1, 1fr);}
	.page-vendor-register div#wpam-reg-form input, .page-vendor-register div#wpam-reg-form select {height: auto;margin-bottom: 10px;}
	.wpam-login-form form .input {height: auto;}
	form.search-form input.search-submit {padding: 12px 10px !important;min-width: 80px;}
	.woocommerce-error li, .woocommerce-info, .woocommerce-message {padding: 10px;}
	.blog-listing-main {grid-template-columns: repeat(1, 1fr);}
	.featured-image img {
		max-height: max-content;
	}
	/* Fixed buy now button on product page */
	.sticky-atc-inner {
        gap: 10px;
        text-align: center;
    }
    .sticky-product-price {
       display: none;
    }
   .sticky-product-info {
     width: calc(100% - 107px);
     text-align: left;
    }
   .sticky-atc-btn {
     font-size: 14px;
     padding: 6px 15px;
    }

    body.single-product {
        margin-bottom: 126px;
    }
	/* .promo-content .hurry-up-message {
		font-size: 45px;
	} */
	p.limited-text {
		font-size: 20px;
		margin-bottom: 8px;
	}
	.promo-content .highlight {
		font-size: 16px;
	}
	.promo-content {
		min-height: min-content;
	}
	button#close-popup {
		right: 0;
		top: -27px;
	}
.sticky-product-price {
    display: none;
}
}
@media (max-width: 560px) {
	.copyright-outer ul {flex-wrap: wrap;}
	.copyright-text {font-size: 13px;}
	.copyright-outer ul li a {font-size: 13px;padding: 2px 15px 2px 10px;}
	.get-deal-text {font-size: 12px;}
	.contact-icons .icon-text {display: none;}
	.contact-icons .icon-box {gap: 0;padding: 0;font-size: 13px;border: none;}
	.contact-icons {gap: 10px;}
	.top-header {padding: 8px 0;}
	.main-header {padding: 12px 0;}
	.search-signup a.btn {padding: 12px 6px;min-width: 95px;font-size: 13px !important;}
	.search-signup {gap: 8px;}
	.search-bar form button {height: 22px;padding: 0 7px;}
	.search-bar form input[type="search"] {padding: 10px;font-size: 14px;}
	.search-bar form button img {width: 16px;}
	.product-content p {font-size: 14px; margin-bottom: 15px;line-height: 20px;}
	.product-content .btn-wrap a.btn.add-to-cart, ul.products li.product .button, ul.products li.product .added_to_cart {font-size: 13px !important;min-width: auto;padding: 10px 20px;}
	.product-slider .slick-slide, .logo-slider .slick-slide {margin: 0 6px;}
	.product-slider .slick-list {margin: 0 -6px;padding: 5px 2px;}
	form.subscription button.subscribe-btn {position: static;margin-top: 10px;}
	.woocommerce ul.products, .woocommerce-page .related.products ul.products, .wc-block-grid__products {gap: 30px 12px !important;}
	.woocommerce ul.products.columns-4 li.product, .wc-block-grid__product.wc-block-grid__product {max-width: calc(100% / 2 - 6px) !important;padding: 0px 6px 6px !important;}
	.product-price, ul.products li.product .price {margin: 8px 0;}
	.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail {margin-bottom: 6px;}
	ul.products li.product .woocommerce-loop-product__title {font-size: 16px !important;}
	.woocommerce .related.products ul.products[class*=columns-] li.product, .woocommerce-page .related.products ul.products[class*=columns-] li.product {margin: 0 !important;padding: 6px !important;}
	.woocommerce.single-product ul.products.columns-4 li.product {max-width: calc(100% / 2 - 6px) !important;}
	ul.tabs.wc-tabs li a {padding: 8px 13px !important;font-weight: 600;font-size: 14px; }
	.woocommerce-product-gallery.woocommerce-product-gallery--with-images {
		flex-wrap: wrap;
	}
	.woocommerce-product-gallery--columns-4 ol {
		flex-direction: row;
		max-width: 100%;
		gap: 6px;
		justify-content: center;
	}
	.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
		max-width: 85px;
	}
	.banner-right-img, .banner-right-img img {
		max-height: 300px;
		min-height: 300px;
	}
	.single-product .woocommerce-product-gallery__wrapper img.wp-post-image, .woocommerce-product-gallery.woocommerce-product-gallery--with-images .flex-viewport, .woocommerce-product-gallery__image.flex-active-slide img {
		max-height: max-content;
		height: 290px !important;
		max-width: 100% !important;
	}
	.category-wrap .single-item img {
		object-fit: cover;
	}
	/* div#promo-popup {
		max-height: 95vh;
		overflow: auto;
	} */
} 
@media (max-width: 480px){
	.wc-block-grid.has-4-columns .wc-block-grid__products {display: flex !important;}
	.product-image {
		min-height: 190px;
		max-height: 190px;
		height: 190px;
	}
	.product-image img {
		object-fit: cover;
	}
	.subscription-form-main form {
		gap: 2px;
	}
	.subscription-form-main form button.wpforms-submit, .form-submit input#submit {
		font-size: 14px !important;
	}
	.subscription-form-main form .wpforms-field input, .wpam-daterange-selection input {
		font-size: 14px !important;
	}
	.single-post .featured-image img {
		max-height: 330px;
		min-height: 330px;
	}
}