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


/* AcheteTonBuzz - panier et commande en thème sombre */
body.woocommerce-cart .main-page-wrapper,
body.woocommerce-checkout .main-page-wrapper,
body.woocommerce-order-received .main-page-wrapper {
	background:
		radial-gradient(circle at 85% 5%, rgba(124, 58, 237, .14), transparent 34%),
		#0b0913;
	color: #f7f5ff;
}

body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content,
body.woocommerce-order-received .site-content {
	padding-top: 42px;
	padding-bottom: 72px;
}

body.woocommerce-cart h1,
body.woocommerce-cart h2,
body.woocommerce-cart h3,
body.woocommerce-cart h4,
body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-checkout h4,
body.woocommerce-order-received h1,
body.woocommerce-order-received h2,
body.woocommerce-order-received h3,
body.woocommerce-order-received h4,
body.woocommerce-cart label,
body.woocommerce-checkout label,
body.woocommerce-order-received label,
body.woocommerce-cart .shop_table th,
body.woocommerce-checkout .shop_table th,
body.woocommerce-order-received .shop_table th {
	color: #fff;
}

body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout #payment,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
	background: #12111d !important;
	border: 1px solid #2a2140;
	border-radius: 16px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, .24);
}

body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
	padding: 24px;
}

body.woocommerce-cart .shop_table,
body.woocommerce-checkout .shop_table,
body.woocommerce-order-received .shop_table,
body.woocommerce-cart .shop_table td,
body.woocommerce-cart .shop_table th,
body.woocommerce-checkout .shop_table td,
body.woocommerce-checkout .shop_table th,
body.woocommerce-order-received .shop_table td,
body.woocommerce-order-received .shop_table th {
	background: transparent !important;
	border-color: #2a2140 !important;
	color: #f7f5ff;
}

body.woocommerce-cart .shop_table td,
body.woocommerce-checkout .shop_table td,
body.woocommerce-order-received .shop_table td,
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout .woocommerce-privacy-policy-text,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
body.woocommerce-checkout .form-row,
body.woocommerce-order-received address {
	color: #cfcfe6;
}

body.woocommerce-checkout input.input-text,
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
body.woocommerce-checkout .select2-container--default .select2-selection--single,
body.woocommerce-cart input.input-text,
body.woocommerce-cart input.qty {
	background: #0d0c16 !important;
	border: 1px solid #342653 !important;
	border-radius: 10px !important;
	color: #fff !important;
	min-height: 48px;
	box-shadow: none !important;
}

body.woocommerce-checkout textarea {
	min-height: 110px;
	padding: 14px 16px;
}

body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-cart input.input-text:focus,
body.woocommerce-cart input.qty:focus {
	border-color: #7c3aed !important;
	box-shadow: 0 0 0 3px rgba(124, 58, 237, .18) !important;
}

body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder,
body.woocommerce-cart input::placeholder {
	color: #918ca9 !important;
	opacity: 1;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
	color: #fff !important;
}

.select2-dropdown {
	background: #12111d !important;
	border-color: #342653 !important;
	color: #fff !important;
}

.select2-results__option--highlighted {
	background: #7c3aed !important;
}

body.woocommerce-checkout #payment {
	padding: 8px 22px 20px;
	margin-top: 22px;
}

body.woocommerce-checkout #payment .wc_payment_method {
	border-color: #2a2140 !important;
}

body.woocommerce-checkout #payment .wc_payment_method label,
body.woocommerce-checkout #payment .payment_box,
body.woocommerce-checkout #payment p {
	color: #f7f5ff !important;
}

body.woocommerce-cart a,
body.woocommerce-checkout a,
body.woocommerce-order-received a {
	color: #a78bfa;
}

body.woocommerce-cart .button,
body.woocommerce-checkout .button,
body.woocommerce-order-received .button,
body.woocommerce-cart .checkout-button {
	border-radius: 10px !important;
}

body.woocommerce-cart .checkout-button,
body.woocommerce-checkout #place_order {
	background: linear-gradient(135deg, #7c3aed, #9b4dff) !important;
	color: #fff !important;
	box-shadow: 0 10px 28px rgba(124, 58, 237, .32);
}

body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-error {
	background: #171423;
	border: 1px solid #342653;
	color: #fff;
}

@media (max-width: 768px) {
	body.woocommerce-cart .site-content,
	body.woocommerce-checkout .site-content,
	body.woocommerce-order-received .site-content {
		padding-top: 26px;
		padding-bottom: 48px;
	}

	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart_totals,
	body.woocommerce-checkout .woocommerce-checkout-review-order,
	body.woocommerce-order-received .woocommerce-order-overview,
	body.woocommerce-order-received .woocommerce-order-details,
	body.woocommerce-order-received .woocommerce-customer-details {
		padding: 18px;
		border-radius: 13px;
	}

	body.woocommerce-checkout #payment {
		padding: 6px 16px 16px;
	}
}


/* AcheteTonBuzz - pied de page légal et consentement de commande */
.atb-legal-footer {
    background: #08070e;
    border-top: 1px solid rgba(124, 58, 237, .32);
    color: #bcb7ce;
    padding: 18px 22px;
}

.atb-legal-footer__inner {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    gap: 12px 26px;
    justify-content: center;
    margin: 0 auto;
    max-width: 1200px;
}

.atb-legal-footer a {
    color: #d9d5e6;
    text-decoration: none;
    transition: color .2s ease;
}

.atb-legal-footer a:hover,
.atb-legal-footer a:focus {
    color: #a78bfa;
}

.woocommerce-checkout .atb-immediate-consent {
    background: rgba(124, 58, 237, .08);
    border: 1px solid rgba(124, 58, 237, .35);
    border-radius: 10px;
    margin: 18px 0 16px;
    padding: 14px 16px;
}

.woocommerce-checkout .atb-immediate-consent label {
    color: #e9e6f2;
    display: flex;
    font-size: 13px;
    gap: 10px;
    line-height: 1.55;
}

.woocommerce-checkout .atb-immediate-consent input {
    flex: 0 0 auto;
    margin-top: 3px;
}

@media (max-width: 767px) {
    .atb-legal-footer {
        padding: 20px 18px;
    }

    .atb-legal-footer__inner {
        flex-direction: column;
        gap: 8px;
    }
}


/* atb-variation-options-fix */
.single-product form.variations_form select option {
    background-color: #ffffff !important;
    color: #17131f !important;
}

.single-product form.variations_form select option:checked {
    background-color: #7c3aed !important;
    color: #ffffff !important;
}
	

/* atb-paypal-card-contrast-fix */
.woocommerce-checkout #payment .payment_box.payment_method_ppcp-credit-card-gateway {
    background-color: #0d0c16 !important;
    border: 1px solid rgba(139, 92, 246, .45) !important;
    border-radius: 12px !important;
    color: #f7f5ff !important;
}

.woocommerce-checkout #payment .payment_box.payment_method_ppcp-credit-card-gateway::before {
    border-bottom-color: #0d0c16 !important;
}

.woocommerce-checkout #payment .payment_method_ppcp-credit-card-gateway label {
    color: #f7f5ff !important;
}

.woocommerce-checkout #payment .payment_method_ppcp-credit-card-gateway div[id^="zoid-paypal-card-"] {
    background-color: #12101d !important;
    border: 1px solid rgba(167, 139, 250, .7) !important;
    border-radius: 8px !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .03) !important;
    overflow: hidden !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}

.woocommerce-checkout #payment .payment_method_ppcp-credit-card-gateway div[id^="zoid-paypal-card-"]:focus-within {
    border-color: #a78bfa !important;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, .22) !important;
}

.woocommerce-checkout #payment iframe[title^="paypal_card_"] {
    background-color: transparent !important;
    display: block !important;
}
	