/*
 Theme Name:   White Foxx
 Description:  A custom wordpress theme.
 Author:       White Foxx
 Author URI:   https://www.whitefoxx.in/
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
@font-face {
    font-family: 'Founders Grotesk';
    src: url('assets/fonts/FoundersGrotesk-Regular.woff2') format('woff2'),
         url('assets/fonts/FoundersGrotesk-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Founders Grotesk';
    src: url('assets/fonts/FoundersGrotesk-Medium.woff2') format('woff2'),
         url('assets/fonts/FoundersGrotesk-Medium.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    --wd-text-font: "Founders Grotesk", sans-serif;
    --wd-text-line-height: 1.5;
    --wd-text-color: rgb(79,79,79);
    --wd-title-color: rgb(79,79,79);
    --wd-entities-title-color: rgb(79,79,79);
    --wd-widget-title-color: rgb(79,79,79);
    --wd-accordion-font-size: 18px;
    --btn-font-size: 15px;
}

/* Global styles */
strong, b {
    font-weight: 600;
}
.d-none {
    display: none;
}
:root textarea {
    min-height: 100px;
}
legend, h1, h2, h3, h4, h5, h6, .title, .wd-entities-title {
    letter-spacing: .5px;
    line-height: 1.2 !important;
}
h1 {
    font-size: 40px;
}
h2 {
    font-size: 28px;
}
input[type=email], input[type=date], input[type=search], input[type=number],
input[type=text], input[type=tel], input[type=url], input[type=password],
.wd textarea, .wd select, body .select2-container--default .select2-selection--single {
    font-size: 16px;
}
.sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* Buttons */
:is(.btn:not(.wd-skip-links),.button,button,[type=submit],[type=button]) {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    font-size: var(--btn-font-size);
    letter-spacing: 1px;
}

:is(.btn, .button, button, [type="submit"], [type="button"])::before {
    content: "" !important;
    position: absolute;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: -100% !important;
    inset: 0 0 0 -100% !important;
    z-index: 0;
    width: 100%;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .25), transparent) !important;
    transform: translate3d(-220%, 0, 0) skewX(-15deg);
    -webkit-transform: translate3d(-220%, 0, 0) skewX(-15deg);
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
:is(.btn, .button, button, [type="submit"], [type="button"]):hover::before {
    animation: shine 1s ease;
    -webkit-animation: shine 1s ease;
}
@keyframes shine {
    to {
        transform: translate3d(320%, 0, 0) skewX(-15deg);
    }
}
@-webkit-keyframes shine {
    to {
        -webkit-transform: translate3d(320%, 0, 0) skewX(-15deg);
    }
}
.btn.btn-style-bordered {
    --btn-brd-width: 1px;
}
.single_add_to_cart_button::before,
.wd-product .wd-add-btn-replace .add-to-cart-loop::before {
    opacity: 1;
}
.loading.single_add_to_cart_button::before {
    opacity: 1;
    transition: opacity .25s ease;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    inset: 0 !important;
    background: var(--btn-accented-bgcolor) !important;
    transform: none !important;
    -webkit-transform: none !important;
    z-index: auto;
    animation: none !important;
    -webkit-animation: none !important;
}
.wd-sticky-btn-cart .single_add_to_cart_button::before {
    animation: shine 1.5s ease infinite;
    -webkit-animation: shine 1.5s ease infinite;
    z-index: auto;
}
.wd-add-btn-replace>a:not(.loading):hover .wd-action-text {
	transform: none !important;
}
.wd-add-btn .wd-action-icon:before {
    display: none !important;
}

/* Page loader */
.page-loader {
    position: fixed;
    inset: 0;
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    opacity: 1;
    transition: opacity .3s ease-in-out;
}
.page-loader svg {
    width: 75px;
    height: auto;
}
.page-loader.hidden {
    opacity: 0;
    pointer-events: none;
}
.page-loader.d-none {
    display: none;
}
.page-loader .eye-group {
    animation: scanFloat 3s ease-in-out infinite;
    will-change: transform;
}
@keyframes scanFloat {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-4px); }
}
.page-loader .sweep-mask rect {
    animation: sweepMove 1.8s ease-in-out infinite;
    will-change: transform;
}
@keyframes sweepMove {
    0%   { transform: translateX(-40px); }
    100% { transform: translateX(220px); }
}
.page-loader .accent {
    animation: glowPulse 1.8s ease-in-out infinite;
    will-change: opacity;
}
@keyframes glowPulse {
    0%, 100% { opacity: .4; }
    50%      { opacity: 1; }
}

/* Rating form */
#reviews,
#review_form_wrapper,
.woocommerce-Reviews {
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.comment-reply-title,
.woocommerce-Reviews-title,
.related-products h2 {
    text-transform: uppercase;
    letter-spacing: .5px;
}
.comment-notes,
.comment-form-cookies-consent {
    display: none;
}
.wd-rating-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.wd-rating-summary-heading {
    flex: 0 0 25%;
}
.wd-rating-summary-cont {
    flex: 0 0 75%;
}
.product-tabs-inner>div:not(:last-child) {
    margin-bottom: 80px;
}
@media only screen and (max-width: 768px) {
    .wd-rating-summary {
        display: block;
    }
}

/* Navigation */
.wd-nav>li>a {
    letter-spacing: 1px;
}
.wd-sub-menu {
    --sub-menu-color: #4f4f4f;
    --sub-menu-color-hover: #333333;
}
.wd-sub-menu li>a {
    font-size: 16px;
}
.wd-nav[class*="wd-style-underline"] .nav-link-text:after {
    height: 0 !important;
    border-bottom: 1px solid var(--wd-primary-color);
}

/* Filter stylings */
.wd-sidebar .widget li a.selected-order,
.wd-sidebar .widget li.current-menu-item a,
.wd-sidebar .woodmart-price-filter .current-state {
    color: #4f4f4f;
}

/* Product box stylings */
.wd-hover-with-fade.hover-ready:is(:hover,.state-hover) .product-wrapper {
    transform: none !important;
}
.wd-hover-with-fade .content-product-imagin {
    box-shadow: none !important;
    margin: 0 !important;
}
.wd-buttons {
    box-shadow: none !important;
}
.wd-product.wd-hover-fw-button :is(.wd-product-header,.wrap-price) {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--wd-prod-gap);
}

/* Cart sidebar */
.cart-widget-side {
    font-size: 16px;
}
.woocommerce-mini-cart__buttons .btn-cart {
    display: none;
}
.wd-empty-mini-cart .btn {
    font-size: var(--btn-font-size) !important;
}

/* Shop archives page */
.price {
    color: var(--wd-alternative-color);
}
.stars:hover a:before,
.stars.selected a:before,
.stars.selected:hover a:before,
.star-rating span::before,
.star-rating::before {
    color: var(--wd-primary-color) !important;
}
.archive .page-description,
.term-description {
    display: block;
    position: relative;
    text-align: center;
    max-width: 800px;
    margin: -40px auto 25px auto;
}
.add-to-cart-loop .wd-action-text {
    font-size: var(--btn-font-size) !important;
}
@media only screen and (max-width: 1024px) {
    .archive .page-description,
    .term-description {
        margin: -20px auto 25px auto;
    }
}

/* Single Product page */
.single-product-page .product-image-summary-wrap {
    max-width: 1000px;
    margin: 0 auto;
}
.wd-back-btn {
    display: none;
}
.wd-accordion {
    --wd-accordion-spacing: 15px !important;
}
.wd-accordion-title-text {
    text-transform: uppercase;
    letter-spacing: .5px;
}
.product-image-summary .woocommerce-product-rating {
    margin-top: -20px;
}
div.quantity .btn {
    width: 30px;
    font-size: 18px;
}
div.quantity .btn:before {
    display: none;
}
button.minus {
    font-size: 22px !important;
}
form.cart .single_add_to_cart_button {
    flex: 1;
}
.wd-accordion-opener {
    color: #4f4f4f !important;
    font-size: 12px !important;
}
.wd-accordion-item {
    border-width: 1px !important;
}
.tabs-layout-accordion .wd-scroll-content {
    max-height: 300px;
}
.wd-quantity-overlap {
    --quantity-space: 0px !important;
}
.wd-sticky-btn-cart .quantity,
.wd-sticky-btn-cart .price,
.wd-sticky-btn-cart .wd-wishlist-btn {
    display: none;
}
.save-percentage {
    display: inline-block;
    margin-left: 10px;
    padding: 4px 10px;
    background: #2d6a4f;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    border-radius: 20px;
}
.product-subtitle {
    margin-top: -15px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1.5px;
    color: #913131;
}
.wd-sticky-btn .wd-entities-title {
    font-size: 16px !important;
}

/* Checkout page */
.wd-checkout-steps {
    font-size: 20px;
    letter-spacing: .5px;
}
.checkout-order-review {
    border: 1px solid #e1e1e1;
}
.woocommerce-checkout .checkout-order-review h3 {
    font-size: 16px;
}
.checkout-order-review>.woocommerce-checkout-review-order .wd-table-wrapper {
    border: 1px solid var(--brdcolor-gray-300);
}
ul.wc_payment_methods {
    border: 1px solid var(--brdcolor-gray-300);
    border-radius: var(--brdcolor-gray-300);
    overflow: hidden;
    background: #fff;
}
ul.wc_payment_methods li.wc_payment_method {
    padding: 15px;
    margin: 0;
    border-bottom: 1px solid var(--brdcolor-gray-300);
}
.payment_methods .payment_box {
    padding: 0 0 0 22px;
    box-shadow: none;
}
.checkout-order-review:before,
.checkout-order-review:after {
    display: none !important;
}
#place_order {
    font-size: var(--btn-font-size);
}
.payment_method_razorpay img {
    display: none !important;
}

/* Product notes tab */
.perfume-notes {
    text-align: center;
    margin: 20px 0 0 0 !important;
}
.perfume-notes a {
    color: #000 !important;
}
.perfume-notes img {
    display: block;
    max-width: 120px;
    margin: 0 auto 15px auto;
}
.perfume-notes h3 {
    margin: 0 0 5px 0;
    font-size: 1.2em;
}

/* Whatsapp Chat */
.whatsapp-sticky {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 340;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #25D366;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    transition: transform 0.2s ease;
    cursor: pointer;
}
.whatsapp-sticky:hover {
    transform: scale(1.08);
}
.whatsapp-sticky img {
    width: 24px;
    height: 24px;
}
.wd-sticky-btn-shown + .whatsapp-sticky {
    bottom: 100px;
}
@media (max-width: 1024px) {
    .whatsapp-sticky {
        right: 12px;
        bottom: 60px;
        width: 40px;
        height: 40px;
    }
}

/* Hide recaptcha for contact form 7 */
.grecaptcha-badge {
    visibility: hidden;
}

/* Archive post page */
.wd-post-thumb .wd-post-img {
    position: relative;
    overflow: hidden;
}
.wd-post-thumb .wd-post-img::before {
    content: "";
    display: block;
    padding-top: 75%;
}
.wd-post-thumb .wd-post-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
	object-position: center;
}

/* Single post page */
.post .wd-entities-title {
    text-transform: none;
}
.single-post .wd-page-title {
    display: none;
}
.wd-single-post-header {
    align-items: flex-start;
}
.wd-single-post-header .title {
    text-align: left;
}

/* Social icons */
.wd-social-icons.wd-style-simple {
    --wd-social-bg: #666 !important;
    --wd-social-bg-hover: #fff !important;
    --wd-social-color: #fff !important;
    --wd-social-color-hover: #913131 !important;
}

/* Footer */
.footer-column-1 {
    display: none;
}
.mc4wp-form .row {
    margin: 0 !important;
}
.mc4wp-form .col,
.mc4wp-form .col-auto {
    padding: 0 !important;
}
.wd-copyrights {
    font-size: 15px;
}

/* Term description */
.wd-term-desc {
    position: relative;
    max-height: 200px;
    margin: 45px auto 0;
    max-width: 800px;
    overflow: hidden;
    padding-bottom: 30px;
}
.wd-term-desc::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 90%);
    pointer-events: none;
    z-index: 2;
}
.wd-term-desc.expanded {
    max-height: none;
}
.wd-term-desc.expanded::before {
    display: none;
}
.wd-term-desc-toggle {
    display: block;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    text-align: center;
    width: fit-content;
    font-size: 15px;
    font-weight: 600;
    color: var(--wd-primary-color);
    cursor: pointer;
    background: #fff;
    padding: 2px 8px;
}

/* Widgets */
.widget_nav_menu ul li {
    margin-bottom: 10px;
}

/* Hide woocommerce checkout notices */
.woocommerce-NoticeGroup-checkout {
    display: none !important;
}

/* Change woocommerce input error colors */
p.create-account label {
    font-weight: 600 !important;
}
.checkout-inline-error-message {
    font-size: .9em;
}
.form-row .checkbox {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
    font-weight: normal;
}

/* Hotspot */
.hotspot-content {
    line-height: normal;
}

/* Testimonials widget */
.testimon-style-info-top .wd-testimon-info {
    line-height: 1.2;
}
.testimon-style-info-top .wd-testimon-text {
    margin: 10px 0 0 0 !important;
    padding: 0 !important;
}
.testimon-style-info-top .wd-testimon-text p {
	margin: 0 0 10px 0;
}
.testimon-style-info-top .wd-testimon-name {
    margin-bottom: 5px;
}
.testimon-style-info-top .wd-testimon .star-rating {
    margin-top: 5px;
}
.wd-review-product-title {
	font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-weight: bold;
}
.wd-review-product-title a {
	color: var(--wd-alternative-color);
}

/* Woocommerce checkbox and radio stylings */
.woocommerce label {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}
.woocommerce input[type="checkbox"],
.woocommerce input[type="radio"] {
    width: 18px;
    height: 18px;
	min-width: 18px;
    min-height: 18px;
	flex: 0 0 18px;
	flex-shrink: 0;
    margin: 0 8px 0 0;
    border: 2px solid #c7c7c7;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
    -webkit-appearance: none;
    appearance: none;
}
.woocommerce input[type="checkbox"] { border-radius: 4px; }
.woocommerce input[type="radio"] { border-radius: 50%; }
.woocommerce input[type="checkbox"]:checked,
.woocommerce input[type="radio"]:checked {
    background: #333;
    border-color: #333;
}
.woocommerce input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 1px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.woocommerce input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 50%;
}