/* =========================================================================
   IRS Home Redesign — pixel-perfect cards, flash sale & promo
   Scope: Elementor WooCommerce Products widget + tagged home containers
   ========================================================================= */
:root{
  /* Blue palette (matches approved code.html mockup) */
  --irs-green:#002159;      /* primary navy  (price, buttons)          */
  --irs-green-d:#0041a3;    /* navy hover                              */
  --irs-green-ink:#002159;  /* headings ink                            */
  --irs-teal:#009fa8;       /* teal accent (badges, icons, ornaments)  */
  --irs-teal-d:#008b94;
  --irs-tint:#eef3fb;
  --irs-tint-2:#f2f6fc;
  --irs-ink:#1f2937;
  --irs-muted:#6b7280;
  --irs-line:#e3e9f2;
  --irs-radius:16px;
}

/* ---------- Product grid ---------- */
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  margin:0;
}
@media (max-width:1024px){
  :is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:768px){
  :is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
}

/* ---------- Product card ---------- */
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products li.product{
  position:relative;
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid var(--irs-line);
  border-radius:var(--irs-radius);
  padding:14px 14px 16px;
  margin:0 !important;
  width:auto !important;
  float:none !important;
  box-shadow:0 1px 2px rgba(16,40,24,.04);
  transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products li.product::before,
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products li.product::after{display:none !important;}
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products li.product:hover{
  box-shadow:0 10px 26px rgba(16,40,24,.10);
  border-color:#c9d7ee;
  transform:translateY(-3px);
}

/* image link + thumb */
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products li.product a.woocommerce-LoopProduct-link{
  display:block;color:inherit;text-decoration:none;
}
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products li.product a.woocommerce-LoopProduct-link img{
  display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;
  background:radial-gradient(circle at 50% 42%, #ffffff 0%, #f2f6fb 55%, #e8eef8 100%);
  border-radius:12px;
  padding:18px;
  margin:0 0 14px;
}

/* Fresh badge */
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) li.product .irs-badge{
  position:absolute;top:22px;left:22px;z-index:3;
  display:inline-flex;align-items:center;gap:5px;
  background:#e0f4f5;color:var(--irs-teal-d);
  font-size:12px;font-weight:600;line-height:1;
  padding:6px 10px;border-radius:999px;
}
.irs-badge__ico{display:inline-flex;color:var(--irs-teal);}

/* Wishlist */
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) li.product .irs-wish{
  position:absolute;top:20px;right:20px;z-index:3;
  width:34px;height:34px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid var(--irs-line);color:#8a938c;
  cursor:pointer;box-shadow:0 1px 3px rgba(16,40,24,.08);
  transition:color .15s ease,border-color .15s ease,background .15s ease;
  padding:0;
}
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) li.product .irs-wish:hover{color:#e0533a;border-color:#f2c8bf;background:#fff6f4;}
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) li.product .irs-wish.is-active{color:#e0533a;}
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) li.product .irs-wish.is-active svg path{fill:#e0533a;stroke:#e0533a;}

/* Title */
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products li.product h2.woocommerce-loop-product__title,
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products li.product .woocommerce-loop-product__title{
  font-size:14px;font-weight:700;line-height:1.35;letter-spacing:.2px;
  color:var(--irs-ink);
  text-align:center;padding:0;margin:0 0 8px;
}

/* Feature tags */
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) li.product .irs-tags{
  list-style:none;margin:0 0 10px;padding:0;
  display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;
}
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) li.product .irs-tags__item{
  display:inline-flex;align-items:center;gap:4px;
  font-size:12px;color:var(--irs-muted);line-height:1;
}
.irs-tags__ico{display:inline-flex;color:var(--irs-teal);}

/* Price */
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products li.product .price{
  display:block;text-align:center;color:var(--irs-green);
  font-size:17px;font-weight:700;margin:0 0 14px;
}
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products li.product .price del{color:#9aa39c;font-weight:500;font-size:14px;margin-right:6px;}
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products li.product .price ins{text-decoration:none;}
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) ul.products li.product .price .woocommerce-Price-currencySymbol{font-weight:700;}

/* Cart row (qty + add to cart), pushed to the bottom */
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) li.product .irs-cart-row{
  margin-top:auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:10px;
}
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) li.product .irs-qty{
  display:inline-flex;align-items:center;
  border:1px solid var(--irs-line);border-radius:10px;overflow:hidden;flex:0 0 auto;background:#fff;
}
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) li.product .irs-qty__btn{
  width:28px;min-width:28px;height:40px;border:0;background:#fff;color:#3a463d;
  font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;flex:0 0 auto;
}
.irs-qty__btn:hover{background:var(--irs-tint);}
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) li.product .irs-qty__input{
  width:32px !important;min-width:32px;max-width:32px;height:40px;text-align:center;
  border:0;border-left:1px solid var(--irs-line);border-right:1px solid var(--irs-line);
  font-size:14px;color:var(--irs-ink);background:#fff;padding:0;flex:0 0 auto;box-shadow:none;border-radius:0;
  -moz-appearance:textfield;
}
.irs-qty__input:focus{outline:none;}

:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) li.product .irs-cart-row a.button.add_to_cart_button,
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) li.product .irs-cart-row a.added_to_cart{
  width:auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;
  background:var(--irs-green) !important;color:#fff !important;border:0;border-radius:10px;
  font-size:13.5px;font-weight:600;line-height:1.15;padding:0 10px;min-height:42px;
  text-align:center;text-decoration:none;box-shadow:none;margin:0;
  transition:background .15s ease;
}
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) li.product .irs-cart-row a.button.add_to_cart_button:hover{background:var(--irs-green-d);}
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) li.product .irs-cart-row a.button.loading{opacity:.75;}
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) li.product .irs-cart-row a.added_to_cart{background:#013380;}
.irs-cart-ico{flex:0 0 auto;}
:is(.elementor-widget-woocommerce-products,.elementor-widget-wc-archive-products,.elementor-widget-woocommerce-product-related) li.product .irs-cart-row--simple a.button{width:100%;}


/* ---------- Section heading + "View all" ----------
   (container custom classes don't render under Elementor v4 experiments,
    so target the section-head row structurally by its parent's element-id) */
.elementor-element-2348c51 .e-con:first-child,
.elementor-element-80ea1f0 .e-con:first-child{
  display:flex !important;flex-direction:row !important;align-items:center;
  justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%;
}
.elementor-element-2348c51 .elementor-heading-title,
.elementor-element-80ea1f0 .elementor-heading-title{color:var(--irs-green-ink) !important;}
.irs-viewall .elementor-button,a.irs-viewall{
  display:inline-flex;align-items:center;gap:8px;
  background:#fff;border:1px solid var(--irs-line);color:var(--irs-green-ink);
  font-weight:600;font-size:14px;border-radius:10px;padding:9px 16px;text-decoration:none;
}
.irs-viewall .elementor-button:hover,a.irs-viewall:hover{border-color:var(--irs-green);color:var(--irs-green);}


/* =========================================================================
   FLASH SALE  — matches code.html (dark-green banner, feature cards)
   container = .elementor-element-d4c037b
   ========================================================================= */
.elementor-element-d4c037b{
  background-color:#112A22 !important;
  background-image:linear-gradient(135deg, rgba(22,54,45,.55) 0%, rgba(17,42,34,0) 55%) !important;
  border-radius:32px !important;
  padding:48px !important;
  overflow:hidden;position:relative;color:#fff;
  width:100% !important;flex-wrap:nowrap;align-items:center !important;
  justify-content:space-between;gap:40px;
  box-shadow:0 10px 40px rgba(17,42,34,.15);
}
/* faint giant leaf watermarks */
.elementor-element-d4c037b::before,
.elementor-element-d4c037b::after{
  content:"";position:absolute;width:340px;height:340px;pointer-events:none;z-index:0;
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M17 8C8 10 5.9 16.2 3.8 21.2c-.3.7.4 1.3 1 .9C7 20 9 19 12 19c6 0 9-4 9-9V4c-1 2-4 3-4 4z'/%3E%3C/svg%3E");
  opacity:.05;
}
.elementor-element-d4c037b::before{top:-90px;left:-50px;transform:rotate(45deg);}
.elementor-element-d4c037b::after{bottom:-110px;right:-60px;width:420px;height:420px;transform:rotate(-12deg);}
.elementor-element-d4c037b > .e-con{position:relative;z-index:1;}
.elementor-element-d4c037b .elementor-heading-title,
.elementor-element-d4c037b .elementor-icon-box-title,
.elementor-element-d4c037b .elementor-icon-box-title span{color:#fff;}

/* ---- left column (divider on desktop) ---- */
.elementor-element-d4c037b > .e-con:first-child{
  flex:0 0 33.333% !important;max-width:33.333%;
  display:flex;flex-direction:column;align-items:flex-start;gap:24px;
  border-right:1px solid #1F4537;padding-right:40px;
}
/* pill */
.elementor-element-d4c037b .irs-pill .elementor-heading-title{
  display:inline-block;
  background:rgba(26,58,47,.8);border:1px solid #1F4537;
  color:#dcfce7;font-size:12px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;
  padding:6px 16px;border-radius:999px;margin:0;
}
/* brand: fire + Flash Sale + subtitle */
.irs-flash__brand{margin:0 !important;}
.irs-flash__brand .elementor-icon-box-wrapper{display:flex;align-items:center;gap:12px;text-align:left;flex-wrap:wrap;}
.irs-flash__brand .elementor-icon-box-icon{margin:0;}
.irs-flash__brand .elementor-icon{color:#E67E22;background:none;border:0;box-shadow:none;width:auto;height:auto;}
.irs-flash__brand .elementor-icon svg{width:38px;height:38px;fill:#E67E22;}
.irs-flash__brand .elementor-icon-box-title{font-size:46px;font-weight:700;line-height:1;margin:0;letter-spacing:-1px;}
.irs-flash__brand .elementor-icon-box-content{display:flex;flex-direction:column;}
.irs-flash__brand .elementor-icon-box-description{color:#d1d5db;font-size:14px;margin:8px 0 0;flex-basis:100%;width:100%;}

/* countdown */
.elementor-element-d4c037b .elementor-countdown-wrapper{display:flex !important;gap:16px;margin:0;max-width:none;flex-wrap:wrap;}
.elementor-element-d4c037b .elementor-countdown-item{
  background:#1A3A2F;border:1px solid rgba(255,255,255,.05);
  border-radius:24px 24px 24px 12px;min-width:64px;padding:12px;margin:0;color:#fff;
  display:flex;flex-direction:column;align-items:center;gap:0;
  box-shadow:inset 0 2px 6px rgba(0,0,0,.25);
}
.elementor-element-d4c037b .elementor-countdown-digits{font-size:24px;font-weight:700;color:#fff;line-height:1.1;}
.elementor-element-d4c037b .elementor-countdown-label{font-size:10px;color:#bbf7d0;text-transform:uppercase;letter-spacing:1px;font-weight:500;margin-top:4px;}

/* shop now */
.elementor-element-d4c037b .irs-shop{margin:0 !important;}
.elementor-element-d4c037b .irs-shop .elementor-button{
  background-color:#D35400 !important;background-image:none !important;
  border:0 !important;color:#fff !important;font-weight:500;font-size:16px;
  border-radius:16px !important;padding:14px 32px;
  display:inline-flex;align-items:center;gap:10px;box-shadow:0 8px 20px rgba(211,84,0,.3);
}
.elementor-element-d4c037b .irs-shop .elementor-button:hover{background-color:#E67E22 !important;}

/* ---- right column: 4 feature cards ---- */
.elementor-element-d4c037b > .e-con:last-child{
  flex:0 0 66.666% !important;max-width:66.666%;
  display:grid !important;grid-template-columns:repeat(4,1fr);gap:24px;align-content:center;
}
.elementor-element-3a3d295 > .elementor-widget-icon-box{
  background:rgba(21,50,41,.8);border-radius:24px;padding:24px 18px;
  box-shadow:0 8px 30px rgba(0,0,0,.15);transition:transform .2s ease;
}
.elementor-element-3a3d295 > .elementor-widget-icon-box:hover{transform:translateY(-4px);}
.elementor-element-3a3d295 .elementor-icon-box-wrapper{display:flex;flex-direction:column;align-items:center;text-align:center;}
.elementor-element-3a3d295 .elementor-icon-box-icon{margin:0 0 16px;}
.elementor-element-3a3d295 .elementor-icon{
  position:relative;width:56px;height:56px;border-radius:50%;background:#1F4537 !important;
  display:inline-flex;align-items:center;justify-content:center;
  box-shadow:inset 0 2px 6px rgba(0,0,0,.3);font-size:20px;
}
/* orange dot on each icon circle */
.elementor-element-3a3d295 .elementor-icon::after{
  content:"";position:absolute;top:-2px;right:-2px;width:12px;height:12px;border-radius:50%;
  background:#D35400;filter:blur(1px);
}
.elementor-element-3a3d295 .elementor-icon svg{width:22px;height:22px;}
.elementor-element-3a3d295 .elementor-icon-box-title{color:#fff;font-size:14px;font-weight:600;margin:0 0 8px;line-height:1.25;}
.elementor-element-3a3d295 .elementor-icon-box-description{color:rgba(220,252,231,.7);font-size:12px;line-height:1.5;margin:0;}
/* per-icon colors (matches reference) */
.elementor-element-fff6d58 .elementor-icon,.elementor-element-fff6d58 .elementor-icon svg{color:#A3E635 !important;fill:#A3E635 !important;}
.elementor-element-a5f86b8 .elementor-icon,.elementor-element-a5f86b8 .elementor-icon svg{color:#F4D03F !important;fill:#F4D03F !important;}
.elementor-element-0db3dae .elementor-icon,.elementor-element-0db3dae .elementor-icon svg{color:#F4D03F !important;fill:#F4D03F !important;}
.elementor-element-f1cc330 .elementor-icon,.elementor-element-f1cc330 .elementor-icon svg{color:#E67E22 !important;fill:#E67E22 !important;}

@media (max-width:1024px){
  .elementor-element-d4c037b{flex-wrap:wrap;}
  .elementor-element-d4c037b > .e-con:first-child{max-width:100%;flex-basis:100%;border-right:0;border-bottom:1px solid #1F4537;padding-right:0;padding-bottom:28px;}
  .elementor-element-d4c037b > .e-con:last-child{max-width:100%;flex-basis:100%;grid-template-columns:repeat(2,1fr);}
}
@media (max-width:768px){
  .elementor-element-d4c037b{padding:28px !important;border-radius:24px !important;}
  .irs-flash__brand .elementor-icon-box-title{font-size:34px;}
}

/* =========================================================================
   PROMO  — matches code.html (dark-green left panel + white right w/ bag)
   container = .elementor-element-9239a08
   ========================================================================= */
.elementor-element-9239a08{
  background:transparent !important;background-image:none !important;
  border-radius:0 !important;padding:0 !important;box-shadow:none !important;
}
/* vertical gaps between the mid sections (flash <-> promo were touching) */
.elementor-element-b9359a1,
.elementor-element-9239a08,
.elementor-element-80ea1f0{margin-top:40px !important;}
/* the boxed inner is the rounded card (aligned to the content grid) */
.elementor-element-9239a08 > .e-con-inner{
  padding:0 !important;overflow:hidden;border-radius:16px;
  background:#f9fafb;box-shadow:0 6px 20px rgba(16,40,24,.08);
  display:flex !important;flex-direction:row !important;align-items:stretch !important;
  justify-content:flex-start !important;gap:0 !important;
}
.elementor-element-9239a08 .elementor-element-f8d3866{
  flex:0 0 55% !important;max-width:55%;align-self:stretch !important;
  background:#0B2E1D;padding:56px 48px 56px 58px !important;
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;
}
.elementor-element-9239a08 .elementor-element-f8d3866 .elementor-heading-title{
  color:#fff;font-size:52px;line-height:1.05;font-weight:900;font-style:italic;
  white-space:pre-line;margin:0 0 24px;letter-spacing:-.5px;text-transform:none !important;
}
.elementor-element-9239a08 .elementor-element-f8d3866 .elementor-widget-text-editor,
.elementor-element-9239a08 .elementor-element-f8d3866 .elementor-widget-text-editor p{
  color:#d1d5db;font-size:16px;line-height:1.7;max-width:440px;margin:0 0 32px;
}
.elementor-element-9239a08 .elementor-element-f8d3866 .elementor-button{
  background:#A3E635 !important;color:#0B2E1D !important;font-weight:700;font-size:18px;
  border-radius:9999px !important;padding:14px 40px !important;border:0;
  box-shadow:0 10px 20px rgba(0,0,0,.15);transition:transform .15s ease,background .15s ease;
}
.elementor-element-9239a08 .elementor-element-f8d3866 .elementor-button:hover{background:#84CC16 !important;transform:scale(1.04);}
.elementor-element-9239a08 .elementor-element-6e32901{
  flex:0 0 45% !important;max-width:45%;align-self:stretch !important;
  background:#f9fafb;position:relative;min-height:360px;overflow:visible;padding:20px;
  display:flex;align-items:center;justify-content:center;
}
.elementor-element-9239a08 .elementor-element-6e32901::before,
.elementor-element-9239a08 .elementor-element-6e32901::after{content:none !important;background:none !important;}
.elementor-element-9239a08 .elementor-element-db106d5{width:100%;position:relative;z-index:1;}
.elementor-element-9239a08 .elementor-element-db106d5 img{
  max-width:420px;width:100%;height:auto;margin:0 auto;display:block;
  filter:drop-shadow(0 20px 30px rgba(0,0,0,.25));
}
@media (max-width:768px){
  .elementor-element-9239a08 > .e-con-inner{flex-direction:column;}
  .elementor-element-9239a08 .elementor-element-f8d3866,
  .elementor-element-9239a08 .elementor-element-6e32901{flex-basis:100% !important;max-width:100%;}
  .elementor-element-9239a08 .elementor-element-f8d3866{padding:36px !important;}
  .elementor-element-9239a08 .elementor-element-f8d3866 .elementor-heading-title{font-size:34px;}
}




/* =========================================================================
   SHOP ARCHIVE — hero title + toolbar + pagination (matches code.html)
   title widget = .elementor-element-44f7868
   products widget = .elementor-widget-wc-archive-products
   ========================================================================= */
/* result count + ordering toolbar */
.elementor-widget-wc-archive-products .woocommerce-result-count{
  color:var(--irs-muted);font-size:14px;margin:8px 0 22px;
}
.elementor-widget-wc-archive-products .woocommerce-ordering{margin:0 0 22px;}
.elementor-widget-wc-archive-products .woocommerce-ordering select.orderby{
  -webkit-appearance:none;appearance:none;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14' height='14'%3E%3Cpath fill='none' stroke='%23002159' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;
  border:1px solid var(--irs-line);border-radius:999px;
  color:var(--irs-green-ink);font-size:14px;font-weight:600;
  padding:10px 42px 10px 18px;line-height:1.2;cursor:pointer;box-shadow:0 1px 2px rgba(2,33,89,.05);
}
.elementor-widget-wc-archive-products .woocommerce-ordering select.orderby:focus{
  outline:none;border-color:var(--irs-green);box-shadow:0 0 0 3px rgba(0,65,163,.12);
}

/* pagination */
.elementor-widget-wc-archive-products nav.woocommerce-pagination{margin-top:34px;}
.elementor-widget-wc-archive-products nav.woocommerce-pagination ul{border:0;display:inline-flex;gap:8px;}
.elementor-widget-wc-archive-products nav.woocommerce-pagination ul li{border:0;overflow:visible;}
.elementor-widget-wc-archive-products nav.woocommerce-pagination ul li a,
.elementor-widget-wc-archive-products nav.woocommerce-pagination ul li span{
  min-width:40px;height:40px;line-height:40px;padding:0 8px;border-radius:10px;
  border:1px solid var(--irs-line);background:#fff;color:var(--irs-green-ink);font-weight:600;
}
.elementor-widget-wc-archive-products nav.woocommerce-pagination ul li a:hover{
  background:var(--irs-tint);border-color:var(--irs-green-d);color:var(--irs-green-d);
}
.elementor-widget-wc-archive-products nav.woocommerce-pagination ul li span.current{
  background:var(--irs-green);border-color:var(--irs-green);color:#fff;
}

/* =========================================================================
   WEEKEND DEAL — two gradient promo cards (matches code.html promo cards)
   card 1 = .elementor-element-4464911   card 2 = .elementor-element-e401209
   ========================================================================= */
.e-con-inner:has(> .elementor-element-4464911){
  display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;
}
@media (max-width:768px){
  .e-con-inner:has(> .elementor-element-4464911){grid-template-columns:1fr;}
}
/* card shell — gradient background is owned by Elementor (editable);
   here we only handle layout, the bleeding product art, and text stacking */
.elementor-element-4464911,
.elementor-element-e401209{
  position:relative;overflow:hidden;color:#fff;width:100% !important;max-width:100%;
  border-radius:16px !important;min-height:300px;padding:40px !important;
  display:flex !important;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;
}
/* keep the text widgets above the product art */
.elementor-element-4464911 > .elementor-widget:not(.irs-promo-img),
.elementor-element-e401209 > .elementor-widget:not(.irs-promo-img){
  position:relative;z-index:1;max-width:62%;
}

/* badge pill (.irs-promo-badge) — hug content */
.irs-promo-badge{margin-bottom:16px !important;}
.irs-promo-badge .elementor-heading-title{
  display:inline-block;width:max-content;max-width:100%;
}
/* headline (.irs-promo-title) */
.irs-promo-title{margin-bottom:22px !important;}
.irs-promo-title .elementor-heading-title{
  color:#fff !important;font-size:34px;font-weight:700;line-height:1.15;margin:0;text-transform:none;
}
/* white pill button (Elementor styles colors; add hover + arrow) */
.elementor-element-4464911 .elementor-button,
.elementor-element-e401209 .elementor-button{
  display:inline-flex;align-items:center;gap:8px;box-shadow:0 6px 16px rgba(0,0,0,.14);
}
.elementor-element-4464911 .elementor-button .elementor-button-text::after,
.elementor-element-e401209 .elementor-button .elementor-button-text::after{
  content:"\2192";margin-left:8px;font-weight:700;
}
/* product art widget — bleed off the bottom-right corner */
.elementor-element-4464911 .irs-promo-img,
.elementor-element-e401209 .irs-promo-img{
  position:absolute !important;z-index:0;margin:0 !important;pointer-events:none;
  width:52%;right:-4%;bottom:-8%;max-width:none;
}
.elementor-element-4464911 .irs-promo-img img,
.elementor-element-e401209 .irs-promo-img img{
  width:100%;height:auto;display:block;filter:drop-shadow(0 16px 24px rgba(0,0,0,.28));
}
@media (max-width:768px){
  .elementor-element-4464911,
  .elementor-element-e401209{padding:28px !important;min-height:240px;}
  .irs-promo-title .elementor-heading-title{font-size:26px;}
}

/* =========================================================================
   SHOP BY CATEGORY — white icon cards grid (matches code.html categories)
   grid container = .elementor-element-5d6bc68
   ========================================================================= */
.elementor-element-5d6bc68{
  display:grid !important;
  grid-template-columns:repeat(8,minmax(0,1fr)) !important;
  gap:16px !important;
}
@media (max-width:1200px){
  .elementor-element-5d6bc68{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}
}
@media (max-width:1024px){
  .elementor-element-5d6bc68{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media (max-width:767px){
  .elementor-element-5d6bc68{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:12px !important;}
}
@media (max-width:480px){
  .elementor-element-5d6bc68{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
.elementor-element-5d6bc68 > .elementor-widget-image-box{
  background:#fff;border:1px solid #eef1f6;border-radius:14px;
  box-shadow:0 1px 2px rgba(2,33,89,.05);
  transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;
}
.elementor-element-5d6bc68 > .elementor-widget-image-box:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);
}
.elementor-element-5d6bc68 .elementor-image-box-wrapper{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;gap:10px;padding:18px 10px;min-height:144px;
}
.elementor-element-5d6bc68 .elementor-image-box-img{
  width:auto !important;margin:0 !important;
}
.elementor-element-5d6bc68 .elementor-image-box-img img{
  width:64px !important;height:64px !important;object-fit:contain !important;
  border:0 !important;border-radius:0 !important;background:transparent !important;
}
.elementor-element-5d6bc68 .elementor-image-box-content{margin:0;}
.elementor-element-5d6bc68 .elementor-image-box-title{
  font-size:12px;font-weight:700;line-height:1.3;margin:0;letter-spacing:.1px;
}
.elementor-element-5d6bc68 .elementor-image-box-title a{
  color:var(--irs-green-ink);transition:color .15s ease;
}
.elementor-element-5d6bc68 .elementor-image-box-title a:hover{color:var(--irs-teal-d);}



/* =========================================================================
   FOOTER-MATCHED BLUE THEME  (override)
   Retheme "Flash Sale" (d4c037b) + "Fresh Groceries" promo (9239a08)
   from the old green palette to the site footer's blue globals:
     primary #003494 (footer bg) · secondary #0A2A5B · accent #0170DC
   Flash-sale "Shop Now" button + fire icon stay warm (sale/urgency accent).
   ========================================================================= */

/* ---- Flash Sale banner ---- */
.elementor-element-d4c037b{
  background-color:#0A2A5B !important;
  background-image:linear-gradient(135deg, rgba(0,52,148,.60) 0%, rgba(10,42,91,0) 58%) !important;
  box-shadow:0 10px 40px rgba(10,42,91,.20);
}
/* left column divider */
.elementor-element-d4c037b > .e-con:first-child{border-right-color:#1c4a94;}
/* eyebrow pill */
.elementor-element-d4c037b .irs-pill .elementor-heading-title{
  background:rgba(1,52,148,.55);border-color:#1c4a94;color:#cfe0ff;
}
/* countdown boxes */
.elementor-element-d4c037b .elementor-countdown-item{
  background:#123c7e;border-color:rgba(255,255,255,.07);
}
.elementor-element-d4c037b .elementor-countdown-label{color:#bcd4ff;}
/* feature cards */
.elementor-element-3a3d295 > .elementor-widget-icon-box{background:rgba(1,52,148,.55);}
.elementor-element-3a3d295 .elementor-icon{background:#123c7e !important;}
.elementor-element-3a3d295 .elementor-icon-box-description{color:rgba(207,224,255,.75);}
/* dot on each feature icon -> accent blue */
.elementor-element-3a3d295 .elementor-icon::after{background:#0170DC;}
/* per-icon accent colors -> white (max contrast on the navy circles) */
.elementor-element-fff6d58 .elementor-icon,.elementor-element-fff6d58 .elementor-icon svg{color:#ffffff !important;fill:#ffffff !important;}
.elementor-element-a5f86b8 .elementor-icon,.elementor-element-a5f86b8 .elementor-icon svg{color:#ffffff !important;fill:#ffffff !important;}
.elementor-element-0db3dae .elementor-icon,.elementor-element-0db3dae .elementor-icon svg{color:#ffffff !important;fill:#ffffff !important;}
.elementor-element-f1cc330 .elementor-icon,.elementor-element-f1cc330 .elementor-icon svg{color:#ffffff !important;fill:#ffffff !important;}
/* flash "bolt" brand icon -> white */
.irs-flash__brand .elementor-icon svg{fill:#ffffff !important;}
/* NOTE: "Shop Now" button intentionally kept orange as the flash-sale
   urgency accent. To make it blue too, uncomment:
.elementor-element-d4c037b .irs-shop .elementor-button{background-color:#0170DC !important;box-shadow:0 8px 20px rgba(1,112,220,.3);}
.elementor-element-d4c037b .irs-shop .elementor-button:hover{background-color:#003494 !important;}
*/

/* ---- "Fresh Groceries, Delivered to Your Door" promo ---- */
.elementor-element-9239a08 .elementor-element-f8d3866{
  background:#003494;
}
.elementor-element-9239a08 .elementor-element-f8d3866 .elementor-button{
  background:#0170DC !important;color:#fff !important;
  box-shadow:0 10px 20px rgba(1,52,148,.30);
}
.elementor-element-9239a08 .elementor-element-f8d3866 .elementor-button:hover{
  background:#0160c4 !important;
}

