/*
 Theme Name:   ePDF PRO
 Theme URI:    
 Description:  ePDF PRO is a modern, responsive, and beautifully designed child theme built for BossPDF.in. It features an attractive UI, faster performance, premium eBook showcases, optimized layouts, and a seamless user experience for browsing and downloading study materials. This GeneratePress Child theme Generate by AR Groups India.
 Author:       RJK Bhai - Apka Chota Bhai
 Author URI:   
 Template:     generatepress
 Version: 3.3
*/

/* Main Navigation */
.main-navigation {
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

/* Search Box */
#wp-block-search__input-1 {
    border-radius: 120px;
    border: 0px;
}

.wp-block-search__inside-wrapper {
    border-radius: 120px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

/* WooCommerce Shop Page */
.woocommerce .woocommerce-breadcrumb {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 20px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 10px 20px;
    font-size: 15px;
}
#wc-column-container .product {
    padding: 15px;
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

.woocommerce ul.products li.product .button {
    transition: 0.5s;
    background-size: 200% auto;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    border-radius: 4px;
    margin: 5px;
    width: 95%;
    font-size: 14px;
}


.woocommerce ul.products li.product a img {
    border-radius: 4px;
}

.woocommerce-billing-fields label {
    display: none; /* Hides labels for removed fields */
}


/* WooCommerce Product Page */
.woocommerce div.product form.cart .button {
    transition: 0.5s;
    margin: 10px 0;
    border-radius: 4px;
    width: 100%;
}

/* WooCommerce Related Products */
.woocommerce .related ul.products li.product, 
.woocommerce .up-sells ul.products li.product {
    padding: 15px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}

/* Custom Buttons */
.live-preview-button {
    display: block;
    text-align: center;
    background-color: #00c993 !important;
    color: #fff;
}

.setup-guide-button {
    text-align: center !important;
    background-color: #00c993 !important;
    color: #fff !important;
}

/* WooCommerce Place Order Button */
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
    padding: 10px !important;
    font-weight: 700;
    font-size: 18px !important;
}

.woocommerce-checkout #payment ul.payment_methods li img {
    width: 120px;
}

/* Social Share Buttons */
.gpprimetheme-social-wrapper {
    margin: 20px 5px;
    font-size: 0;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
}

.gpprimetheme-social-sharing {
    padding: 8px;
    margin: 4px;
    border-radius: 3px;
    flex: 1;
    transition: background-color 0.3s, transform 0.3s, color 0.3s;
}

.gpprimetheme-social-sharing:hover {
    transform: translateY(-3px);
    border: none;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
}

@media only screen and (max-width: 600px) {
    .gpprimetheme-social-sharing {
        display: inline-block;
    }
}

.gpprimetheme-social-sharing svg {
    position: relative;
    top: 0.15em;
    display: inline-block;
}

.gpprimetheme-social-facebook { background-color: rgba(59, 89, 152, 1); }
.gpprimetheme-social-twitter { background-color: rgba(0, 0, 0); }
.gpprimetheme-social-whatsapp { background-color: rgba(37, 211, 102, 1); }
.gpprimetheme-social-telegram { background-color: rgb(2, 126, 189); }
.gpprimetheme-social-more { background-color: rgba(0, 0, 0); }

/* Sticky Footer Menu */
@media only screen and (min-width: 960px) {
    .sticky-footer-menu { display: none !important; }
}

.sticky-footer-menu {
    position: fixed !important;
    height: 60px;
    width: 100%;
    bottom: 0;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

/* Button Container */
.woocommerce ul.products li.product .button-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    gap: 4px !important;
}

/* Button Styling */
.woocommerce ul.products li.product .live-preview-button,
.woocommerce ul.products li.product .setup-guide-button {
    width: 46.5%;
    text-align: center;
    display: inline-block;
    padding: 8px 12px;
    margin: 3px !important;
}


.woocommerce .related.products ul.products {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.woocommerce .related.products ul.products li.product {
    width: 32%; /* Adjust width to fit 3 columns */
    margin-right: 2%;
}

.woocommerce .related.products ul.products li.product:nth-child(3n) {
    margin-right: 0;
}

@media (max-width: 768px) {
    .woocommerce .related.products ul.products li.product {
        width: 48%;
    }
}

@media (max-width: 480px) {
    .woocommerce .related.products ul.products li.product {
        width: 100%;
    }
}

/* Change Proceed to Checkout link color to white */
.wc-block-components-button__text {
    color: white !important;
    font-weight: bold !important;
    text-decoration: none !important;
}

/* Keep text color white on hover */
.wc-block-components-button__text:hover {
    color: white !important;
}



/* CODE BY RJK BHAI */
/* --- Space for Sticky Button on Single Product Page --- */
body.single-product {
    padding-bottom: 150px !important; 
}



.wp-block-button__link has-text-color has-background has-link-color wp-element-button {
	border: 2px solid #000000;
}
.btn-all-products {
	border: 2px solid #000000;
}

.woocommerce ul.products li.product a img {
    width: 100%;
    height: auto !important;   
	object-fit: contain;
}


.home .add_to_cart_button,
.home .product_type_simple.add_to_cart_button,
.home .woocommerce a.button.add_to_cart_button{
    display:none !important;
}

/* Shop page se Add to Cart button hide */
.post-type-archive-product .add_to_cart_button,
.post-type-archive-product .product_type_simple,
.post-type-archive-product .product_type_variable,
.post-type-archive-product .product_type_grouped,
.post-type-archive-product .product_type_external {
    display: none !important;
}

/* Product Category pages - Hide Add to Cart & Buy Now buttons */

.tax-product_cat .add_to_cart_button,
.tax-product_cat .single_add_to_cart_button,
.tax-product_cat .button,
.tax-product_cat .product_type_simple,
.tax-product_cat .product_type_variable,
.tax-product_cat .product_type_grouped,
.tax-product_cat .product_type_external,
.tax-product_cat .buy-now,
.tax-product_cat .buy_now_button,
.tax-product_cat .buy-now-button{
    display: none !important;
}

/* Category Grid Code */
.tf-category-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

/* Sirf pehli 6 categories show hongi */
.tf-category-grid .tf-category-card:nth-child(n+7){
    display:none;
}

.tf-category-card{
    position:relative;
    overflow:hidden;
    border-radius:18px;
    display:block;
    height:280px;
    text-decoration:none;
    transition:.3s ease;
}

.tf-category-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.5s;
}

.tf-category-card:hover img{
    transform:scale(1.08);
}

.tf-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.2));
    display:flex;
    align-items:flex-end;
    justify-content:center;
    padding:25px;
    transition:.3s;
}

.tf-overlay h3{
    color:#fff;
    font-size:28px;
    font-weight:700;
    margin:0;
    text-align:center;
}

.tf-category-card:hover .tf-overlay{
    background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,.1));
}

/* Tablet */
@media(max-width:768px){
    .tf-category-grid{
        grid-template-columns:1fr;
    }

    .tf-category-card{
        height:240px;
    }
}

/* Smart Grid Layout - Supports 3, 4, and 5 Columns */
@media (min-width: 768px) {
    .woocommerce ul.products { 
        display: grid !important; 
        gap: 30px !important; 
    }
    
    /* Default 3 columns fallback */
    .woocommerce ul.products { 
        grid-template-columns: repeat(3, 1fr); 
    }
    
    /* 4 and 5 Columns */
    .woocommerce ul.products.columns-4 { 
        grid-template-columns: repeat(4, 1fr) !important;
		 
    }
    .woocommerce ul.products.columns-5 { 
        grid-template-columns: repeat(5, 1fr) !important; 
    }
    
    /* Reset the problematic widths */
    .woocommerce ul.products li.product { 
        width: 100% !important; 
        margin: 0 !important; 
        max-width: 100% !important; 
    }
}

/* Tablet Layout (Max 3 columns) */
@media (max-width: 1024px) and (min-width: 769px) {
    .woocommerce ul.products.columns-4, 
    .woocommerce ul.products.columns-5 { 
        grid-template-columns: repeat(3, 1fr) !important; 
    }
}

/* Mobile Layout (2 columns) */
@media (max-width: 768px) {
    .woocommerce ul.products, 
    .woocommerce ul.products.columns-4, 
    .woocommerce ul.products.columns-5 {
        display: grid !important; 
        grid-template-columns: repeat(2, 1fr) !important; 
        gap: 10px !important;
    }
    .woocommerce ul.products li.product { 
        width: 100% !important; 
        margin: 0 !important; 
    }
}

/* Fix Empty Grid Space Issue */
.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none !important;
}

.woocommerce ul.products {
    margin: 0;
    padding: 0;
	 
}


/* Change WooCommerce Gallery to Left Vertical Thumbnails (FIXED) */
@media (min-width: 769px) {
    /* Main Gallery Container */
    .woocommerce-product-gallery {
        display: flex !important;
        flex-direction: row-reverse !important; /* Main image right, thumbs left */
        align-items: flex-start !important;
        gap: 15px !important;
    }

    /* Main Image Area */
    .woocommerce-product-gallery .flex-viewport {
        width: 80% !important; /* Main image width */
        float: none !important;
    }

    /* Thumbnails Container */
    .woocommerce-product-gallery .flex-control-thumbs {
        width: 20% !important; /* Thumbnails width */
        float: none !important;
        display: flex !important;
        flex-direction: column !important; /* Stack vertically */
        gap: 10px !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Individual Thumbnails */
    .woocommerce-product-gallery .flex-control-thumbs li {
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
    }
}



/* --- 1. Modify Buy Now Button (Border Radius & Arrow Icon) --- */
.woocommerce div.product form.cart .single_add_to_cart_button {
    border-radius: 30px !important; /* Rounded pill shape */
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    transition: all 0.3s ease;
}

/* Arrow Icon add karna */
.woocommerce div.product form.cart .single_add_to_cart_button::after {
    content: "\279C"; /* Right Arrow Icon */
    margin-left: 10px;
    font-size: 18px;
    transition: transform 0.3s ease;
}

/* Hover par arrow aage move hoga */
.woocommerce div.product form.cart .single_add_to_cart_button:hover::after {
    transform: translateX(5px);
}

/* --- 2. Sticky Buy Now Bottom Widget Style --- */
body.is-button-sticky .single_add_to_cart_button {
    position: fixed !important;
    bottom: 70px !important; /* Bottom se 70px upar */
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 90% !important;
    max-width: 400px !important; /* PC ke liye max size */
    z-index: 9999 !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3) !important;
    padding: 15px !important;
    font-size: 18px !important;
    animation: stickyPopUp 0.4s cubic-bezier(0.18, 0.89, 0.32, 1.28) forwards;
}

/* Smooth popup animation */
@keyframes stickyPopUp {
    0% { bottom: 0px; opacity: 0; }
    100% { bottom: 70px; opacity: 1; }
}






/* --- STICKY BOTTOM PLACE ORDER BUTTON --- */

/* 1. Body ko bottom se margin dena (taaki content button ke peeche na chhupe) */
body.woocommerce-checkout {
    padding-bottom: 150px !important; 
}

/* 2. Place Order Container ko Fixed (Sticky) banana */
.woocommerce-checkout #payment div.form-row.place-order {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background: #ffffff !important;
    padding: 15px 20px !important;
    box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.15) !important; /* Upar ki taraf shadow */
    z-index: 99999 !important; /* Sabse upar rakhne ke liye */
    box-sizing: border-box !important;
    margin: 0 !important;
    border-radius: 20px 20px 0 0 !important; /* Upar ke corners round */
}

/* 3. Button ki exact styling */
.woocommerce-checkout #payment #place_order {
	background: linear-gradient(90deg, #6d28d9 0%, #4c1d95 100%) !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 16px !important;
    font-weight: 800 !important;
    font-size: 18px !important;
    width: 100% !important;
    margin: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* 4. Privacy Policy Text ko chhota karna (taaki sticky bar zyada jagah na le) */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    font-size: 12px !important;
    margin-bottom: 10px !important;
    line-height: 1.4 !important;
    color: #64748b !important;
    text-align: center !important;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p {
    margin-bottom: 5px !important;
}



/* Mobile aur Tablet devices se floating toggler hide karne ke liye */
@media (max-width: 1024px) {
    body .fkcart-floating-toggler, 
    body #fkcart-floating-toggler, 
    body .fkcart-floating-toggler.active {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
}



@media (max-width: 768px) {
    .woocommerce ul.products, .woocommerce ul.products.columns-4, .woocommerce ul.products.columns-5 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
       column-gap: 25px !important; /* Horizontal Gap */
    row-gap: 35px !important;    /* Vertical Gap */ 
    }
}





/* --- 1. Price aur Currency Changer Alignment --- */
.summary.entry-summary .price {
    display: inline-block !important;
    vertical-align: middle !important;
    margin-bottom: 0 !important;
    margin-right: 12px !important; /* Price ke theek aage space */
}
.summary.entry-summary .yay-currency-single-page-switcher {
    display: inline-block !important;
    vertical-align: middle !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* --- 2. Language Text aur Buttons ka Gap Kam Karne ke Liye --- */
.woocommerce div.product form.cart table.variations {
    display: block !important;
    border: none !important;
    margin-bottom: 15px !important;
}
.woocommerce div.product form.cart table.variations tbody tr {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 2px !important; /* Gap kam karne ke liye */
}
.woocommerce div.product form.cart table.variations th.label {
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}
.woocommerce div.product form.cart table.variations td.value {
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
}
ul.variable-items-wrapper.button-variable-items-wrapper {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    gap: 2px !important;
}

/* --- 3. Quantity + Buy Now Button Box (Simple + Variable Dono ke liye) --- */
.woocommerce-variation-add-to-cart, 
.woocommerce form.cart:not(.variations_form) {
    display: flex !important;
    flex-direction: row !important; /* Strict Single Line Row */
    align-items: center !important;
    justify-content: space-between !important;
    gap: 6px !important;
    background: #ffffff !important;
    padding: 12px 16px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important;
    margin-top: 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    flex-wrap: nowrap !important; /* Mobile par bhi line break nahi hoga */
}

/* Quantity Box Base Design */
.woocommerce-variation-add-to-cart .quantity,
.woocommerce form.cart:not(.variations_form) .quantity {
    display: inline-flex !important;
    margin: 0 !important;
    flex-shrink: 0 !important; /* Desktop par sahi width maintain rakhega */
}
.woocommerce div.product form.cart .quantity input.qty {
    width: 25px !important;
    height: 46px !important;
    border-radius: 8px !important;
    border: 1px solid #cbd5e1 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    text-align: center !important;
    background: #f8fafc !important;
}

/* Buy Now Button Base Design */
.woocommerce-variation-add-to-cart button.single_add_to_cart_button,
.woocommerce form.cart:not(.variations_form) button.single_add_to_cart_button {
    flex-grow: 1 !important; /* Button bachi hui saari space le lega */
    height: 46px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* --- 4. Mobile & Tablet Responsiveness Optimization --- */
@media (max-width: 768px) {
    .woocommerce-variation-add-to-cart, 
    .woocommerce form.cart:not(.variations_form) {
        padding: 10px 12px !important;
        gap: 8px !important;
    }
    .woocommerce div.product form.cart .quantity input.qty {
        width: 55px !important; /* Mobile par quantity box thoda chota kiya taaki button ko full space mile */
        height: 44px !important;
        font-size: 14px !important;
    }
    .woocommerce-variation-add-to-cart button.single_add_to_cart_button,
    .woocommerce form.cart:not(.variations_form) button.single_add_to_cart_button {
        height: 44px !important;
        font-size: 14px !important;
    }
}
/* ==============================================================
   PREMIUM LANGUAGE VARIATION BUTTONS DESIGN
============================================================== */

/* 1. Normal State (Default Button Look) */
ul.variable-items-wrapper.button-variable-items-wrapper li.variable-item.button-variable-item {
    background: #ffffff !important;
    border: 2px solid #cbd5e1 !important; /* Light grey border */
    border-radius: 8px !important; /* Smooth rounded corners */
    padding: 0px 0px !important;
    color: #475569 !important; /* Dark grey text */
    font-weight: 600 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 10px !important; /* Button ki minimum width */
}

/* Text color fix for normal state */
ul.variable-items-wrapper.button-variable-items-wrapper li.variable-item.button-variable-item .variable-item-span {
    color: inherit !important;
}

/* 2. Hover State (Jab Mouse Button Par Jaye) */
ul.variable-items-wrapper.button-variable-items-wrapper li.variable-item.button-variable-item:hover {
    border-color: #6D28D9 !important; /* Theme ka Purple color */
    color: #6D28D9 !important;
    background-color: #F5F0FE !important; /* Very light purple background */
    transform: translateY(-1px) !important; /* Halka sa upar uthne ka effect */
}

/* 3. Selected / Active State (Jo Bhasha Select Ki Gayi Hai) */
ul.variable-items-wrapper.button-variable-items-wrapper li.variable-item.button-variable-item.selected {
    background-color: #6D28D9 !important; /* Solid Purple Background */
    border-color: #6D28D9 !important;
    color: #ffffff !important; /* White Text */
    box-shadow: 0 4px 12px rgba(109, 40, 217, 0.35) !important; /* Purple glow/shadow */
    transform: translateY(0) !important;
}

/* 4. Clear Button (Reset option) ko sundar banana */
a.reset_variations {
    font-size: 12px !important;
    color: #ef4444 !important; /* Red color */
    text-decoration: none !important;
    font-weight: 600 !important;
    margin-left: 3px !important;
    padding: 0px 5px !important;
    border-radius: 6px !important;
    background: #fee2e2 !important; /* Light red background */
    transition: all 0.2s ease !important;
    display: inline-block !important;
}

a.reset_variations:hover {
    background: #fecaca !important;
    color: #dc2626 !important;
}









/* MY ACCESS CSS STYLE FULL */
body.woocommerce-account .woocommerce-MyAccount-navigation {
  background: #fff !important;
  border: 1px solid #F1F1F4 !important;
  border-radius: 14px !important;
  padding: 10px !important;
  box-shadow: 0 4px 16px rgba(15,23,42,.04) !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0 !important; }

body.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  color: #475569 !important;
  font-weight: 500 !important;
  font-size: 14.5px !important;
  text-decoration: none !important;
  transition: all .2s ease !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a::before {
  content: "" !important;
  display: inline-block !important;
  width: 20px !important;
  height: 20px !important;
  flex-shrink: 0 !important;
  background-color: currentColor !important;
  -webkit-mask-size: contain !important;
  mask-size: contain !important;
  -webkit-mask-repeat: no-repeat !important;
  mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  mask-position: center !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: #F5F0FE !important;
  color: #6D28D9 !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background: linear-gradient(90deg,#6D28D9,#4C1D95) !important;
  color: #fff !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li:not(:last-child) { margin-bottom: 2px !important; }
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
  border-top: 1px solid #F1F1F4 !important;
  margin-top: 6px !important;
  padding-top: 6px !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: #cf2e2e !important; }

body.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3C/svg%3E") !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E") !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E") !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E") !important;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpolyline points='16 17 21 12 16 7'/%3E%3Cline x1='21' y1='12' x2='9' y2='12'/%3E%3C/svg%3E") !important;
}





/* CART BUTTON CSS STYLE - PROCEED TO CHECKOUT */
body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a,
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-cart__submit-container .wp-element-button,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  background: linear-gradient(90deg, #6d28d9 0%, #4c1d95 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2px !important;
  text-align: center !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  box-shadow: 0 4px 14px rgba(109, 40, 217, 0.25) !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a:hover,
body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart .wc-block-cart__submit-container .wp-element-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
  filter: brightness(1.08) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(109, 40, 217, 0.35) !important;
}

body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block a:active,
body.woocommerce-cart .wc-block-cart__submit-button:active {
  transform: translateY(0) !important;
}







/* ORDER SECTION CSS STYLE */
body.woocommerce-account .woocommerce-orders-table.shop_table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #fff !important;
  border: 1px solid #F1F1F4 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 16px rgba(15,23,42,.05) !important;
}

body.woocommerce-account .woocommerce-orders-table.shop_table thead tr {
  background: #FAFAFB !important;
}

body.woocommerce-account .woocommerce-orders-table.shop_table th {
  padding: 14px 18px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  color: #6B7280 !important;
  text-align: left !important;
  border-bottom: 1px solid #F1F1F4 !important;
}

body.woocommerce-account .woocommerce-orders-table.shop_table td,
body.woocommerce-account .woocommerce-orders-table.shop_table th.woocommerce-orders-table__cell-order-number {
  padding: 16px 18px !important;
  font-size: 14px !important;
  color: #374151 !important;
  border-bottom: 1px solid #F5F5F7 !important;
  vertical-align: middle !important;
}

body.woocommerce-account .woocommerce-orders-table.shop_table tbody tr {
  transition: background .2s ease !important;
  opacity: 0;
  animation: wcOrderRowFadeIn .45s ease forwards;
}
body.woocommerce-account .woocommerce-orders-table.shop_table tbody tr:hover {
  background: #FAF7FF !important;
}
body.woocommerce-account .woocommerce-orders-table.shop_table tbody tr:last-child td,
body.woocommerce-account .woocommerce-orders-table.shop_table tbody tr:last-child th {
  border-bottom: none !important;
}
body.woocommerce-account .woocommerce-orders-table.shop_table tbody tr:nth-child(1) { animation-delay: .05s; }
body.woocommerce-account .woocommerce-orders-table.shop_table tbody tr:nth-child(2) { animation-delay: .12s; }
body.woocommerce-account .woocommerce-orders-table.shop_table tbody tr:nth-child(3) { animation-delay: .19s; }
body.woocommerce-account .woocommerce-orders-table.shop_table tbody tr:nth-child(4) { animation-delay: .26s; }
body.woocommerce-account .woocommerce-orders-table.shop_table tbody tr:nth-child(5) { animation-delay: .33s; }
body.woocommerce-account .woocommerce-orders-table.shop_table tbody tr:nth-child(n+6) { animation-delay: .4s; }

@keyframes wcOrderRowFadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

body.woocommerce-account .woocommerce-orders-table__cell-order-number a {
  font-weight: 600 !important;
  color: #6D28D9 !important;
  text-decoration: none !important;
  transition: color .2s ease !important;
}
body.woocommerce-account .woocommerce-orders-table__cell-order-number a:hover {
  color: #4C1D95 !important;
  text-decoration: underline !important;
}

body.woocommerce-account .woocommerce-orders-table__cell-order-status {
  font-weight: 600 !important;
  white-space: nowrap !important;
}
body.woocommerce-account .woocommerce-orders-table__cell-order-status::before {
  content: "\25CF" !important;
  margin-right: 7px !important;
  font-size: 9px !important;
  vertical-align: middle !important;
}

body.woocommerce-account .woocommerce-orders-table__row--status-completed .woocommerce-orders-table__cell-order-status { color: #16A34A !important; }
body.woocommerce-account .woocommerce-orders-table__row--status-processing .woocommerce-orders-table__cell-order-status { color: #2563EB !important; }
body.woocommerce-account .woocommerce-orders-table__row--status-on-hold .woocommerce-orders-table__cell-order-status { color: #D97706 !important; }
body.woocommerce-account .woocommerce-orders-table__row--status-pending .woocommerce-orders-table__cell-order-status { color: #6B7280 !important; }
body.woocommerce-account .woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status { color: #DC2626 !important; }
body.woocommerce-account .woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status { color: #7C3AED !important; }
body.woocommerce-account .woocommerce-orders-table__row--status-failed .woocommerce-orders-table__cell-order-status { color: #DC2626 !important; }

body.woocommerce-account .woocommerce-orders-table__cell-order-actions .woocommerce-button.button.view {
  background: linear-gradient(90deg, #6D28D9 0%, #4C1D95 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 8px 20px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  box-shadow: 0 2px 8px rgba(109,40,217,.25) !important;
  transition: all .2s ease !important;
}
body.woocommerce-account .woocommerce-orders-table__cell-order-actions .woocommerce-button.button.view:hover {
  filter: brightness(1.08) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(109,40,217,.35) !important;
}

@media (max-width: 768px) {
  body.woocommerce-account .shop_table_responsive tr {
    display: block !important;
    background: #fff !important;
    border: 1px solid #F1F1F4 !important;
    border-radius: 12px !important;
    margin-bottom: 12px !important;
    padding: 4px 0 !important;
    box-shadow: 0 2px 8px rgba(15,23,42,.04) !important;
  }
  body.woocommerce-account .shop_table_responsive tr td,
  body.woocommerce-account .shop_table_responsive tr th {
    border-bottom: none !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 10px 16px !important;
  }
}








/* DOWNLOADS SECTION CSS STYLE */
.woocommerce-order-downloads {
  background: #ffffff !important;
  border-radius: 16px !important;
  border: 1px solid #ECEAF6 !important;
  box-shadow: 0 4px 24px rgba(76, 29, 149, 0.06) !important;
  overflow: hidden !important;
}

table.woocommerce-table--order-downloads {
  width: 100% !important;
  border-collapse: collapse !important;
}

table.woocommerce-table--order-downloads thead th {
  background: linear-gradient(90deg, rgba(109,40,217,0.06) 0%, rgba(76,29,149,0.06) 100%) !important;
  color: #4C1D95 !important;
  text-align: left !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
  padding: 18px 24px !important;
  border-bottom: 1px solid #ECEAF6 !important;
}

table.woocommerce-table--order-downloads tbody tr {
  transition: background .15s ease !important;
}

table.woocommerce-table--order-downloads tbody tr:hover {
  background: #FAF9FE !important;
}

table.woocommerce-table--order-downloads tbody tr:not(:last-child) td {
  border-bottom: 1px solid #F1F0F8 !important;
}

table.woocommerce-table--order-downloads td {
  padding: 20px 24px !important;
  vertical-align: middle !important;
  font-size: 14.5px !important;
  color: #33313D !important;
}

td.download-product a {
  color: #1F1B2E !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  line-height: 1.45 !important;
}

td.download-product a:hover {
  color: #6D28D9 !important;
}

td.download-remaining {
  color: #6D28D9 !important;
  font-weight: 600 !important;
  font-size: 16px !important;
}

td.download-expires {
  color: #7B7887 !important;
}

/* pill badge around "Never" text */
td.download-expires {
  position: relative;
}
td.download-expires span,
td.download-expires {
  display: table-cell;
}

/* Main button redesign */
a.woocommerce-MyAccount-downloads-file {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: linear-gradient(90deg, #6d28d9 0%, #4c1d95 100%) !important;
  color: #ffffff !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  text-decoration: none !important;
  padding: 10px 20px !important;
  border-radius: 999px !important;
  box-shadow: 0 4px 12px rgba(109, 40, 217, 0.28) !important;
  transition: all .2s ease !important;
  border: none !important;
}

a.woocommerce-MyAccount-downloads-file:hover {
  filter: brightness(1.08) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(109, 40, 217, 0.38) !important;
  color: #ffffff !important;
}

a.woocommerce-MyAccount-downloads-file:active {
  transform: translateY(0) !important;
}

/* Mobile responsive stacking */
@media (max-width: 767px) {
  table.woocommerce-table--order-downloads thead { display: none !important; }
  table.woocommerce-table--order-downloads,
  table.woocommerce-table--order-downloads tbody,
  table.woocommerce-table--order-downloads tr,
  table.woocommerce-table--order-downloads td {
    display: block !important;
    width: 100% !important;
  }
  table.woocommerce-table--order-downloads tr {
    padding: 16px 20px !important;
  }
  table.woocommerce-table--order-downloads td {
    padding: 6px 0 !important;
    border: none !important;
  }
  table.woocommerce-table--order-downloads td[data-title]::before {
    content: attr(data-title);
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: #A6A2B8;
    margin-bottom: 4px;
  }
  td.download-file { margin-top: 8px !important; }
}

/* ===== Addresses section redesign — BossPDF.in ===== */

.woocommerce-edit-address .woocommerce-MyAccount-content > p:first-of-type {
  color: #6B6879 !important;
  font-size: 14.5px !important;
}

body.woocommerce-edit-address .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.woocommerce-edit-address .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses::after,
body.woocommerce-edit-address .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses::before {
  content: none !important;
  display: none !important;
}

body.woocommerce-edit-address .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses > div.woocommerce-Address {
  float: none !important;
  width: calc(50% - 10px) !important;
  max-width: calc(50% - 10px) !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 700px) {
  body.woocommerce-edit-address .woocommerce-MyAccount-content .u-columns.woocommerce-Addresses.col2-set.addresses > div.woocommerce-Address {
    width: 100% !important;
    max-width: 100% !important;
  }
}

.woocommerce-Address {
  background: #ffffff !important;
  border-radius: 16px !important;
  border: 1px solid #ECEAF6 !important;
  box-shadow: 0 4px 24px rgba(76, 29, 149, 0.06) !important;
  padding: 22px 24px !important;
  position: relative !important;
  overflow: hidden !important;
}

.woocommerce-Address::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 4px !important;
  background: linear-gradient(90deg, #6d28d9 0%, #4c1d95 100%) !important;
}

.woocommerce-Address-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}

.woocommerce-Address-title h2 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  color: #1F1B2E !important;
  margin: 0 !important;
}

.woocommerce-Address-title h2::before {
  content: '' !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: linear-gradient(90deg, #6d28d9 0%, #4c1d95 100%) !important;
  flex-shrink: 0 !important;
}

.woocommerce-Address-title a.edit {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #6D28D9 !important;
  text-decoration: none !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  border: 1px solid #E1D9FA !important;
  background: #FAF8FF !important;
  transition: all .2s ease !important;
  white-space: nowrap !important;
}

.woocommerce-Address-title a.edit:hover {
  background: linear-gradient(90deg, #6d28d9 0%, #4c1d95 100%) !important;
  color: #ffffff !important;
  border-color: transparent !important;
  box-shadow: 0 4px 12px rgba(109, 40, 217, 0.28) !important;
}

.woocommerce-Address address {
  font-style: normal !important;
  color: #33313D !important;
  font-size: 14.5px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}











/* ===== ACCOUNT DETAILS CSS CODE ===== */
body.woocommerce-edit-account form.woocommerce-EditAccountForm {
  background: #ffffff !important;
  border-radius: 16px !important;
  border: 1px solid #ECEAF6 !important;
  box-shadow: 0 4px 24px rgba(76, 29, 149, 0.06) !important;
  padding: 28px 28px 24px !important;
  position: relative !important;
  overflow: hidden !important;
  max-width: 720px !important;
}

body.woocommerce-edit-account form.woocommerce-EditAccountForm::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 4px !important;
  background: linear-gradient(90deg, #6d28d9 0%, #4c1d95 100%) !important;
}

body.woocommerce-edit-account h3.nsl-heading {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  color: #1F1B2E !important;
  margin: 4px 0 16px !important;
}

body.woocommerce-edit-account h3.nsl-heading::before {
  content: '' !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: linear-gradient(90deg, #6d28d9 0%, #4c1d95 100%) !important;
  flex-shrink: 0 !important;
}

body.woocommerce-edit-account .nsl-container .nsl-button-google {
  border-radius: 999px !important;
  border: 1px solid #E1D9FA !important;
  box-shadow: none !important;
  background: #FAF8FF !important;
  transition: all .2s ease !important;
}

body.woocommerce-edit-account .nsl-container .nsl-button-google:hover {
  background: #F5F0FE !important;
  border-color: #D8CBFA !important;
}

body.woocommerce-edit-account .nsl-container .nsl-button-label-container {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #1F1B2E !important;
}

body.woocommerce-edit-account form.woocommerce-EditAccountForm label {
  display: block !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #33313D !important;
  margin-bottom: 6px !important;
}

body.woocommerce-edit-account form.woocommerce-EditAccountForm label .required {
  color: #D5455D !important;
}

body.woocommerce-edit-account form.woocommerce-EditAccountForm input.woocommerce-Input {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 11px 14px !important;
  border-radius: 10px !important;
  border: 1px solid #E4E2ED !important;
  background: #FBFAFE !important;
  font-size: 14.5px !important;
  color: #1F1B2E !important;
  transition: all .2s ease !important;
}

body.woocommerce-edit-account form.woocommerce-EditAccountForm input.woocommerce-Input:focus {
  outline: none !important;
  border-color: #6D28D9 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(109, 40, 217, 0.12) !important;
}

body.woocommerce-edit-account form.woocommerce-EditAccountForm span#account_display_name_description {
  display: block !important;
  margin-top: 6px !important;
  font-size: 12.5px !important;
  color: #A6A2B8 !important;
  font-style: italic !important;
}

body.woocommerce-edit-account form.woocommerce-EditAccountForm fieldset {
  border: none !important;
  padding: 18px 0 0 !important;
  margin: 6px 0 0 !important;
  border-top: 1px dashed #E4E2ED !important;
}

body.woocommerce-edit-account form.woocommerce-EditAccountForm fieldset legend {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  color: #1F1B2E !important;
  padding: 0 !important;
  margin: 0 0 16px !important;
}

body.woocommerce-edit-account form.woocommerce-EditAccountForm fieldset legend::before {
  content: '' !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: linear-gradient(90deg, #6d28d9 0%, #4c1d95 100%) !important;
  flex-shrink: 0 !important;
}

body.woocommerce-edit-account form.woocommerce-EditAccountForm button.woocommerce-Button {
  background: linear-gradient(90deg, #6d28d9 0%, #4c1d95 100%) !important;
  color: #ffffff !important;
  border: none !important;
  padding: 12px 26px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  box-shadow: 0 4px 12px rgba(109, 40, 217, 0.28) !important;
  transition: all .2s ease !important;
}

body.woocommerce-edit-account form.woocommerce-EditAccountForm button.woocommerce-Button:hover {
  filter: brightness(1.08) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(109, 40, 217, 0.38) !important;
  color: #ffffff !important;
}









/* ===== -Without my account- FORGET PASSWORD PAGE CSS CODE ===== */
.user-registration .ur-frontend-form.login {
  max-width: 860px !important;
  margin: 40px auto !important;
}

.user-registration .ur-frontend-form .ur-form-row {
  background: #ffffff !important;
  border-radius: 16px !important;
  border: 1px solid #ECEAF6 !important;
  box-shadow: 0 4px 24px rgba(76, 29, 149, 0.06) !important;
  padding: 32px 28px !important;
  position: relative !important;
  overflow: hidden !important;
}

.user-registration .ur-frontend-form .ur-form-row::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 4px !important;
  background: linear-gradient(90deg, #6d28d9 0%, #4c1d95 100%) !important;
}

.user-registration .ur-lost-password-content-container {
  text-align: center !important;
  margin-bottom: 22px !important;
}

.user-registration p.ur-lost-password-title {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #1F1B2E !important;
  margin: 0 0 8px !important;
}

.user-registration p.ur-lost-password-message {
  font-size: 14px !important;
  color: #6B6879 !important;
  margin: 0 !important;
}

.user-registration .user-registration-form-row label {
  display: block !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #33313D !important;
  margin-bottom: 6px !important;
}

.user-registration .user-registration-form-row label abbr.required {
  color: #D5455D !important;
  text-decoration: none !important;
  margin-left: 2px !important;
}

.user-registration .ur-input-with-icon {
  position: relative !important;
}

.user-registration .ur-input-with-icon .input-icon {
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
}

.user-registration .ur-input-with-icon .input-icon path {
  stroke: #A6A2B8 !important;
}

.user-registration input.user-registration-Input {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 12px 14px 12px 38px !important;
  border-radius: 10px !important;
  border: 1px solid #E4E2ED !important;
  background: #FBFAFE !important;
  font-size: 14.5px !important;
  color: #1F1B2E !important;
  transition: all .2s ease !important;
}

.user-registration input.user-registration-Input:focus {
  outline: none !important;
  border-color: #6D28D9 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(109, 40, 217, 0.12) !important;
}

.user-registration input.user-registration-Input::placeholder {
  color: #B4B0C2 !important;
}

.user-registration input.ur-reset-password-btn {
  width: 100% !important;
  background: linear-gradient(90deg, #6d28d9 0%, #4c1d95 100%) !important;
  color: #ffffff !important;
  border: none !important;
  padding: 13px 20px !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  box-shadow: 0 4px 12px rgba(109, 40, 217, 0.28) !important;
  transition: all .2s ease !important;
  margin-top: 6px !important;
}

.user-registration input.ur-reset-password-btn:hover {
  filter: brightness(1.08) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(109, 40, 217, 0.38) !important;
}








/* ===== FIX LOGIN PAGE PADDINGS CSS CODE ===== */
.user-registration .ur-frontend-form.login {
padding: 1px 1px !important;
}






/* ===== PRODUCT PAGE - RELATED PRODUCTS CSS CODE ===== */
.related.products ul.products li.product a.button.add_to_cart_button {
  background: linear-gradient(90deg, #6D28D9 0%, #4C1D95 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 10px 22px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  display: inline-block !important;
  transition: all .2s ease !important;
  box-shadow: 0 4px 12px rgba(109,40,217,.25) !important;
}

.related.products ul.products li.product a.button.add_to_cart_button:hover {
  filter: brightness(1.08) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(109,40,217,.35) !important;
}

/* "View cart" link jo ajax add ke baad button ke saath dikhta hai */
.related.products ul.products li.product a.added_to_cart.wc-forward {
  color: #6D28D9 !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  text-decoration: underline !important;
  margin-top: 6px !important;
  display: inline-block !important;
}
.related.products ul.products li.product a.added_to_cart.wc-forward:hover {
  color: #4C1D95 !important;
}









/* ===== REGISTRATION PAGE CSS CODE ===== */
.user-registration.ur-frontend-form .ur-submit-button {
  background: linear-gradient(90deg, #6D28D9 0%, #4C1D95 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 12px 28px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  width: 100% !important;
  text-align: center !important;
  cursor: pointer !important;
  box-shadow: 0 4px 14px rgba(109,40,217,.25) !important;
  transition: all .2s ease !important;
}

.user-registration.ur-frontend-form .ur-submit-button:hover {
  filter: brightness(1.08) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(109,40,217,.35) !important;
}

.user-registration.ur-frontend-form .ur-submit-button:active {
  transform: translateY(0) !important;
}








/* ===== LOGIN PAGE BUTTON CSS CODE ===== */
body .user-registration .ur-frontend-form button.ur-submit-button {
    background: linear-gradient(90deg, #6D28D9 0%, #4C1D95 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 999px !important; /* Exact Pill Shape */
    padding: 14px 24px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    box-shadow: 0px 8px 15px rgba(109, 40, 217, 0.3) !important; /* Soft purple glow */
    transition: all 0.3s ease !important;
    width: 100% !important; /* Input fields ke width ke barabar rakhne ke liye */
    text-transform: none !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
/* Hover Effect - Lift & Glow */
body .user-registration .ur-frontend-form button.ur-submit-button:hover {
    transform: translateY(-2px) !important; /* Halki si 3D lift */
    box-shadow: 0px 12px 20px rgba(109, 40, 217, 0.5) !important;
    filter: brightness(1.1) !important;
    color: #ffffff !important;
}









/* FKCart Checkout Button - Premium Pill Design */
.fkcart-checkout-wrap a,
.fkcart-checkout-wrap button,
.fkcart-checkout-wrap .fkcart-btn,
.fkcart-checkout-wrap .fkcart-checkout-btn,
div#fkcart-modal .fkcart-checkout-wrap > * {
    background: linear-gradient(90deg, #7c3aed 0%, #4c1d95 100%) !important;
    color: #ffffff !important; 
    border: none !important;
    border-radius: 999px !important; /* Fully rounded pill shape */
    padding: 6px !important; /* Proper spacing */
    font-weight: 700 !important; /* Bold text */
    font-size: 16px !important;
    box-shadow: 0 10px 20px rgba(109, 40, 217, 0.25) !important; /* Soft purple glowing shadow */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important; /* Smooth animation */
}
/* Hover Effect - Lift & Glow */
.fkcart-checkout-wrap a:hover,
.fkcart-checkout-wrap button:hover,
.fkcart-checkout-wrap .fkcart-btn:hover,
div#fkcart-modal .fkcart-checkout-wrap > *:hover {
    transform: translateY(-3px) !important; /* Lifts the button slightly */
    box-shadow: 0 12px 25px rgba(109, 40, 217, 0.45) !important; /* Stronger shadow glow */
    filter: brightness(1.1) !important;
    color: #ffffff !important;
}










/* Force Premium Purple Gradient on Buy Now Button */
body.woocommerce div.product form.cart button.single_add_to_cart_button,
body.woocommerce-page div.product form.cart button.single_add_to_cart_button {
    background: linear-gradient(90deg, #6D28D9 0%, #4C1D95 100%) !important;
    background-color: transparent !important; /* Forces red color to hide */
    color: #ffffff !important;
    border: none !important;
    border-radius: 999px !important; /* Premium Pill Shape */
    text-transform: uppercase !important;
    box-shadow: 0px 8px 15px rgba(109, 40, 217, 0.4) !important; /* Purple Glow */
    transition: all 0.3s ease !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important; /* Button ko bada aur prominent banata hai */
}
/* Hover Effect - Lift & Glow */
body.woocommerce div.product form.cart button.single_add_to_cart_button:hover,
body.woocommerce-page div.product form.cart button.single_add_to_cart_button:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0px 12px 25px rgba(109, 40, 217, 0.6) !important;
    filter: brightness(1.1) !important;
    color: #ffffff !important;
}
/* Fix for the arrow icon inside the button */
body.woocommerce div.product form.cart button.single_add_to_cart_button * {
    color: #ffffff !important;
}








/* WooCommerce My Account - Login & Register Buttons (Purple Pill Design) */
body.woocommerce-account .woocommerce form.login button[type="submit"],
body.woocommerce-account .woocommerce form.register button[type="submit"] {
    background: linear-gradient(90deg, #6D28D9 0%, #4C1D95 100%) !important;
    background-color: transparent !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 999px !important; /* Exact Pill Shape */
    padding: 14px 24px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    box-shadow: 0px 8px 15px rgba(109, 40, 217, 0.3) !important; /* Soft Purple Glow */
    transition: all 0.3s ease !important;
    width: 100% !important; /* Fields ke barabar width jisse form acha dikhe */
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-transform: none !important;
}
/* Hover Effect - Lift & Glow */
body.woocommerce-account .woocommerce form.login button[type="submit"]:hover,
body.woocommerce-account .woocommerce form.register button[type="submit"]:hover {
    transform: translateY(-2px) !important; /* 3D Lift */
    box-shadow: 0px 12px 20px rgba(109, 40, 217, 0.5) !important;
    filter: brightness(1.1) !important;
    color: #ffffff !important;
}
/* Login/Register Notice - Premium Alert Design */
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-info {
    background: #F5F0FE !important; /* Light purple background */
    border-left: 5px solid #6D28D9 !important; /* Bold purple border */
    color: #4C1D95 !important;
    padding: 15px 20px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 10px rgba(109, 40, 217, 0.1) !important;
    margin-bottom: 20px !important;
    display: flex !important;
    align-items: center !important;
}
/* Button inside the notice (Login/Register link) */
.woocommerce-notices-wrapper .woocommerce-info a {
    color: #6D28D9 !important;
    text-decoration: underline !important;
    font-weight: 700 !important;
    margin-left: 5px !important;
}
/* Hover effect on link */
.woocommerce-notices-wrapper .woocommerce-info a:hover {
    color: #4C1D95 !important;
}













a,
button {
    -webkit-tap-highlight-color: transparent;
    outline: none;
}




/* Checkout page checkbox size */
.woocommerce input[type="checkbox"] {
    width: 32px !important;
    height: 32px !important;
    cursor: pointer;
}





















/* =========================================================
   UNIVERSAL BUTTON PRESS EFFECT - BOSSPDF
   ========================================================= */

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
a.button,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button,
a.woocommerce-MyAccount-downloads-file,
a.woocommerce-button,
.live-preview-button,
.setup-guide-button,
li.variable-item.button-variable-item {
    -webkit-tap-highlight-color: transparent !important;
    transition:
        transform 0.08s ease !important,
        filter 0.08s ease !important,
        box-shadow 0.08s ease !important,
        background 0.08s ease !important;
}

/* CLICK / PRESS EFFECT */
button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
a.button:active,
.wp-element-button:active,
.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active,
.woocommerce .button:active,
a.woocommerce-MyAccount-downloads-file:active,
a.woocommerce-button:active,
.live-preview-button:active,
.setup-guide-button:active,
li.variable-item.button-variable-item:active {
    transform: scale(0.94) translateY(2px) !important;

    /* Click par color dark hoga */
    filter: brightness(0.78) !important;

    /* Press hone ka real effect */
    box-shadow:
        inset 0 3px 7px rgba(0, 0, 0, 0.30) !important;
}

/* PURPLE GRADIENT BUTTON CLICK COLOR */
body .woocommerce button.single_add_to_cart_button:active,
body .woocommerce #place_order:active,
body .woocommerce form.login button[type="submit"]:active,
body .woocommerce form.register button[type="submit"]:active,
body .user-registration .ur-submit-button:active,
.fkcart-checkout-wrap a:active,
.fkcart-checkout-wrap button:active,
.fkcart-checkout-wrap .fkcart-btn:active {
    background: #35136F !important;
    color: #ffffff !important;
}

