﻿/*
Theme Name: ZoiByBianca Astra Child
Theme URI: https://zoibybianca.com/
Description: Child theme for ZoiByBianca custom WooCommerce styling.
Author: ZoiByBianca
Template: astra
Version: 1.0.32
Text Domain: zoibybianca-astra-child
*/

:root {
	--zbb-ink: #211d1a;
	--zbb-muted: #6f625c;
	--zbb-blush: #eed7c9;
	--zbb-blush-soft: #f8efea;
	--zbb-taupe: #cbaf97;
	--zbb-border: #eaded7;
	--zbb-white: #ffffff;
	--zbb-radius-sm: 0px;
	--zbb-radius: 0px;
	--zbb-radius-lg: 0px;
	--zbb-radius-pill: 0px;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs,
.single-product div.product .woocommerce-product-gallery ol.flex-control-thumbs {
	display: flex;
	flex-wrap: nowrap;
	gap: 14px;
	overflow-x: hidden;
	overflow-y: hidden;
	scrollbar-width: none;
}

.single-product .single_add_to_cart_button.button.alt,
.single-product .single_add_to_cart_button.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order,
.woocommerce-page .woocommerce a.button,
.woocommerce-page .woocommerce button.button,
.woocommerce-page .woocommerce input.button,
.elementor-menu-cart__footer-buttons .elementor-button,
.elementor-menu-cart__toggle_button {
	border: 1px solid var(--zbb-ink);
	background: var(--zbb-ink);
	color: var(--zbb-white);
	border-radius: var(--zbb-radius-pill);
	font-weight: 600;
	letter-spacing: 0;
	box-shadow: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.single-product .single_add_to_cart_button.button.alt:hover,
.single-product .single_add_to_cart_button.button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #place_order:hover,
.woocommerce-page .woocommerce a.button:hover,
.woocommerce-page .woocommerce button.button:hover,
.woocommerce-page .woocommerce input.button:hover,
.elementor-menu-cart__footer-buttons .elementor-button:hover,
.elementor-menu-cart__toggle_button:hover {
	border-color: var(--zbb-taupe);
	background: var(--zbb-taupe);
	color: var(--zbb-ink);
}

.single-product .quantity .qty,
.woocommerce-cart .quantity .qty,
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-cart input.input-text,
.woocommerce-cart select {
	border: 1px solid var(--zbb-border);
	background: var(--zbb-white);
	color: var(--zbb-ink);
	border-radius: var(--zbb-radius-sm);
	box-shadow: none;
}

.single-product .quantity .qty:focus,
.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus,
.woocommerce-cart input.input-text:focus,
.woocommerce-cart select:focus {
	border-color: var(--zbb-taupe);
	outline: 2px solid var(--zbb-blush);
	outline-offset: 1px;
}

.single-product table.variations th,
.single-product table.variations label,
.woocommerce-cart table.shop_table th,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout h3,
.woocommerce-cart h2,
.woocommerce-cart h3 {
	color: var(--zbb-ink);
}

.single-product .variable-items-wrapper .variable-item {
	border-color: var(--zbb-border);
	box-shadow: none;
}

.single-product .variable-items-wrapper .variable-item.selected,
.single-product .variable-items-wrapper .variable-item:hover {
	border-color: var(--zbb-ink);
	box-shadow: 0 0 0 2px var(--zbb-blush);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-cart .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-checkout #customer_details,
.elementor-menu-cart__main {
	border-color: var(--zbb-border);
	background: var(--zbb-blush-soft);
	color: var(--zbb-ink);
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--zbb-taupe);
}

.woocommerce-error {
	border-top-color: var(--zbb-ink);
}

.woocommerce-message {
	border-top-color: var(--zbb-taupe);
}

.woocommerce-info {
	border-top-color: var(--zbb-blush);
}

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table {
	border-color: var(--zbb-border);
	border-radius: var(--zbb-radius);
	overflow: hidden;
}

.woocommerce-cart table.shop_table th,
.woocommerce-checkout table.shop_table th,
.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table td {
	border-color: var(--zbb-border);
}

.woocommerce-cart table.shop_table thead,
.woocommerce-checkout table.shop_table thead,
.woocommerce-checkout-review-order-table tfoot th {
	background: var(--zbb-blush-soft);
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-checkout #customer_details {
	padding: 22px;
	border: 1px solid var(--zbb-border);
	border-radius: var(--zbb-radius-lg);
}

.woocommerce-cart .coupon .input-text {
	border-color: var(--zbb-border);
	border-radius: var(--zbb-radius-pill);
}

.woocommerce-cart .cart_totals .order-total,
.woocommerce-checkout-review-order-table .order-total {
	color: var(--zbb-ink);
	background: var(--zbb-blush);
}

.woocommerce-page .woocommerce a,
.woocommerce-page .woocommerce .amount,
.elementor-menu-cart__product-name a,
.elementor-menu-cart__subtotal strong {
	color: var(--zbb-ink);
}

.elementor-menu-cart__container .elementor-menu-cart__main {
	border-left: 1px solid var(--zbb-border);
}

.elementor-menu-cart__product {
	border-color: var(--zbb-border);
}

.elementor-menu-cart__close-button::before,
.elementor-menu-cart__close-button::after {
	background: var(--zbb-ink);
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar,
.single-product div.product .woocommerce-product-gallery ol.flex-control-thumbs::-webkit-scrollbar {
	display: none;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li,
.single-product div.product .woocommerce-product-gallery ol.flex-control-thumbs li {
	float: none;
	flex: 0 0 112px;
	width: 112px;
	margin: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img {
	width: 112px;
	height: 140px;
	object-fit: cover;
}

.elementor-location-header .elementor-element-053fb95 {
	border-top: 2px solid var(--zbb-ink);
	border-bottom: 1px solid rgba(33, 29, 26, 0.12);
	background: linear-gradient(90deg, var(--zbb-blush-soft), var(--zbb-blush), var(--zbb-blush-soft)) !important;
}

.elementor-location-header .elementor-element-053fb95 .e-con-inner {
	min-height: 44px;
}

.elementor-location-header .elementor-element-4e5a4f0,
.elementor-location-header .elementor-element-4e5a4f0 p {
	margin: 0 !important;
	color: var(--zbb-ink);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.35;
	text-align: center;
}

.elementor-location-header .elementor-element-4e5a4f0 p::before,
.elementor-location-header .elementor-element-4e5a4f0 p::after {
	content: "";
	display: inline-block;
	width: 42px;
	height: 1px;
	margin: 0 14px 4px;
	background: currentColor;
	opacity: 0.35;
}

.elementor-location-header .dgwt-wcas-search-wrapp,
.elementor-location-header .dgwt-wcas-search-form,
.elementor-location-header .dgwt-wcas-sf-wrapp,
.elementor-location-header .dgwt-wcas-search-input,
.elementor-location-header .dgwt-wcas-search-submit {
	border-radius: 0 !important;
}

.elementor-location-header .dgwt-wcas-sf-wrapp {
	min-height: 42px !important;
	border: 1px solid var(--zbb-border) !important;
	background: var(--zbb-white) !important;
	box-shadow: none !important;
}

.elementor-location-header .dgwt-wcas-search-input {
	height: 42px !important;
	min-height: 42px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border-radius: 0 !important;
	font-size: 15px !important;
	line-height: 42px !important;
}

.elementor-location-header .dgwt-wcas-search-submit {
	min-height: 42px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--zbb-ink) !important;
	box-shadow: none !important;
}

.elementor-location-header .dgwt-wcas-search-submit:hover,
.elementor-location-header .dgwt-wcas-search-submit:focus {
	background: var(--zbb-blush-soft) !important;
	color: var(--zbb-ink) !important;
	outline: 0 !important;
}

.elementor-location-header .dgwt-wcas-ico-magnifier path {
	fill: currentColor !important;
}

@media (max-width: 767px) {
	.elementor-location-header .elementor-element-053fb95 .e-con-inner {
		min-height: 40px;
	}

	.elementor-location-header .elementor-element-4e5a4f0,
	.elementor-location-header .elementor-element-4e5a4f0 p {
		font-size: 13px;
	}

	.elementor-location-header .elementor-element-4e5a4f0 p::before,
	.elementor-location-header .elementor-element-4e5a4f0 p::after {
		display: none;
	}
}

.woocommerce ul.products li.product .astra-shop-thumbnail-wrap .ast-on-card-button,
.woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap .ast-on-card-button {
	display: none !important;
}

#fooldali-kep > a > img:hover {
	transition: box-shadow 0.4s ease-in-out, transform 0.3s ease;
	box-shadow: 0 0 0 4px var(--zbb-white), 0 0 0 7px var(--zbb-taupe);
}

.woocommerce-js .woocommerce-breadcrumb {
	background: var(--zbb-blush-soft) !important;
	color: var(--zbb-muted) !important;
	padding: 10px 10px 10px 25px !important;
	border: 1px solid var(--zbb-border);
	border-radius: var(--zbb-radius) !important;
}

.woocommerce-breadcrumb a {
	color: var(--zbb-ink) !important;
}

ul.products {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

ul.products li.product,
.related.products ul.products li.product {
	display: flex;
	flex-direction: column;
	height: 100%;
	gap: 0 !important;
	padding: 0 !important;
	border: 1px solid #e8ded9 !important;
	border-radius: var(--zbb-radius-lg) !important;
	background: var(--zbb-white);
	box-shadow: none !important;
	overflow: hidden;
}

body.home ul.products li.product {
	border: 0 !important;
	border-radius: 15px !important;
}

ul.products li.product .astra-shop-summary-wrap,
.related.products ul.products li.product .astra-shop-summary-wrap {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 14px 14px 16px !important;
	gap: 8px !important;
}

ul.products li.product .astra-shop-summary-wrap .button,
.related.products ul.products li.product .astra-shop-summary-wrap .button {
	width: 100%;
	min-height: 38px;
	margin: auto 0 0 !important;
	justify-content: flex-start;
	border: 0 !important;
	background-color: var(--zbb-blush) !important;
	color: var(--zbb-ink) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
	text-align: left !important;
}

ul.products li.product .astra-shop-summary-wrap .button:hover,
.related.products ul.products li.product .astra-shop-summary-wrap .button:hover {
	background-color: var(--zbb-ink) !important;
	color: var(--zbb-white) !important;
}

ul.products li.product .astra-shop-summary-wrap .price,
ul.products li.product .astra-shop-summary-wrap .price .amount {
	color: var(--zbb-ink) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
}

.woocommerce-js ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	border-radius: var(--zbb-radius) !important;
	object-fit: cover;
}

.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce-page ul.products li.product .ast-woo-product-category,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce-page ul.products li.product .ast-woo-product-category {
	color: #8a817c !important;
	font-size: 13px !important;
	line-height: 1.25 !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	color: var(--zbb-ink) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	min-height: 42px;
}

.woocommerce-js ul.products li.product.product-category a img {
	object-fit: contain;
}

#main > div > ul > li.product-category > a > img {
	height: auto !important;
	border-radius: var(--zbb-radius) !important;
}

.woocommerce span.onsale,
.wc-block-grid__product .wc-block-grid__product-onsale {
	background: var(--zbb-ink) !important;
	color: var(--zbb-white) !important;
}

.woocommerce-js span.onsale {
	min-width: 4em !important;
	min-height: 4em !important;
	line-height: 4em !important;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
	border: none;
}

ul.page-numbers {
	display: flex;
	gap: 8px;
	justify-content: center;
	padding: 0;
	list-style: none;
}

ul.page-numbers li a.page-numbers,
ul.page-numbers li span.page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 10px;
	border: 1px solid var(--zbb-border) !important;
	border-radius: var(--zbb-radius-pill);
	background: var(--zbb-white);
	color: var(--zbb-ink);
	font-weight: 600;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

ul.page-numbers li span.page-numbers.current,
ul.page-numbers li a.page-numbers:hover {
	border-color: var(--zbb-ink) !important;
	background: var(--zbb-ink);
	color: var(--zbb-white);
}

#content > div > div.woocommerce-notices-wrapper > div {
	display: none !important;
}

#order_review > table > tfoot > tr.woocommerce-shipping-totals.shipping > td {
	width: 260px !important;
}

.woocommerce table.shop_table {
	border: 1px solid var(--zbb-border);
	border-collapse: separate !important;
	border-spacing: 0 !important;
	border-radius: var(--zbb-radius-lg) !important;
	overflow: hidden !important;
}

#order_review_heading {
	border-top-left-radius: var(--zbb-radius);
	border-top-right-radius: var(--zbb-radius);
}

#order_review {
	margin-bottom: 30px !important;
	border-bottom-left-radius: var(--zbb-radius);
	border-bottom-right-radius: var(--zbb-radius);
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	border-radius: var(--zbb-radius) !important;
	background: var(--zbb-blush-soft);
	color: var(--zbb-ink);
}

#coupon_code,
.input-text {
	border-radius: var(--zbb-radius-sm) !important;
}

#billing_state_field,
#shipping_state_field {
	display: none !important;
}

.elementor-button.elementor-button--view-cart.elementor-size-md,
.elementor-button.elementor-button--checkout.elementor-size-md {
	padding: 10px 30px !important;
	border-radius: var(--zbb-radius-pill) !important;
	background: var(--zbb-ink) !important;
	color: var(--zbb-white) !important;
}

.cart_totals {
	border-radius: var(--zbb-radius-lg) !important;
	overflow: hidden !important;
}

form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
	padding: 0 1em !important;
}

.gform_title {
	display: none !important;
}

.gform_wrapper.gform-theme,
.gform_wrapper.gform-theme--foundation,
.gform_wrapper.gform-theme--framework,
.gform_wrapper.gform-theme--orbital {
	--gf-color-primary: var(--zbb-ink) !important;
	--gf-color-primary-rgb: 33, 29, 26 !important;
	--gf-color-primary-contrast: var(--zbb-white) !important;
	--gf-color-secondary: var(--zbb-blush-soft) !important;
	--gf-color-in-ctrl: var(--zbb-white) !important;
	--gf-color-in-ctrl-contrast: var(--zbb-ink) !important;
	--gf-color-in-ctrl-primary: var(--zbb-ink) !important;
	--gf-color-out-ctrl-light: var(--zbb-border) !important;
	--gf-color-out-ctrl-dark: var(--zbb-muted) !important;
	--gf-ctrl-border-color: var(--zbb-border) !important;
	--gf-ctrl-label-color-primary: var(--zbb-ink) !important;
	--gf-ctrl-label-color-secondary: var(--zbb-muted) !important;
	--gf-ctrl-shadow-color-focus: transparent !important;
	--gf-radius: 15px !important;
	color: var(--zbb-ink) !important;
}

.gform_wrapper {
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	padding: 28px;
	border: 1px solid var(--zbb-border);
	border-radius: 15px !important;
	background: rgba(255, 255, 255, 0.74);
	box-shadow: none;
}

.gform_wrapper .gform_heading {
	margin: 0 0 18px !important;
}

.gform_wrapper .gform_description {
	margin: 0 !important;
	color: var(--zbb-muted) !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
}

.gform-theme--foundation .gform_fields {
	row-gap: 18px !important;
}

.gform_wrapper .gfield_label,
.gform_wrapper .gform-field-label {
	color: var(--zbb-ink) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
}

.gform_wrapper .gform-field-label--type-sub {
	color: var(--zbb-muted) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
}

.gform_wrapper .gfield_required,
.gform_wrapper .gfield_required_text {
	color: var(--zbb-muted) !important;
	font-size: 12px !important;
	font-style: normal !important;
	font-weight: 700 !important;
}

.gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.gform_wrapper select,
.gform_wrapper textarea {
	min-height: 46px !important;
	border: 1px solid var(--zbb-border) !important;
	border-radius: 5px !important;
	background: var(--zbb-white) !important;
	color: var(--zbb-ink) !important;
	font-size: 15px !important;
	box-shadow: none !important;
	transition: border-color 160ms ease, background-color 160ms ease;
}

.gform_wrapper textarea {
	min-height: 132px !important;
	resize: vertical;
}

.gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
	border-color: var(--zbb-taupe) !important;
	background: var(--zbb-white) !important;
	outline: 2px solid var(--zbb-blush) !important;
	outline-offset: -1px !important;
	box-shadow: none !important;
}

.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
	color: var(--zbb-muted) !important;
	opacity: 0.75 !important;
}

.gform_wrapper input[type=checkbox],
.gform_wrapper input[type=radio] {
	border: 1px solid var(--zbb-border) !important;
	border-radius: 4px !important;
	background-color: var(--zbb-white) !important;
	box-shadow: none !important;
}

.gform_wrapper input[type=radio] {
	border-radius: 50% !important;
}

.gform_wrapper input[type=checkbox]:checked,
.gform_wrapper input[type=radio]:checked {
	border-color: var(--zbb-ink) !important;
	background-color: var(--zbb-ink) !important;
}

.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
	background: var(--zbb-white) !important;
}

.gform_wrapper .gchoice {
	align-items: flex-start !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--zbb-ink) !important;
}

.gform_wrapper .gchoice label,
.gform_wrapper .gchoice .gform-field-label,
.gform_wrapper .gchoice .gform-field-label--type-inline,
.gform_wrapper .ginput_container_consent label {
	color: var(--zbb-ink) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
}

.gform_wrapper .gchoice a {
	color: var(--zbb-ink) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.gform_wrapper .gform-footer,
.gform_wrapper .gform_footer {
	margin-top: 22px !important;
	padding-top: 0 !important;
}

.gform_button.button,
.gform_wrapper .gform_button,
.gform_wrapper button[type=submit],
.gform_wrapper input[type=submit] {
	min-height: 46px !important;
	padding: 12px 34px !important;
	border: 1px solid var(--zbb-ink) !important;
	border-radius: 50px !important;
	background: var(--zbb-ink) !important;
	color: var(--zbb-white) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	box-shadow: none !important;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.gform_button.button:hover,
.gform_wrapper .gform_button:hover,
.gform_wrapper button[type=submit]:hover,
.gform_wrapper input[type=submit]:hover,
.gform_button.button:focus,
.gform_wrapper .gform_button:focus,
.gform_wrapper button[type=submit]:focus,
.gform_wrapper input[type=submit]:focus {
	border-color: var(--zbb-taupe) !important;
	background: var(--zbb-taupe) !important;
	color: var(--zbb-ink) !important;
	outline: 0 !important;
	box-shadow: none !important;
}

.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message,
.gform_wrapper .gform_validation_errors {
	border: 1px solid var(--zbb-taupe) !important;
	border-radius: 0 !important;
	background: var(--zbb-blush-soft) !important;
	color: var(--zbb-ink) !important;
	box-shadow: none !important;
}

.gform_confirmation_wrapper .gform_confirmation_message {
	margin: 0 0 20px;
	padding: 16px 20px !important;
	border: 1px solid var(--zbb-border) !important;
	border-radius: 0 !important;
	background: var(--zbb-blush-soft) !important;
	color: var(--zbb-ink) !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
	text-align: center !important;
}

@media (max-width: 767px) {
	.gform_wrapper {
		padding: 20px;
	}
}

.elementskit-navbar-nav .elementskit-submenu-panel,
.elementskit-navbar-nav .elementskit-submenu-panel li,
.elementskit-navbar-nav .elementskit-submenu-panel li a,
.elementskit-navbar-nav .elementskit-submenu-panel li a:hover,
.elementskit-navbar-nav .elementskit-submenu-panel li a:focus,
.elementskit-navbar-nav .elementskit-submenu-panel li.current-menu-item > a,
.elementskit-navbar-nav .elementskit-submenu-panel li.current-menu-ancestor > a {
	border: 0 !important;
	border-radius: var(--zbb-radius) !important;
	outline: 0 !important;
	box-shadow: none !important;
}

.elementskit-navbar-nav .elementskit-submenu-panel {
	overflow: hidden !important;
	border-radius: var(--zbb-radius) !important;
	background: var(--zbb-blush-soft) !important;
	box-shadow: 0 16px 34px rgba(33, 29, 26, 0.1) !important;
}

@media (min-width: 1025px) {
	.elementskit-navbar-nav .elementskit-submenu-panel {
		border: 2px solid var(--zbb-blush) !important;
	}
}

.elementskit-navbar-nav .elementskit-submenu-panel li a,
.elementskit-navbar-nav .elementskit-submenu-panel li a:visited {
	display: flex !important;
	align-items: center !important;
	min-height: 46px !important;
	padding: 13px 20px !important;
	border-radius: var(--zbb-radius) !important;
	background: transparent !important;
	color: var(--zbb-ink) !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	transition: background-color 160ms ease, color 160ms ease;
}

.elementskit-navbar-nav .elementskit-submenu-panel li a:hover,
.elementskit-navbar-nav .elementskit-submenu-panel li a:focus,
.elementskit-navbar-nav .elementskit-submenu-panel li.current-menu-item > a,
.elementskit-navbar-nav .elementskit-submenu-panel li.current-menu-ancestor > a {
	border-radius: var(--zbb-radius) !important;
	background: var(--zbb-ink) !important;
	color: var(--zbb-white) !important;
}

.elementskit-navbar-nav .elementskit-submenu-panel li:first-child > a {
	border-top-left-radius: var(--zbb-radius) !important;
	border-top-right-radius: var(--zbb-radius) !important;
}

.elementskit-navbar-nav .elementskit-submenu-panel li:last-child > a {
	border-bottom-left-radius: var(--zbb-radius) !important;
	border-bottom-right-radius: var(--zbb-radius) !important;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title,
.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title,
.woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title,
.woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title,
.woocommerce-page.woocommerce-checkout .woocommerce-customer-details address,
.woocommerce.woocommerce-checkout .woocommerce-customer-details address {
	border-radius: var(--zbb-radius) !important;
}

.woocommerce-cart td.product-price .woocommerce-Price-amount,
.woocommerce-cart td.product-subtotal .woocommerce-Price-amount {
	white-space: nowrap !important;
}

.wpcfb-title {
	padding: 5px 5px 5px 10px !important;
	border-radius: var(--zbb-radius-sm);
	background: var(--zbb-blush-soft) !important;
	color: var(--zbb-ink) !important;
}

.add_to_cart_button,
.single_add_to_cart_button {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	padding-right: 45px !important;
	padding-left: 20px !important;
	background-image: none !important;
	background-repeat: no-repeat !important;
	background-position: initial !important;
	background-size: initial !important;
	text-align: left !important;
}

.add_to_cart_button::after,
.single_add_to_cart_button::after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	right: 15px !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	background-color: currentColor !important;
	transform: translateY(-50%) !important;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0 -96z'/%3E%3C/svg%3E") center / contain no-repeat !important;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0 -96z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

.product-type-simple {
	background: #fafafa !important;
}

.cky-btn-reject,
.cky-btn-accept,
.cky-btn-preferences,
.cky-btn-revisit-wrapper {
	border-color: var(--zbb-ink) !important;
	background: var(--zbb-ink) !important;
	color: var(--zbb-white) !important;
}

.cky-btn-reject:hover,
.cky-btn-accept:hover,
.cky-btn-preferences:hover {
	opacity: 0.85 !important;
}

.cky-switch input[type="checkbox"]:checked {
	border-color: var(--zbb-taupe) !important;
	background: var(--zbb-taupe) !important;
}

.cky-btn-customize {
	border: 2px solid var(--zbb-ink) !important;
	background: transparent;
	color: var(--zbb-ink) !important;
}

.cky-btn-customize:hover {
	background: var(--zbb-ink) !important;
	color: var(--zbb-white) !important;
}

@media (max-width: 544px) {
	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li,
	.single-product div.product .woocommerce-product-gallery ol.flex-control-thumbs li {
		flex-basis: 82px;
		width: 82px;
	}

	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img {
		width: 82px;
		height: 104px;
	}
}

