/*
Theme Name: Haat - Child
Template: haat
Version: 1.0.0
Text Domain: haat
*/

/* Modern, sober refresh over Haat's original minimal base. */
:root {
	--mr-ink: #1d1d1b;
	--mr-ink-soft: #3f403d;
	--mr-muted: #777871;
	--mr-line: #e6e1d8;
	--mr-line-strong: #d4cab9;
	--mr-page: #fbfaf7;
	--mr-surface: #ffffff;
	--mr-soft: #f3f5f1;
	--mr-accent: #74b84a;
	--mr-accent-dark: #4f8c35;
	--mr-accent-soft: #edf7e8;
	--mr-sage: #55765b;
	--mr-danger: #b83d3d;
	--mr-radius: 8px;
	--mr-shadow: 0 18px 46px rgba(29, 29, 27, 0.08);
	--mr-shadow-soft: 0 10px 30px rgba(29, 29, 27, 0.055);
}

html {
	scroll-behavior: smooth;
}

body {
	background: var(--mr-page);
	color: var(--mr-ink);
	font-size: 15px;
	line-height: 1.7;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

a {
	color: var(--mr-accent-dark);
	text-decoration: none;
}

a:hover,
a:focus {
	color: var(--mr-ink);
	text-decoration: none;
}

img {
	height: auto;
}

::selection {
	background: var(--mr-accent-soft);
	color: var(--mr-ink);
}

.container,
.shop-page.container-fluid {
	max-width: 1200px;
}

.ptb-130 {
	padding-bottom: 92px;
	padding-top: 92px;
}

.ptb-100 {
	padding-bottom: 78px;
	padding-top: 78px;
}

/* Header */
.header-area,
.header-bottom,
.main-menu-area,
.mean-container .mean-bar {
	background: rgba(255, 255, 255, 0.97);
	border-bottom: 1px solid #ededed;
	box-shadow: 0 8px 28px rgba(29, 29, 27, 0.035);
}

.header-2 .logo {
	padding: 20px 0;
}

.logo img {
	max-height: 96px;
	width: auto;
}

.header-2 .menu ul li a {
	color: var(--mr-muted);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	padding: 42px 0;
	text-transform: none;
}

header .menu ul li {
	margin-left: 34px;
}

header .menu ul li:hover > a,
header .menu ul li.current-menu-item > a,
header .menu ul li.current_page_item > a {
	color: var(--mr-ink);
}

header .menu ul.menu li ul.sub-menu {
	border: 1px solid var(--mr-line);
	border-radius: var(--mr-radius);
	box-shadow: var(--mr-shadow);
	padding: 16px;
}

header .menu ul.menu li ul.sub-menu li a {
	color: var(--mr-muted);
	font-size: 13px;
	padding-bottom: 12px;
	text-transform: none;
}

header .menu ul.menu li ul.sub-menu li:hover > a {
	color: var(--mr-ink);
}

.header-2 .header-right-bar {
	padding: 36px 10px 35px 0;
}

.header-right-bar ul {
	margin: 0;
}

.header-right-bar ul li {
	font-size: 21px;
	margin-right: 22px;
}

.header-right-bar ul li a {
	color: var(--mr-muted);
}

.header-right-bar ul li:hover > a {
	color: var(--mr-ink);
}

.header-right-bar ul li a span,
.cart-toggle .cart-quantity {
	background: var(--mr-accent);
	box-shadow: 0 0 0 3px #fff;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 18px;
}

.search-bar {
	width: min(270px, 100%);
}

.search-bar input[type="text"] {
	border: 1px solid var(--mr-line);
	border-radius: 4px;
	color: var(--mr-ink);
	font-size: 14px;
	height: 42px;
	padding: 0 42px 0 15px;
}

.search-bar input[type="text"]::placeholder {
	color: #9a9a94;
}

.search-bar button {
	color: var(--mr-muted);
	font-size: 19px;
	right: 7px;
	top: 7px;
}

/* Mini cart */
.mini-cart-brief {
	border: 1px solid var(--mr-line);
	border-radius: var(--mr-radius);
	box-shadow: var(--mr-shadow);
	margin-top: 18px;
	padding: 18px;
	width: 320px;
}

.single-cart {
	border-bottom: 1px solid var(--mr-line);
	margin-bottom: 14px;
	padding-bottom: 14px;
}

.single-cart .cart-image {
	border-radius: var(--mr-radius);
	overflow: hidden;
	width: 70px;
}

.single-cart .cart-info h5 {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	text-transform: none;
}

.single-cart .cart-info h5 a,
.cart-totals h5 {
	color: var(--mr-ink);
}

.single-cart .cart-info p {
	color: var(--mr-muted);
	font-size: 13px;
}

.cart-bottom a {
	background: var(--mr-ink);
	border-radius: var(--mr-radius);
	font-size: 13px;
	height: auto;
	line-height: 1.2;
	padding: 13px 16px;
	text-transform: none;
}

.cart-bottom a:hover {
	background: var(--mr-accent);
}

/* Hero and content rhythm */
.home-slider.overlay_bg:before,
.home-slider.overlay:before {
	background: rgba(18, 18, 17, 0.48);
}

.slider-content h1,
.slider-content h2 {
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
}

.slider-content h1 {
	font-size: 56px;
	line-height: 1.05;
}

.slider-content h2 {
	font-size: 25px;
	line-height: 1.35;
}

.slider-content a,
.slider-content a.slider-btn,
.slider-content a.slider-btn2 {
	background: #fff;
	border: 1px solid #fff;
	border-radius: var(--mr-radius);
	color: var(--mr-ink);
	font-weight: 700;
	min-width: 128px;
	padding: 13px 20px;
	text-transform: none;
}

.slider-content a:hover,
.slider-content a.slider-btn:hover,
.slider-content a.slider-btn2:hover {
	background: var(--mr-accent-dark);
	border-color: var(--mr-accent-dark);
	color: #fff;
}

.section-title h2,
.section-title > h3,
.woocommerce-products-header__title,
.page-title {
	color: var(--mr-ink);
	font-weight: 800;
	letter-spacing: 0;
	text-transform: none;
}

.section-title.text-center {
	margin-bottom: 42px;
}

.product-filter-menu {
	padding-bottom: 42px;
	text-align: center;
}

.product-filter-menu li,
.portfolio-menu button {
	border: 1px solid transparent;
	border-radius: var(--mr-radius);
	color: var(--mr-muted);
	font-size: 13px;
	font-weight: 700;
	height: auto;
	line-height: 1.2;
	padding: 10px 16px;
	text-transform: none;
}

.product-filter-menu li.active,
.product-filter-menu li:hover,
.portfolio-menu button.active,
.portfolio-menu button:hover {
	background: var(--mr-accent-dark);
	border-color: var(--mr-accent-dark);
	color: #fff;
}

/* Forms and buttons */
.woocommerce .woocommerce-ordering select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce textarea,
.woocommerce select,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea,
select {
	background: #fff;
	border: 1px solid var(--mr-line);
	border-radius: var(--mr-radius);
	box-shadow: none;
	color: var(--mr-ink);
	min-height: 44px;
	padding: 10px 13px;
}

.woocommerce .woocommerce-ordering select:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
input:focus,
textarea:focus,
select:focus {
	border-color: var(--mr-accent);
	box-shadow: 0 0 0 3px rgba(116, 184, 74, 0.16);
	outline: 0;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.default-btn,
.button,
button[type="submit"],
input[type="submit"] {
	background: var(--mr-ink);
	border: 1px solid var(--mr-ink);
	border-radius: var(--mr-radius);
	box-shadow: none;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.15;
	padding: 13px 19px;
	text-transform: none;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.default-btn:hover,
.button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
	background: var(--mr-accent-dark);
	border-color: var(--mr-accent-dark);
	color: #fff;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.single_add_to_cart_button {
	background: var(--mr-accent-dark);
	border-color: var(--mr-accent-dark);
	color: #fff;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.single_add_to_cart_button:hover {
	background: var(--mr-ink);
	border-color: var(--mr-ink);
	color: #fff;
}

/* Shop archive */
.woocommerce .woocommerce-breadcrumb {
	color: var(--mr-muted);
	font-size: 13px;
	margin: 0 0 26px;
}

.woocommerce .woocommerce-breadcrumb a {
	color: var(--mr-ink);
}

.woocommerce-products-header,
.shop-page-header,
.page-header-area {
	background: #eeeeee;
	border-bottom: 1px solid #e2e2e2;
	margin-bottom: 38px;
	padding: 34px 0 30px;
	text-align: center;
}

.shop-list.ptb-130 {
	padding-top: 68px;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	color: var(--mr-muted);
	margin-bottom: 24px;
}

.woocommerce ul.products {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 0 46px;
}

.shop-page-header h1,
.woocommerce-products-header__title,
.page-title {
	font-size: 42px;
	line-height: 1.18;
	margin-bottom: 12px;
}

.woocommerce .woocommerce-ordering select,
.woocommerce .woocommerce-result-count {
	background: #fff;
	border: 1px solid var(--mr-line);
	border-radius: 4px;
	color: var(--mr-muted);
	font-size: 14px;
	min-height: 42px;
}

.woocommerce .woocommerce-result-count {
	align-items: center;
	display: inline-flex;
	padding: 0 16px;
}

.view-mode,
.shop-page-header .view-mode,
.product-filter {
	color: var(--mr-muted);
}

.view-mode a,
.view-mode button,
.product-filter button,
.product-filter .view-mode a {
	align-items: center;
	background: #fff;
	border: 1px solid var(--mr-line);
	border-radius: 4px;
	color: var(--mr-muted);
	display: inline-flex;
	justify-content: center;
	min-height: 42px;
	min-width: 42px;
}

.view-mode a.active,
.view-mode a:hover,
.view-mode button.active,
.view-mode button:hover {
	background: var(--mr-ink);
	border-color: var(--mr-ink);
	color: #fff;
}

.widget_product_categories,
.sidebar-category,
.shop-sidebar,
.woocommerce .widget {
	color: var(--mr-muted);
}

.widget_product_categories h2,
.widget_product_categories .widget-title,
.sidebar-category h3,
.shop-sidebar h3,
.woocommerce .widget .widget-title {
	color: var(--mr-ink);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 22px;
	padding-bottom: 14px;
	position: relative;
	text-transform: uppercase;
}

.widget_product_categories h2:after,
.widget_product_categories .widget-title:after,
.sidebar-category h3:after,
.shop-sidebar h3:after,
.woocommerce .widget .widget-title:after {
	background: var(--mr-ink);
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 70px;
}

.woocommerce .widget ul,
.sidebar-category ul,
.shop-sidebar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce .widget li,
.sidebar-category li,
.shop-sidebar li {
	border-bottom: 1px solid rgba(230, 225, 216, 0.75);
	font-size: 15px;
	padding: 9px 0;
}

.woocommerce .widget li a,
.sidebar-category li a,
.shop-sidebar li a {
	color: var(--mr-muted);
}

.woocommerce .widget li a:hover,
.sidebar-category li a:hover,
.shop-sidebar li a:hover {
	color: var(--mr-accent-dark);
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product,
.shop-page .single-product,
.product-filter .single-product,
.related .single-product,
.products.shop-products .single-product,
.products.shop-products .product-wrapper {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	float: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
	width: auto;
}

.woocommerce ul.products li.product:hover,
.shop-page .single-product:hover,
.product-filter .single-product:hover,
.related .single-product:hover,
.products.shop-products .single-product:hover,
.products.shop-products .product-wrapper:hover {
	box-shadow: none;
	transform: translateY(-2px);
}

.product-img,
.woocommerce ul.products li.product a img,
.products.shop-products .product-wrapper img {
	background: #fff;
	border-radius: 2px;
	overflow: hidden;
}

.product-img img,
.woocommerce ul.products li.product a img,
.products.shop-products .product-wrapper img {
	aspect-ratio: 1 / 1;
	display: block;
	object-fit: cover;
	transition: transform 0.35s ease;
	width: 100%;
}

.single-product:hover .product-img img,
.woocommerce ul.products li.product:hover a img {
	transform: scale(1.035);
}

.product-img:before,
.shop-list .product-img:before {
	background: rgba(29, 29, 27, 0.16);
}

.product-desc {
	padding: 19px 6px 22px;
	text-align: center;
}

.product-desc h6,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.product-wrapper h3,
.product-wrapper h4 {
	color: var(--mr-ink);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 8px;
	padding: 0;
	text-transform: none;
}

.shop-page .product-desc h6,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	text-transform: uppercase;
}

.product-desc h6 a,
.woocommerce ul.products li.product h2 a {
	color: var(--mr-ink);
}

.product-desc h6 a:hover {
	color: var(--mr-accent);
}

.product-add-action {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: center;
	margin-top: 12px;
}

.product-price,
.woocommerce ul.products li.product .price,
.product-wrapper .price,
.single-product div.product p.price,
.single-product div.product span.price {
	color: var(--mr-ink-soft);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0;
}

.product-price del,
.woocommerce ul.products li.product .price del,
.single-product div.product p.price del {
	color: #9d9d97;
	font-weight: 600;
	opacity: 1;
}

.product-price ins,
.woocommerce ul.products li.product .price ins,
.single-product div.product p.price ins {
	text-decoration: none;
}

.single-product .add-to-cart {
	margin: 0;
	opacity: 1;
	position: static;
	transform: none;
	visibility: visible;
}

.single-product .add-to-cart a,
.woocommerce ul.products li.product .button {
	background: transparent;
	border: 1px solid var(--mr-line-strong);
	border-radius: 4px;
	color: var(--mr-ink);
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.1;
	padding: 11px 13px;
	text-transform: none;
}

.single-product .add-to-cart a:hover,
.woocommerce ul.products li.product .button:hover {
	background: var(--mr-accent-dark);
	border-color: var(--mr-accent-dark);
	color: #fff;
}

.woocommerce span.onsale,
.product-sale > span {
	background: var(--mr-ink);
	border-radius: 999px;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	left: 14px;
	line-height: 1;
	min-height: 0;
	min-width: 0;
	padding: 7px 10px;
	top: 14px;
}

.woocommerce .star-rating,
.woocommerce .star-rating:before {
	color: var(--mr-accent-dark);
}

/* Product detail */
.single-product div.product {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

.single-product div.product .product_title {
	color: var(--mr-ink);
	font-size: 34px;
	font-weight: 700;
	line-height: 1.18;
	margin-bottom: 14px;
	text-transform: none;
}

.single-product div.product .summary {
	color: var(--mr-muted);
}

.single-product div.product div.images img {
	background: #fff;
	border-radius: 2px;
}

.single-product div.product form.cart {
	align-items: center;
	border-top: 1px solid var(--mr-line);
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
	padding-top: 24px;
}

.woocommerce .quantity .qty {
	border: 1px solid var(--mr-line);
	border-radius: 4px;
	height: 44px;
	min-width: 76px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	border-bottom: 1px solid var(--mr-line);
	margin-top: 38px;
	padding-left: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: transparent;
	border: 0;
	border-radius: 0;
	margin: 0 24px 0 0;
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: var(--mr-muted);
	font-weight: 700;
	padding: 14px 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	box-shadow: inset 0 -2px 0 var(--mr-accent);
	color: var(--mr-ink);
}

.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
	background: #fff;
	border: 1px solid var(--mr-line);
	border-radius: 4px;
	box-shadow: none;
	padding: 24px;
}

/* Cart and checkout */
.woocommerce table.shop_table {
	background: #fff;
	border: 1px solid var(--mr-line);
	border-collapse: separate;
	border-radius: 4px;
	overflow: hidden;
}

.woocommerce table.shop_table th {
	background: #f4f4f4;
	color: var(--mr-ink);
	font-weight: 700;
	text-transform: none;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
	border-color: var(--mr-line);
	padding: 15px 17px;
}

.woocommerce-cart table.cart img {
	border-radius: 2px;
	width: 78px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	border-color: var(--mr-line);
	border-radius: var(--mr-radius);
	min-height: 44px;
	min-width: 220px;
	padding: 10px 13px;
}

.woocommerce-checkout #payment {
	background: #f5f5f5;
	border-radius: 4px;
}

.woocommerce-checkout #payment div.payment_box {
	background: #fff;
	border: 1px solid var(--mr-line);
	border-radius: var(--mr-radius);
	color: var(--mr-muted);
}

.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: #fff;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	background: #fff;
	border: 1px solid var(--mr-line);
	border-radius: 4px;
	box-shadow: none;
	color: var(--mr-ink);
	line-height: 1.55;
}

.woocommerce-message {
	border-top-color: var(--mr-sage);
}

.woocommerce-info {
	border-top-color: var(--mr-accent-dark);
}

.woocommerce-error {
	border-top-color: var(--mr-danger);
}

/* Portfolio and generic cards */
.portfolio-img,
.single-portfolio-area,
.latest-news-area article,
.post-wrapper,
.blog-wrapper {
	border-radius: var(--mr-radius);
	overflow: hidden;
}

.portfolio-title h3,
.portfolio-title > p {
	letter-spacing: 0;
	text-transform: none;
}

/* Quick view */
.quickview-product {
	display: grid;
	gap: 26px;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.quickview-product .product-info h1 {
	color: var(--mr-ink);
	font-size: 28px;
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: 12px;
}

.quickview-product .quick-thumbnails {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: 12px;
}

.quickview-product .main-image img,
.quickview-product .quick-thumbnails img {
	border: 1px solid var(--mr-line);
	border-radius: var(--mr-radius);
}

.quickview-product .see-all {
	color: var(--mr-ink);
	display: inline-block;
	font-weight: 800;
	margin: 12px 0 18px;
}

.quickview-product .see-all:hover {
	color: var(--mr-accent);
}

/* Screenshot-specific polish */
.breadcrumbs,
.woocommerce-breadcrumb,
.page-header-area .breadcrumb,
.shop-page-header .breadcrumb {
	color: var(--mr-muted);
	font-size: 14px;
}

.page-header-area .breadcrumb a,
.shop-page-header .breadcrumb a {
	color: var(--mr-ink-soft);
}

.page-header-area .breadcrumb a:hover,
.shop-page-header .breadcrumb a:hover {
	color: var(--mr-accent-dark);
}

.woocommerce .shop-list .product-filter-wrapper,
.woocommerce .shop-page-header .product-filter-wrapper {
	align-items: center;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 38px;
}

.woocommerce .shop-list .product-filter-wrapper:before,
.woocommerce .shop-list .product-filter-wrapper:after {
	display: none;
}

.woocommerce div.product .summary p,
.single-product .summary li,
.woocommerce div.product .woocommerce-tabs .panel p,
.woocommerce div.product .woocommerce-tabs .panel li {
	color: var(--mr-muted);
	font-size: 15px;
	line-height: 1.78;
}

.woocommerce div.product .summary strong,
.woocommerce div.product .woocommerce-tabs .panel strong {
	color: var(--mr-ink-soft);
	font-weight: 800;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 14px;
	width: 100%;
}

.woocommerce div.product form.cart .variations label {
	color: var(--mr-muted);
	font-weight: 700;
}

.woocommerce div.product form.cart .variations select {
	width: 100%;
}

.woocommerce div.product .product_meta,
.product-share,
.social-sharing,
.quick-social-sharing {
	border-top: 1px solid var(--mr-line);
	color: var(--mr-muted);
	font-size: 13px;
	margin-top: 22px;
	padding-top: 18px;
}

.related.products > h2,
.upsells.products > h2,
.cross-sells > h2,
.cart_totals > h2 {
	color: var(--mr-ink);
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 28px;
	text-transform: none;
}

.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content {
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td {
	text-align: center;
	vertical-align: middle;
}

.woocommerce-cart table.cart td.product-name {
	color: var(--mr-ink);
	font-weight: 700;
	text-align: left;
}

.woocommerce-cart .cart-collaterals {
	margin-top: 34px;
}

.woocommerce-cart .cart-collaterals .cart_totals {
	border-top: 3px solid var(--mr-ink);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: inline-block;
	font-size: 14px;
	margin-bottom: 0;
	width: auto;
}

.woocommerce-cart .coupon {
	display: flex;
	gap: 0;
	margin-top: 24px;
	max-width: 440px;
}

.woocommerce-cart .coupon .input-text {
	border-radius: 4px 0 0 4px;
	flex: 1;
}

.woocommerce-cart .coupon .button {
	border-radius: 0 4px 4px 0;
	white-space: nowrap;
}

.kc_single_image,
.wpb_single_image,
.banner-area img,
.home-banner img {
	border-radius: 2px;
}

.latest-news-area,
.testimonial-area,
.brand-area,
.guide-area {
	background: #fff;
}

.testimonial-area blockquote,
.testmonial-content,
.testimonial-content {
	color: var(--mr-muted);
	font-size: 16px;
	line-height: 1.8;
}

/* Footer */
footer,
.footer-area {
	background: #f3f3f3;
	color: var(--mr-muted);
	padding-top: 40px;
}

footer a,
.footer-area a {
	color: var(--mr-accent-dark);
}

footer a:hover,
.footer-area a:hover {
	color: var(--mr-ink);
}

footer img,
.footer-area img {
	max-height: 130px;
	width: auto;
}

.footer-area p,
footer p {
	color: var(--mr-muted);
	line-height: 1.7;
}

/* Responsive */
@media (max-width: 1199px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	header .menu ul li {
		margin-left: 24px;
	}
}

@media (max-width: 991px) {
	.ptb-130 {
		padding-bottom: 70px;
		padding-top: 70px;
	}

	.slider-content h1 {
		font-size: 42px;
	}

	.slider-content h2 {
		font-size: 21px;
	}

	.header-right-bar.f-right {
		float: right;
	}
}

@media (max-width: 767px) {
	body {
		font-size: 14px;
	}

	.ptb-130,
	.ptb-100 {
		padding-bottom: 54px;
		padding-top: 54px;
	}

	.header-2 .logo {
		padding: 18px 0;
	}

	.header-2 .header-right-bar {
		padding: 20px 0;
	}

	.header-right-bar ul li {
		font-size: 20px;
		margin-right: 16px;
	}

	.slider-content h1 {
		font-size: 34px;
	}

	.slider-content h2 {
		font-size: 18px;
	}

	.woocommerce ul.products {
		gap: 18px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.product-add-action {
		align-items: flex-start;
		flex-direction: column;
	}

	.single-product div.product,
	.woocommerce div.product .woocommerce-tabs .panel,
	.woocommerce-cart .cart-collaterals .cart_totals,
	.woocommerce-checkout-review-order,
	.woocommerce form.checkout_coupon,
	.woocommerce form.login,
	.woocommerce form.register {
		padding: 17px;
	}

	.single-product div.product .product_title {
		font-size: 28px;
	}

	.quickview-product {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 479px) {
	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}

	.slider-content h1 {
		font-size: 29px;
	}

	.slider-content a,
	.slider-content a.slider-btn,
	.slider-content a.slider-btn2 {
		min-width: 0;
		padding: 11px 16px;
	}

	.mini-cart-brief {
		right: -22px;
		width: 290px;
	}
}
