/* top header */

/* ===== MOBILE: Product Image Gallery Fix ===== */
@media (max-width: 767px) {
	
	    .splide .splide__arrow {
        opacity: 1 !important;
        margin-top: -20px !important;
    }
	
	.kb-splide.splide--nav>.splide__slider>.splide__track>.splide__list>.splide__slide, .kb-splide.splide--nav>.splide__track>.splide__list>.splide__slide {
    border: 3px solid #EBE9E9 !important;
    cursor: pointer;
}

    /* Main container - vertical layout mobile pe */
    .product_image {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 8px !important;
    }

    /* Main image pehle dikhega */
    .base-product-gallery-main {
        order: 1 !important;
        width: 100% !important;
        flex: none !important;
    }

    /* Thumbnails neeche dikhenge */
    .base-product-gallery-thumbnails {
        order: 2 !important;
        width: 100% !important;
        flex-shrink: unset !important;
    }

    /* Thumbnail list horizontal scroll */
    .base-product-gallery-thumbnails .splide__list {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
		padding-bottom: 25px !important;
		height: 100% !important;
    }

    /* Har thumbnail ka size */
    .base-product-gallery-thumbnails .splide__slide {
        width: 80px !important;
        height: 80px !important;
        margin-right: 6px !important;
		margin-bottom: 20px !important;
    }

    .base-product-gallery-thumbnails .splide__slide img {
        width: 80px !important;
        height: 80px !important;
        object-fit: cover !important;
        border-radius: 6px !important;
    }
}

/*
 * === STEP 2: CSS CODE (FOR /CSS/HEADER-MESSAGE.CSS) ===
 * (NEW Horizontal Slider Style)
 */
/* HEADER MENU  */

.main-navigation .primary-menu-container > ul > li.menu-item > a {
    padding-top: 10px !important;
    padding-bottom: 20px !important;
}

.hm-message-slider {
    /* display: inline-block; */
    width: 100%;
    overflow: hidden;
}
.hm-message-track {
    display: flex;
    transform: translateX(0);
}
.hm-message-text {
    flex-basis: 100%;
    flex-shrink: 0;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-align: left!important;
}

@media (max-width: 600px) {
    .site-header .mobile-html-inner {
        text-align: center;
        margin: 0px 0px !important;
    }
}


/* @media (max-width: 767px) {
  .base-product-gallery-thumbnails {
    padding-bottom: 25px !important;
	margin-bottom:20px !important;
  }
} */
@media (max-width: 768px) {
    .hm-message-text {
        text-align: center !important;
        white-space: wrap;
        vertical-align: middle !important;
        font-size: 12px !important;
        margin: 0 !important;
        padding-top: 2px;
        line-height: 10px;
    }
}

/*
 * === STEP 2: CSS CODE (FOR /CSS/GOLD-SLIDER.CSS) ===
 * (Premium "Gold Bar" Variant)
 */

.jp-gold-rate-board {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(145deg, #ffffff, #f9f9f9);
    border: 1px solid #b8934a;
    border-radius: 30px; 
    padding: 6px 16px;    /* Subtle increase in padding for a premium feel */
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
    font-family: 'Poppins', sans-serif;
    overflow: hidden;
    white-space: nowrap;
    line-height: 1.2;
    vertical-align: middle;
}

.jp-gold-label {
    font-size: 13px;      /* Slightly larger label */
    color: #004a4c; 
    font-weight: 700;
    margin-right: 10px;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.jp-gold-purity {
    display: inline-block;
    background-color: #00292d; 
    color: #ffffff;
    font-weight: 700;
    padding: 4px 12px;    /* Well-defined white pill */
    border-radius: 20px;
    font-size: 13px;      
    margin-right: 12px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.jp-gold-rate {
    display: inline-block;
    font-size: 15.5px;    /* Clear and bold rate */
    font-weight: 800;    /* Extra bold for importance */
    color: #00292d;
    letter-spacing: 0.3px;
    transition: opacity 0.4s ease-in-out;
}

.jp-gold-fading-out {
    opacity: 0;
    transform: scale(0.97);
}

.variations {
    margin-bottom: 0px !important;
    border-bottom: 1px solid #227078;
}

.bt-variation-label {
    margin-right: 10px;
}

.woocommerce .quantity.spinners-added .qty {
    background-color: white !important;
}



/* Elementor Tabs Button  */

.e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
  background-color: #00292D !important;
  color: white; 
}

.e-n-tabs-heading .e-n-tab-title:hover {
  background-color: #00292D !important;
  color: white; 
}

/* add to cart */

.woocommerce div.product form.cart div.quantity:not(.woosq-popup div.quantity) {
    width: 50px !important;
} 

.single-page .single_add_to_cart_button  {
    width: 65% !important;
}

.single-page .button-buy-now {
    width: 100% !important;
}

.var .variations {
    display: block !important;
}

.var .woocommerce-variation-price {
  display: block !important;
}

/* single shop page */

#sticky-image-column {
    position: -webkit-sticky;
    position: sticky;
    top: 150px !important; 
}

@media (max-width: 768px) {
    #sticky-image-column {
      
    }
}

@media (max-width: 365px) {
    /* 1. Add to Cart Button ko 100% width pe lock karo */
    .single_add_to_cart_button {
        width: 100% !important;
        display: block !important;
        min-width: 100% !important;
    }

    /* 2. Parent Container (f4b9e65) ki 'flex' setting ko force karke todo */
    .elementor-element-f4b9e65.e-con-full.e-flex {
        display: flex !important;
        flex-wrap: wrap !important; /* Iske bina line nahi tootegi */
        flex-direction: row !important; /* Items ko bagal mein rakhne ke liye */
    }

    /* 3. Sabhi 4 items (Compare, Wishlist, Ask, Share) ko 50% width de do */
    /* Isse 2 upar aur 2 niche dikhenge */
    .elementor-element-f4b9e65 > .elementor-element {
        flex: none !important;      /* Flex 1 ko yahan se khatam kiya */
        width: 48% !important;      /* 48% taaki thoda gap rahe beech mein */
        max-width: 48% !important;
        min-width: 45% !important;
        margin-bottom: 10px !important;
    }

    /* 4. Buttons ka text bahut bada ho sakta hai screen ke liye */
    .woosc-btn, .woosw-btn, .ask-question-button, .social-share-button {
        font-size: 11px !important;
        width: 100% !important;
        justify-content: flex-start !important;
        padding: 5px 0 !important;
    }
}


.elementor-element-b0f2ea7 {
    padding: 0 !important;
}

.shopengine-product-image-toggle {
    display: none !important;
}

/* after buy now button */

/* Parent container ko flex banakar sabhi buttons ko ek line mein laane ke liye */
.elementor-element[data-id="f4b9e65"] > .elementor-widget-wrap {
  display: flex;
  align-items: center; /* YEH SABKO VERTICALLY CENTER KAREGA */
  gap: 0px !important; 
}

.elementor-element[data-id="f4b9e65"] .woosc-btn,
.elementor-element[data-id="f4b9e65"] .woosw-btn,
.elementor-element[data-id="f4b9e65"] .ask-question-button,
.elementor-element[data-id="f4b9e65"] .social-share-button {
  /* Basic Reset */
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  font-size: 15px !important; 
  font-weight: bold !important;
  color: #004D5A !important;
  line-height: 1.2 !important; 
  
  /* Layout */
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

.elementor-element[data-id="f4b9e65"] .woosc-btn-icon,
.elementor-element[data-id="f4b9e65"] .woosw-btn-icon,
.elementor-element[data-id="f4b9e65"] .ask-question-button svg,
.elementor-element[data-id="f4b9e65"] .social-share-button svg {
  font-size: 18px !important; 
  width: 18px !important;     
  height: 18px !important;  
  color: #004D5A !important;
  fill: #004D5A !important;   
}

.elementor-element[data-id="f4b9e65"] .woosc-btn:hover,
.elementor-element[data-id="f4b9e65"] .woosw-btn:hover,
.elementor-element[data-id="f4b9e65"] .ask-question-button:hover,
.elementor-element[data-id="f4b9e65"] .social-share-button:hover,
.elementor-element[data-id="f4b9e65"] .woosc-btn:hover *,
.elementor-element[data-id="f4b9e65"] .woosw-btn:hover *,
.elementor-element[data-id="f4b9e65"] .ask-question-button:hover *,
.elementor-element[data-id="f4b9e65"] .social-share-button:hover * {
  color: #00292D !important;
  fill: #00292D !important;
}

@media (max-width: 767px) {
  .elementor-element[data-id="f4b9e65"] {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important; 
    gap: 25px !important;
  }

  .elementor-element[data-id="f4b9e65"] > .elementor-widget {
    flex: 1 !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 !important;
  }

  .elementor-element[data-id="f4b9e65"] .woosc-btn,
  .elementor-element[data-id="f4b9e65"] .woosw-btn,
  .elementor-element[data-id="f4b9e65"] .ask-question-button,
  .elementor-element[data-id="f4b9e65"] .social-share-button {
    font-size: 13px !important;
    white-space: nowrap !important;
    gap: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  .elementor-element[data-id="f4b9e65"] .ask-question-button svg,
  .elementor-element[data-id="f4b9e65"] .social-share-button svg {
    margin-right: 5px !important;
    flex-shrink: 0;
  }

  .elementor-element[data-id="f4b9e65"] .woosc-btn-icon,
  .elementor-element[data-id="f4b9e65"] .woosw-btn-icon {
    margin-right: -2px !important;
    flex-shrink: 0;
    position: relative;
    top: -1.5px;
  }

  .single-page .single_add_to_cart_button  {
    width: 45% !important;
  }

  .single-page .button-buy-now {
    width: 100% !important;
  }

  .variations .bas_radio_variations.bt-image-color-sw label span.bt_color_sw_span {
    width: 60px !important;
    height: 60px !important;
  }

  .shopengine-widget .shopengine-swatches .cart.variations_form .variations td {
    vertical-align: middle !important;
    border: 0;
    display: block !important;
  }

  /* --- [POWERFUL VERSION] WooCommerce Tabs Flex Scroll --- */

/* ShopEngine aur default WooCommerce tabs, dono ko target karein */
.shopengine-product-tabs ul.tabs.wc-tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border-bottom: 1px solid #e0e0e0 !important; /* Container ke neeche halki si line */
    padding-bottom: 0 !important;
    -ms-overflow-style: none;  /* IE/Edge scrollbar hide */
    scrollbar-width: none;     /* Firefox scrollbar hide */
}

  /* Webkit (Chrome, Safari) scrollbar hide */
  .shopengine-product-tabs ul.tabs.wc-tabs::-webkit-scrollbar,
  .woocommerce div.product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
      display: none;
  }


  /* Har ek tab (li) ko force karke style karein */
  .shopengine-product-tabs ul.tabs.wc-tabs li,
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
      float: none !important;
      flex-shrink: 0 !important;
      margin-bottom: -1px !important; /* Border se align karne ke liye */
      border: none !important;
  }

  /* Tab ke link (a) ko style karein */
  .shopengine-product-tabs ul.tabs.wc-tabs li a,
  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
      white-space: nowrap !important;
  }

  .shopengine-tabs-line {
      display: none !important;
  }

  .relate-product ul.splide__list li.splide__slide {
    width: 100% !important;
    margin-right: 0 !important;
  }

}

/* single page product slider */


.product-details .woocommerce-loop-product__title:not(:has(a)) {
    display: none !important;
}

#pg-thumbnails-2751-list,
#pg-thumbnails-2751-list .splide__slide {
    height: auto !important;
	
}

.singlepage-shortcode .elementor-shortcode {
  color: #00292D;
}

/* Container styling */
.product-cat .cat-image {
    position: relative;
    overflow: hidden;
}

/* Dusri image ko pehle chhupa dena */
.secondary-hover-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0; /* Shuruat mein invisible */
    transition: opacity 0.5s ease-in-out, transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: scale(1.1); /* Thoda zoom effect ke liye */
}

/* Hover par pehli image hide hogi aur dusri dikhegi */
.product-cat:hover .cat-image img:not(.secondary-hover-img) {
    opacity: 0;
}

.product-cat:hover .secondary-hover-img {
    opacity: 1;
    transform: scale(1); /* Zoom out hote hue aayegi */
}

/* Black Background effect jo aapne image mein dikhaya tha */
.product-cat:hover .cat-title a {
    background: #000;
    color: #fff;
    padding: 5px 15px;
    display: inline-block;
    transition: 0.3s;
}


/* category show on home  */
.custom-cat-wrapper { 
    display: grid; 
    grid-template-columns: repeat(4, 1fr); 
    gap: 30px; 
    padding: 0px 0px; 
}

.product-cat-item { text-align: center; }

.cat-image-container { 
    position: relative; 
    overflow: hidden; 
    aspect-ratio: 1/1; 
    background: #fff; 
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08); 
    border-radius: 8px;
    transition: transform 0.3s ease, box-shadow 0.3s ease; 
    cursor: pointer;
}

.cat-image-container:hover { 
    transform: translateY(-2px);
}

.cat-image-container .base-img { 
    width: 100%; 
    height: 100%; 
    object-fit: cover; 
    display: block;
}

/* Category Title Bar - Fixed at bottom */
.black-bar-total { 
    position: absolute; 
    bottom: 0; 
    left: 0; 
    width: 100%; 
    /* Gradient for better text readability */
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.344)); 
    color: #fff; 
    text-align: center; 
    padding: 25px 0 15px 0; /* Thoda space upar se bar ko depth dene ke liye */
    font-size: 15px; 
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    z-index: 2;
    transition: 0.3s ease;
}

/* Arrow styling */
.black-bar-total span {
    font-size: 18px;
    margin-left: 5px;
    vertical-align: middle;
}

/* header hover hide */
/* Align buttons bottom ki wajah se jo min-height set hoti hai hover pe - band karo */
.elementor-widget-tmcore-products.product-header .loop-entry .product-details,
.elementor-widget-tmcore-products.product-header .loop-entry:hover .product-details {
    min-height: unset !important;
    height: auto !important;
}

/* Product excerpt jo space le rhi hai */
.elementor-widget-tmcore-products.product-header .product-excerpt {
    display: none !important;
}

/* Action wrap ki bachi hui space */
.elementor-widget-tmcore-products.product-header .product-action-wrap {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
}


.elementor-widget-tmcore-products.product-header .splide__slide {
    height: 200px !important;
    max-height: 200px !important;
    overflow: hidden !important;
}

/* =============================================
   TAGS PAGE + SHOP PAGE — dono pe lagegi
   HOME PAGE — bilkul safe rahega
   ============================================= */

/* Product Card — Box Shadow & Height */
.tax-product_tag ul.products li.product,
.tax-product_cat ul.products li.product,
.post-type-archive-product ul.products li.product {
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 15px !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08) !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    border: 1px solid #f0f0f0 !important;
}

/* Hover Effect */
.tax-product_tag ul.products li.product:hover,
.tax-product_cat ul.products li.product:hover,
.post-type-archive-product ul.products li.product:hover {
    box-shadow: 0 12px 30px rgba(0,0,0,0.15) !important;
    transform: translateY(-5px);
}

/* Product Images — Same Height */
.tax-product_tag .product-thumbnail img,
.tax-product_cat .product-thumbnail img,
.post-type-archive-product .product-thumbnail img {
    width: 100% !important;
    height: 280px !important;
    object-fit: cover !important;
    background-color: #f9f9f9;
    border-radius: 8px;
}

/* Sidebar Sticky (agar tags page pe bhi sidebar hai) */
.tax-product_tag #secondary.primary-sidebar,
.tax-product_cat #secondary.primary-sidebar,
.post-type-archive-product #secondary.primary-sidebar {
    flex: 0 0 300px;
    position: sticky;
    top: 100px;
    height: fit-content;
}

/* Mobile Fix */
@media (max-width: 991px) {
    .tax-product_tag #secondary.primary-sidebar,
    .tax-product_cat #secondary.primary-sidebar,
    .post-type-archive-product #secondary.primary-sidebar {
        position: static;
        width: 100%;
        flex: none;
    }
}

/* shop page 
 */

 /* Sidebar aur Main content ka parent flex hona chahiye */
/* Is selector ko apne layout ke hisab se check kar lein, mostly yehi hota hai */
.post-type-archive-product .site-content .content-container,
.post-type-archive-product .site-main-container {
    display: flex !important;
    align-items: flex-start !important; /* Sticky ke liye sabse important line */
    gap: 30px;
}

/* 1. Left Sidebar Sticky */
#secondary.primary-sidebar {
    flex: 0 0 300px; /* Sidebar width */
    position: -webkit-sticky;
    position: sticky;
    top: 100px; /* Agar header sticky hai toh ise 100px kar dein */
    height: fit-content;
    z-index: 10;
}

/* 2. Right Side Products Container */
#main.site-main {
    flex: 1;
    min-width: 0; /* Overflow prevent karne ke liye */
}

/* 3. Product Card Styling (Box Shadow & Height) */
.post-type-archive-product ul.products li.product {
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 15px !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08) !important; /* Soft Shadow */
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important; /* Uniform height */
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    border: 1px solid #f0f0f0 !important;
}

.post-type-archive-product ul.products li.product:hover {
    box-shadow: 0 12px 30px rgba(0,0,0,0.15) !important;
    transform: translateY(-5px);
}

/* 4. Product Images (Same Height & Width) */
.post-type-archive-product .product-thumbnail img {
    width: 100% !important;
    height: 280px !important; 
    object-fit: cover !important; 
    background-color: #f9f9f9;
    border-radius: 8px;
}

/* 5. Mobile Layout Fix */
@media (max-width: 991px) {
    .post-type-archive-product .site-content .content-container,
    .post-type-archive-product .site-main-container {
        flex-direction: column !important;
    }
    #secondary.primary-sidebar {
        position: static;
        width: 100%;
        flex: none;
    }
}

/* .elementor-2550 {
    display: none !important;
} */



/* thank you page 
 */

 /* Container & Alignment */
.premium-thankyou-wrapper {
    max-width: 1360px;
    margin: 40px auto;
    font-family: 'Poppins', sans-serif;
    text-align: left;
    border-radius: 0 !important;
}

/* Force Sharp Edges Everywhere */
.premium-thankyou-wrapper,
.premium-thankyou-wrapper *,
.premium-thankyou-wrapper div,
.premium-thankyou-wrapper table,
.premium-thankyou-wrapper img {
    border-radius: 10px !important;
}

/* Header Banner Styling */
.thankyou-banner-container {
    background-color: #0a616a0f; /* Light Theme BG */
    padding: 40px;
    border-left: 8px solid #0A616A; /* Theme Dark Border */
    margin-bottom: 40px;
}

.ty-status-badge {
    display: inline-block;
    background: #0A616A;
    color: #fff;
    padding: 5px 15px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.thankyou-banner-container h1 {
    color: #00292D;
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 10px 0 !important;
}

.thankyou-banner-container p {
    color: #00292D;
    font-size: 16px;
    margin: 0 !important;
    opacity: 0.8;
}

/* Item Header (Image + Name) */
.ty-item-header {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #fcfcfc;
    padding: 20px;
    border: 1px solid #eee;
    border-bottom: none; /* Merging with table */
    margin-top: 30px;
    border-radius: 10px;
}

.ty-item-header img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border: 1px solid #ddd;
}

.ty-item-header h4 {
    margin: 0;
    font-size: 16px;
    color: #00292D;
}

.ty-item-header span {
    font-size: 13px;
    color: #666;
}

/* Table Clean Styling */
.order-details-card table {
    width: 100% !important;
    border: 1px solid #eee !important;
    margin-bottom: 20px;
}

.order-details-card thead th {
    background: #f8f8f8 !important;
    color: #00292D !important;
    border-bottom: 2px solid #0A616A !important;
    padding: 15px !important;
    font-size: 13px !important;
    text-align: left !important;
}

.order-details-card tbody td {
    padding: 15px !important;
    border-bottom: 1px solid #eee !important;
    text-align: left !important;
}

/* Total Section Dark Background */
.order-details-card tr[style*="background: #f0f0f0"],
.order-details-card tr[style*="background:#f0f0f0"] {
    background: #00292D !important;
}

.order-details-card tr[style*="background: #f0f0f0"] td,
.order-details-card tr[style*="background:#f0f0f0"] td,
.order-details-card tr[style*="background: #f0f0f0"] strong {
    color: #ffffff !important;
}

/* Footer Alignment */
.thankyou-footer {
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #eee;
}

.thankyou-footer a {
    color: #0A616A;
    font-weight: 600;
}
 
/* login */
 
/* my acoount page */

/* --- MY ACCOUNT PAGE TRANSFORMATION --- */

/* 1. Main Container ko center aur wide karein */
.woocommerce-account .u-columns.col2-set {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    max-width: 1000px;
    margin: 50px auto;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 15px 50px rgba(0,0,0,0.1);
    overflow: hidden; /* Corners round karne ke liye */
    border: 1px solid #eee;
}

/* 2. Dono Columns (Login & Register) ko barabar divide karein */
.woocommerce-account .u-column1, 
.woocommerce-account .u-column2 {
    flex: 1;
    min-width: 320px;
    padding: 60px 50px;
}

/* 3. Login Side ko thoda premium look dene ke liye light background */
.woocommerce-account .u-column1 {
    background-color: #fcfcfc;
    border-right: 1px solid #eee;
}

/* 4. Headings Styling */
.woocommerce-account h2 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 30px;
    color: #1a1a1a;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* 5. Form Fields (Inputs) Styling */
.woocommerce-account .form-row input.input-text {
    width: 100%;
    padding: 12px 15px;
    border: 1.5px solid #ddd;
    border-radius: 8px;
    background: #fff;
    transition: all 0.3s ease;
}

.woocommerce-account .form-row input.input-text:focus {
    border-color: #000;
    outline: none;
    box-shadow: 0 0 0 3px rgba(0,0,0,0.05);
}

/* 6. Button Styling (Jo image mein black round hai waisa hi) */
.woocommerce-account .button {
    width: 100%; /* Full width buttons */
    background-color: #005a64  !important;
    color: #fff !important;
    padding: 15px !important;
    border-radius: 8px !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    cursor: pointer;
    transition: 0.3s ease !important;
    margin-top: 15px;
}

.woocommerce-account .button:hover {
    background-color: #005a64 !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

/* 7. Links (Lost Password) */
.woocommerce-account .lost_password a {
    color: #000;
    font-size: 14px;
    text-decoration: none;
    display: inline-block;
    margin-top: 10px;
    transition: 0.2s;
}

.woocommerce-account .lost_password a:hover {
    color: #00464d ;
}

/* 8. Privacy Policy Text (Small & Clean) */
.woocommerce-privacy-policy-text {
    font-size: 12px;
    color: #000;
    margin: 20px 0;
    line-height: 1.5;
}

/* --- MOBILE RESPONSIVENESS --- */
@media (max-width: 768px) {
    .woocommerce-account .u-columns.col2-set {
        flex-direction: column;
        margin: 20px;
    }
    .woocommerce-account .u-column1 {
        border-right: none;
        border-bottom: 1px solid #eee;
    }
    .woocommerce-account .u-column1, 
    .woocommerce-account .u-column2 {
        padding: 40px 25px;
    }
}


/* .home-slide img{
    width: 100%;
    object-fit: cover;
    height: 750px;
    object-position: center;
} */

@media screen and (min-width: 1921px) {
    .home-slide img {
        height: 100%;
    }
}

.home-slide .elementor-swiper-button-prev {
cursor: pointer;
    background: rgba(10, 97, 106, 0.5);
    z-index: 1000;
    border-radius: 50%;
    padding: 8px;
}

.home-slide .elementor-swiper-button-next {
cursor: pointer;
    background: rgba(10, 97, 106, 0.5);
    z-index: 1000;
    border-radius: 50%;
    padding: 8px;
}

/* home page latest product */

/* Home Page Latest Products - Same as Shop Page Design */

/* 1. Product Card Styling (Box Shadow & Uniform Height) */
.latetest-slide ul.products li.product.splide__slide {
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 15px !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.08) !important; /* Soft Shadow */
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important; /* Uniform height */
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    border: 1px solid #f0f0f0 !important;
    box-sizing: border-box;
}

/* Hover Effect */
.latetest-slide ul.products li.product.splide__slide:hover {
    box-shadow: 0 12px 30px rgba(0,0,0,0.15) !important;
    transform: translateY(-5px);
}

/* 2. Product Images (Same Height & Width) */
.latetest-slide .product-thumbnail img {
    width: 100% !important;
    height: 280px !important; /* Shop page jaisi fixed height */
    object-fit: cover !important; 
    background-color: #f9f9f9;
    border-radius: 8px;
}

/* 3. Details Alignment (Taaki button bottom me rahe) */
.latetest-slide .product-details {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    padding-top: 15px !important;
}

.latetest-slide .product-action-wrap {
    margin-top: auto !important;
    padding-top: 10px;
}

.latetest-slide .button {
    border-radius: 8px!important;
}

/* ===== Product Card Equal Height Fix ===== */

.woocommerce-carousel .splide__list {
  align-items: stretch !important;
}

.woocommerce-carousel .splide__slide {
  display: flex !important;
  flex-direction: column !important;
}

.woocommerce-carousel .loop-entry {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.woocommerce-carousel .product-thumbnail {
  flex-shrink: 0;
}

.woocommerce-carousel .product-thumbnail img.attachment-woocommerce_thumbnail {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
}

.woocommerce-carousel .product-details {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.woocommerce-carousel .product-action-wrap {
  margin-top: auto;
}

/* ===== Mobile: 1 card at a time ===== */

@media (max-width: 767px) {
  .woocommerce-carousel .splide__slide {
    width: calc(100% - 0px) !important;
    margin-right: 0 !important;
  }

  .woocommerce-carousel .splide__track {
    overflow: hidden;
  }

  .woocommerce-carousel .product-thumbnail img.attachment-woocommerce_thumbnail {
    height: 280px;
  }
	
	    .latetest-slide .woocommerce-loop-product__title {
        font-size: 13px !important;
        margin: 0 0 5px !important;
    }

    .latetest-slide .price {
        font-size: 13px !important;
        margin: 0 0 8px !important;
    }

  .latetest-slide ul.products li.product.splide__slide {
    border-radius: 5px;
  }
}

/* ===== Tablet: 2 cards ===== */

@media (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-carousel .splide__slide {
    width: calc(50% - 16px) !important;
  }
}

/* 4. Mobile Fix - Image height adjust for smaller screens */
@media (max-width: 767px) {
    .latetest-slide .product-thumbnail img {
        height: 280px !important; /* Mobile pe thoda chhota */
    }
    .latetest-slide ul.products li.product.splide__slide {
        padding: 10px !important;
    }

    .latetest-slide .button {
    border-radius: 5px!important;
}
}

/* best seller product  */
@media (max-width: 768px) {

    /* Grid: 2 columns */
    .best-selling-pro ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }

    /* Card Box */
    .best-selling-pro ul.products li.product {
        background: #ffffff !important;
        border-radius: 8px !important;
        padding: 8px !important;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08) !important;
        border: 1px solid #f0f0f0 !important;
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
        box-sizing: border-box !important;
        transition: transform 0.3s ease, box-shadow 0.3s ease !important;
        width: auto !important;
        margin: 0 !important;
    }

    /* Image */
    .best-selling-pro .product-thumbnail img.attachment-woocommerce_thumbnail {
        width: 100% !important;
        height: 160px !important;
        object-fit: cover !important;
        border-radius: 5px !important;
        display: block;
    }

    /* Details */
    .best-selling-pro .product-details {
        display: flex !important;
        flex-direction: column !important;
        flex-grow: 1 !important;
        padding: 8px 0 0 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    /* Star Rating Hide */
    .best-selling-pro .star-rating-block {
        display: none !important;
    }

    /* Button neeche */
    .best-selling-pro .product-action-wrap {
        margin-top: auto !important;
        padding-top: 8px !important;
    }

    /* Button radius */
    .best-selling-pro .product-action-wrap .button {
        border-radius: 5px !important;
        width: 100% !important;
        font-size: 11px !important;
        padding: 8px 15px !important;
        box-sizing: border-box !important;
        display: none !important;
    }

    /* Title */
    .best-selling-pro .woocommerce-loop-product__title {
        font-size: 13px !important;
        line-height: 1.3 !important;
        margin: 0 0 4px 0 !important;
        padding: 0 !important;
    }

    /* Price */
    .best-selling-pro .price {
        font-size: 12px !important;
        margin: 0 0 4px 0 !important;
    }

}


.shadow-container {
  position: relative;
  overflow: hidden;
}

.shadow-container::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40%; 
  /* background: linear-gradient(
    to top,
    rgba(34, 112, 120, 0.4117647058823529),
    transparent
  ); */
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.344),
    transparent
  );
  pointer-events: none;
}

/* blog section in home page  */
.blog-section img {
    height: 200px;
    width: 200px;
    object-fit: cover;
    object-position: top;
}


/* header products */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600&family=Jost:wght@400;500;600&display=swap');

.rl-hp {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    padding: 8px 0;
    width: 100%;
    box-sizing: border-box;
}

.rl-card {
    position: relative;
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,41,45,0.08);
    border: 1px solid #d0eaec;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.3s, transform 0.3s;
    cursor: pointer;
}

.rl-card:hover {
    box-shadow: 0 8px 24px rgba(0,41,45,0.15);
    transform: translateY(-4px);
}

.rl-card-img-wrap {
    position: relative;
    width: 100%;
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    background: #ffffff;
    box-sizing: border-box;
}

.rl-card-img-wrap a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.rl-card-img-wrap img {
    max-width: 90px;
    max-height: 95px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    transition: transform 0.4s ease;
}

.rl-card:hover .rl-card-img-wrap img {
    transform: scale(1.08);
}

.rl-card-actions {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%) translateX(42px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    opacity: 0;
    transition: opacity 0.25s ease, transform 0.25s ease;
    z-index: 10;
}

.rl-card:hover .rl-card-actions {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

.rl-btn.rl-cart {
    display: none !important;
}

.rl-btn {
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #fff;
    border: 1.5px solid #4EBBC7;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    text-decoration: none;
    color: #0A616A;
    box-shadow: 0 2px 8px rgba(0,41,45,0.12);
    transition: background 0.2s, color 0.2s, transform 0.15s, border-color 0.2s;
}

.rl-btn svg {
    width: 13px;
    height: 13px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rl-btn:hover {
    background: #0A616A;
    color: #fff;
    border-color: #0A616A;
    transform: scale(1.12);
}

.rl-btn.rl-wish:hover svg {
    fill: #fff;
}

.rl-card-info {
    padding: 10px 12px 12px;
    text-align: center;
    border-top: 1px solid #d0eaec;
    background: #fff;
}

.rl-title {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #00292D !important;
    margin: 0 0 5px !important;
    padding: 0 !important;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.rl-price {
    font-family: 'Jost', sans-serif !important;
    font-size: 13.5px !important;
    color: #0A616A !important;
    font-weight: 600 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.rl-price ins {
    text-decoration: none !important;
}

.rl-price del {
    color: #4EBBC7 !important;
    font-weight: 400 !important;
    font-size: 11px !important;
    margin-right: 4px;
    text-decoration: line-through !important;
}

/* Desktop dikhe, mobile hide */
.rl-hp-desktop { display: grid; }
.rl-hp-mobile  { display: none; }

@media (max-width: 767px) {
/* Desktop grid hide, mobile slider show */
    .rl-hp-desktop { display: none !important; }
    .rl-hp-mobile  { display: block; }

    /* Slider wrapper — arrows ke liye side padding */
    .rl-splide { padding-bottom: 28px; }
    .rl-hp-mobile {
        position: relative;
        padding: 0 20px;
    }

    /* Track overflow hidden rakho */
    .rl-hp-mobile .splide,
    .rl-hp-mobile .splide__track {
        overflow: hidden;
    }

    /* Slide equal height */
    .rl-hp-mobile .splide__slide {
        display: flex;
    }

    /* Card equal height + flex */
    .rl-hp-mobile .rl-card {
        border-radius: 12px;
        box-shadow: 0 2px 10px rgba(0,41,45,0.08);
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .rl-hp-mobile .rl-card-info {
        flex: 1;
    }

    .rl-hp-mobile .rl-card-img-wrap {
        height: 100px;
    }

    .rl-hp-mobile .rl-card-img-wrap img {
        max-width: 75px;
        max-height: 80px;
    }

    /* Buttons hamesha visible mobile pe */
    .rl-hp-mobile .rl-card-actions {
        opacity: 1 !important;
        transform: translateY(-50%) translateX(0) !important;
    }

    /* Buttons thode chote */
    .rl-hp-mobile .rl-btn {
        width: 24px;
        height: 24px;
        min-width: 24px;
        min-height: 24px;
    }

    .rl-hp-mobile .rl-btn svg {
        width: 10px;
        height: 10px;
    }

    /* Title & price */
    .rl-hp-mobile .rl-title {
        font-size: 13px !important;
    }

    .rl-hp-mobile .rl-price {
        font-size: 12px !important;
    }

    /* Splide dots */
    .rl-splide .splide__pagination__page {
        background: #d0eaec;
        width: 6px;
        height: 6px;
    }

    .rl-splide .splide__pagination__page.is-active {
        background: #0A616A;
        transform: scale(1.2);
    }

    /* Arrows — .rl-hp-mobile ke context me absolute */
    .rl-hp-mobile .splide__arrow {
        display: flex !important;
        opacity: 1 !important;
        position: absolute !important;
        top: 45% !important;
        transform: translateY(-50%) !important;
        background: #0A616A !important;
        border: none !important;
        width: 28px !important;
        height: 28px !important;
        border-radius: 50% !important;
        box-shadow: 0 2px 8px rgba(0,41,45,0.2);
        z-index: 10 !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
        padding: 0 !important;
    }

    .rl-hp-mobile .splide__arrow--prev {
        left: 0 !important;
        right: auto !important;
    }

    .rl-hp-mobile .splide__arrow--next {
        right: 0 !important;
        left: auto !important;
    }

    /* Arrow SVG hamesha white */
    .rl-hp-mobile .splide__arrow svg {
        fill: #ffffff !important;
        width: 12px !important;
        height: 12px !important;
    }

    .rl-hp-mobile .splide__arrow:hover,
    .rl-hp-mobile .splide__arrow:focus,
    .rl-hp-mobile .splide__arrow:active {
        background: #0A616A !important;
        opacity: 1 !important;
        filter: none !important;
    }

    .rl-hp-mobile .splide__arrow:hover svg,
    .rl-hp-mobile .splide__arrow:focus svg,
    .rl-hp-mobile .splide__arrow:active svg {
        fill: #ffffff !important;
    }

    
}
/* footer  */

/* ===== FOOTER COMPLETE REDESIGN ===== */

.site-middle-footer-inner-wrap {
  background: #00292D !important;
  padding: 60px 40px 40px !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  box-sizing: border-box !important;
  border-radius: 8px !important;
  margin-bottom: 10px !important;
}

/* ===== COLUMN WIDTH FIX ===== */
.site-footer-middle-section-1 {
  flex: 0 0 25% !important;
  max-width: 25% !important;
  width: 25% !important;
}

.site-footer-middle-section-2,
.site-footer-middle-section-3,
.site-footer-middle-section-4 {
  flex: 1 1 0 !important;
  max-width: none !important;
  width: auto !important;
  min-width: 0 !important;
}

/* ===== REMOVE CARD STYLING ===== */
.site-footer-middle-section-1 .footer-widget-area,
.site-footer-middle-section-2 .footer-widget-area,
.site-footer-middle-section-3 .footer-widget-area,
.site-footer-middle-section-4 .footer-widget-area {
  background: transparent !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  border: none !important;
  transform: none !important;
  padding: 0 24px !important;
}

.site-footer-middle-section-1 .footer-widget-area {
  padding: 0 32px 0 0 !important;
}

/* Remove top bar */
.site-footer-middle-section-2 .footer-widget-area::before,
.site-footer-middle-section-3 .footer-widget-area::before,
.site-footer-middle-section-4 .footer-widget-area::before {
  display: none !important;
}

/* Remove hover */
.site-footer-middle-section-2 .footer-widget-area:hover,
.site-footer-middle-section-3 .footer-widget-area:hover,
.site-footer-middle-section-4 .footer-widget-area:hover {
  transform: none !important;
  box-shadow: none !important;
}

/* Divider between columns */
.site-footer-middle-section-2 .footer-widget-area,
.site-footer-middle-section-3 .footer-widget-area,
.site-footer-middle-section-4 .footer-widget-area {
  border-left: 1px solid rgba(255,255,255,0.08) !important;
}

/* ===== LOGO ===== */
.site-footer-middle-section-1 img {
  filter: brightness(0) invert(1);
  opacity: 0.85;
  max-width: 350px !important;
}

/* ===== WELCOME TEXT ===== */
.site-footer-middle-section-1 p {
  /* color: rgba(255,255,255,0.5) !important; */
  color: #ffffff;
  font-size: 13px !important;
  line-height: 1.8 !important;
  margin-top: 14px !important;
}

/* ===== TITLES ===== */
.site-footer-middle-section-2 .widget-title,
.site-footer-middle-section-3 .widget-title,
.site-footer-middle-section-4 .widget-title {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-transform: uppercase !important;
  letter-spacing: 2.5px !important;
  margin-bottom: 20px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
  position: relative !important;
  white-space: nowrap !important;
}

.site-footer-middle-section-2 .widget-title::after,
.site-footer-middle-section-3 .widget-title::after,
.site-footer-middle-section-4 .widget-title::after {
  content: '' !important;
  position: absolute !important;
  bottom: -1px !important;
  left: 0 !important;
  width: 32px !important;
  height: 2px !important;
  background: #2ab5b5 !important;
}

/* ===== LISTS ===== */
.site-footer-middle-section-2 .wp-block-list,
.site-footer-middle-section-3 .wp-block-list,
.site-footer-middle-section-4 .wp-block-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.site-footer-middle-section-2 .wp-block-list li,
.site-footer-middle-section-3 .wp-block-list li,
.site-footer-middle-section-4 .wp-block-list li {
  padding: 0px 0 !important;
  border: none !important;
}

/* ===== LINKS ===== */
.site-footer-middle-section-2 .wp-block-list li a,
.site-footer-middle-section-3 .wp-block-list li a,
.site-footer-middle-section-4 .wp-block-list li a {
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  transition: color 0.2s ease, padding-left 0.2s ease !important;
}

.site-footer-middle-section-2 .wp-block-list li a:hover,
.site-footer-middle-section-3 .wp-block-list li a:hover,
.site-footer-middle-section-4 .wp-block-list li a:hover {
  color: #227078 !important;
  padding-left: 6px !important;
}

/* ===== BOTTOM BAR ===== */
.site-footer-bottom-wrap,
.site-footer-bottom {
  background: #071a1a !important;
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  padding: 14px 40px !important;
}

.site-footer-bottom-wrap *,
.site-footer-bottom * {
  color: rgba(255,255,255,0.3) !important;
  font-size: 12px !important;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .site-middle-footer-inner-wrap {
    flex-wrap: wrap !important;
    padding: 40px 24px !important;
  }

  .site-footer-middle-section-1 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-bottom: 32px !important;
  }

  .site-footer-middle-section-2,
  .site-footer-middle-section-3,
  .site-footer-middle-section-4 {
    flex: 0 0 33% !important;
    max-width: 33% !important;
  }

  .site-footer-middle-section-2 .footer-widget-area,
  .site-footer-middle-section-3 .footer-widget-area,
  .site-footer-middle-section-4 .footer-widget-area {
    border-left: none !important;
    padding: 0 12px !important;
  }

  .site-footer-middle-section-2 .widget-title,
  .site-footer-middle-section-3 .widget-title,
  .site-footer-middle-section-4 .widget-title {
    white-space: normal !important;
  }
}

@media (max-width: 600px) {
  .site-footer-middle-section-2,
  .site-footer-middle-section-3,
  .site-footer-middle-section-4 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-bottom: 24px !important;
  }
}
@media (max-width: 767px) {
  .site-middle-footer-inner-wrap {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  .site-footer-middle-section-1 {
    grid-column: 1 / 3 !important;
    margin-bottom: 24px !important;
    width: 100% !important;
  }

  .site-footer-middle-section-1 .footer-widget-area {
    width: 100% !important;
    padding: 0 !important;
  }

  .site-footer-middle-section-1 p {
    max-width: 100% !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  .site-footer-middle-section-2 {
    grid-column: 1 / 2 !important;
  }

  .site-footer-middle-section-3 {
    grid-column: 2 / 3 !important;
  }

  .site-footer-middle-section-4 {
    grid-column: 1 / 3 !important;
    margin-top: 20px !important;
  }

  .site-footer-middle-section-2 .footer-widget-area,
  .site-footer-middle-section-3 .footer-widget-area,
  .site-footer-middle-section-4 .footer-widget-area {
    border-left: none !important;
    padding: 0 !important;
  }

  .site-footer-middle-section-3 .footer-widget-area {
    padding-left: 14px !important;
  }
}

.elementor-element-3edc4d0 {
    display: none !important;
}
.elementor-element-475e133 {
    display: none !important;
}

/* home page slider 
 */

.slider-main .elementor-swiper-button {
    background-color: #ffffff; 
    width: 45px;            
    height: 45px;              
    border-radius: 50%;        
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.199);
    transition: all 0.3s ease;
}

.slider-main .elementor-swiper-button-prev {
    margin-left: -20px !important;
}

.slider-main .elementor-swiper-button-next {
    margin-right: -20px !important;
}

.slider-main .elementor-swiper-button svg {
    width: 15px;
    height: 15px;
    fill: #000000
}

.slider-main .elementor-swiper-button:hover {
    background-color: #f1f1f1;
}

 .slider-main {
    height: 100% !important;
}

.slider-main .elementor-widget-container,
.slider-main .elementor-image-carousel-wrapper,
.slider-main .swiper {
    height: 100% !important;
}

.slider-main .swiper-slide-image {
    width: 100% !important;
    object-fit: cover; 
    object-position: center; }


    .elementor-element.elementor-arrows-position-outside .swiper, .elementor-lightbox.elementor-arrows-position-outside .swiper {
    width: calc(100% - 0px) !important;
}

@media (max-width: 767px) {
    .slider-main .elementor-swiper-button {
    width: 35px;            
    height: 35px;   
    color: #00292d;        
}

.slider-main .elementor-swiper-button svg {
    width: 15px;
    height: 15px;
    fill: #00292D !important;
}

.slider-main .elementor-swiper-button-prev {
    margin-left: 10px !important;
}

.slider-main .elementor-swiper-button-next {
    margin-right: 10px !important;
}
}

/* categories section in home page  */
@media (max-width: 768px) {

    .custom-cat-wrapper {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 5px !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .product-cat-item {
        text-align: center !important;
    }

    .cat-image-container {
        aspect-ratio: 3 / 4 !important; /* 2/3 se thoda chhota */
        border-radius: 8px !important;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08) !important;
    }

    .black-bar-total {
        font-size: 7px !important;
        letter-spacing: 0.5px !important;
        padding: 15px 0 6px 0 !important;
        font-weight: 600 !important;
    }

    .black-bar-total span {
        display: none !important;
    }

}

/* shop page responsive  */
@media (max-width: 768px) {

    /* Shop page - 2 columns grid */
    .woocommerce-page .site-main ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
    }

    /* Card Box */
    .woocommerce-page .site-main ul.products li.product {
        background: #ffffff !important;
        border-radius: 8px !important;
        padding: 8px !important;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08) !important;
        border: 1px solid #f0f0f0 !important;
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
        box-sizing: border-box !important;
        width: auto !important;
        margin: 0 !important;
        float: none !important;
    }

    /* Image */
    .woocommerce-page .site-main ul.products li.product .product-thumbnail img.attachment-woocommerce_thumbnail {
        width: 100% !important;
        height: 160px !important;
        object-fit: cover !important;
        border-radius: 8px !important;
        display: block !important;
    }

    /* Details */
    .woocommerce-page .site-main ul.products li.product .product-details {
        display: flex !important;
        flex-direction: column !important;
        flex-grow: 1 !important;
        padding: 8px 0 0 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    /* Star Rating Hide */
    .woocommerce-page .site-main ul.products li.product .star-rating-block {
        display: none !important;
    }

    /* Product Excerpt Hide */
    .woocommerce-page .site-main ul.products li.product .product-excerpt {
        display: none !important;
    }

    /* Button neeche */
    .woocommerce-page .site-main ul.products li.product .product-action-wrap {
        margin-top: auto !important;
        padding-top: 8px !important;
    }

    /* Button radius */
    .woocommerce-page .site-main ul.products li.product .product-action-wrap .button {
        border-radius: 5px !important;
        width: 100% !important;
        font-size: 11px !important;
        padding: 8px 15px !important;
        box-sizing: border-box !important;
    }

    /* Title */
    .woocommerce-page .site-main ul.products li.product .woocommerce-loop-product__title {
        font-size: 13px !important;
        line-height: 1.3 !important;
        margin: 0 0 4px 0 !important;
        padding: 0 !important;
    }

    /* Price */
    .woocommerce-page .site-main ul.products li.product .price {
        font-size: 12px !important;
        margin: 0 0 4px 0 !important;
    }

    /* Gold Badge */
    .woocommerce-page .site-main ul.products li.product .jp-gold-badge {
        font-size: 10px !important;
        margin: 2px 0 !important;
    }

}

/* cart page responsive */

/* Final Fixed Mobile Responsive Cart Styling */
@media screen and (max-width: 768px) {
    
    /* Product Card Base */
    .woocommerce-cart-form .cart_item {
        display: block;
        border: 1px solid #eee;
        border-radius: 10px;
        margin-bottom: 20px;
        padding: 20px;
        position: relative;
        background: #fff;
        margin-top: 20px !important;
        box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    }

    .woocommerce-cart-form td {
        display: block;
        text-align: right;
        padding: 12px 0;
    }

    .woocommerce a.remove {
        height: 0px !important;
        width: 0px !important;
        font-size: 25px !important;
        line-height: 0 !important;
    }

    /* Labels */
    .woocommerce-cart-form td::before {
        content: attr(data-title);
        float: right;
        font-weight: 600;
        color: #333;
    }

    /* Image Scaling */
    .woocommerce-cart-form td.product-thumbnail {
        text-align: center;
        border-bottom: 0;
    }
    .woocommerce-cart-form td.product-thumbnail img {
        width: 180px !important;
        border-radius: 8px;
    }

    /* --- COUPON SECTION (Height & Radius Fix) --- */
    
    .woocommerce-cart-form .actions {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 15px 0;
    }

    .woocommerce-cart-form .coupon {
        display: flex !important;
        align-items: center;
        gap: 5px; 
        width: 100%;
    }

    /* Input Box */
    .woocommerce-cart-form .coupon input#coupon_code {
        flex: 1.5; 
        height: 48px !important; 
        margin: 0 !important;
        border-radius: 5px !important; 
        border: 1px solid #ccc;
        padding: 0 12px !important;
        box-sizing: border-box;
    }

    /* Placeholder Color Change */
    .woocommerce-cart-form .coupon input#coupon_code::placeholder {
        color: #0A616A !important;
        opacity: 1;
    }

    /* Apply Button */
    .woocommerce-cart-form .coupon button[name="apply_coupon"] {
        flex: 1;
        height: 48px !important; 
        padding: 0 10px !important;
        border-radius: 5px !important; 
        background-color: #0A616A !important;
        color: #fff !important;
        font-size: 13px !important;
        font-weight: 600;
        border: none;
        white-space: nowrap;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* --- UPDATE CART BUTTON --- */
    
    .woocommerce-cart-form button[name="update_cart"] {
        width: 100%;
        height: 50px !important; 
        background-color: #0A616A !important; 
        color: #fff !important;
        font-weight: 700;
        letter-spacing: 1px;
        border-radius: 5px !important; 
        border: none;
        display: flex;
        align-items: center;
        justify-content: center;
        text-transform: uppercase;
        cursor: pointer;
    }

    /* Disabled state color adjustment */
    .woocommerce-cart-form button[name="update_cart"]:disabled {
        background-color: #0A616A !important;
        opacity: 0.7;
        color: #fff !important;
    }

    .checkout-button {
        border-radius: 5px !important;
    }
}

/* Variation change hone ke baad bhi sahi rahe */
.base-product-gallery-main[style] {
  margin-left: 0 !important;
}

.base-product-gallery-thumbnails[style] {
  position: relative !important;
}

.product_image {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

.base-product-gallery-thumbnails {
  order: 1 !important; 
  width: 20% !important;
  flex-shrink: 0 !important;
}

.base-product-gallery-main {
  order: 2 !important;
  flex: 1 !important;
  width: 80% !important;
  margin-left: 0 !important;
}

@media (max-width: 767px) {

  .product_image {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  .base-product-gallery-main {
    order: 1 !important;
    width: 100% !important;
    margin-left: 0 !important;
  }

  .base-product-gallery-thumbnails {
    order: 2 !important;
    width: 100% !important;
  }

  .base-product-gallery-thumbnails .splide__slide img {
    width: 68px !important;
    height: 68px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
  }

  .base-ga-splide-init .splide__slide img {
    width: 100% !important;
    height: auto !important;
    max-height: 380px !important;
    object-fit: contain !important;
  }

  .woocommerce div.product div.images {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
  }
}

@media (max-width: 767px) {
  #sticky-image-column {
    position: relative !important;
    top: auto !important;
  }
.shopengine-product-tabs .woocommerce-Tabs-panel#tab-global-tab-1017 {
    padding-left: 27px !important;
}
}
@media (max-width: 767px) {
	.bt-sm-layout-above .base-product-gallery-thumbnails {
		margin-bottom: 25px !important;
	}
}

.star-rating {
    display: none !important;
}

/* NAYI LINE - Sirf single product page pe hide karo */
.single-page > .woocommerce-Price-amount,
.single-page .price > .woocommerce-Price-amount {
    display: none !important;
}

.product-onsale {
        display: none !important;
}

.cart-text {
    font-size: 0;
    border-radius: 8px !important;
}
.cart-text::after {
    content: 'Buy Now';
    font-size: 14px;
}

.my-carousel-arrow .arrow-prev {
    box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
}
.my-carousel-arrow .arrow-next {
    box-shadow: 0 4px 12px rgba(0,0,0,0.05) !important;
}

.product-header .star-rating {
    display: none !important;
}

.button {
        border-radius: 8px !important;
}


#mcc_e617ed5-wrap .my-carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    width: 44px;
    height: 44px;
    background: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
    user-select: none;
    /* Yeh add karo 👇 */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

#mcc_e617ed5-wrap .my-carousel-arrow:hover {
    filter: brightness(1.25);
    /* Hover pe thoda zyada shadow */
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}


.page-id-25 .entry-hero {
    display: none !important;
}

/* .popup-drawer.active .drawer-overlay {
    display: none !important;
} */

#cookie-popup.popup-drawer .drawer-inner.float_right {
    display: none !important;
}

/* Dono fields ke placeholder hide karne ke liye */
#order_comments::placeholder, 
#coupon_code::placeholder {
    color: transparent;
    opacity: 0;
}

/* Browser specific support */
#order_comments::-webkit-input-placeholder,
#coupon_code::-webkit-input-placeholder {
    color: transparent;
}

#order_comments::-moz-placeholder,
#coupon_code::-moz-placeholder {
    color: transparent;
    opacity: 0;
}

/* Placeholder ko hide karne ke liye */
#order_comments::placeholder {
    color: transparent;
    opacity: 0;
}

/* Chrome, Firefox, Safari, aur Edge ke liye specific targeting */
#order_comments::-webkit-input-placeholder {
    color: transparent;
}

#order_comments::-moz-placeholder {
    color: transparent;
    opacity: 0;
}

#order_comments:-ms-input-placeholder {
    color: transparent;
}

@media (max-width: 768px) {
    .woocommerce-account .u-columns.col2-set {
        margin: 0px !important; 
    }
}