/*!
Theme Name: Village London
Theme URI: https://www.villagelondon.co/
Template: kadence
Author: Primitive Digital
Author URI: https://primitivedigital.co
Description: Village London is a bespoke child theme for Kadence WP
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: villagelondon
*/

/* Theme customization starts here
-------------------------------------------------------------- */

/* HEADER */

.site-header-item .header-account-wrap .header-account-button { border: 0px !important; }
.mobile-header-button-wrap, .mobile-header-button2-wrap { display: block; width:100%; text-align:center; }
.mobile-header-button-wrap a, .mobile-header-button2-wrap a { display: block; width:100%; text-align:center; }

/* SITEWIDE */

.justified { text-align: justify; text-justify: inter-word; }

.entry.loop-entry { box-shadow: none !important; }
.kadence-wp-tips { background: #660000 !important; color: #F2EEE1 !important;}

.single-product h2.entry-related-title, .single-product .upsells h2 { text-align: center; }
.entry.single-entry { box-shadow: none !important; }

.kt-blocks-carousel .kt-carousel-dotstyle-outlinedark .splide__pagination__page.is-active { box-shadow: inset 0 0 0 1px #660000 !important; }
.kb-splide .splide__pagination__page.is-active { background: #660000 !important; }
.kt-blocks-carousel .kt-carousel-dotstyle-outlinedark .splide__pagination__page { box-shadow: inset 0 0 0 1px #660000 !important; }
.woo-archive-image-hover-fade .woocommerce-loop-product__link:hover .attachment-woocommerce_thumbnail { background: #F2EEE1; }

.kadence-form-31_a06d48-48 .kb-form .kadence-blocks-form-field .kb-forms-submit { font-family: Jost, sans-serif !important; letter-spacing: 0.1em; }

.single-product #glightbox-body, .single-product .glightbox-kadence-dark { --glightbox-main-overlay: rgba(250,250,239, 1) !important; }
.glightbox-mobile .goverlay { background: rgba(250,250,239, 1) !important; }
.glightbox-container .gprev, .glightbox-container .gnext, .glightbox-container .gclose, .glightbox-container .gprev:hover, .glightbox-container .gnext:hover, .glightbox-container .gclose:hover { background-color: transparent !important; }
.glightbox-container .gprev path, .glightbox-container .gnext path, .glightbox-container .gclose path { fill: #660000 !important; }
.glightbox-container .gclose { width: 50px !important; height: 50px !important; }
.glightbox-container .gslide-media { box-shadow: none !important; }
.glightbox-mobile .glightbox-container .gslide-description { background: transparent !important; }
.glightbox-container .gprev:hover, .glightbox-container .gnext:hover, .glightbox-container .gclose:hover { background-color: rgba(0, 0, 0, 0) !important; }

.woocommerce ul.products, .woocommerce .kadence-shop-top-row { padding: 0 20px !important; }

.single-product .taxonomy-product_cat a { font-style: normal; font-weight: 400; font-size: 14px; line-height: 1.5; letter-spacing: 1px; text-transform: uppercase; color: #7b8794; font-family: 'IM Fell English', serif; text-decoration: none !important; }
.woocommerce .kb-splide .splide__arrow { background: rgba(250, 250, 239, 0.8) !important; }
.woocommerce table.shop_attributes { text-align: left; font-family: 'Libre Baskerville', sans-serif !important; }
.woocommerce table.shop_attributes td p { margin: 0; }
.woocommerce table.shop_attributes td { font-style: normal;}

select.orderby { background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj48c3ZnIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxMDUgMTA1IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDsiPjxwYXRoIGQ9Ik0yNSwzNy41bDI1LDI1bDI1LC0yNSIgc3R5bGU9ImZpbGw6bm9uZTtmaWxsLXJ1bGU6bm9uemVybztzdHJva2U6IzUyNjA2ZDtzdHJva2Utd2lkdGg6OC4zM3B4OyIvPjwvc3ZnPg==) !important;}

.single-product .wp-block-kadence-pane .kt-accordion-header-wrap .kt-blocks-accordion-header { padding-left: 0px !important; }
.single-product .kt-accordion-panel-inner { padding-left: 0px !important; }
.woocommerce table.shop_attributes th { padding-left: 0px !important; }

.single-product p.stock { display: none !important; }

.wc-block-grid__product-rating { display: none !important; }
.wc-block-grid__product-add-to-cart { display: none !important; }
.woocommerce nav.woocommerce-pagination { text-align: center; }

tr.woocommerce-product-attributes-item, .woocommerce table.shop_attributes { border-top: none !important; }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { border-bottom: none !important; }
tr.woocommerce-product-attributes-item--weight { display:none !important; }
.woocommerce .entry.loop-entry { box-shadow: none; }
.content-bg, .woocommerce div.product div.images .flex-control-thumbs li { background: #F2EEE1 !important;  }
.woocommerce div.product div.images .flex-control-thumbs li img { border-color: #F2EEE1 !important; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { background: transparent !important; }
.woocommerce div.product div.images .flex-control-thumbs { margin-top: 10px !important; }
.woocommerce ul.products li.product .product-details .price { text-align: center; }
h2.woocommerce-loop-product__title { text-align: center; }
.woocommerce .splide__arrow { display: none !important; }
.kadence-product-gallery-thumbnails.splide.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide.is-active { outline: none !important; }

.kwt-add-to-cart-single .cart .button.single_add_to_cart_button { border-width: 2px !important; }

.woocommerce .kadence-shop-top-row { display: none !important; }
select.orderby { border-bottom: none !important; font-weight: 400 !important; color: #52606d !important; text-transform: capitalize !important; font-size: 13px !important; }

#cart-drawer.popup-drawer .drawer-inner { background: #F2EEE1 !important;  }
.header-cart-wrap .header-cart-button .kadence-svg-iconset { padding-right: 15px; }

.related h2 { text-align: center; }
.related .product-action-wrap, .recently .product-action-wrap, .product-archive .product-action-wrap { display: none !important; }
.recently h3 { display: none; }

/* WOO BASKET AND CHECKOUT */

.woocommerce .woocommerce-info, .woocommerce .woocommerce-message { border-left-color: #660000 !important; color: #F2EEE1 !important; }
.woocommerce .woocommerce-info a { color: #F2EEE1 !important; }
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message { background-color: #660000; color: #F2EEE1 !important; border-left-color: #282C11 !important; }
#payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:first-child:checked+label { background: #660000 !important; color: #F2EEE1 !important; }
#payment ul.wc_payment_methods li.payment_method_stripe label { color: #F2EEE1 !important; }

#add_payment_method table.cart .coupon .button:not(:hover), .woocommerce-cart table.cart .coupon .button:not(:hover), .woocommerce-checkout table.cart .coupon .button:not(:hover), #add_payment_method table.cart td.actions .button:disabled, .woocommerce-cart table.cart td.actions .button:disabled, .woocommerce-checkout table.cart td.actions .button:disabled { background: #660000 !important; color: #F2EEE1 !important; }

/* WOO FILTERS */

.wlpf-products-wrap, .wlpf-loading, .wlpf-loading::before { background: #F2EEE1 !important; }
.wlpf-loading::after { color: #660000 !important; }
.wlpf-filter-wrap .nice-select.wlpf-terms-select .current { text-transform: capitalize; }

.wlpf-filter-wrap { margin-top: 4rem }

.wlpf-filter-wrap .nice-select.wlpf-terms-select {
	background: #F2EEE1 !important;
	border: none !important;
	color: #52606d !important;
	font-size: 13px !important;
	background: #F2EEE1;
}

.wlpf-filter-wrap .nice-select.wlpf-terms-select .list .option.selected.focus, .wlpf-filter-wrap .nice-select.wlpf-terms-select .list .option:focus, .wlpf-filter-wrap .nice-select.wlpf-terms-select .list .option:hover { background: #cbd7d7 !important; }
.wlpf-filter-wrap .nice-select.wlpf-terms-select .list .option { background: #F2EEE1 !important; text-transform: capitalize !important; font-size: 13px !important;  }
.wlpf-filter-wrap .nice-select.wlpf-terms-select .list { border-width: 1px !important; border-radius: 0px !important; }

.wlpf-terms-select ul.list li:nth-child(1):before { content: "Clear ";}

.filtered-product-archive { margin-top:0px; }


/* WHOLESALESUITE */
#wwlc-registration-form p.form-row { margin-bottom: 10px; break-inside: avoid !important; }
#wwlc-registration-form input[type="text"], #wwlc-registration-form input[type="email"], #wwlc-registration-form input[type="tel"], #wwlc-registration-form input[type="password"]  { width: 100%; }
#wwlc-registration-form label { font-size: 14px; text-transform: uppercase; font-family: Jost; font-style: normal; font-weight: 400; color: #52606d; }
#wwlc-registration-form .form-controls-section { margin-top: 20px; }
#wwlc-registration-form .select2-container--default .select2-selection--single { border-radius: 0px !important; }
#wwlc-registration-form .form-controls-section .button { width: 100%; }
#wwlc-registration-form .select2-container, #wwlc-registration-form .field-set select { min-width: 206px !important; width: 100%; }
#wwlc-registration-form #log-in { margin-right: 20px; }


#wwlc-login-form input[type="text"], #wwlc-login-form input[type="password"] { width: 100% !important; }
#wwlc-login-form .register_link { margin-right: 20px; }

.order-form-app .ant-table-wrapper .ant-table-container, .order-form-app .ant-table-wrapper .ant-table-thead >tr>th, .order-form-app .ant-table-wrapper td.ant-table-column-sort { background-color: #F2EEE1 !important; }
.order-form-app .ant-table { font-family: 'Libre Baskerville', sans-serif !important; }
.order-form-app .ant-table-wrapper .ant-table-tbody>tr>td { padding: 6px !important; }
.order-form-app .ant-select-single .ant-select-selector, .order-form-app input[type="text"], .order-form-app .ant-input-number-lg { border-radius: 0px !important; }
.order-form-app .add-to-cart-btn, .order-form-app .ant-btn-primary, .order-form-app .ant-btn-default { border: 2px solid #660000 !important; border-radius: 0px; font-size: 12px; text-transform: uppercase; font-family: Jost; font-style: normal; font-weight: 400; color: #660000 !important; background-color: transparent !important; }
.order-form-app .ant-layout-footer { margin-top: 20px; font-family: 'Libre Baskerville', sans-serif !important; }
.order-form-app .ant-layout-footer .css-eq3tly { justify-content: space-between !important; }
.order-form-app .ant-pagination .ant-pagination-item-active a, .order-form-app .ant-pagination .ant-pagination-item-active:hover a { color: #660000 !important; }
.order-form-app .ant-pagination .ant-pagination-item-active, .order-form-app .ant-pagination .ant-pagination-item-active:hover { border-color: #660000 !important; }

.kadence-blocks-form-success {     background: #cbd7d7 !important; border: 1px solid #52606d !important; color: #52606d !important;}
.kadence-conversion .mailpoet_form.mailpoet_form_successfully_send .mailpoet_validate_success { 
	color: #282c11 !important;
	position: relative !important;
    text-align: center !important;
    transform: none !important;
	margin-top: -100px !important;
	left: 0px !important;
	font-family: 'Libre Baskerville', sans-serif !important;
	font-size: 20px !important;
	line-height: 1.2em !important;
}


.mailpoet_paragraph .mailpoet_submit { border-color: #660000 !important; }

footer#colophon { margin-top: 30px; }
footer .wp-block-image { padding: 0px; }
footer .wp-block-image img { height: 120px; }
#mailpoet_form_1 input#form_email_1 { padding: 14px !important; }
#mailpoet_form_1 form.mailpoet_form { padding: 0px !important; }
#mailpoet_form_1 form.mailpoet_form input[type="email"] { border-radius: 0px !important; }
#mailpoet_form_1 .mailpoet_paragraph { margin-bottom: 10px !important; }
#mailpoet_form_1 .mailpoet_submit { border: 1px solid #F2EEE1 !important; color: #F2EEE1 !important; padding: 14px 40px !important; font-size: 12px !important; }
#mailpoet_form_1 .mailpoet_submit:hover { border: 1px solid #F2EEE1 !important; background: #F2EEE1 !important; color: #660000 !important; padding: 14px 40px !important; font-size: 12px !important; }

.mailpoet_form.mailpoet_form_successfully_send .mailpoet_validate_success { color: #cbd7d7 !important; }
.mailpoet_form.mailpoet_form_successfully_send .mailpoet_validate_success::before { content: "\2713"; color: #F2EEE1 !important; font-size: 32px;  }

footer .wpsr-container { padding-right: 10px; padding-left: 10px; }
footer .wpsr-ig-feed-wrapper { margin-bottom: 0px; }
.site-footer-wrap .site-footer-row-layout-fullwidth .site-container { padding: 0px !important; }
.wpsr-ig-header .wpsr-ig-header-inner { background-color: #F2EEE1 !important; }
.wpsr-ig-header .wpsr-ig-header-inner .wpsr-ig-header-info .wpsr-ig-header-name a {
	color: #660000 !important;
	font-style: normal;
    font-weight: normal !important;
    font-size: 36px !important;
    line-height: 1.1;
    letter-spacing: 1px;
    font-family: Jost, sans-serif;
    text-transform: uppercase;
}

@media only screen and (min-width: 1024px) {
#wwlc-registration-form { column-count: 2; column-gap: 60px; }
}

@media only screen and (max-width: 1024px) {
	.hide-on-tablet { display: none !important; }
	.wpsr-ig-header .wpsr-ig-header-inner .wpsr-ig-header-info .wpsr-ig-header-name a { font-size: 28px !important }
}

@media only screen and (max-width: 767px) {
	.wpsr-ig-header .wpsr-ig-header-inner .wpsr-ig-header-info .wpsr-ig-header-name a { font-size: 24px !important }
	.kadence-conversion-wrap.kc-close-position-inside .kadence-conversions-close, .kadence-conversion-wrap.kc-close-position-screen .kadence-conversions-close { background: #fff; }
}

@media only screen and (max-width: 767px) {
	.wpsr-ig-header .wpsr-ig-header-inner .wpsr-ig-header-info .wpsr-ig-header-name a { font-size: 24px !important }
}

@media only screen and (max-width: 600px) {
	.wlpf-filter-wrap { margin-top: 2rem }
	.term-cushions .kadence-shop-top-row { padding: 10px !important; }
}