.elementor-9755 .elementor-element.elementor-element-fcb511b{--display:flex;}.elementor-9755 .elementor-element.elementor-element-1199b91{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-9755 .elementor-element.elementor-element-1199b91.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9755 .elementor-element.elementor-element-3af3a83{width:var( --container-widget-width, 36.37% );max-width:36.37%;--container-widget-width:36.37%;--container-widget-flex-grow:0;}.elementor-9755 .elementor-element.elementor-element-3af3a83.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9755 .elementor-element.elementor-element-3af3a83 .elementor-heading-title{color:#0D4E19;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-9755 .elementor-element.elementor-element-bc9caf8 .price{color:#0D4E19;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9755 .elementor-element.elementor-element-7e8197d{width:var( --container-widget-width, 19.567% );max-width:19.567%;--container-widget-width:19.567%;--container-widget-flex-grow:0;}.elementor-9755 .elementor-element.elementor-element-7e8197d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9755 .elementor-element.elementor-element-7e8197d .cart button, .elementor-9755 .elementor-element.elementor-element-7e8197d .cart .button{transition:all 0.2s;}.elementor-9755 .elementor-element.elementor-element-7e8197d .quantity .qty{transition:all 0.2s;}@media(min-width:768px){.elementor-9755 .elementor-element.elementor-element-fcb511b{--content-width:1600px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-1199b91 *//* ===============================
   SINGLE PRODUCT MAIN LAYOUT FIX
================================ */

/* Main product area full width */
.single-product div.product {
    max-width: 1200px;
    margin: auto;
    display: flex;
    gap: 50px;
    align-items: flex-start;
}

/* LEFT: Image container */
.single-product div.product .woocommerce-product-gallery {
    width: 50% !important;
    max-width: 550px;
    flex: 0 0 50%;
}

/* Image wrapper */
.single-product .woocommerce-product-gallery__wrapper {
    width: 100%;
}

/* Main product image */
.single-product .woocommerce-product-gallery__image img {
    width: 100%;
    height: 480px;      /* IMAGE HEIGHT BADHA */
    object-fit: cover;
    border-radius: 14px;
    background: #f5f5f5;
}

/* Thumbnails */
.single-product .flex-control-thumbs {
    display: flex;
    gap: 10px;
    margin-top: 14px;
}

.single-product .flex-control-thumbs li img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid #ddd;
}

/* RIGHT: Product summary */
.single-product div.product .summary {
    width: 50%;
    flex: 0 0 50%;
}

/* ===============================
   MOBILE FIX
================================ */
@media (max-width: 768px) {
    .single-product div.product {
        flex-direction: column;
    }

    .single-product div.product .woocommerce-product-gallery,
    .single-product div.product .summary {
        width: 100%;
        max-width: 100%;
    }

    .single-product .woocommerce-product-gallery__image img {
        height: 320px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fcb511b *//* ===== SINGLE PRODUCT LAYOUT ===== */
.single-product {
  background: #f5f6f4;
}

/* Main card */
.single-product .product {
  max-width: 1200px;
  margin: 30px auto;
}

/* IMAGE LEFT FRAME */
.single-product .woocommerce-product-gallery {
  max-width: 420px;
}

.single-product .woocommerce-product-gallery__image {
  height: 420px;
  background: #f0f0f0;
  border-radius: 12px;
  overflow: hidden;
}

.single-product .woocommerce-product-gallery__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* TITLE */
.single-product .product_title {
  font-size: 26px;
  color: #1f4f3a;
  font-weight: 700;
}

/* PRICE */
.single-product .price {
  font-size: 20px;
  color: #2f6f60;
  font-weight: 700;
  margin-bottom: 12px;
}

/* ADD TO CART */
.single-product button.single_add_to_cart_button {
  background: #2f6f60;
  color: #fff;
  padding: 12px 26px;
  border-radius: 6px;
  border: none;
}

.single-product button.single_add_to_cart_button:hover {
  background: #245648;
}

/* MAX QTY NOTE */
.seed-note,
.single-product .elementor-text-editor {
  background: #eef7f4;
  padding: 10px;
  border-left: 4px solid #2f6f60;
  font-size: 14px;
  margin-top: 12px;
}

/* VIEW CART */
.iivr-view-cart {
  display: inline-block;
  margin-top: 12px;
  font-weight: 600;
  color: #2f6f60;
  text-decoration: none;
}

.iivr-view-cart:hover {
  text-decoration: underline;
}

/* DESCRIPTION TABS */
.single-product .woocommerce-tabs {
  background: #ffffff;
  padding: 20px;
  border-radius: 10px;
  margin-top: 30px;
}

/* MOBILE */
@media (max-width: 768px) {
  .single-product .woocommerce-product-gallery__image {
    height: 280px;
  }
}
/* Cart badge */
.iivr-cart-count {
  background: red;
  color: #fff;
  font-size: 12px;
  padding: 3px 7px;
  border-radius: 50%;
  margin-left: 6px;
  display: inline-block;
  min-width: 20px;
  text-align: center;
}

/* Badge animation */
.iivr-badge-pop {
  animation: popScale 0.3s ease-in-out;
}

@keyframes popScale {
  0% { transform: scale(1); }
  50% { transform: scale(1.4); }
  100% { transform: scale(1); }
}

/* Disable qty arrows visually */
input.qty::-webkit-inner-spin-button,
input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}/* End custom CSS */