.elementor-3911 .elementor-element.elementor-element-ad68d45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .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-3911 .elementor-element.elementor-element-c51508f{padding:50px 0px 0px 0px;text-align:center;}.elementor-3911 .elementor-element.elementor-element-c51508f .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:60px;font-weight:800;color:#54595F;}.elementor-3911 .elementor-element.elementor-element-c6c2bce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3911 .elementor-element.elementor-element-c58d9dd{text-align:center;}.elementor-3911 .elementor-element.elementor-element-c58d9dd .elementor-heading-title{font-family:"El Messiri", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-eacb3e7 );}.elementor-3911 .elementor-element.elementor-element-1df8cba0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-3911 .elementor-element.elementor-element-6ae9ef9e.elementor-element{--align-self:flex-start;}.elementor-3911 .elementor-element.elementor-element-f95596c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-3911 .elementor-element.elementor-element-c51508f .elementor-heading-title{font-size:40px;}.elementor-3911 .elementor-element.elementor-element-c58d9dd .elementor-heading-title{font-size:20px;}.elementor-3911 .elementor-element.elementor-element-6ae9ef9e{width:100%;max-width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-6ae9ef9e */.shop-category-chips {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.shop-category-chips a {
  padding: 10px 18px;
  border-radius: 30px;
  background: #f4f9f1;
  color: #3e5f32;
  font-weight: 600;
  text-decoration: none;
}

.shop-category-chips a:hover {
  background: #3e5f32;
  color: #fff;
}/* End custom CSS */
/* Start custom CSS *//* =====================================================
   DESI AAMRIT – FINAL MASTER CSS
   ✔ Shop
   ✔ Single Product
   ✔ Cart
   ✔ Checkout
   ✔ Footer SAFE
   ✔ Mobile Sticky Cart + Close Button
===================================================== */

/* ================= ROOT ================= */
:root{
  --green:#3e5f32;
  --green-dark:#2f4b26;
  --cream:#fffdf5;
  --light:#f4f9f1;
  --text:#1f3d1a;
}

/* ================= GLOBAL ================= */
body{background:var(--cream)}
img{max-width:100%;height:auto}
button{cursor:pointer}

/* =====================================================
   SHOP PAGE
===================================================== */
body.woocommerce-shop,
body.post-type-archive-product{
  background:var(--cream);
}

.shop-page-hero{
  background:#fff7ec;
  padding:50px 20px 30px;
  text-align:center;
  border-bottom:3px solid #f1d7b6;
}
.shop-page-hero h1{
  font-size:42px;
  font-weight:800;
  color:#7a1f1f;
}
.shop-page-hero h1 span{color:var(--green)}

/* Category Pills */
.shop-categories{margin:24px 0}
.shop-categories button{
  background:#fff;
  border:2px solid var(--green);
  color:var(--green);
  padding:8px 18px;
  border-radius:30px;
  font-weight:600;
}
.shop-categories button:hover,
.shop-categories button.active{
  background:var(--green);
  color:#fff;
}

/* Product Card */
.woocommerce ul.products li.product{
  background:#fff;
  border-radius:22px;
  padding:18px;
  text-align:center;
  box-shadow:0 12px 30px rgba(0,0,0,.08);
  transition:.3s;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 44px rgba(0,0,0,.12);
}
.woocommerce ul.products li.product img{
  border-radius:16px;
}
.woocommerce ul.products li.product h2{
  font-size:16px;
  font-weight:700;
  min-height:48px;
}
.woocommerce ul.products li.product .price{
  font-size:18px;
  font-weight:800;
  color:var(--green);
}
.woocommerce ul.products li.product .button{
  background:linear-gradient(135deg,var(--green),#4b8b5a);
  color:#fff;
  border-radius:30px;
  padding:10px 22px;
  font-weight:700;
  border:none;
}

/* =====================================================
   SINGLE PRODUCT
===================================================== */
.single-product{background:var(--cream)}

.single-product .summary{
  background:#fff;
  padding:32px;
  border-radius:28px;
  box-shadow:0 22px 50px rgba(0,0,0,.1);
}

.single-product .product_title{
  font-size:34px;
  font-weight:800;
  color:var(--text);
}

.price,
.woocommerce-variation-price{
  font-size:30px;
  font-weight:800;
  color:var(--text);
}

/* Variations */
table.variations select{
  width:100%;
  padding:14px;
  border-radius:14px;
  border:2px solid var(--green);
  font-weight:600;
}

/* Add to cart button */
.single_add_to_cart_button{
  background:linear-gradient(135deg,var(--green),var(--green-dark));
  color:#fff;
  padding:16px 44px;
  font-size:17px;
  font-weight:700;
  border-radius:18px;
  border:none;
}

/* =====================================================
   MOBILE STICKY CART (WITH CLOSE)
===================================================== */
@media(max-width:768px){

  /* space for footer */
  body.single-product{
    padding-bottom:150px;
  }

  .single-product form.cart{
    position:fixed;
    left:12px;
    right:12px;
    bottom:12px;
    background:#fff;
    padding:14px 14px 18px;
    border-radius:22px;
    box-shadow:0 -12px 36px rgba(0,0,0,.25);
    z-index:999;
    transition:.3s;
  }

  /* Close button */
  .single-product form.cart::before{
    content:"✕";
    position:absolute;
    top:-14px;
    right:16px;
    background:#000;
    color:#fff;
    width:28px;
    height:28px;
    border-radius:50%;
    font-size:16px;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  /* Close action */
  .single-product form.cart:active{
    opacity:0;
    pointer-events:none;
  }
}

/* =====================================================
   CART PAGE
===================================================== */
body.woocommerce-cart .woocommerce{
  background:var(--cream);
  padding:32px;
  border-radius:26px;
}
.product-thumbnail img{
  width:64px;
  border-radius:14px;
}
.wc-proceed-to-checkout a,
button{
  background:var(--green)!important;
  color:#fff!important;
  border-radius:50px;
  padding:14px 22px;
  font-weight:800;
}

/* =====================================================
   CHECKOUT
===================================================== */
body.woocommerce-checkout{background:var(--cream)}
#place_order{
  background:var(--green)!important;
  color:#fff!important;
  padding:16px;
  border-radius:50px;
  font-weight:800;
}

/* =====================================================
   FOOTER (SAFE – NEVER HIDDEN)
===================================================== */
footer,
.site-footer,
.elementor-location-footer{
  background:#fff7ec!important;
  position:relative;
  z-index:5;
  display:block;
}
footer *{color:var(--green)}
footer h1,footer h2,footer h3{
  color:var(--text);
}
/* =====================================================
   SHOP PAGE BACKGROUND FIX (RED ISSUE)
===================================================== */

/* Ensure body is clean */
body.woocommerce-shop,
body.post-type-archive-product{
  background:#fffdf5 !important;
}

/* ---------- HERO SECTION ONLY ---------- */
.shop-page-hero{
  background:#c4161c; /* red only here */
  padding:60px 20px 40px;
  text-align:center;
  border-radius:0 0 40px 40px;
}

/* Hero text */
.shop-page-hero h1{
  font-size:42px;
  font-weight:800;
  color:#ffffff;
  margin-bottom:18px;
}

/* Tagline */
.shop-page-hero .shop-tagline,
.shop-page-hero p{
  color:#ffe6e6;
  font-size:20px;
  font-weight:600;
}

/* ---------- CATEGORY PILLS ---------- */
.shop-categories{
  display:flex;
  gap:12px;
  justify-content:center;
  margin-top:20px;
}

.shop-categories button{
  background:#ffffff;
  border:2px solid #ffffff;
  color:#c4161c;
  padding:8px 18px;
  border-radius:30px;
  font-weight:700;
}
.shop-categories button.active,
.shop-categories button:hover{
  background:#ffe9e9;
}

/* ---------- PRODUCTS WRAPPER ---------- */
.woocommerce ul.products{
  background:#fffdf5;
  padding:60px 20px;
  margin:0;
}

/* ---------- PRODUCT CARD ---------- */
.woocommerce ul.products li.product{
  background:#ffffff;
  border-radius:24px;
  padding:18px;
  box-shadow:0 12px 30px rgba(0,0,0,.1);
}

/* Prevent background bleed */
.elementor-widget-shortcode,
.elementor-widget-container{
  background:transparent !important;
}

/* ---------- MOBILE ---------- */
@media(max-width:768px){
  .shop-page-hero h1{
    font-size:30px;
  }

  .woocommerce ul.products{
    padding:40px 14px;
  }
}/* End custom CSS */