/*
Theme Name: LUCI-SHOP
Theme URI: https://luci-shop.com
Author: YBS Works
Author URI: https://ybs.works
Description: LUCI-SHOP WordPress Theme
Tags: luci-shop, ybs works
Version: 1.0.0
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ecomus
Domain Path: /lang/
Template: ecomus
*/

/* Age Gate */
.age-gate-wrapper,
.age-gate__wrapper {
	z-index: 999999;
}

.age-gate-heading-title-logo,
.age-gate__heading-title--logo {
	width: 150px;
}

.age-gate__subheadline {
	padding-bottom: 20px;
}

.age-gate-remember,
.age-gate__remember {
	align-items: baseline !important;
}

div.age-gate__submit {
	width: 100%;
}

button.age-gate__button {
	border-radius: 0 !important;
	width: 100%;
	text-transform: uppercase;
	padding: var(--ag-button-padding, 1rem 1rem) !important;
	background-color: var(--em-color__base);
}

/* Cookie Banner */
.cky-consent-container {
	z-index: 99999 !important;
}

.cky-consent-container .cky-consent-bar {
	border-radius: 0 !important;
}

.cky-btn-revisit-wrapper {
	display: none !important;
}

.cky-notice-des a {
	color: var(--em-color__base) !important;
	text-decoration-color: var(--em-color__base) !important;
}

/* Contact Form */
.wpcf7-acceptance .wpcf7-list-item input[type="checkbox"] {
	width: auto !important;
	height: auto !important;
	flex-shrink: 0;
}

div.wpcf7-response-output {
	margin: 0 !important;
}

/* Header */
.header-right-items.header-items {
	margin: 0 !important;
}

.account-panel__avatar {
	display: none !important;
}

.offscreen-panel {
	z-index: 99999 !important;
}

.ecomus-free-shipping-bar__message {
	font-weight: inherit !important;
}

ul.header-search__trending-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	font-weight: 700;
	letter-spacing: 0.5px;
}

.header-category__content {
	z-index: 1000 !important;
}

/* Footer */
@media screen and (max-width: 767px) {
	div.joinchat {
		bottom: 130px !important;
	}
}

.ecomus-social-icons__style--outline .ecomus-social-icons__item {
	border-radius: 0 !important;
}

/* Product */
.product-category.meta.meta-cat {
	visibility: hidden;
}

.product-category.meta.meta-cat a {
	visibility: visible;
}

small.woocommerce-price-suffix {
	align-self: end;
	font-size: 60%;
}

.delivery-return-content > h5 {
	font-size: 16px !important;
}

.delivery-return-content {
	font-size: 14px !important;
}

.modal {
	z-index: 99999 !important;
}

div.short-description__content > ul {
	list-style-type: square !important;
}

.variations tbody {
	display: flex;
	flex-wrap: wrap;
	gap: 46px;
}

.single-product div.product table.variations tr:last-child .value {
	padding-bottom: 22px !important;
}

.single-product
	div.product
	table.variations
	.wcboost-variation-swatches--color
	.wcboost-variation-swatches__item.disabled
	.wcboost-variation-swatches__name:before {
	display: none !important;
}

#updateInstallmentsButton {
	display: none !important;
}

#updateInstallmentsButton + p, 
#updateInstallmentsButton + p + p {
    display: none;
}

div#paytrInstallmentTableContent {
	place-self: center;
}

/* Shop */
.woocommerce-badges:not(.woocommerce-badges--single) > .woocommerce-badge {
	font-size: 8px !important;
	font-weight: 900 !important;
	text-transform: uppercase;
	border-radius: 0 !important;
	padding: 4px 8px !important;
	letter-spacing: 2px;
}

.woocommerce-badges:not(.woocommerce-badges--single) .onsale {
	font-size: 12px !important;
	letter-spacing: 0px !important;
}

span.custom.woocommerce-badge {
	background: linear-gradient(
		to right,
		#ff0018,
		#ffa52c,
		#ffff41,
		#008018,
		#0000f9,
		#86007d
	);
	border-color: var(--e-global-color-text);
	color: var(--e-global-color-primary);
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.mobile-orderby-popover {
	z-index: 99999 !important;
}

div.product--cat > a {
	color: var(--e-global-color-secondary) !important;
}

div.catalog-toolbar__right.catalog-toolbar__item
	> form.woocommerce-ordering
	> span.select2.select2-container.select2-container--default.select2-container--below.select2-container--focus.select2-container--open,
span.select2-dropdown.products-ordering.select2-dropdown--below {
	width: 300px !important;
}

/* Cart */
@media (max-width: 767px) {
	.woocommerce-cart
		table.woocommerce-cart-form__contents
		tbody
		td.product-thumbnail {
		width: 90px;
	}
}

.ecomus-price-saved .woocommerce-Price-amount bdi {
    font-weight: 900 !important;
}

/* Checkout */
a.showlogin {
	text-decoration: underline !important;
}

.iti--inline-dropdown .iti__dropdown-content {
	z-index: 9 !important;
}

form.checkout .woocommerce-shipping-fields h3 {
	padding: 24px 0 50px !important;
}

tr.order-total > td {
	width: 30%;
}

tr.order-total > td > small.includes_tax {
	display: block;
}

div.payment_method_tami_woocommerce {
	margin-top: 10px;
}

label[for="payment_method_tami_woocommerce"] {
	display: flex;
	justify-content: center;
}

.contract-modal-link {
	color: var(--em-link-color) !important;
}

div.hezarfen-unified-modal > div > div {
	padding: 0 20px !important;
}

div.hezarfen-unified-modal > div > div > button {
	padding: 10px !important;
	margin-right: -10px;
}

.hezarfen-unified-modal .tab-navigation button.tab-button {
	color: var(--em-heading-color) !important;
	border-color: var(--em-button-bg-color) !important;
	border-width: medium medium 2px !important;
	padding: 20px !important;
}

/* Order */
.woocommerce .woocommerce-thankyou-order-received {
	text-align: center;
}

.woocommerce-bacs-bank-details {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    gap: 0 !important;
    overflow: hidden !important;
}

.woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
    width: 100% !important;
    flex: 0 0 100% !important;
    padding: 20px 30px !important;
    margin: 0 !important;
    text-align: center !important;
	background-color: var(--e-global-color-text) !important;
	color: var(--e-global-color-secondary) !important;
	font-family: var(--e-global-typography-text-font-family) !important;
	font-size: 24px !important;
}

.woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
    width: 30% !important; 
    flex: 0 0 30% !important;
    display: flex !important;
    align-items: center !important;
    padding: 20px 30px !important;
    margin: 0 !important;
    border-left: 1px solid var(--em-border-color) !important;
    border-bottom: 1px solid var(--em-border-color) !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
}

.woocommerce-bacs-bank-details ul.wc-bacs-bank-details {
    width: 70% !important;
    flex: 0 0 70% !important;
    margin: 0 !important;
	border: 1px solid var(--em-border-color) !important;
	border-top: none !important;
}

@media screen and (max-width: 767px) {
    .woocommerce-bacs-bank-details {
        display: block !important;
    }

    .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
        font-size: 18px !important;
        text-align: center !important;
    }

    .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
        display: block !important;
        width: 100% !important;
        text-align: left !important;
		border-right: 1px solid var(--em-border-color) !important;
		border-bottom: none !important;
		padding: 20px 30px 0px !important;
    }

    .woocommerce-bacs-bank-details ul.wc-bacs-bank-details {
        display: block !important;
        width: 100% !important;
		padding: 10px 30px !important;
    }
}

.woocommerce-order-details .woocommerce-order-details__title {
    text-align: center;
	font-size: var(--e-global-typography-secondary-font-size) !important;
	font-weight: 700 !important;
	margin: 64px 0 10px !important;
}

.woocommerce-table--order-details th,
.woocommerce-table--order-details td {
    vertical-align: middle !important;
}

.woocommerce-table--order-details .product-name {
    display: flex !important;
    align-items: center;
    gap: 15px;
    flex-wrap: nowrap;
}

.woocommerce .woocommerce-order-details .woocommerce-table__product-name .product-title {
	padding-top: 0 !important;
}

.woocommerce-columns--addresses {
    display: flex;
	justify-content: center;
    gap: 20px;
	padding-right: 0 !important;
}

@media (min-width: 768px) {
    .woocommerce-columns--addresses {
        gap: 100px;
    }
}

/* Account */
ul#password-hint-list {
	margin-top: 10px;
}

.u-columns.woocommerce-Addresses {
    display: flex;
    gap: 40px;
}

@media (min-width: 768px) {
    .woocommerce-columns--addresses {
        gap: 100px;
    }
}

.u-columns.woocommerce-Addresses .woocommerce-Address-title h2 {
    margin-bottom: 0;
}

.u-columns.woocommerce-Addresses .woocommerce-Address-title a.edit {
    font-size: 12px;
}

.woocommerce-Address address {
    margin-top: 15px;
}