/* Keep header #F4F6F8 in every state */
header#header,
header#header [data-row],
header#header [data-sticky],
header#header [data-sticky] [data-row],
header#header .ct-sticky-container,
header#header .ct-sticky-container [data-row] {
    background-color: #F4F6F8 !important;
    background-image: none !important;
}
/* ff7a33 orange */
/* =====================================
   WALLENC CUSTOMIZATION
   ===================================== */

/* -------------------------------------
   SINGLE PRODUCT: QUANTITY INPUT
   ------------------------------------- */
.single-product form.cart .quantity input.qty {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
}

/* -------------------------------------
   SINGLE PRODUCT: PLUS / MINUS BUTTONS
   Default white/black
   Hover: plus → black/white, minus → orange/white
   ------------------------------------- */
.single-product form.cart .quantity .ct-increase,
.single-product form.cart .quantity .ct-decrease {
    background-color: #ffffff !important;
    color: #1a1a1a !important;
    transition:
        background-color 0.28s ease,
        color 0.28s ease,
        opacity 0.28s ease,
        transform 0.2s ease;
}

.single-product form.cart .quantity .ct-increase:hover,
.single-product form.cart .quantity .ct-decrease:hover {
    color: #ffffff !important;
    opacity: 0.92;
    transform: scale(1.05);
}

.single-product form.cart .quantity .ct-increase:hover {
    background-color: #1a1a1a !important;
}

.single-product form.cart .quantity .ct-decrease:hover {
    background-color: #ff6310 !important;
}

/* -------------------------------------
   MINI CART: SPACE BELOW VIEW CART + CHECKOUT BUTTONS
   ------------------------------------- */
.ct-cart-content .woocommerce-mini-cart__buttons {
    margin-bottom: 12px !important;
}

/* -------------------------------------
   QUANTITY + / - (Cart page & Mini cart)
   Keeps existing background, opacity-only hover
   ------------------------------------- */
.quantity .ct-increase,
.quantity .ct-decrease {
    transition: opacity 0.28s ease, transform 0.2s ease;
}

.quantity .ct-increase:hover,
.quantity .ct-decrease:hover {
    opacity: 0.85;
    transform: translateY(-1px);
}

/* -------------------------------------
   PRODUCT IMAGE SIZE
   ------------------------------------- */

.single-product .woocommerce-product-gallery__image img {
    width: 20% !important;
    max-width: 20% !important;
    height: auto !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* -------------------------------------
   PRODUCT IMAGE HOVER ZOOM
   ------------------------------------- */

/* Main gallery: square box, whole image visible (Amazon style) */
.woocommerce-product-gallery .flexy-item .ct-media-container {
  aspect-ratio: 1 / 1;
  background: #fff;
}

.woocommerce-product-gallery .flexy-item .ct-media-container img:not(.zoomImg) {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;   /* overrides the inline 3/4 */
  object-fit: contain !important;  /* use "cover" if you'd rather fill and crop */
  object-position: center;
}

/* Thumbnails: same behaviour */
.woocommerce-product-gallery .flexy-pills .ct-media-container {
  background: #fff;
  border: 1px solid #e5e5e5;
}

.woocommerce-product-gallery .flexy-pills img {
  object-fit: contain !important;
  aspect-ratio: 1 / 1 !important;
}


/* =====================================
   GLOBAL HERO / PAGE TITLE SECTION
   ===================================== */
/* .ct-container-full {
	background-color:#F4F6F8;
} */


.hero-section[data-type="type-2"] {
    background-color: #F4F6F8 !important;
}

/* Bulk Enquiry page only */
.page-id-4347 .hero-section {
    background: transparent !important;
}

.page-id-4347 .hero-section .page-title,
.page-id-4347 .hero-section .ct-breadcrumbs {
    visibility: hidden !important;
}

/* Page title */
.hero-section[data-type="type-2"] .page-title {
    color: #1a1a1a !important;
}

/* Breadcrumb text */
.hero-section[data-type="type-2"] .ct-breadcrumbs,
.hero-section[data-type="type-2"] .ct-breadcrumbs span {
    color: #1a1a1a !important;
}

/* Breadcrumb links */
.hero-section[data-type="type-2"] .ct-breadcrumbs a {
    color: #1a1a1a !important;
}

/* Breadcrumb links on hover */
.hero-section[data-type="type-2"] .ct-breadcrumbs a:hover {
    color: #ff6310 !important;
}

/* Breadcrumb separators */
.hero-section[data-type="type-2"] .ct-separator {
    color: #1a1a1a !important;
}

#view-all:hover {
    background-color: #ff6310;
    color: #ffffff;
}

/* -------------------------------------
   RAZORPAY PAYMENT PAGE BUTTONS
   Pay Now = black (like Buy Now)
   Cancel  = orange (like Add to Cart)
   Opacity-only hover, same as product page
   ------------------------------------- */

#btn-razorpay,
#btn-razorpay-cancel {
    display: inline-block;
    padding: 14px 32px;
    margin-right: 10px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    border: 1px solid transparent;
    border-radius: 6px;
    cursor: pointer;

    opacity: 1;
    transition:
        opacity 0.28s ease,
        transform 0.2s ease;
}


/* PAY NOW */
#btn-razorpay {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    border-color: #1a1a1a !important;
}

/* CANCEL */
#btn-razorpay-cancel {
    background-color: #ff6310 !important;
    color: #ffffff !important;
    border-color: #ff6310 !important;
}

/* HOVER (both buttons) */
#btn-razorpay:hover,
#btn-razorpay-cancel:hover {
    opacity: 0.85;
    transform: translateY(-1px);
}




/* ===== Team section: responsive card grid ===== */

/* Big screens: 4 cards per row */
.elementor-698 .elementor-element-56dbf1c > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

/* "Our Team" heading spans the full width */
.elementor-698 .elementor-element-05c3d2b {
  grid-column: 1 / -1;
}

/* Remove the two row wrappers so the 4 cards become grid items */
.elementor-698 .elementor-element-70145f1,
.elementor-698 .elementor-element-70145f1 > .e-con-inner,
.elementor-698 .elementor-element-185f088,
.elementor-698 .elementor-element-185f088 > .e-con-inner {
  display: contents !important;
}

/* Hide the empty leftover container */
.elementor-698 .elementor-element-b0e770b {
  display: none !important;
}

/* The cards: fill their grid cell, less padding */
.elementor-698 .elementor-element-37311c7,
.elementor-698 .elementor-element-72f5978,
.elementor-698 .elementor-element-1cc0e32,
.elementor-698 .elementor-element-ce3b365 {
  width: 100% !important;
  max-width: 100% !important;
  padding: 20px 14px !important;
}

/* Smaller, uniform round photos */
.elementor-698 .elementor-element-56dbf1c img {
  display: block;
  width: 100%;
  max-width: 180px;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 50%;
  margin: 0 auto;
}

/* Up to 1024px: 4 per row */
@media (max-width: 1024px) {
  .elementor-698 .elementor-element-56dbf1c > .e-con-inner {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }
}

/* Up to 767px: 2 per row */
@media (max-width: 767px) {
  .elementor-698 .elementor-element-56dbf1c > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Under 576px: 1 per row */
@media (max-width: 575px) {
  .elementor-698 .elementor-element-56dbf1c > .e-con-inner {
    grid-template-columns: 1fr;
  }
}

/* Our Team Padding */
.elementor-698 .elementor-element-05c3d2b {
  padding-top: 50px;
}