/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* Layout */
body.elementor-template-full-width .main-page-wrapper .container,
.container.main-footer,
body.woodmart-archive-shop .main-page-wrapper .container,
body.single-product .main-page-wrapper .container {
	max-width: unset !important;
}

.elementor-section-boxed .elementor-container {
	max-width: 1222px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.elementor-template-full-width .row>[data-elementor-type],
.container.main-footer,
body.woodmart-archive-shop .main-page-wrapper .container {
  	margin-bottom: 0 !important;
	padding: 0 !important;
}

body:not(.woocommerce-page) .main-page-wrapper {
	padding-top: 0 !important;
}

body.single-post .main-page-wrapper, 
body.archive.category .main-page-wrapper {
	padding: 50px 20px !important;
}

.site-content {
    margin-bottom: 0 !important;
}

b, strong {
	font-weight: 700;
}

body:not(.page-template-default) .wd-content-layout {
    padding-block: 0 !important;
	padding-inline: 0 !important;
}

p, .product-grid-item .wd-entities-title, .product-categories li a {
	letter-spacing: 0.05em;
}

/* Button */
.btn, .wd-header-nav a.woodmart-nav-link, button, .wpcf7-submit {
	letter-spacing: 0.08em;
}

.btn:hover {
	box-shadow: none !important;
}

.wpcf7-submit {
	background-color: var(--wd-primary-color) !important;
}

.btn-style-default.btn-color-primary:hover,
.wpcf7-submit:hover, .btn.wd-load-more:hover {
	background-color: #C7BD9F !important;
}

.btn-style-default.btn-color-alt:hover {
	background-color: #7A5F5B !important;
}

.btn.wd-load-more {
	background-color: var(--wd-primary-color) !important;
    border-radius: 4px;
    color: #fff;
    border: 0 !important;
}

.btn.btn-shape-semi-round, .btn.btn-style-semi-round,
.wpcf7-submit {
    --btn-brd-radius: 4px !important;
}

.btn.btn-icon-pos-left {
	gap: 12px;
}

.btn .wd-btn-icon {
	line-height: 1 !important;
}

.btn-style-default {
	padding: 14px 32px;
}

.btn-style-bordered {
	padding: 13px 32px;
}

.btn-style-link {
	padding: 14px 6px;
}

.btn.btn-style-bordered, .btn-style-link {
	border-width: 1px !important;
}

.btn-color-white.btn-style-bordered {
	border-color: #fff;
}

.btn-style-default.btn-color-white:hover {
	background-color: #E5E8E7;
}

.btn-style-link.btn-color-black {
	color: #411E1D;
	border-color: #411E1D;
}

.btn-style-link:hover {
	border-color: transparent !important;
}

/* Header */
.wd-header-my-account .wd-tools-text {
	text-transform: capitalize !important;
}

/* Footer */
.container-footer .menu-item a {
	color: #D1D1D1;
}

.container-footer a:hover {
	color: var(--wd-primary-color) !important;
}

/* Desktop */
@media (min-width: 1040px) {
	.subscribe-form-blog {
		width: 100%;
	}
	
	.subscribe-form-blog form {
        display: inline-flex;
        gap: 16px;
        width: 100% !important;
    }
	
	.subscribe-form-blog .form-submit {
		width: 25%;
	}
	
	.subscribe-form-blog form p {
		margin: 0 !important;
		width: 100%
	}
	
	.contact-form .half-field {
        display: flex;
        gap: 12px;
    }
	
	.contact-form .half-field p {
       	width: 50%;
    }
	
	.contact-form .half-field .iti {
		width: 100% !important;
	}
	
	.scrollToTop {
    	bottom: 95px !important;
	}
}

/* Mobile */
@media (max-width: 766px) {
	.container-collection-home .wrapper-content-banner {
		background: linear-gradient(to top, rgba(255, 255, 255, 0.6) 10%, rgba(255, 255, 255, 0.2) 30%, rgba(255, 255, 255, 0) 100%);
	}
}

/* Mobile & Tablet */
@media (max-width: 1024px) {
	.scrollToTop {
		bottom: 125px !important;
	}
	
	.wayra-coc-floating-button {
		bottom: 60px !important;
	}
}
/* Form */
.contact-form .wpcf7-submit {
	width: auto !important;
}

.contact-form p:has(.wpcf7-submit) {
	text-align: center !important;
}

.wpcf7-submit, .wpcf7 .iti {
	width: 100% !important;
}

/* Display None */
.wd-post .wd-entry-meta, .wd-post .hovered-social-icons,
body.single-post .wd-meta-author, body.single-post .wd-meta-reply,
.sidebar-blog-page #block-7 {
	display: none !important;
}

/* Home */
.container-collection-home .promo-banner:hover .wrapper-content-banner {
	padding-bottom: 50px;
}

/* Blog Page */
.wd-post .meta-post-categories,
.wd-post-cat.wd-style-with-bg {
	background-color: #411E1D !important;
}

.wd-post .post-title {
	font-size: 22px !important;
    line-height: 32px;
    font-weight: 600;
}

.widget {
    border: none;
}

.widget .wp-block-categories-list li a {
	color: #454545;
}

.widget .wp-block-categories-list li a:hover,
.widget .woodmart-recent-posts-list .wd-entities-title a:hover {
	color: var(--wd-primary-color) !important;
}

.widget .woodmart-recent-posts-list li {
	display: flex;
    align-items: center;
    margin-bottom: 24px !important;
}

.widget .woodmart-recent-posts-list .recent-posts-thumbnail {
    flex: 0 0 28%;
    margin-right: 16px;
}

.widget .woodmart-recent-posts-list .wd-entities-title {
	margin-bottom: 8px !important;
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	font-family: 'Apercu';
}

.widget .woodmart-recent-posts-list img {
	border-radius: 4px;
	width: 100%;
}

.widget .woodmart-recent-posts-list time {
	color: #888888;
    font-size: 14px;
    line-height: 22px;
}

.widget .wp-block-heading {
    margin-bottom: 12px;
}

.widget .has-text-align-center {
	text-align: center !important;
}

.subscribe-form-sidebar {
	padding: 0 !important;
	border-radius: 16px;
}

.subscribe-form-sidebar .wp-block-image img {
	border-radius: 16px 16px 0 0;
	width: 100% !important;
}

.subscribe-form-sidebar .wp-block-image {
	width: 100% !important;
	margin: 0 !important;
}

.subscribe-form-sidebar-content {
	padding: 40px 24px 24px 24px;
}

.subscribe-form-sidebar-content .wp-block-heading {
	line-height: 31px !important;
}

body.single-post h1 {
	line-height: 1.4;
}

/* Custom Product Page */
.cara-kerja-custom-product .e-n-accordion-item-title-text span {
	color: #888888;
    font-size: 25px;
    line-height: 35px;
    font-weight: 400;
    margin-right: 12px;
}

/* Single Product */
.wd-accordion-opener:before {
	color: #888888;
    font-size: 14px;
}

.wd-accordion-item {
	border-color:#D1D1D1;
}

body.single-product .container-product-details .single_add_to_cart_button {
	background: transparent;
    border: 1px solid var(--wd-primary-color);
    color: var(--wd-primary-color);
}

body.single-product .container-product-details .single_add_to_cart_button:hover {
	background: var(--wd-primary-color);
	color: #fff;
}

body.single-product .woocommerce-Tabs-panel > .wd-scroll-content {
	max-height: unset !important;
}

.wd-swatches-product {
	gap: 10px !important;
}

.wd-swatch.wd-text {
	border-color: #CED3D2 !important;
    color: var(--wd-primary-color);
	min-width: 1.2em !important;
    min-height: 1.2em !important;
}

.wd-swatch.wd-text:is(.wd-active,:hover:not(.wd-disabled)) {
	border-color: var(--wd-primary-color) !important;
    background-color: var(--wd-primary-color) !important;
}

body.single-product .container-product-details .gift-fields {
	background: #EAE5D8;
    padding: 16px;
    margin: 12px 0;
    border-radius: 4px;
}

body.single-product .container-product-details .gift-fields > label {
	margin-bottom: 4px;
}
 
body.single-product .container-product-details .gift-fields textarea {
	background: #fff;
    border: 1px solid #D1D1D1;
    border-radius: 4px;
	padding: 12px 21px;
	min-height: 144px;
}

body.single-product .container-product-details .gift-fields input[type="checkbox"] {
	width: 18px;
	height: 18px;
}

/* Shop Page */
.custom-sidebar-shop .product-categories .count,
.custom-sidebar-shop .wd-swatches-filter .count {
	border-color: #A99C6E;
    border-radius: 4px;
    height: 30px;
    align-content: center;
    margin-top: 0 !important;
    color: #A99C6E;
    font-weight: 400;
    font-size: 14px;
}

.custom-sidebar-shop .sidebar-widget li {
    align-items: center !important;
    padding-bottom: 8px;
}

.custom-sidebar-shop ul:not(.children).product-categories > li,
.custom-sidebar-shop .wd-swatches-filter li {
	border-bottom: 1px solid #D1D1D1 !important;
	margin-bottom: 8px !important;
}

.custom-sidebar-shop .widget_price_filter {
	border-bottom: 1px solid #D1D1D1 !important;
}

.sidebar-widget .product-categories ul.children {
	margin-top: 8px;
}

.custom-sidebar-shop li a {
	color: #121212;
	padding-block: 8px;
}

.custom-sidebar-shop li a:hover {
	color: #A99C6E;
}

.wd-product.wd-hover-tiled .product-wrapper {
	box-shadow: none !important;
}

.wd-product.wd-hover-tiled .product-element-bottom {
	padding: 16px 0 !important;
}

body.archive .container-seo-konten h2 {
	text-align: center !important;
}

.wd-product .wd-entities-title {
	text-transform: none !important;
}

/* About Us Page */
.container-koleksi-about-page .btn.btn-style-link {
	padding: 0 !important;
  	border-color: transparent;
  	transition: border 0.3s ease;
}

.container-koleksi-about-page .btn-style-link .wd-btn-icon {
	display: none;
	transform: translateX(-8px);
	transition: opacity 0.3s ease, transform 0.3s ease;
}

.container-koleksi-about-page .btn.btn-style-link:hover {
  	border-color: #ffffff !important;
}

.container-koleksi-about-page .btn-style-link:hover .wd-btn-icon {
	display: block;
	transform: translateX(0);
}
.scrollToTop {
    right: 25px !important;
}