/*
Theme Name: Kalium - eetteri
Theme URI: 
Author: eetteri studio
Author URI:
Description: 
Version: 1.0
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Template: kalium
Text Domain: kalium
*/

:root {
    --highlight: #111;
	--hover: #c9cfd3;
	--bg: #fff;

	--white: #fff;
	--gray: #ddd;
	--black: #222;

	--k-spacing: 15px !important;
	--k-container-spacing: 15px !important;

	--k-color-1: #111;
	--k-color-2: transparent;
	--k-color-5: var(--hover) !important;
}

@font-face {
	font-display: fallback;
}

/* ground rules */

body * {
	font-size: 14px !important;
	font-weight: 300 !important;
	text-transform: lowercase !important;
	color: var(--highlight) !important;
	font-family: heebo, arial, sans-serif !important;
	transition: all .02s ease !important; 
}
::placeholder {
	font-size: 14px !important;
	font-weight: 300 !important;
	font-family: heebo, arial, sans-serif !important;
	color: var(--black) !important;
}
:active::placeholder,
:focus::placeholder {
	color: transparent !important;
}
p {
	margin-top: 1.6em !important;
}
p, h1, h2, h3, h4,
.paid-content {
	cursor: default !important;
}

a {
	cursor: pointer !important; 
	pointer-events: auto !important;
	text-decoration: none !important;
	transition: all .1s ease;
}

p a, .wp-block-heading a {
	border-bottom: 1px solid var(--black);
}
h2.wp-block-heading a:hover,
h1.wp-block-heading a:hover,
h3.wp-block-heading a:hover,
h4.wp-block-heading a:hover {
	transform-origin: left;
	display: inline-block;
	scale: 1.5;
}
h4 {
    display: inline-block;
	background-color: var(--gray);
    width: auto !important;
    color: var(--bg) !important;
    padding: .5em;
}
.logo-text {
	font-family: arial !important;
	font-size: 5.8rem !important;
	line-height: 1 !important;	
}

.hidden {
	display: none !important;
}
.container-child > :is(:not(.alignleft):not(.alignright):not(.alignfull):not(.wpb-content-wrapper):not(.elementor)) {
	max-width: 100% !important;
}


/* elements */

html input:autofill {
	background: 0;
}

body {
	background-position: center !important;
	background-size: cover !important;
	background-attachment: initial !important;
	background-repeat: no-repeat !important;
	overflow-x: hidden;
}

.mobile-menu-wrapper.mobile-menu-fullscreen {
	padding: 15px !important;
}
.mobile-menu-wrapper .mobile-menu-container {
	padding: 35px 0 !important;
}
.mobile-menu-container li a,
.cart-icon-link-mobile-container {
	padding: 10px 0 !important;
}
header {
	transition: 0s !important;
}

.header-block__logo {
	align-items: end !important;
}
.header-logo {
	transition: transform .1s ease;
	transform-origin: center left;
}
.header-logo:hover {
	transform: scale(1.1);
}

.button,
.wp-element-button,
.wpforms-container button.wpforms-submit,
div.wpforms-container-full button[type="submit"]:hover,
.item-info .button,
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):hover, 
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):hover,
.wp-block-button__link,
.pagination--infinite-scroll .pagination--infinite-scroll-show-more,
.mailpoet_submit,
.load-more__view-more {
	background-color: var(--hover) !important;
	background: var(--hover) !important;
	border: 1px solid var(--hover) !important;
	color: var(--highlight) !important;
	text-transform: lowercase !important;
	padding: 15px !important;
	height: auto !important;
	border-radius: 35px !important;
	z-index: 999;
	font-family: heebo, arial, sans-serif !important;
	transition: all .05s ease !important;
	cursor: pointer !important;
	min-width: auto !important;
}
.button:hover,
.wp-element-button:hover,
.item-info .button:hover,
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):hover, 
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):hover,
div.wpforms-container-full button[type="submit"]:hover,
.wp-block-button__link:hover,
.pagination--infinite-scroll .pagination--infinite-scroll-show-more:hover,
.mailpoet_submit:hover,
.load-more__view-more:hover {
	transform: scale(1.1) !important;
}
footer .container {
	padding: 0 15px 0 !important
}


.site-footer .footer-widgets,
.widget {
	margin: 0 !important;
}
.site-footer hr {
	display: none;
}
.toggle-bars.menu-skin-light .toggle-bars__text {
	color: var(--highlight);
}
.toggle-bars__text {
	position: relative;
	transition: all .01s ease !important;
	text-decoration: none !important;
	display: table !important;
}	
.toggle-bars__text::after,
.dropdown .dropdown-menu li a::after {
	display: block;
	content: " ";
	width: 0%;
	height: 1px;
	background-color: var(--highlight);
	position: absolute;
	bottom: -1px;
	left: 0;
}
.dropdown .dropdown-menu li a:hover::after,
.dropdown .dropdown-menu li a.active {
	width: 100%;
}
.dropdown .dropdown-menu li a::before {
	display: none !important;
}
.toggle-bars__text:hover,
.mobile-menu-close-link:hover {
	text-decoration: none !important;
}
.toggle-bars__text:hover::after {
	width: 100%;
}


/* woocommerce */

.image-placeholder {
	background: transparent !important;
}
.woocommerce-message {
	cursor: default;
}
.product-gallery-lightbox-trigger,
.loader {
	display: none !important;
}
.foothead {
	line-height: 2;
}
.woocommerce {
    background: transparent;
}
.woocommerce .share-product-container,
.woocommerce .woocommerce-tabs .entry-content h2 {
	display: none;
}
.cart-totals-widget {
	margin: 2.5em 0;
}
.go-to-top i::before {
 	content: "";
	font-family: heebo, arial, sans-serif;
	font-weight: 300;
}
.woocommerce .woocommerce-tabs {
	margin: 50px 0 0 !important;
}
.woocommerce-product-attributes tr {
	display: block;
	margin: 0 0 .5em;
}
.woocommerce-product-attributes tr:last-of-type {
	margin: 0;
}
.wp-block-media-text .wp-block-media-text__content p {
	margin: 0;
}
.woocommerce .woocommerce-tabs .tabs li,
.woocommerce .woocommerce-tabs .entry-content {
	background-color: #fafafa;
}
.woocommerce-tabs .entry-content {
	padding: 100px;
}
.summary .product_meta {
	margin-top: 30px;
}

öodiv.quantity input.qty {
	height: auto !important;
	padding: 16.5px !important;
	border-radius: 35px !important;
	border: 1px solid var(--highlight) !important;
	background-color: var(--white) !important;
    	width: auto !important;
	text-align: center !important;
}
.wc-block-components-product-rating__link,
.wc-block-sort-select {
	display: none !important;
}
.wc-block-components-product-image a::after {
	background-color: transparent;
}
.wc-block-all-products .wc-block-components-product-price,
.wc-block-components-product-image {
	margin-bottom: 40px;
}
.wc-block-grid__products .wc-block-grid__product-image img {
	max-height: 300px;
}
.woocommerce .shop_table.cart .cart_item:first-child,
.woocommerce .shop_table tr {
	border: 0;
	vertical-align: top !important;
}
.status-box {
	display: none;
}

form.woocommerce-checkout .order-review-container h3,
form.woocommerce-checkout .order-review-container h2 {
	border-bottom: 0;
	padding-bottom: 0;
}
.woocommerce li {
	list-style: none;
}
#eh-stripe-card-element {
	padding: 5px 5px 5px 37px
}
.eh-stripe-card-brand {
	margin-left: 5px;
}
abbr[title] {
	display: none;
}
.includes_tax {
	text-transform: lowercase;
	display: block;
	clear: both;

}
.includes_tax .woocommerce-Price-amount.amount {
	padding-left: 0 !important;
}
.woocommerce-cart-form .woocommerce-Price-amount.amount,
.cart-collaterals .woocommerce-Price-amount.amount {
	padding-left: 0 !important;
	display: inline-block !important;
	margin-top: -.5em;
}
.cart-collaterals .woocommerce-Price-amount.amount {
	float: right;
}
.cart-collaterals .includes_tax .woocommerce-Price-amount.amount {
	float: none !important;
}
.woocommerce-checkout-payment li img {
	width: 30%;
	margin-right: 3%;
	margin-top: 7px;
	margin-left: 0 !important;
	float: left;
	max-width: 100px !important;
}
.woocommerce-checkout-payment li img:last-of-type {
	margin-right: 0;
}
[title~='Apple'] {
	display: none !important;
}
.eh-stripe-pay-data {
	display: block;
 	clear: both;
 	padding-top: 50px;
}
.eh-eh_stripe_pay-cc-form {
	padding-top: 30px;
}
.woocommerce-message,
.woocommerce-notice,
.woocommerce-error,
.woocommerce-info {
	background-color: transparent;
	color: var(--highlight) !important;
	max-width: 600px;
	text-align: left;
	margin: 0 0 50px !important;
	display: table;
	padding: 0 !important;
}
.return-to-shop {
	text-align: left !important;
}
.woocommerce-order-overview {
	display: none !important;
}
.woocommerce-order-downloads {
	margin-bottom: 100px;
}
.woocommerce-order-downloads__title {
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 60px;
	margin-top: 100px;
}
.woocommerce-table--order-downloads thead,
.download-product,
.download-remaining,
.download-expires { 
	display: none;
}
.download-file {
	text-align: center;
}
.woocommerce-order-received .woocommerce-order-details h2 {
	border-bottom: 0;
	padding-bottom: 0;
}
.woocommerce-order-details {
	border: none !important;
	padding: 0 !important;
}
.woocommerce .woocommerce-table.woocommerce-table--order-details tfoot > tr:first-child td, 
.woocommerce .woocommerce-table.woocommerce-table--order-details tfoot > tr:first-child th,
.woocommerce .woocommerce-table.woocommerce-table--order-details tfoot > tr:last-child th,
.woocommerce .woocommerce-table.woocommerce-table--order-details tfoot > tr:last-child td {
	border-top: none !important;
}
.woocommerce-table.woocommerce-table--order-details td:nth-of-type(2) {
	border-left: 20px solid transparent;	
}
.order-again {
	display: none !important;
}

.woocommerce-customer-details h2,
.woocommerce-order-downloads h2 {
	text-transform: lowercase;
	margin: 0 0 20px;
	font-size: 20px;
	cursor: default;
}
.woocommerce-customer-details h2,
.woocommerce-customer-details address,
.woocommerce-customer-details p,
.woocommerce-order-details__title {
	text-align: left;
	cursor: default;
}
.woocommerce-customer-details--phone {
	margin: 20px 0 0;
}
.includes_tax {
	font-weight: 400;
}

.woocommerce-table--order-details thead {
	display: none;
}
.woocommerce-table--order-details tfoot tr:first-of-type {
	display: none;
}
.post-password-form {
	display: table;
	border: 0;
	padding: 0 !important;
	margin: 0 !important;
	width: 100%;
}
.post-password-form p {
	display: inline !important;
}
.woocommerce-shop-header {
	display: none;
}

.woocommerce-cart-form__contents thead {
	display: none;
}
.product-subtotal {
	text-align: right;
}
.woocommerce-cart-form__contents .product-subtotal, 
.woocommerce-cart-form__contents .product-price, 
.woocommerce-cart-form__contents .product-name {
	border-left: 20px solid transparent;
}
.cart-subtotal {
	display: none;
}
.woocommerce .shop_table.cart .cart_item > td {
	padding-bottom: 0;
}
.cart_totals {
	margin-bottom: 50px;
}
.woocommerce-checkout-review-order-table thead {
	display: none;
}
.woocommerce-checkout-payment .payment_box {
	border: 0;
	padding: 0;
}
.woocommerce-checkout-review-order-table .order-total {
	border-top: 50px solid transparent;
}

.woocommerce-terms-and-conditions {
	margin-top: 20px;
	padding: 30px !important;
	border-radius: 20px !important;
}
#place_order {
	display: inherit;
	margin: 0 auto;
}
.product-internal-info {
	color: var(--white) !important;
}
.toggle-bars__bar-line {
	background-color: var(--highlight) !important;
	height: 1px !important;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added::after {
	display: none;
}
.woocommerce-privacy-policy-text {
	margin: 10px 0 20px;
}
form.woocommerce-checkout {
	margin-bottom: 0 !important;
}
.woocommerce .button.wc-backward {
	margin: 0 auto !important;
}
#payment_method_heading {
	margin-bottom: 30px;
}
.mc-buttons-container {
	margin-bottom: 0 !important;
}
.cart-action-buttons {
	border: 0 !important;
	padding: 0;
}
.woocommerce-cart-form .product-price {
	text-align: right;
	border-right: 20px solid transparent;
}
.product-internal-info {
	background-color: #fafafa !important;
}
.menu-item a:hover {
	color: var(--highlight) !important;
}
.return-to-shop {
	text-align: center;
	margin: 0 auto !important;
}
.product-remove {
	border-right: 20px solid transparent !important;
}
.product-thumbnail {
	padding: 0 !important;
	width: 100px !important;
	height: 100px !important;
	overflow: hidden !important;	
}
.product-thumbnail a {
	width: 100px !important;
	height: 100px !important;
	overflow: hidden !important;
	margin-right: 20px;
}
.product-thumbnail img {
	margin-left: 0 !important;
	width: 100px !important;
	height: auto !important;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea,
.select2-selection {
	border-radius: 0 !important;
	padding: 5px 10px !important;
	border: 1px solid var(--highlight) !important; 
	flex-grow: 0 !important;
}
.select2-container.select2-container--default.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 6px 12px !important;
}
.select2-search__field {
	background: transparent !important;
}
.order-review-container {
    padding: 0 !important;
    border: 0 !important;
}
.select2-selection {
    padding: 5px 10px !important;
}

.product.catalog-layout-distanced-centered .product-internal-info {
	top: 0px !important;
	bottom: 0px !important;
	left: 0px !important;
	right: 0px !important;
}
.zoomImg {
	height: 1680px;
	width: auto;
}
nav {
	margin: 75px 0 5px !important;
}
h1, h2, h3, h4 {
	text-transform: lowercase;
}
.menu li a {
	text-transform: lowercase;
}
.woocommerce-shipping-destination {
	display: none;
}
.woocommerce-shipping-methods label {
	margin-bottom: 0 !important;
	font-size: 14px !important;
	pointer-events: auto;
	cursor: text;
}
.woocommerce .shop_table.cart .cart_item .product-name {
	cursor: default;
	width: 100%;
}
.woocommerce .shop_table.cart .cart_item .product-name a {
	cursor: pointer !important;
}
.woocommerce-Price-amount.amount {
	white-space: nowrap;
	padding-left: 20px !important;
	line-height: 2.5;
	cursor: default;
}
.woocommerce-shipping-totals {
	text-transform: lowercase;
}
.woocommerce-shipping-totals th {
	padding-bottom: 20px !important;
}
.woocommerce-terms-and-conditions .wp-block-spacer:first-of-type {
	display: none;
}
.woocommerce-terms-and-conditions .wp-block-spacer {
	height: 20px !important;
}
.woocommerce-terms-and-conditions h2 {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}
.woocommerce-checkout .woocommerce-terms-and-conditions {
	background: transparent !important;
	border: 1px solid var(--white) !important;
	
}
.product-thumbnail a::after {
	bottom: 0px !important;
}
.has-media-on-the-right .wp-block-media-text__content {
	padding-left: 0 !important;
}

.wrapper a.wp-element-button::after {
	background-color: transparent !important;
}
.order-total th {
	text-transform: lowercase;
}


.wp-block-button__link {
	font-size: 1em;
}
.site-footer a:hover {
    color: var(--highlight) !important;
}
.post-password-form input {
	padding: 15px !important;
	border-radius: 35px;
	border: 1px solid var(--highlight);
	margin: 0 0 0 20px;
}
.post-password-form .button {
	margin-left: 20px;
	padding: 20px !important;
}
.post-password-form input[type="password"] {
	margin: 0 0 0 20px !important;
}
.woocommerce .shop_table tr .amount, .woocommerce .shop_table tr .product-quantity, .woocommerce .shop_table tr label, .woocommerce .shop_table tr td, .woocommerce .shop_table tr th, .woocommerce .shop_table.cart .cart_item .order-total strong {
    font-weight: 300 !important;
}
.product-price, .product-subtotal, .order-total {
    cursor: default;
}
.woocommerce-cart .cart-collaterals .cart-buttons-update-checkout .button,
.woocommerce label {
    font-weight: 300 !important;
}
textarea {
    background: var(--white) !important;
    color: var(--highlight) !important;
    resize: none !important;
    border: 1px solid !important;
    min-height: 140px !important;
}

input[type="checkbox"]::before, input[type="checkbox"]::before, input[type="radio"]::before {
    	background-color: transparent !important;
	color: transparent !important;
}
.single-post .comment-form > p.comment-form-cookies-consent input[type="checkbox"]::before, input[type="checkbox"]::before, input[type="radio"]::before {
	color: var(--highlight);
}
.select2-search {
	border-bottom: 1px solid var(--black);
	background: transparent !important;
}
.select2-search input {
	border: none !important;
	background: transparent !important;
}
.select2-container.select2-container--default .select2-dropdown {
	border: 1px solid !important;
	overflow: hidden;
	border-radius: 0 !important;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered,
input[type="text"], input[type="number"], input[type="email"], input[type="password"], input[type="url"], input[type="tel"], textarea {	
	color: var(--highlight) !important;
	caret-color: var(--highlight) !important;
}
#product-5069 .zoomImg,
#product-5069 .flickity-button {
	display: none;
}
.flickity-button {
	color: var(--highlight) !important;
}
.woocommerce .shop_table.cart .cart_item .product-name {
	padding-left: 2rem;
}
.woocommerce-customer-details address {
	cursor: default;
	line-height: 1.5 !important;

}
.woocommerce-table--order-details td:last-of-type {
	text-align: right;
}
.wp-element-button {
	transition: linear .1s;
}
.red {
	color: var(--red) !important;
}
.wp-block-spacer {
	position: relative;
}
.line {
	position: absolute;
	bottom: 20px;
	left: 50%;
	width: 0px;
	height: 110px;
	background: var(--white);
}
.mobile-menu-wrapper.mobile-menu-fullscreen .mobile-menu-container ul.menu li a {
	color: var(--highlight) !important;
}
.mobile-menu-container a::before {
	height: 1px !important;
	margin-top: -10px !important;
	background-color: var(--highlight) !important;
}
.woocommerce-checkout-review-order tfoot {
	border-top: 20px solid transparent;
}
.select2-container.select2-container--default .select2-dropdown .select2-search::before {
	content: "" !important;
}
.woocommerce .content-area .site-main {
	margin-top: 0 !important;
}
.qty {
	color: var(--highlight) !important;
}
.product-internal-info .woocommerce-Price-amount,
.product-internal-info .woocommerce-Price-currencySymbol {
	color: var(--highlight) !important;
	pointer-events: none;
	cursor: default;
}
.woocommerce-Price-currencySymbol {
	margin-left: .5rem !important;
}
.woocommerce-shipping-methods label,
.woocommerce-error,
.woocommerce-notice {
	cursor: default;
}

.shoplabel {
	background: var(--white);
	max-width: 700px;
	margin: 0 auto;
}
.shoplabel h2, 
.shoplabel p {
	color: var(--red) !important;
	line-height: .9em;
	text-align: left !important;
}
.shoplabel h2 {
	margin-bottom: 15px !important;
}
.title-and-price h3,
.title-and-price p {
	cursor: pointer !important;
}
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background), 
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background) {
	background-color: transparent !important;
}
.access-posts a.add_to_cart_button {
	display: inline-block !important;
	margin-top: -15px;
}
ul.products {
	margin: 0 !important;
}
.woocommerce .form-row {
	margin-bottom: 0 !important;
}
#payment_method_heading {
	margin-top: 80px !important; 
}
.buttons-container {
	margin-top: 15px;
}
.woocommerce .products .product.catalog-layout-distanced-centered .item-info .add-to-cart-link-holder .add_to_cart_button.ajax_add_to_cart::before { 
	content: "";
}
table, .woocommerce .woocommerce-cart-form .shop_table .cart_item .product-subtotal span,
.woocommerce .shop_table tr td, .woocommerce .shop_table tr th,
.woocommerce .shop_table .shipping th + td, .woocommerce .shop_table thead .product-total
{
	color: var(--highlight) !important;
}
.max-width {
	max-width: 700px;
	margin: 0 auto;
}
.woocommerce-privacy-policy-text a,
.woocommerce-terms-and-conditions-checkbox-text a{
	color: var(--highlight) !important;
}
.woocommerce-notices-wrapper .wc-forward {
	text-decoration: none !important;
	margin: -2.7rem 0 0 20px !important;
}
.woocommerce .products .product {
	margin-top: 0;
}
.woocommerce .products.columns-3 .product {
	width: 33.33% !important;
}
.woocommerce .products .product .button {
	margin-top: 10px !important;
	    white-space: nowrap;
}
.woocommerce .products .product a::after {
	content: none !important;
}
.wc-block-components-notice-banner {
	margin: 0 0 50px !important;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images.plain .woocommerce-product-gallery__image ~ .woocommerce-product-gallery__image {
	margin-top: 0 !important;
}
.header-block {
	padding: 15px 0 0 !important;
}
.site-header.fullwidth-header .container {
	padding: 0 15px !important;
}
#main-wrapper {
	background-color: transparent !important;
	overflow: hidden;
}
.woocommerce-cart .cart-collaterals .cart-buttons-update-checkout .button {
	width: auto !important;
	float: right;
	margin: 50px 0 !important; 
}
.woocommerce .shop_table.cart .actions {
	padding-top: 0;
}
.woocommerce-cart-form__contents > td,
.woocommerce-cart-form__contents tr td, .woocommerce-cart-form__contents tr th {
	padding: 0 !important;

}
.product-thumbnail {
	display: block;
	height: 100px;
}
.woocommerce-shipping-totals th {
	pointer-events: none;
	cursor: default;
}
.woocommerce-cart .cart-collaterals {
	width: 100% !important;
}
@media screen and (max-width: 992px) {
	.woocommerce-cart .cart-collaterals {
		padding-top: 100px
	}
	.woocommerce-cart .cart-collaterals .cart-buttons-update-checkout .button {
		margin: 50px 0 0 0 !important;
	}
}
.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td, .woocommerce-cart .cart-collaterals .cart_totals .shop_table tr th {
	padding: 0 0 25px !important;	
}
.woocommerce .shop_table tr td, .woocommerce .shop_table tr th {
	padding: 0 !important;
	line-height: 1.5 !important;
}
form.woocommerce-checkout .order-review-container h3 {
	margin-bottom: 30px;
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-notice li, .woocommerce-message li {
	color: var(--highlight);
}
.product-purchase-note p {
	display: inline-block;
	position: relative;
	margin: 20px 0 !important;
}
.labeled-input-row--label label {
	border-bottom: none !important;
}
.woocommerce-form-login,
.woocommerce-form-register {
	margin: 100px auto 0;
	min-width: 50%;
	border: none !important;
	padding: 0 !important;
}
.woocommerce-EditAccountForm {
	border: none !important;
	padding: 0 !important;
	margin-bottom: 0 !important;
}
.woocommerce-account form.edit-account .button {
	margin: 30px 0 0 0 !important;
}
.labeled-input-row {
	
}
.woocommerce-info .wc-forward {
	margin: -25px 15px !important;
}
.woocommerce .addresses {
	margin-top: 0 !important;
}
.woocommerce .addresses .woocommerce-Address address {
	background-color: transparent !important;
	color: var(--highlight) !important;
}
.woocommerce .addresses address,
.woocommerce .addresses header {
	padding: 15px 0 !important;
}
.error-holder .box,
.error-holder .error-type,
.error-holder .error-text {
	display: none !important;
}
.woocommerce-form-login .woocommerce-Button,
.woocommerce-form-register .woocommerce-Button {
	margin-top: 15px;
}
.woocommerce-form-login .password-input,
.labeled-input-row input {
	flex-grow: 0 !important;
}
.woocommerce-EditAccountForm input {
	margin-left: 15px; 
}
.wp-block-woocommerce-empty-cart-block .wp-block-separator, 
.wp-block-woocommerce-empty-cart-block .wp-block-heading, 
.wp-block-woocommerce-empty-cart-block .wp-block-product-new {
	display: none;
}
.wp-block-woocommerce-empty-cart-block .wp-block-heading.wc-block-cart__empty-cart__title {
	display: block !important;
}
strong,
.woocommerce,
table.wc-block-cart-items .wc-block-cart-items__header,
table.wc-block-cart-items .wc-block-cart-items__header th,
table.wc-block-cart-items .wc-block-cart-items__header th,
.is-large.wc-block-cart .wc-block-cart__totals-title,
.wc-block-components-totals-item__value,
.wc-block-components-totals-item__label,
.wc-block-components-product-price__value,
.wc-block-components-checkbox__label,
.my-address-subtitle {
	font-family: heebo, arial, sans-serif !important;
	text-transform: lowercase !important;
	font-weight: 300 !important;
	font-size: 100% !important;
	color: var(--highlight)	!important;
}
.woocommerce-MyAccount-content .woocommerce-Address {
	margin-top: 50px !important;
}
.woocommerce-account .go-back-link {
	display: none !important;
}
.wc-block-components-checkout-return-to-cart-button {
	padding: 0 !important;
}
.wc-block-components-checkout-return-to-cart-button svg {
	display: none !important;
}
.wc-block-cart__submit-button {
	box-shadow: none !important;
	margin-top: 15px;
}
.wc-block-components-order-summary-item {
	font-size: 100% !important;
}
.wc-block-components-order-summary-item__quantity {
	border: none !important;
}
body.page .post-formatting,
body.page .woocommerce,
.archive .products-archive,
.single .single-product,
.single-post .single-post,
.wrapper .blog .container,
.error-holder,
.shop-heading,
footer,
.entry-content {
	margin: 100px 0 0 !important;
}
#shop_archive {
	margin-bottom: 150px !important;
}

.error-holder p {
	margin: 0 auto !important;
}
.woocommerce-checkout .checkout-form-option {
	margin: auto;
	float: none !important;
}
#customer_login input {
	margin-left: 15px !important;
}
.woocommerce-checkout .checkout-form-option--header .woocommerce-info {
	border: 0 !important;
	background-color: transparent !important;
}

.woocommerce-checkout .checkout-form-option--content > form {
	margin-bottom: 100px;
}

.single-post .post .related-posts-title {
	margin: 150px auto 10px !important;
}
.single-post .post .post-share-networks .share-title {
	margin-right: 15px !important;
}
.woocommerce-MyAccount-content .woocommerce-Button {
	margin-top: -1.8rem !important;
  	margin-left: 15px !important;
  	top: 0 !important;
}
.woocommerce-table--order-details tfoot {
	border-top: 20px solid transparent !important;
	font-family: heebo, arial, sans-serif !important;
}
.woocommerce,
address,
.woocommerce-table__product-name strong {
	font-family: heebo, arial, sans-serif !important;
	font-weight: 300;
}
.woocommerce .order-info {
	padding: 0 !important;
	background-color: transparent !important;
	margin-bottom: 50px;
}
.woocommerce .order-info mark {
	background-color: transparent !important;
	color: var(--highlight) !important;
	padding: 0 !important;
}
legend {
	border-bottom: none !important;
}
.order-again {
	display: none;
}
.account-orders-table tr {
	border-top: 20px solid transparent !important;
	border-bottom: 20px solid transparent !important;
}
.account-orders-table .woocommerce-button {
	margin-right: 15px !important;
}
.woocommerce-account .woocommerce-form > h2,
.labeled-input-row label, .labeled-textarea-row label,
.labeled-input-row--label {
	border-bottom: none !important;
}
.woocommerce-form-register {
	margin-left: 50px !important;
}
.display-name-notice {
	margin-bottom: 30px !important;
}
.woocommerce-account form.edit-account fieldset {
	margin-top: 30px !important;
}
.mobile-menu-open .mobile-menu-wrapper.mobile-menu-fullscreen {
	background-color: var(--white);
}
.header-logo.logo-image {
	overflow: visible !important;
	height: auto !important;
}
.featured-image {
	pointer-events: none !important;
	width: 100% !important;
	max-width: 100% !important;
}
.author-info {
	margin-top: 100px;
}
.author-info a {
	cursor: default !important;
	pointer-events: none !important;
}
.author-info--alignment-bottom.single-post--has-author-info.single-post .post .post-author .author-info--image a {
	width: 100px !important;
}
.single .author-info--description {
	display: none !important;
}

/* access-posts */

.access-posts .clear {
	display: block;
	width: 100%;
	clear: both;
}
.access-posts p {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 0 15px 15px !important;
	float: left;
}
.access-posts p:first-of-type {
	margin-left: 0 !important;
}
p.non-active {
	overflow: hidden !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	pointer-events: none;
}
.pay-for-post {
	margin: 100px 0;
}
.woocommerce .shop_table.cart .cart_item .product-remove a {
	visibility: visible !important;
	opacity: 1 !important;
}
ul.blog-posts li * {
	pointer-events: none !important;
	cursor: pointer !important;
}
.paid-content {
	padding: 15px;
	margin: 10px 0 30px 0;
}
.added-to-cart {
	margin-left: 15px;
}
.added_to_cart.wc-forward {
	display: none;
}
.add_to_cart_inline .button::after {
	content: none !important;
}
.sticky-element {
	transition: 0s all !important;
}
.product-remove a::after,
.product-thumbnail a::after {
	height: 0 !important;
	display: none !important;
}
.products li {
	transition: all .02s ease !important; 
}

.people p {
	text-align: center;
}
.people p:last-of-type {
	margin-top: 20px;
}
.people img {
	width: 100% !important;
	margin: 0 0 10% !important;
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: 90% 40%;
	border-radius: 100%;	
}
.coupon {
	margin-bottom: 50px;
}
.coupon .button {
	margin-left: 20px !important;
}
.wp-block-post-title {
	margin-top: 0 !important;
}
.wp-block-post-excerpt,
.manual-summary,
.wp-block-woocommerce-product-price {
	margin: 2.5em 0;
	cursor: default;
}
.wc-block-components-product-image img {
	padding: 0 15px;
}
.wc-block-components-product-image a {
	pointer-events: none !important;
}
.related.products,
.up-sells,
.cross-sells {
	margin-top: 50px;
	padding: 0 !important;
}
.product .added-to-cart {
	margin: 30px 0 !important;
}
.added-to-cart-button {
	display: none !important;
}
.woocommerce .products .product .item-info .add_to_cart_button::before {
	bottom: auto !important;
	margin-left: 10px !important;
}
.added-to-cart i {
	display: none !important;
}

/* landing */


.landing {
	display: block !important;
}

.landing .wp-block-image {
	aspect-ratio: auto !important;
}
.landing img {
	transform: scale(1.2);
	cursor: pointer;
	transition: all .02s linear;
}
.landing a::after {
	color: transparent !important;
	display: none !important;
}
.landing img:hover {
	transform: scale(1.5);
}
.flickity-button[disabled] {
	display: none !important;
}
.dropdown-menu li a {
	padding: 0 !important;
    margin: 10px 0 !important;
    display: inline-block !important;
}
.wp-block-woocommerce-product-meta {
	margin-top: 30px !important;
}
.stock.in-stock {
	margin: 40px 0;
}
.wp-block-woocommerce-single-product h2 {
	margin-bottom: 30px !important;
}

.dropdown-menu,
.standard-menu-container.menu-skin-main ul.menu ul {
	padding: 15px !important;
    background-color: #fff !important;
    margin-top: 0 !important;
    margin-left: -15px;
}
.dropdown .dropdown-menu li a {
	margin: 10px 0 0 !important;
}
.dropdown-menu {
	margin-top: -10px !important;
    margin-right: -15px;
}
.dropdown-menu li:first-of-type a {
	margin-top: 0 !important;
}
.more .button {
	display: inline-block !important;
	margin-left: 10px;
}
.post-formatting a {
	display: inline-block !important;
}

.blog-posts > li:last-of-type {
	margin-bottom: 0 !important;
}
nav {
	margin: 0 !important;
    padding-top: 50px;
}
.wp-block-image a {
	display: block !important;
}

.shipping-calculator-button {
	margin: 50px 0 !important;
}
.woocommerce-checkout-payment .payment_box {
	background: transparent !important;
}
.cart_totals #shipping_method {
	margin-left: 100px
}
div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
	margin-bottom: 0 !important;
	background: transparent !important;
    border: none !important;
}
.wpforms-field-container {
	max-width: 600px !important;
}
div.wpforms-container-full input, 
div.wpforms-container-full select, 
.wp-core-ui div.wpforms-container-full input, 
.wp-core-ui div.wpforms-container-full select,
div.wpforms-container-full input:focus,
div.wpforms-container-full textarea:focus {
	height: auto !important;
    box-shadow: none !important;
}
.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
	padding: 0 0 30px !important;
}
div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label {
	margin: 0 0 30px !important;
}
.woocommerce-Price-currencySymbol {
	margin-left: 0 !important;
}
#shipping_method .woocommerce-Price-amount {
	margin-left: 5px;
}
.woocommerce-checkout-review-order-table {
	border-collapse: initial !important;
}


.cart-icon-link {
	padding-top: 50px !important;
}
li.outofstock img {
	filter: none !important;
}

.wp-block-jetpack-instagram-gallery a::after {
	display: none !important;
}
.wp-block-jetpack-instagram-gallery a:hover {
	transform: scale(1.1);
}
.woocommerce-bacs-bank-details h2 {
	margin-top: 100px !important;
}
.woocommerce-order-received .bacs-details-container .bacs_details, 
.woocommerce-order-received .bacs-details-container h3 {
	border: none !important;
}
.wc-bacs-bank-details {
	margin-bottom: 50px !important;
}

.woocommerce-customer-details h2 {
	padding: 0 !important;
	background-color: transparent !important;
}
.woocommerce .woocommerce-columns--addresses address {
	background-color: transparent !important;
}
.woocommerce-order-received .woocommerce-order-details {
	margin: 50px 0 !important;
}

.wp-block-jetpack-contact-form {
	max-width: 600px;
	padding: 0 !important;
	gap: 20px !important;
}

a.wp-block-jetpack-instagram-gallery__grid-post img {
	aspect-ratio: 1 !important;
}
.pagination--infinite-scroll {
	overflow: visible !important;
}
.term-description {
	margin-top: 50px !important;
}
.term-description p {
	margin-bottom: 30px !important;
}
.term-description p:last-of-type {
	margin-bottom: 0 !important;
}
h1, h1 a, h1 em {
	font-family: arial, sans-serif !important;
	font-size: 80px !important;
}
h2, h2 a, h2 em,
.product_title, .post-title,
.wp-block-latest-posts__post-title {
	font-family: arial, sans-serif !important;
	font-size: 50px !important;
	line-height: 1;
}
h3, h3 a, h3 em,
.woocommerce-cart-form__cart-item.cart_item .product-name a {
	font-family: 'Cormorant Garamond', georgia, serif !important;
	font-size: 25px !important;
	font-weight: 500 !important;
}
h4, h4 a, h4 em,
.woocommerce-MyAccount-content .edit-account fieldset legend {
	font-size: 20px !important;
	font-family: arial, sans-serif !important;
	margin-top: 30px !important;
}
.woocommerce-MyAccount-content .edit-account fieldset legend {
	margin-top: 0 !important;
}
h5, h5 a {
	font-family: arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
}
.blog-posts.columns-2 > li {
	width: 48% !important;
}

.wp-block-woocommerce-single-product img {
	padding: 0 !important;
}
.wp-block-post-excerpt__more-link {
	margin-top: 10px;
}
.contact-form input[type="checkbox"]::before, .contact-form input[type="radio"]::before {
	left: .5px !important;
	top: .5px !important;
}

.tax-total th {
	cursor: default;
}
.contact-form-submission {
	border-top: none !important;
	border-bottom: none !important;
	padding: 0 !important;
	margin-bottom: 0 !important;
}
.go-back-message {
	display: none !important;
}
.contact-form-submission h4 {
	margin-top: 20px !important;
	margin-bottom: 50px !important;
}
.mobile-menu-wrapper .mobile-menu-container div.menu > ul li.menu-item-has-children > a::after, .mobile-menu-wrapper .mobile-menu-container ul.menu li.menu-item-has-children > a::after {
	top: 2px !important;
}
.wp-block-jetpack-subscriptions.wp-block-jetpack-subscriptions__supports-newline form p#subscribe-email {
	flex-grow: 0.3 !important;
}
#subscribe-field {
	cursor: text !important;
}
.mailpoet_form.mailpoet_form_successfully_send .mailpoet_validate_success {
	position: relative !important;
	left: 0 !important;
	top: 0 !important;
	text-align: left !important;
	transform: none !important;
}

form.mailpoet_form {
	padding: 0 !important;
}
.mailpoet_text {
	width: auto !important;
	min-width: 32%;
}
.pagination--infinite-scroll-all-items-shown, .all-items-shown {
	display: none !important;	
}
.wp-block-post {
	list-style-type: none !important;
}
.wp-block-post div {
	padding: 0 !important;
	margin: 20px 0 0 !important;
}
.wp-block-post-template {
	padding-left: 0 !important;
}
.is-layout-flex {
	flex-grow: 1 !important;
}
.mailpoet_page {
	margin: 150px auto !important;
}
.mailpoet_page .post-meta-only {
	display: none !important;
}
select.mailpoet_select {
	width: auto !important;
	border: 1px solid black;	
}

.mailpoet_page label {
	margin-bottom: 10px !important;
}
.mailpoet-change-email-info {
	display: block;
	margin-top: 20px !important;
}
.mailpoet_page label strong {
	display: block !important;
	margin-top: 10px !important;
}
.mailpoet_confirm_unsubscribe a {
	margin-top: 10px !important;
}
.wp-block-search__label {
	display: none !important;
}
.wp-block-search__input {
	border: 1px solid black;
	padding: 5px 10px;
}

.wp-block-search__button {
	margin-left: 10px;
	padding: 6px !important;
	background-color: var(--white) !important;
	border-radius: 0 !important;
	border: 1px solid black !important;
}
.woocommerce .woocommerce-shop-header--columned {
	align-items: end !important;
}

.widget ul ul a::before,
.widget ul ul ul a::before,
.widget ul ul ul ul a::before,
.widget ul ul ul ul ul a::before {
	display: none !important;
}
.wc-block-product-categories-list--depth-1,
.wc-block-product-categories-list--depth-2,
.wc-block-product-categories-list--depth-3,
.wc-block-product-categories-list--depth-4 {
	margin-top: 8px;
	margin-left: 10px;
}
.variations {
}
.variations th.label {
	display: none !important;
}
.variations .select-option-ui {
	border: 1px solid black;
	padding: 5px;
}
.reset_variations {
	display: none !important;
}
.menu-cart-icon-container .cart-icon-link .items-count.hide-notification, .menu-cart-icon-container--hide-empty {
	display: block;
}
.menu-cart-icon-container .cart-icon-link .items-count {
	background-color: transparent !important;
	top: auto !important;
	bottom: 30px !important;
}
.menu-cart-icon-container .lab-wc-mini-cart-contents {
	border: 0 !important; 
	box-shadow: none !important;
	padding: 20px !important;
}
.menu-cart-icon-container .lab-wc-mini-cart-contents .cart-items .cart-item + .cart-item {
	border-top: 0 !important;
}
.menu-cart-icon-container .lab-wc-mini-cart-contents .cart-items .cart-item .product-details .mc-quantity {
	margin-top: 5px;
	display: block;
}
.menu-cart-icon-container .lab-wc-mini-cart-contents .cart-items .cart-item {
	padding: 0 !important;
}
.cart-action-buttons {
	padding: 0 !important;
	margin-top: 20px;
}
.woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
	text-align: center !important;
}
.woocommerce-cart-form__cart-item.cart_item .product-thumbnail img {
	width: auto !important;
	height: 100% !important;
}
a.remove:hover {
	transform: scale(1.5);
}
.woocommerce-cart-form {
	width: 100% !important;
	float: left;
	margin-block-start: 0 !important;
}
.woocommerce-cart-form__contents {
}
.cart-collaterals {
	width: 38% !important; 

}
.product-quantity .quantity {
	text-align: center !important;
}
.product-quantity .quantity input.qty {
	padding: 5px !important;
	border-radius: 0 !important;
	margin-top: -5px;
	min-width: 50px;
	text-align: left !important;
}
.woocommerce-cart-form__contents tr {
	vertical-align: top !important;
}
.cart-buttons-update-checkout {
	margin: 0 !important;
}

.checkout .select2-selection,
input.select2-search__field {
	border-radius: 0 !important;
	padding: 0 !important;
}
.select2-container.select2-container--default.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 2px 5px !important;
}
.checkout .input-radio {
	border-radius: 100px !important;
}
td.variation-size {
	border-left: 5px solid transparent;
}
.woocommerce-cart-form__cart-item .product-name a {
	display: contents !important;
}
.header-block__item {
	flex-direction: column-reverse;
	align-self: baseline;
}
::selection {
	background: var(--hover) !important;
}
.woocommerce .products-archive--products,
.woocommerce .products .product {
	padding: 0 !important;
}
.woocommerce .products .product .item-info {
	margin: 20px 20px 20px 0 !important;
}
.woocommerce .products-archive--sidebar {
	padding: 0 20px 20px 0 !important;
}

.footer--widgets h3 {
	margin-bottom: 20px !important;
}
footer .mailpoet_text_label {
	display: inline-block !important;
	margin-right: 15px !important; 
}
footer .mailpoet_required {
	display: none !important;
}
footer .mailpoet_form input[type="email"] {
	display: inline !important;
	width: 40vw !important;
	min-width: 250px !important;
}

footer, .site-footer .lb-element-footer-container-row {
	margin-bottom: 0 !important;
	background-color: transparent !important;
}
.container, .content-area, .vc-container .vc-row-container--stretch-content .vc_inner.container-fixed {
	width: 100% !important;
	max-width: 100% !important;
}
.has-small-font-size {
	font-size: 75% !important;
}
.archive .products-archive {
	margin: 0 auto 150px !important;
}

.single .woocommerce-Price-amount {
	padding-left: 0 !important;
}
.checkout input,
.checkout textarea,
.mailpoet_form input[type="email"] {
	padding: 5px 10px !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.mailpoet_text_label {
	display: none !important;
}
footer p.has-small-font-size {
	margin: 15px 0 !important;
}
.woocommerce .summary p.price {
	margin-bottom: 0 !important;
	font-size: 14px !important;
}
.woocommerce-Price-amount bdi {
	font-family: arial, sans-serif !important;
}
.woocommerce .summary .single_variation_wrap .single_variation.single_variation {
	margin: 0 !important;
}
.woocommerce-variation-add-to-cart.variations_button {
	margin-top: 25px !important;
}
#mailpoet_form_1 {
	max-width: 800px !important;
}
.mobile-menu-wrapper .mobile-menu-container .cart-icon-link-mobile-container a .items-count {
	opacity: 1 !important;
}
:where(.wp-block-columns.is-layout-flex) {
	gap: 5px !important;
}
:where(.wp-block-woocommerce-single-product .wp-block-columns.is-layout-flex) {
	gap: 15px !important;
}
.wp-block-woocommerce-single-product .woocommerce-Price-amount {
	padding-left: 0 !important;
}
.term-description {
	margin-bottom: 100px !important;
}
.woocommerce .products.columns-4 .product {
	width: 24.9% !important;
}
.woocommerce .products.columns-5 .product {
	width: 19.9% !important;
}
.wp-block-social-links {
	padding-left: 0 !important;
	margin-top: 30px !important;
	gap: 5px !important;
}
li.wp-social-link {
	padding: 0 !important;
	list-style: none !important;
}
.social-networks a {
	font-family: "Font Awesome 6 Free";
}
footer a.wp-block-social-link-anchor {
	margin: 0 0 -.5em 0 !important;
	height: 1em;
	transition: all .02s ease !important;
	padding: 0 !important;
}
a.wp-block-social-link-anchor {
	transform-origin: center;
}
a.wp-block-social-link-anchor svg {
	width: 30px !important;
	height: 30px !important;
}
a.wp-block-social-link-anchor::after {
	display: none;
}
a.wp-block-social-link-anchor:hover {
	transform: scale(1.1);
}
.woocommerce .shop_table tr td, .woocommerce .shop_table tr th {
	vertical-align: top !important;
}
.woocommerce .products.columns-3 .product {
	margin-bottom: 0 !important;
}
.order-total td {
	display: contents !important;
}
.woocommerce-price-suffix {
	cursor: default;
}
.woocommerce-checkout-review-order-table .woocommerce-Price-amount {
	float: right;
	margin-top: -.5em !important;
}

.woocommerce .woocommerce-checkout-review-order-table tr.order-total td {
	display: block !important;
}
.woocommerce .products .product .item-info .price > .amount {
	float: right; 
}
.woocommerce-price-suffix {
	display: block;
	float: right;
	padding-left: 20px;
	clear: both;
}
.single .woocommerce-price-suffix,
.home .woocommerce-price-suffix,
.page .woocommerce-price-suffix,
.single .woocommerce-Price-amount.amount,
.home .woocommerce-Price-amount.amount, 
.page .woocommerce-Price-amount.amount	{
	float: left;
	padding-left: 0;
}

.wc-block-add-to-cart-form {
	clear: both;
}
.wp-block-woocommerce-product-price {
	display: table;
}
.lab-wc-mini-cart-contents .woocommerce-Price-amount.amount {
	padding-left: 0 !important;
}
.feedback-form {
	gap: 0 !important;
}
.feedback-form input[type="text"],
.feedback-form input[type="email"],
.feedback-form textarea {
	padding: 5px 10px !important;
	border-radius: 0 !important;
}
.feedback-form button {
	margin-top: 10px;

}

.product .price {
	flex-direction: column;
}
.product .price span {
	text-align: right;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) li {
	background-color: transparent !important;
}
.lb-element-footer-container-row {
	padding: 0 !important;
}
.wc-block-product-categories-list-item__name::before {
	content: none !important;
}
.quantity.buttons_added {
	border: 0px solid transparent !important;
	padding: 0 !important;
	background-color: transparent !important;
	box-shadow: none !important;
}
button.plusminus {
	background-color: transparent !important;
}
.plusminus::before {
	content: none !important;
}
.plusminus:hover {
	transform: scale(1.2);
}

.mini-cart-drawer__items__item__name .variation {
	margin: 20px 0 0 !important;
}
.mini-cart-trigger .items-count {
	inset-inline-end: -.2em !important;
	inset-block-start: -1.5em !important;
	background-color: transparent !important;
}
.product .lb-element-woocommerce-product-row-2 {
	margin-right: 15px;
}
.product .lb-element-woocommerce-product-row-3 {
	margin-bottom: 15px;
}
page .quantity.buttons_added {
	box-shadow: none !important;
	width: auto !important;
	margin-right: 15px !important;
	display: flex !important;
}
.page .cart {
	display: flex;
}
.page .cart .button {
	white-space: nowrap !important;
}
.wc-block-add-to-cart-form .quantity .qty {
	margin-right: 0 !important;
}
.wc-block-product-categories-list-item-count {
	cursor: default;
}
.products .product .add-to-cart {
	margin-top: 0 !important;
}

.woocommerce-breadcrumb {
	padding: 0 !important;
	margin-bottom: 10px !important;
}
.inline p {
	margin: 0 !important;
}
.inline p, 
.inline ul.wp-block-social-links {
	display: inline-block !important;
	margin-right: 15px !important; 
}
body.page .woocommerce.yith-wcwl-form {
	margin-top: 0 !important;
}

footer .mailpoet_form_column {
	flex-direction: row !important;
}
footer .mailpoet_form .mailpoet_submit {
	margin-left: 15px !important;
	white-space: nowrap;
	margin-top: -.7em !important;
}
.footer .wp-block-social-link a {
	display: inline-block !important;
}
.f-button:hover {
	background-color: transparent !important; 
	transform: scale(1.2);
}
.mobile-menu {
	padding: 15px !important;
	background-color: var(--white) !important;
}
.mobile-menu .cart-totals-widget {
	margin: 15px 0 !important;
	flex-direction: row !important;
	display: flex;
}
.mobile-menu .cart-totals-widget .amount {
	margin-left: 5px !important;
}

.mailpoet_text_label, .mailpoet_textarea_label, .mailpoet_select_label, .mailpoet_radio_label, .mailpoet_checkbox_label, .mailpoet_list_label, .mailpoet_date_label {
	font-size: 100% !important;
}
.mobile-menu-close {
	padding: 15px !important;
	margin-top: 50px !important;
}
.sub-menu {
	background-color: white !important;
}
.woocommerce-MyAccount-wrapper .page-heading__title::after {
	content: none !important;
}
.woocommerce-MyAccount-wrapper .page-heading__title-container {
	padding: 0 !important;
}
.woocommerce-MyAccount-wrapper input[type="text"], 
.woocommerce-MyAccount-wrapper input[type="tel"], 
.woocommerce-MyAccount-wrapper input[type="email"], 
.woocommerce-MyAccount-wrapper input[type="password"] {
	border-radius: 0 !important;
	padding: 5px !important;
	margin-left: 0 !important;
}
.woocommerce-MyAccount-wrapper .user-profile {
	display: none !important; 
}
.woocommerce-MyAccount-navigation {
	padding: 0 !important;
}
.woocommerce-MyAccount-content .edit-account fieldset {
	background-color: var(--hover) !important;
	padding: 15px !important;
}
.woocommerce-MyAccount-content .edit-account fieldset .woocommerce-form-row:last-of-type {
	margin-bottom: 0 !important;
}
.woocommerce-MyAccount-navigation-link.is-active a, .woocommerce-order-downloads .shop_table thead tr, .woocommerce-order-pay #order_review .shop_table thead tr {
	background-color: var(--hover) !important;
}
body.page .entry-content .woocommerce {
	margin-top: 0 !important;
}
.woocommerce-info::before, .woocommerce-notice::before {
	display: none !important;
}
.page-heading__container .row {
	--k-gutter-x: 0 !important;
}
.header-search-input .search-field {
	border-radius: 0 !important;
	background-color: var(--white) !important;
	border: 1px solid var(--black) !important;
	width: 300px !important;
}
.woocommerce-MyAccount-wrapper {
	margin-bottom: 0 !important;
}
.inline li.wp-social-link {
	position: relative;
}
.inline li.wp-social-link svg {
	position: absolute;
	top: -.5em !important;
}
footer .mailpoet_paragraph label,
footer .mailpoet_paragraph .mailpoet_submit {
	font-size: 14px !important;
}
footer .mailpoet_paragraph {
	margin: 0 0 5px 0 !important;
}
footer .mailpoet_paragraph p {
	margin: 0 10px 0 0 !important;
	line-height: 1.5;
}
#menu-item-7195 a::before,
#menu-item-7202 a::before,
.menu-item-7195 a::before,
a[data-id="7183"]::before {
	content: " ";
	font-family: "KaliumIcons" !important;
	display: inline;
}

.products li {
	margin-bottom: 15px !important;
}
.mini-cart-drawer .woocommerce-Price-amount {
	padding-left: 0 !important;
}
.mini-cart-drawer__subtotal__description,
.mini-cart-drawer__subtotal__label {
	cursor: default;
}
.invoice-details {
	padding: 0 !important;
	margin-bottom: 0 !important;
	background-color: transparent !important;

}
.wc-forward::after {
	display: none !important;
}
.cart-wrapper__cart-form {
	width: 62% !important;
}

.cart-empty__icon,
.cart-empty__message {
	display: none !important;
}
.cart-empty__title {
	text-align: left;
}
.wc-empty-cart-message {
	margin-top: 0 !important;
}
.product .lb-element-woocommerce-product-column, .single-product .summary .woocommerce-product-details__short-description p:not(:last-of-type) {
	margin-bottom: 10px !important;
}
.woocommerce-cart-form__cart-item .remove {
	margin-top: -20px !important;
}
.woocommerce-cart-form .shop_table .cart_item .product-thumbnail img {
	width: 100% !important;
	height: auto !important;
}
.woocommerce-cart-form__cart-item .product-thumbnail, .product-thumbnail a {
	overflow: visible !important;
	height: auto !important;
}
.woocommerce-shipping-methods label {
	word-break: normal !important;
}
.woocommerce-cart-form__contents tbody {
	width: 100% !important;
}
.cart-wrapper {
	margin-bottom: 0 !important;
} 

.woocommerce-checkout-review-order-table td.product-name {
	flex-direction: row !important;
	padding-bottom: 0 !important;
	display: flex !important;
}
.woocommerce-checkout-review-order-table td.product-name * {
	display: flex !important;
	padding-right: 10px;
	border-radius: 0 !important;
}
.woocommerce-checkout-review-order-table td {
	align-items: start !important;
}
dl.variation * {
	text-align: left !important;
	cursor: default !important;
}
.select2-container .select2-selection--single {
	height: 34px !important;
}
.select2-container.select2-container--default.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 5px 10px !important;
}
.checkout .input-radio, .checkout .input-checkbox,
.input-radio, .input-checkbox {
	padding: 5px !important;
	border: 1px solid !important;
}
.cmplz-cookiebanner .cmplz-title {
	font-weight: 300 !important;
}
.checkout #ship-to-different-address {
	margin-bottom: 0 !important;
	pointer-events: auto !important;
	cursor: pointer !important;
	margin-top: 40px !important;
}
.checkout #ship-to-different-address .checkbox input {
	margin-top: 0 !important;
}
.woocommerce-checkout-review-order-table tbody tr {
	align-items: start !important;
}
#payment {
	margin-top: 20px !important;
}
.cart_item .product-quantity {
	cursor: default !important;
}
.woocommerce-checkout-review-order-table .product-name a,
.woocommerce-checkout-review-order-table .product-quantity,
.woocommerce-checkout-review-order-table .variation {
	margin-right: 20px !important;
}

.woocommerce-checkout-review-order-table .product-quantity {
	white-space: nowrap;
	width: 10% !important;
}
.woocommerce-checkout-review-order-table .variation dt {
	margin-right: 5px !important;
	white-space: nowrap;
	width: 30% !important;
}
.woocommerce-checkout-review-order-table .variation dd  {
	display: inline-block !important;
	width: 100% !important;
}
.invoice-details .shop_table tr td.product-name, .invoice-details .shop_table tr th.product-name {
	text-align: start !important;
}
.single-product .summary .price {
	text-align: left !important;
}
ul.woocommerce-error {
	padding: 0 15px !important;
}
ul.woocommerce-error li {
	padding-left: 30px !important;
}
.woocommerce-error::before, .woocommerce-message::before {
	left: 15px !important;
}
.woocommerce-checkout {
	display: block !important;
}
#customer_details, #order_review {
	float: left !important;
}
.order-received__title,
.order-received__description {
	text-align: left !important;
}
.order-received__title::after {
	display: none !important;
}
.thankyou-wrapper {
	width: 100% !important;
	margin: 0 !important;
}
.order-received {
	padding: 0 !important;
}
.woocommerce .woocommerce-table--order-details tfoot td,
.woocommerce .woocommerce-table--order-details tfoot th {
	line-height: 3 !important;
	cursor: default;
}
.address-entry {
	background-color: transparent !important;
}
.address-entry address {
	padding: 0 !important;
}
.woocommerce-table--order-details,
.wc-bacs-bank-details {
	max-width: 800px !important;
}
.woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
	background-color: transparent !important;
	padding: 10px 0 !important;
}
.woocommerce-bacs-bank-details .wc-bacs-bank-details li {
	padding: 10px 0 !important;
}
#accordion-description,
#accordion-additional_information {
	margin-top: 0 !important;
	padding-top: 0 !important;
}
.woocommerce-product-attributes-item:nth-child(2n+1) {
	background-color: transparent;
}
.woocommerce-product-attributes tr {
	display: table-row !important;
	border-bottom: 1px solid var(--gray);
}
.woocommerce-product-attributes tr:last-of-type {
	border-bottom: none !important;
}
.accordion__item-toggle,
.accordion__item-toggle * {
	cursor: pointer !important;
	pointer-events: auto !important;
}
.single-product .summary .price {
	align-items: start !important;
}
.woocommerce-variation-price, .woocommerce-variation-availability {
	display: none !important;
}
.product_meta * {
	cursor: default;
}
table.variations {
	margin-bottom: 0 !important;
}
.single .product-meta {
	margin-top: 50px !important;
}
.wp-block-woocommerce-single-product .quantity.buttons_added {
	display: flex !important;
	box-shadow: none !important;
	width: auto;
}
.page-numbers.current {
	background-color: transparent !important;
	font-family: arial, sans-serif !important;
}
.off-canvas-shop-filters-header .button,
.mini-cart-drawer__close.button,
.off-canvas-shop-filters-header .button *,
.mini-cart-drawer__close.button *  {
	background-color: transparent !important;
	border: 0px solid transparent !important;
	color: var(--black) !important;
}
.kalium-icon-shopping-bag-empty,
.mini-cart-drawer__empty__message p {
	display: none !important;
}
.mailpoet_form label {
	display: none !important;
}
.mailpoet_form_paragraph:first-of-type {
	line-height: 2.3;
	margin-right: 10px;
}
.blog-posts .post-item {
	padding: 0 !important;
}
.post-details h3 {
	margin: 0 !important;
}
.post-details {
	margin-bottom: 30px !important;
}
.blog .page-heading {
	margin: 100px 0 !important;
}
article.post-item {
	gap: 0 !important;
}
.post-details {
	margin: 30px 15px !important;
}
.post-details .post-title {
	display: flex;
}
.blog .content-wrapper {
	margin-top: 100px !important;
}
.load-more {
	margin: 30px 0 0 0 !important;
}
article .entry-content {
	margin: 0 !important;
}
.entry-footer {
	display: none !important;
}
.mini-cart-drawer__items__item__quantity .quantity.buttons_added {
	box-shadow: none !important;
}
.access-posts .cart-checkout .button {
	margin-top: -1em !important;
}
.gap15 {
	gap: 15px !important;
}
.entry-content.panels-stack__panel {
	margin-top: 0 !important; 
}
.woocommerce-product-attributes td p {
	margin-top: 0 !important;
}
.woocommerce-product-attributes th,
.woocommerce-product-attributes td {
	vertical-align: top !important;
}
.single-product__summary-container {
	margin-bottom: 0 !important;
}
.panels-stack {
	margin: 100px 0 0 !important;
}
:is(input, select, textarea):where(:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"], [class*="labeled-input"])) {
	border-radius: 0 !important;
	box-shadow: none !important;
	border-color: var(--black) !important;
}
.mini-cart-drawer__empty__message .button {
	margin-top: 20px !important;
}
aside .wp-block-search__button-outside {
	margin-top: 30px !important;
}
.archive .product .woocommerce-Price-amount.amount {
	text-align: right !important;
}
input.qty {
	border: 1px solid var(--black) !important;
	border-radius: 30px !important;
	padding: 15px !important;
}
.wp-block-gallery {
	gap: 5px !important;
}
ul.wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item:first-child {
	margin-bottom: 25px !important;
}
.fullscreen-menu .fullscreen-menu-footer .row, .mobile-menu .header-row--justify-center ul {
	align-items: start !important;
}
.wp-block-jetpack-contact-form p {
	margin-top: auto !important;
}
.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image img[alt=""], .wc-block-components-product-image img[alt=""] {
	border: none !important;
}
.woocommerce-cart .woocommerce-Price-amount.amount,
.woocommerce-checkout .woocommerce-Price-amount.amount {
	float: right !important;
}
.payment_methods li label img {
	margin-top: -5px !important;
	margin-bottom: 0 !important;
	max-width: 30px !important;
	padding: 0 !important;
}
.woocommerce-form__label[data-automation-id="woo-commerce-subscription-opt-in"] {
	margin-top: 20px !important;
}
.checkout-inline-error-message {
	color: red !important;
}
.header-block__items-row {
	flex-wrap: nowrap !important;
}
.woocommerce-cart-form .shop_table .cart_item .product-remove {
	display: none !important;
}
blockquote.wp-block-quote p {
	font-style: italic;
}
.mobile-menu .search-field {
	margin-left: 20px !important;
}
.blog .post-excerpt p {
	margin-top: 0 !important;
}
.mini-cart-drawer__items__item__quantity .input-text.qty.text {
	width: 70px;
}
.wp-block-woocommerce-single-product .plusminus {
	margin-top: 15px;
}
.wp-social-link.huge svg {
	width: 80px !important;
	height: 80px !important;
}
footer h4 {
	margin: 0 !important;
}
.yellow {
	background-color: palegoldenrod !important;
	color: var(--black) !important;
	width: 100% !important;
}
.yellow a {
	display: inline !important;
}
.yellow a:hover {
	scale: 1 !important;
}
.contact-form input[type=checkbox] {
	padding: 0 !important;
}
.wp-block-jetpack-contact-form {
	display: block !important;
}
.wp-block-jetpack-contact-form h4 {
	margin-bottom: 30px !important;
}
