@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//lovifys.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.4.1") format("woff2");
}

:root {
	--wd-text-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 14px;
	--wd-title-font: var(--wd-text-font);
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: var(--wd-title-font);
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: var(--wd-text-font);
	--wd-widget-title-font: var(--wd-title-font);
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: var(--wd-text-font);
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(255,63,156);
	--wd-alternative-color: rgb(77,83,214);
	--btn-default-bgcolor: rgb(28,94,181);
	--btn-default-bgcolor-hover: rgb(255,255,255);
	--btn-default-color: rgb(255,255,255);
	--btn-default-color-hover: rgb(0,0,0);
	--btn-accented-bgcolor: rgb(0,60,158);
	--btn-accented-bgcolor-hover: rgb(0,60,158);
	--wd-form-brd-width: 2px;
	--notices-success-bg: rgba(52,168,87,0.37);
	--notices-success-color: rgb(78,188,58);
	--notices-warning-bg: rgb(255,242,242);
	--notices-warning-color: rgb(255,0,0);
	--wd-link-color: rgb(0,0,0);
	--wd-link-color-hover: rgb(18,69,170);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 8px;
}

@media (max-width: 768.98px) {
	.woocommerce-product-gallery {
		--wd-gallery-gap: 8px;
	}

}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-bottom-active: -1px;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-default-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 12px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(255,255,255);
}

/* =========================
CHECKOUT PAGE ONLY STYLING
========================= */
.woocommerce-checkout .woocommerce form.checkout {
    max-width: 1100px;
    margin: auto;
}

/* =========================
FIRST + LAST NAME (SAME LINE)
========================= */
@media (max-width: 768px) {
    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last {
        width: 48% !important;
        float: left;
    }

    .woocommerce-checkout .form-row-first {
        margin-right: 4%;
    }
}

/* =========================
PINCODE + STATE (SAME LINE)
========================= */
@media (max-width: 768px) {
    .woocommerce-checkout #billing_postcode_field,
    .woocommerce-checkout #billing_state_field {
        width: 48% !important;
        float: left;
    }

    .woocommerce-checkout #billing_postcode_field {
        margin-right: 4%;
    }
}

/* =========================
INPUT DESIGN IMPROVEMENT
========================= */
.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
    border-radius: 8px !important;
    border: 1px solid #ddd !important;
    padding: 12px !important;
    transition: 0.3s;
}

/* Focus Effect */
.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus {
    border-color: #ff2d75 !important;
    box-shadow: 0 0 0 2px rgba(255,45,117,0.1);
}

/* =========================
ORDER BOX PREMIUM LOOK
========================= */
.woocommerce-checkout-review-order {
    border-radius: 12px;
    padding: 0px;
    background: #fff;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

/* =========================
FLOATING PLACE ORDER (MOBILE ONLY)
========================= */
/* ===== MOBILE STICKY PLACE ORDER ===== */
@media (max-width: 768px) {
    #place_order {
        position: fixed !important;
        bottom: 10px;
        left: 10px;
        right: 10px;
        width: auto !important;
        z-index: 9999;

        /* PREMIUM LOOK */
        border-radius: 14px !important;
        background: linear-gradient(135deg, #004aad, #0066ff);
        color: #fff !important;
        border: none !important;

        /* DEPTH + TRUST SHADOW */
        box-shadow: 0 10px 25px rgba(0, 74, 173, 0.35);

        font-size: 17px;
        font-weight: 600;
        padding: 15px;

        transition: all 0.25s ease;
        overflow: hidden;
    }

    /* 🔥 HOVER (light lift effect) */
    #place_order:hover {
        transform: translateY(-1px);
        box-shadow: 0 14px 30px rgba(0, 74, 173, 0.45);
    }

    /* 🔵 CLICK EFFECT (no ugly blue flash) */
    #place_order:active {
        background: #003080 !important;
        transform: scale(0.98);
    }

    /* ✨ SHINE ANIMATION (Flipkart style dopamine trigger) */
    #place_order::before {
        content: '';
        position: absolute;
        top: 0;
        left: -80%;
        width: 50%;
        height: 100%;
        background: linear-gradient(120deg, transparent, rgba(255,255,255,0.5), transparent);
        transform: skewX(-20deg);
    }

    #place_order:hover::before {
        left: 120%;
        transition: 0.6s;
    }

    /* 🚀 PULSE GLOW (attention grab) */
    @keyframes pulseGlow {
        0% { box-shadow: 0 0 0 rgba(0,74,173,0.4); }
        50% { box-shadow: 0 0 18px rgba(0,74,173,0.6); }
        100% { box-shadow: 0 0 0 rgba(0,74,173,0.4); }
    }

    #place_order {
        animation: pulseGlow 2.5s infinite;
    }

    /* 📱 SAFE SPACE BELOW */
    body.woocommerce-checkout {
        padding-bottom: 85px;
    }
}

    /* Space below so content not hidden */
    body.woocommerce-checkout {
        padding-bottom: 80px;
    }
}

/* =========================
REMOVE EXTRA SPACING
========================= */
.woocommerce-checkout .form-row {
    margin-bottom: 12px;
}
/* =========================
ERROR FIELD HIGHLIGHT (CHECKOUT ONLY)
========================= */

/* WooCommerce error field */
.woocommerce-checkout .woocommerce-invalid input,
.woocommerce-checkout .woocommerce-invalid select,
.woocommerce-checkout .woocommerce-invalid textarea {
    border: 2px solid #ff2d2d !important;
    background-color: #fff5f5 !important;
}

/* Label also red */
.woocommerce-checkout .woocommerce-invalid label {
    color: #ff2d2d !important;
}

/* Smooth focus on error */
.woocommerce-checkout .woocommerce-invalid input:focus,
.woocommerce-checkout .woocommerce-invalid select:focus {
    box-shadow: 0 0 0 2px rgba(255, 45, 45, 0.2);
}

/* Optional: add small shake animation (premium feel) */
@keyframes shake {
  0% { transform: translateX(0px); }
  25% { transform: translateX(-3px); }
  50% { transform: translateX(3px); }
  75% { transform: translateX(-3px); }
  100% { transform: translateX(0px); }
}

.woocommerce-checkout .woocommerce-invalid {
    animation: shake 0.2s;
}

/* =========================
ORDER BOX (AMAZON STYLE)
========================= */

.woocommerce-checkout-review-order {
    background: #ffffff;
    border-radius: 14px;
    padding: 18px;
    box-shadow: 0 6px 25px rgba(0,0,0,0.06);
    border: 1px solid #f1f1f1;
}

/* Title */
#order_review_heading {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
}

/* Table compact */
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    padding: 10px 0 !important;
    font-size: 14px;
}

/* Product row */
.woocommerce-checkout-review-order-table td img {
    border-radius: 6px;
}

/* Subtotal & Total highlight */
.woocommerce-checkout-review-order-table .order-total td {
    font-size: 18px;
    font-weight: bold;
    color: #ff2d75;
}

/* Divider clean */
.woocommerce-checkout-review-order-table tr {
    border-bottom: 1px dashed #eee;
}

/* Remove last border */
.woocommerce-checkout-review-order-table tr:last-child {
    border-bottom: none;
}


/* =========================
PAYMENT BOX STYLING
========================= */

#payment {
    margin-top: 15px;
    border-radius: 12px;
    padding: 15px;
    background: #fafafa;
    border: 1px solid #eee;
}

/* Payment options spacing */
.wc_payment_methods li {
    margin-bottom: 10px;
}

/* Selected payment highlight */
.wc_payment_method input[type="radio"]:checked + label {
    font-weight: 600;
    color: #000;
}

/* Payment description box */
.wc_payment_method .payment_box {
    background: #fff !important;
    border-radius: 8px;
    border: 1px solid #eee;
    padding: 10px;
    margin-top: 8px;
}

/* =========================
FULL WIDTH PRODUCT CARD (REMOVE BOX FEEL)
========================= */

.single-product .summary-inner {
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

/* Remove container feel */
.single-product .product {
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================
PRODUCT TITLE (BIG & CLEAN)
========================= */

.single-product .product_title {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 8px;
}

/* =========================
PRICE DESIGN (ATTRACTIVE)
========================= */

.single-product .price {
    font-size: 22px;
    font-weight: 600;
    color: #ff2d75;
    margin-bottom: 10px;
}

.single-product .price del {
    font-size: 16px;
    opacity: 0.5;
    margin-right: 6px;
}

/* =========================
SHORT DESCRIPTION
========================= */

.single-product .woocommerce-product-details__short-description {
    font-size: 15px;
    margin-bottom: 12px;
}


/* =========================
CATEGORY / META CLEAN
========================= */

.single-product .product_meta {
    font-size: 13px;
    margin-top: 10px;
}

/* =========================
REMOVE EXTRA SPACE (IMPORTANT)
========================= */

.single-product .summary-inner > * {
    margin-bottom: 8px !important;
}


/* =========================
PRODUCT IMAGE FULL LOOK
========================= */

.single-product .woocommerce-product-gallery {
    border-radius: 10px;
    overflow: hidden;
}

/* =========================
MOBILE OPTIMIZATION
========================= */

@media (max-width: 768px) {

    .single-product .product_title {
        font-size: 22px;
    }

    .single-product .price {
        font-size: 20px;
    }

    body.single-product {
        padding-bottom: 70px;
    }
}



/* =========================
3. REMOVE ADD TO CART FROM SHOP PAGE
========================= */

/* Hide add to cart on shop/archive pages */
.archive .add_to_cart_button,
.archive .product_type_simple,
.archive .product_type_variable {
    display: none !important;
}

/* Also hide in WoodMart product grid */
.products .wd-add-btn {
    display: none !important;
}


/* =========================
MOBILE OPTIMIZATION
========================= */

@media (max-width: 768px) {
    .single-product form.cart {
        gap: 8px;
    }
}

/* Remove "View Cart" button from mini cart */
.woocommerce-mini-cart__buttons .btn-cart,
.woocommerce-mini-cart__buttons a.wc-forward[href*="cart"] {
    display: none !important;
}

/* =========================
USER INPUT TEXT (BLACK)
========================= */

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea {
    color: #000 !important;
}

/* =========================
PLACEHOLDER (GREY)
========================= */

.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
    color: #999 !important;
    opacity: 1;
}

/* =========================
FOR SELECT (STATE, COUNTRY)
========================= */

.woocommerce-checkout select {
    color: #000 !important;
}

/* =========================
FOCUS STATE (OPTIONAL NICE TOUCH)
========================= */

.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus {
    color: #000 !important;
}

.custom-phone-wrapper {
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}

.country-code {
    padding: 12px 14px;
    background: #f5f5f5;
    font-weight: 600;
    border-right: 1px solid #ddd;
    color: #333;
}

.custom-phone-wrapper input {
    border: none !important;
    outline: none;
    flex: 1;
    padding: 12px;
    font-size: 16px;
}
/* ✅ ONLY main product form quantity hide */
.single-product form.cart > .quantity {
    display: none !important;
}

/* ===== STICKY BAR (ALL DEVICES) ===== */
.sticky-buy-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    gap: 10px;
    padding: 10px;
    background: #ffffff;
    z-index: 9;
    box-shadow: 0 -3px 12px rgba(0,0,0,0.08);
    border-top: 1px solid #eee;
}

/* Prevent content overlap */
body.single-product {
    padding-bottom: 90px;
}

/* ===== COMMON BUTTON STYLE ===== */
.sticky-buy-bar a {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 52px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 10px;
    text-decoration: none;
    transition: 0.2s;
}

/* ===== STICKY BAR ===== */
.sticky-buy-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    display: flex;
    gap: 10px;
    padding: 10px;
    box-shadow: 0 -2px 15px rgba(0,0,0,0.08);
    z-index: 9999;
}

/* ===== COMMON BUTTON STYLE ===== */
.sticky-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

/* ===== ADD TO CART ===== */
.sticky-add-cart {
    background: #fff;
    color: #000;
    border: 1.5px solid #ddd;
}

/* Click Animation (Spin Effect) */
.sticky-add-cart:active i {
    animation: spin 0.6s linear;
}

@keyframes spin {
    100% { transform: rotate(360deg); }
}

/* ===== BUY NOW ===== */
.sticky-buy-now {
    background: #D10281;
    color: #fff;
    border: none;
    box-shadow: 0 4px 12px rgba(209,2,129,0.25);
}

/* Dark Pink Click (No Blue) */
.sticky-buy-now:active {
    background: #a00063;
}

/* Shine Reflection Effect */
.sticky-buy-now::before {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,0.4), transparent);
    transform: skewX(-20deg);
}

.sticky-buy-now:hover::before {
    left: 120%;
    transition: 0.6s;
}

/* ===== ICON STYLE ===== */
.sticky-btn i {
    font-size: 16px;
}

/* ===== HOVER ===== */
.sticky-buy-bar a:hover {
    transform: translateY(-1px);
}

/* ===== REMOVE OLD BUTTONS FROM PRODUCT PAGE ===== */
.single-product .custom-buy-now-btn {
    display: none !important;
}

/* (Optional) अगर duplicate आ रहा है तो Add to Cart भी hide */
.single-product .single_add_to_cart_button {
    display: none !important;
}

/* ===== MOBILE FOOTER HIDE ONLY PRODUCT PAGE ===== */
.single-product .wd-mobile-bottom-bar,
.single-product .wd-toolbar,
.single-product .woodmart-toolbar {
    display: none !important;
}

/* ===== POPUP FIX ===== */
.mfp-wrap,
.woodmart-cart-popup,
.woodmart-sidebar,
.cart-widget-side {
    z-index: 99999 !important;
}

/* Hide "Have a coupon? Click here to enter your code" notice */
.woocommerce-form-coupon-toggle {
    display: none !important;
}

/* Hide the coupon form if somehow opened */
.checkout_coupon {
    display: none !important;
}

.single-product .price ins {
    font-size: 22px !important;
    font-weight: 700;
    color: #e63946; /* attractive red */
}
/* ===== ORDER REVIEW COMPACT ===== */
#order_review {
    padding: 12px !important;
    border-radius: 10px;
    background: #fff;
}

/* Table compact */
#order_review table.shop_table {
    margin-bottom: 8px !important;
}

#order_review table th,
#order_review table td {
    padding: 6px 8px !important;
    font-size: 13px;
    line-height: 1.3;
}

/* Product name */
#order_review .product-name {
    font-weight: 500;
    font-size: 13px;
}

/* Total */
#order_review .order-total td {
    font-size: 15px;
    font-weight: 600;
}

/* ===== PAYMENT COMPACT ===== */
.woocommerce-checkout-payment {
    padding: 6px !important;
    margin-top: 6px !important;
}

/* Payment options */
.woocommerce-checkout-payment ul.payment_methods li {
    margin-bottom: 6px !important;
    padding: 8px !important;
    border-radius: 8px;
    background: #fafafa;
}

/* Labels */
.woocommerce-checkout-payment label {
    font-size: 13px;
    font-weight: 500;
}

/* Description */
.payment_box {
    padding: 6px !important;
    font-size: 12px;
    border-radius: 6px;
}

/* Razorpay compact fix */
.payment_box,
.razorpay-container {
    max-height: 120px;
    overflow: hidden;
}

/* Razorpay button */
.razorpay-payment-button {
    padding: 10px !important;
    font-size: 14px !important;
    border-radius: 8px;
}

/* ===== TRUST SECTION ===== */
.custom-secure-checkout {
    margin-top: 10px;
    padding: 10px;
    border-radius: 10px;
    background: #f8fff8;
    text-align: center;
}

/* Secure text */
.secure-line {
    font-size: 13px;
    color: #2e7d32;
    margin-bottom: 6px;
}

/* Payment icons */
.trust-badges {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 6px;
}

.trust-badges img {
    height: 20px;
    width: auto;
    filter: grayscale(0%);
}

/* Extra text */
.trust-extra {
    font-size: 11px;
    color: #555;
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}

/* ===== MOBILE ===== */
@media (max-width: 576px) {
    :is(.woocommerce-checkout > .checkout-order-review,
        .woocommerce-order-pay #order_review) {
        padding: 0px !important;
    }

    #order_review {
        padding: 10px !important;
    }

    #order_review table th,
    #order_review table td {
        font-size: 12px;
        padding: 5px !important;
    }

    .woocommerce-checkout-payment ul.payment_methods li {
        padding: 6px !important;
    }

    .trust-badges img {
        height: 18px;
    }
}
.woocommerce-checkout .wd-content-layout {
    padding-block: 10px;
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content,
.woocommerce-account.logged-in .wd-page-content,
.woocommerce-account.logged-in main {
    padding: 0 !important;
    margin: 0 !important;
}
body.woocommerce-account .wd-builder-off .wd-nav-my-acc {
    display: none !important;
}

body.woocommerce-account .wd-builder-off {
    grid-template-columns: 1fr !important;
}

body.woocommerce-account .woocommerce-MyAccount-content > p {
    display: none !important;
}



body:not(.logged-in).woocommerce-account .wd-content-layout {
    padding-block: 0px;
}
/* Center container (wrap your button in this) */
.lovifys-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh; /* full screen center */
}

/* Google button */
.lovifys-google {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 12px 20px;
    background-color: #fff;
    color: #444;

    border: 1px solid #ddd;
    border-radius: 10px;

    font-size: 16px;
    font-weight: 500;

    cursor: pointer;
    transition: all 0.2s ease;
}

/* Hover effect */
.lovifys-google:hover {
    background-color: #f7f7f7;
    border-color: #ccc;
}

/* Google icon */
.lovifys-google i {
    font-size: 18px;
    color: #4285f4;
}

/* Text */
.lovifys-google span {
    font-family: Arial, sans-serif;
}

/* Terms */
.lovifys-terms {
    font-size: 12px;
    text-align: center;
    margin-top: 12px;
    color: #777;
}

.lovifys-terms a {
    color: #fe3285;
    text-decoration: none;
}

.lovifys-terms a:hover {
    text-decoration: underline;
}

/* ONLY My Account page + Logged out users */
body.woocommerce-account:not(.logged-in) .lovifys-otp-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Remove extra space above icon */
body.woocommerce-account:not(.logged-in) .lovifys-screen {
    padding-top: 60px !important;
}

/* Move full box upward */
body.woocommerce-account:not(.logged-in) #lovifys-otp-account-wrapper {
    margin-top: -40px !important;
}

/* Fine tune icon spacing */
body.woocommerce-account:not(.logged-in) .lovifys-icon-wrapper {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}

/* Optional: tighten heading spacing */
body.woocommerce-account:not(.logged-in) .lovifys-title {
    margin-top: 5px !important;
}
.woocommerce-cart .wd-content-layout {
    padding-block: 10px !important;
}
