/*
Theme Name: artfurniture_260831
Theme URI: http://demo.roadthemes.com/artfurniture/
Author: Plaza-Theme
Author URI: http://plazathemes.com/
Description:  Artfurniture is a new WordPress theme for Online Shopping. With this theme, we have presets and different layouts. With drag and drop home page layout manager, we can build many variations of home page layout. We also have ajax cart, wishlist, compare, zoom and fancybox to bring into a modern look of website. Some of amazing features like Revolution Slider, Mega Menu, Visual Composer, Product Tabs & Carousel, Contact Form with Google map will makes your website more attractive.
Version: 1.0.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, post-formats, sticky-post, threaded-comments
Text Domain: artfurniture
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/*------------------------------------------------------------------
[Table of contents]
This theme compiles .less files into .css files. Please open "less" folder to see all LESS file.
1. Theme variables
	1.1 Fonts
	1.2 Colors
	1.3 Defined colors
2. Reset style
	- Body / body
	- Anchor tag / a
	- Image / img
	- Heading / h1, h2, h3, h4, h5, h6
	- Button / .button, .buttonMixin()
	- List / ul, ol
	- Table / table
3. Global CSS
	3.1 Page layout / .wrapper
	3.2 Front page / .front-page
	3.3 Carousel buttons / .slick-slider
	3.4 Tooltip / .roadtip
	3.5 WooCommerce onsale label / .onsale
	3.7 Added to cart popup / .atc-notice-wrapper
	3.7 Quick view / .quickview-wrapper
	3.8 Header default / .header-container
		3.8.1 Top bar / .top-bar
		3.8.2 Top menu / .top-menu
		3.8.3 Language & Currency Switcher / .switcher
		3.8.4 Header shipping / .header-shipping
		3.8.5 Mini cart / .widget_shopping_cart
		3.8.6 Header search / .header-search
		3.8.7 Header / .header
			3.8.7.1 Menu / div.nav-menu
			3.8.7.2 Mega menu / #mega_main_menu_first
			3.8.7.3 Categories menu / .categories-menu
	3.9 Footer default / .footer
	3.10 Google map / .map-wrapper
	3.11 Content / .main-container
		3.11.1 Breadcrumbs / .woocommerce-breadcrumb, .breadcrumbs
		3.11.2 Shop toolbar / .toolbar
		3.11.3 List products / .shop-products
		3.11.4 Product page / .product-view
		3.11.5 Page header / .entry-header
		3.11.6 Page content / .page-content
		3.11.7 Cart page & checkout page / .woocommerce
		3.11.8 Full width template / .full-width
		3.11.9 Blog page / .blog-page
		3.11.10 Contact page / .contact-page
		3.11.11 Default page template / .default-page
		3.11.12 Error 404 page / .error404
		3.11.13 Sidebars / #secondary
		3.11.14 Portfolio page / .list_projects
		3.11.15 Single project / .single-project
		3.11.16 About page / .about-page
4. Home Blocks
5. Responsive CSS
-------------------------------------------------------------------*/
.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
	border: none;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 12px;
    line-height: 17px;
    margin: 3px 0 0;
    padding: 0 4px 5px;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 12px;
	line-height: 2;
	color: #757575;
}
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 0;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Default header fallback: theme demos use an image logo, but a long site
 * title must remain contained when no custom header template/logo is set. */
.header-default .site-title {
	display: block;
	font-size: 1.25rem;
	line-height: 42px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.header-default .site-title .logo-inner,
.header-default .site-title a {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.header-default .site-title .site-logo-image {
	display: block;
	height: auto;
	max-height: 42px;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

/* The original list stylesheet relies on a legacy floated loop. WooCommerce's
 * current loop is flex-based, so explicitly restore a full-width list row. */
.shop-products.list-view {
	display: flex;
	float: none;
	width: 100%;
}
.shop-products.list-view > .item-col {
	box-sizing: border-box;
	float: none;
	flex: 0 0 100%;
	max-width: 100%;
	width: 100%;
}
.shop-products.list-view > .item-col > .product-wrapper {
	box-sizing: border-box;
	width: 100%;
}

/* WooCommerce's quantity label is assistive text. The legacy product CSS made
 * it visible again, which pushed the quantity field and purchase button apart. */
.main-container .product-view .summary.single-product-info form.cart:not(.variations_form):not(.grouped_form) {
	display: flex;
	align-items: center;
	float: none;
	gap: 10px;
	width: 100%;
}
.main-container .product-view .summary.single-product-info form.cart:not(.variations_form):not(.grouped_form) .quantity {
	float: none;
	margin: 0;
	width: auto;
}
.main-container .product-view .summary.single-product-info form.cart:not(.variations_form):not(.grouped_form) .quantity .screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}
.main-container .product-view .summary.single-product-info form.cart:not(.variations_form):not(.grouped_form) .single_add_to_cart_button {
	float: none;
	margin: 0;
	width: auto;
	padding-left: 32px;
	padding-right: 32px;
}

/* WooCommerce 10 renders the mini-cart remove control directly inside each
 * item. The legacy theme expected it inside .product-details, so its default
 * red, left-aligned styling leaked through. */
.header-container .widget_shopping_cart .widget_shopping_cart_content .mini_cart_content ul.cart_list li > .remove {
	background: transparent !important;
	border-radius: 0;
	color: #000 !important;
	font-size: 1em;
	font-weight: 400;
	height: auto;
	left: auto;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 20px;
	width: auto;
	z-index: 1;
}
.header-container .widget_shopping_cart .widget_shopping_cart_content .mini_cart_content ul.cart_list li > .remove:hover {
	background: transparent !important;
	color: #bda87f !important;
}
.header-container .widget_shopping_cart .widget_shopping_cart_content .mini_cart_content ul.cart_list li .product-details {
	padding-right: 30px !important;
}

/* Homepage content follows the shared Zazla media and featured-category
 * conventions while retaining Artfurniture's product-card appearance. */
.artfurniture-home {
	background: #fff;
}
.artfurniture-home-hero {
	margin: 0 auto;
	max-width: 1920px;
	overflow: hidden;
	max-height: 400px;
}
.artfurniture-home-hero img {
	display: block;
	height: 400px;
	object-fit: cover;
	object-position: center;
	width: 100%;
}
.artfurniture-home-products {
	padding: 70px 0 80px;
}
.artfurniture-home-heading {
	margin: 0 auto 38px;
	max-width: 620px;
	text-align: center;
}
.artfurniture-home-heading h2 {
	font-size: 2rem;
	margin-bottom: 10px;
}
.artfurniture-home-heading p {
	margin: 0;
}
.artfurniture-home-products .shop-products {
	display: grid;
	float: none;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 0;
	width: 100%;
}
.artfurniture-home-products .shop-products > .item-col {
	flex: 0 0 auto !important;
	float: none;
	max-width: none !important;
	padding-left: 12px;
	padding-right: 12px;
	width: auto !important;
}
.artfurniture-home-products .shop-products > .item-col > .product-wrapper {
	height: 100%;
}
.artfurniture-home-delivery {
	background: #f6f3ee;
	padding: 84px 0;
}
.artfurniture-home-delivery-grid {
	align-items: center;
	display: grid;
	gap: 72px;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}
.artfurniture-home-kicker,
.artfurniture-home-steps article > span,
.artfurniture-home-service-grid article > span {
	color: #bda87f;
	display: block;
	font-family: Poppins, Arial, Helvetica, sans-serif;
	font-size: .8rem;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.artfurniture-home-delivery h2 {
	font-size: 2.2rem;
	line-height: 1.18;
	margin: 14px 0 18px;
}
.artfurniture-home-delivery-intro > p {
	line-height: 1.8;
	margin: 0 0 24px;
	max-width: 490px;
}
.artfurniture-home-link {
	color: #252531;
	font-family: Poppins, Arial, Helvetica, sans-serif;
	font-size: .85rem;
	font-weight: 600;
	text-transform: uppercase;
}
.artfurniture-home-link span {
	margin-left: 8px;
}
.artfurniture-home-steps {
	border-top: 1px solid #ddd6cc;
}
.artfurniture-home-steps article {
	border-bottom: 1px solid #ddd6cc;
	display: grid;
	gap: 18px;
	grid-template-columns: 42px minmax(120px, .65fr) minmax(0, 1.35fr);
	padding: 22px 0;
}
.artfurniture-home-steps article > span {
	padding-top: 3px;
}
.artfurniture-home-steps h3,
.artfurniture-home-service-grid h3 {
	font-size: 1rem;
	margin: 0;
}
.artfurniture-home-steps p,
.artfurniture-home-service-grid p {
	font-size: .93rem;
	line-height: 1.7;
	margin: 0;
}
.artfurniture-home-service {
	background: #252531;
	color: #fff;
	padding: 52px 0;
}
.artfurniture-home-service-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.artfurniture-home-service-grid article {
	border-left: 1px solid rgba(255,255,255,.22);
	padding: 8px 28px;
}
.artfurniture-home-service-grid article:first-child {
	border-left: 0;
}
.artfurniture-home-service-grid h3 {
	color: #fff;
	margin: 8px 0;
}
.artfurniture-home-service-grid p {
	color: rgba(255,255,255,.72);
}
@media screen and (max-width: 1023px) {
	.artfurniture-home-products .shop-products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.artfurniture-home-delivery-grid {
		gap: 42px;
		grid-template-columns: minmax(0, 1fr);
	}
	.artfurniture-home-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 28px;
	}
	.artfurniture-home-service-grid article:nth-child(3) {
		border-left: 0;
	}
}
@media screen and (max-width: 767px) {
	.artfurniture-home-hero,
	.artfurniture-home-hero img {
		height: 230px;
	}
	.artfurniture-home-products {
		padding: 48px 0 56px;
	}
	.artfurniture-home-products .shop-products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.artfurniture-home-delivery {
		padding: 52px 0;
	}
	.artfurniture-home-delivery h2 {
		font-size: 1.8rem;
	}
	.artfurniture-home-steps article {
		gap: 8px 14px;
		grid-template-columns: 35px minmax(0, 1fr);
	}
	.artfurniture-home-steps article p {
		grid-column: 2;
	}
	.artfurniture-home-service-grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.artfurniture-home-service-grid article,
	.artfurniture-home-service-grid article:nth-child(3) {
		border-left: 0;
		border-top: 1px solid rgba(255,255,255,.22);
		padding: 18px 0;
	}
	.artfurniture-home-service-grid article:first-child {
		border-top: 0;
		padding-top: 0;
	}
}

/* Default header: give the mobile layout explicit regions instead of letting
 * the desktop three-column header stack in an arbitrary order. */
@media screen and (max-width: 991px) {
	.header-default .header-middle {
		padding: 16px 0 14px;
	}
	.header-default .header-middle .container > .row {
		align-items: center;
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		margin-left: 0;
		margin-right: 0;
	}
	.header-default .header-middle .container > .row > .col-12 {
		max-width: none;
		padding-left: 0;
		padding-right: 0;
		width: auto;
	}
	.header-default .header-brand {
		grid-column: 1;
		grid-row: 1;
		min-width: 0;
	}
	.header-default .header-cart {
		grid-column: 2;
		grid-row: 1;
		margin-left: 16px;
		text-align: right;
	}
	.header-default .header-cart .widget_shopping_cart {
		display: inline-block;
		float: none;
		margin: 0;
		max-width: none;
	}
	.header-default .header-cart .widget_shopping_cart_content .mini_cart_content {
		left: auto;
		right: 0;
	}
	.header-default .header-search-area {
		grid-column: 1 / -1;
		grid-row: 2;
		margin-top: 14px;
		width: 100% !important;
	}
	.header-default .site-title {
		line-height: 36px;
		margin: 0;
	}
	.header-default .site-title .site-logo-image {
		max-height: 36px;
		max-width: 190px;
	}
	.header-default #blogsearchform,
	.header-default #blogsearchform .form-input {
		margin: 0;
		width: 100%;
	}
	.header-default #blogsearchform .form-input {
		display: flex;
		min-width: 0;
	}
	.header-default #blogsearchform .input_text {
		min-width: 0;
		width: 100%;
	}
	.header-default .header-bottom .container {
		padding-left: 0;
		padding-right: 0;
	}
	.header-default .mobile-menu .mbmenu-toggler {
		align-items: center;
		display: flex;
		justify-content: space-between;
		min-height: 48px;
		padding: 0 16px;
	}
	.header-default .mobile-menu .mbmenu-toggler span.mbmenu-icon {
		float: none;
	}
	.header-default .mobile-menu .mobile-menu-container ul.nav-menu {
		margin: 0 16px;
		width: calc(100% - 32px);
	}
}
@media screen and (max-width: 575px) {
	.header-default .header-cart .widget_shopping_cart_content .mini_cart_content {
		max-width: calc(100vw - 30px);
		width: 320px;
	}
}
@media screen and (max-width: 399px) {
	.header-default .site-title .site-logo-image {
		max-width: 145px;
	}
	.header-default .header-cart {
		margin-left: 10px;
	}
}

/* The shop uses one fixed shipping rule, so a destination summary and the
 * cart-only address calculator would be misleading. Keep the rate visible. */
.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart_totals .woocommerce-shipping-calculator,
.woocommerce-cart .cart_totals .shipping-calculator-button {
	display: none !important;
}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods {
	display: flex;
	float: none;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
	width: 100%;
}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods li {
	display: flex;
	float: none;
	justify-content: flex-end;
	margin: 0;
	width: auto;
}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods label {
	align-items: baseline;
	display: inline-flex;
	gap: 7px;
	margin: 0;
	text-align: right;
	white-space: nowrap;
}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods .amount {
	display: inline !important;
	float: none !important;
	margin: 0;
}
@media screen and (max-width: 480px) {
	.artfurniture-home-hero,
	.artfurniture-home-hero img {
		height: 180px;
	}
}
@media screen and (max-width: 379px) {
	.artfurniture-home-products .shop-products {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Default footer: used whenever an old Visual Composer footer is not selected. */
.footer .artfurniture-footer-default {
	background: #252531;
	color: rgba(255,255,255,.7);
	text-align: left;
}
.artfurniture-footer-default .artfurniture-footer-grid {
	display: grid;
	gap: 36px;
	grid-template-columns: 1.45fr 1fr 1fr 1.15fr;
	padding: 68px 0 56px;
}
.artfurniture-footer-default h2 {
	color: #fff;
	font-size: .95rem;
	margin: 0 0 18px;
	text-transform: uppercase;
}
.artfurniture-footer-logo {
	display: block;
	margin-bottom: 18px;
}
.artfurniture-footer-logo img {
	display: block;
	max-height: 42px;
	max-width: 220px;
	width: auto;
}
.artfurniture-footer-brand > p {
	line-height: 1.8;
	margin: 0;
	max-width: 320px;
}
.artfurniture-footer-links {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.artfurniture-footer-default a {
	color: rgba(255,255,255,.72);
}
.artfurniture-footer-default a:hover,
.artfurniture-footer-default a:focus {
	color: #bda87f;
}
.artfurniture-footer-delivery p {
	margin: 0 0 9px;
}
.artfurniture-footer-delivery strong {
	color: #fff;
	font-weight: 500;
}
.artfurniture-footer-delivery > a {
	display: inline-block;
	font-family: Poppins, Arial, Helvetica, sans-serif;
	font-size: .8rem;
	font-weight: 600;
	margin-top: 8px;
	text-transform: uppercase;
}
.artfurniture-footer-delivery > a span {
	margin-left: 6px;
}
.artfurniture-footer-bottom {
	border-top: 1px solid rgba(255,255,255,.16);
	font-size: .86rem;
}
.artfurniture-footer-bottom .container {
	align-items: center;
	display: flex;
	justify-content: space-between;
	padding-bottom: 22px;
	padding-top: 22px;
}
.artfurniture-footer-bottom nav {
	display: flex;
	gap: 18px;
}
@media screen and (max-width: 991px) {
	.artfurniture-footer-default .artfurniture-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media screen and (max-width: 575px) {
	.artfurniture-footer-default .artfurniture-footer-grid {
		gap: 30px;
		grid-template-columns: minmax(0, 1fr);
		padding: 48px 0 38px;
	}
	.artfurniture-footer-bottom .container {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}
}

/* Dedicated reading layout for the policy links exposed in the footer. */
.default-page .artfurniture-policy-page {
	background: #fff;
	border: 1px solid #eee8df;
	box-shadow: 0 10px 34px rgba(37,37,49,.05);
	margin: 8px 0 70px;
	padding: 42px 52px;
}
.default-page .artfurniture-policy-page .entry-content {
	color: #555;
	font-size: 1rem;
	line-height: 1.8;
	margin: 0 auto;
	max-width: 850px;
}
.default-page .artfurniture-policy-page h2 {
	color: #252531;
	font-size: 1.35rem;
	margin: 34px 0 12px;
}
.default-page .artfurniture-policy-page h2:first-child {
	margin-top: 0;
}
.default-page .artfurniture-policy-page h3 {
	color: #252531;
	font-size: 1.05rem;
	margin: 24px 0 8px;
}
.default-page .artfurniture-policy-page p,
.default-page .artfurniture-policy-page ul,
.default-page .artfurniture-policy-page ol {
	margin-bottom: 18px;
}
.default-page .artfurniture-policy-page li + li {
	margin-top: 6px;
}
@media screen and (max-width: 575px) {
	.default-page .artfurniture-policy-page {
		margin-bottom: 45px;
		padding: 28px 22px;
	}
}

/* Contact page: full-width support content, without an empty page-sidebar column. */
.default-page .artfurniture-contact-page {
	background: #fff;
	border: 1px solid #eee8df;
	box-shadow: 0 10px 34px rgba(37,37,49,.05);
	margin: 8px 0 70px;
	padding: 42px 52px;
}
.default-page .artfurniture-contact-page .entry-content {
	color: #555;
	font-size: 1rem;
	line-height: 1.8;
	margin: 0 auto;
	max-width: 850px;
}
.default-page .artfurniture-contact-page h2 {
	border-top: 1px solid #eee8df;
	color: #252531;
	font-size: 1.35rem;
	margin: 34px 0 12px;
	padding-top: 30px;
}
.default-page .artfurniture-contact-page h2:first-child {
	border-top: 0;
	margin-top: 0;
	padding-top: 0;
}
.default-page .artfurniture-contact-page p {
	margin-bottom: 18px;
}
.default-page .artfurniture-contact-page a {
	color: #a68b5b;
	text-decoration: underline;
	text-underline-offset: 3px;
}
@media screen and (max-width: 575px) {
	.default-page .artfurniture-contact-page {
		margin-bottom: 45px;
		padding: 28px 22px;
	}
}

/* Artfurniture storefront refresh: light editorial cards and a compact, text-led hero. */
.artfurniture-home {
	background: #fff;
	color: #252531;
}
.artfurniture-home-hero {
	background: #edf1f2;
	height: auto;
	margin: 0 auto;
	max-height: none;
	max-width: 1200px;
}
.artfurniture-home-hero img {
	height: auto;
	object-fit: contain;
	object-position: initial;
	position: static;
	width: 100%;
}
.artfurniture-home-promise {
	background: #f6f7f6;
	border-bottom: 1px solid #e1e5e4;
}
.artfurniture-home-promise-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.artfurniture-home-promise-grid > div {
	align-items: flex-start;
	border-left: 1px solid #dfe4e3;
	display: flex;
	gap: 16px;
	padding: 25px 28px;
}
.artfurniture-home-promise-grid > div:first-child {
	border-left: 0;
}
.artfurniture-home-promise-grid span {
	color: #8a6e62;
	font-family: Poppins, Arial, Helvetica, sans-serif;
	font-size: .73rem;
	font-weight: 600;
	letter-spacing: .08em;
	padding-top: 2px;
}
.artfurniture-home-promise-grid p {
	color: #73787c;
	font-size: .84rem;
	line-height: 1.55;
	margin: 0;
}
.artfurniture-home-promise-grid strong {
	color: #252531;
	display: block;
	font-family: Poppins, Arial, Helvetica, sans-serif;
	font-size: .9rem;
	font-weight: 600;
	margin-bottom: 3px;
}
.artfurniture-home-products {
	padding: 74px 0 80px;
}
.artfurniture-home-heading {
	margin-bottom: 42px;
}
.artfurniture-home-heading h2 {
	color: #252531;
	font-size: clamp(1.8rem, 2.4vw, 2.35rem);
	font-weight: 600;
}
.artfurniture-home-heading p {
	color: #73787c;
	font-size: .95rem;
}
.artfurniture-home-delivery {
	background: #edf1f2;
	padding: 78px 0;
}
.artfurniture-home-kicker,
.artfurniture-home-steps article > span,
.artfurniture-home-service-grid article > span {
	color: #6f8a4b;
}
.artfurniture-home-delivery h2 {
	font-size: clamp(1.9rem, 2.6vw, 2.45rem);
}
.artfurniture-home-link {
	border-bottom: 1px solid #252531;
	color: #252531;
	padding-bottom: 4px;
}
.artfurniture-home-steps {
	border-color: #cfd8d7;
}
.artfurniture-home-steps article {
	border-color: #cfd8d7;
}
.artfurniture-home-service {
	background: #fff;
	color: #252531;
	padding: 74px 0;
}
.artfurniture-home-service-grid {
	gap: 16px;
}
.artfurniture-home-service-grid article {
	background: #f6f7f6;
	border: 1px solid #e1e5e4;
	padding: 28px 24px;
}
.artfurniture-home-service-grid h3 {
	color: #252531;
	font-size: 1rem;
}
.artfurniture-home-service-grid p {
	color: #73787c;
	font-size: .9rem;
}
@media screen and (max-width: 767px) {
	.artfurniture-home-promise-grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.artfurniture-home-promise-grid > div,
	.artfurniture-home-promise-grid > div:first-child {
		border-left: 0;
		border-top: 1px solid #dfe4e3;
		padding: 18px 0;
	}
	.artfurniture-home-promise-grid > div:first-child {
		border-top: 0;
	}
	.artfurniture-home-service-grid article {
		border: 1px solid #e1e5e4;
		padding: 22px;
	}
}
