.elementor-18 .elementor-element.elementor-element-211c8c9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-18 .elementor-element.elementor-element-3a835e3 .elementor-repeater-item-b9f8860 .swiper-slide-bg{background-color:#FFFFF8;background-image:url(https://adimoss-instruments.com/wp-content/uploads/2026/07/Adimoss-Banner-1.png);background-size:cover;}.elementor-18 .elementor-element.elementor-element-3a835e3 .elementor-repeater-item-5bcab10 .swiper-slide-bg{background-color:#FFFFF8;background-image:url(https://adimoss-instruments.com/wp-content/uploads/2026/07/Adimoss-Banner-2.png);background-size:cover;}.elementor-18 .elementor-element.elementor-element-3a835e3 .elementor-repeater-item-67d57a5 .swiper-slide-bg{background-color:#FFFFF8;background-image:url(https://adimoss-instruments.com/wp-content/uploads/2026/07/Adimoss-Banner-3.png);background-size:cover;}.elementor-18 .elementor-element.elementor-element-3a835e3 .swiper-slide{transition-duration:calc(5000ms*1.2);height:89vh;}.elementor-18 .elementor-element.elementor-element-3a835e3 .swiper-slide-contents{max-width:66%;}.elementor-18 .elementor-element.elementor-element-3a835e3 .swiper-slide-inner{text-align:center;}.elementor-18 .elementor-element.elementor-element-f14cccd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-505851b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-92c46e0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-81edd36{--display:flex;--padding-top:10px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .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 );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-18 .elementor-element.elementor-element-fa6ca1e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-18 .elementor-element.elementor-element-fa6ca1e.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-18 .elementor-element.elementor-element-c3f9922{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-d087ee5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-993fc08{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-370a9e7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-18 .elementor-element.elementor-element-fa6ca1e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-3a835e3 .swiper-slide{height:30vh;}.elementor-18 .elementor-element.elementor-element-fa6ca1e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-18 .elementor-element.elementor-element-81edd36{--content-width:1243px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-fa6ca1e *//* ============================================================
   ADIMOSS — WOOCOMMERCE PRODUCTS SECTION STYLING
   Paste this into: Elementor Products Widget → Advanced →
   Custom CSS, OR WordPress → Appearance → Customize →
   Additional CSS (site-wide).
   Works with Elementor's native "Products" widget since it
   renders the standard WooCommerce loop markup underneath.
   ============================================================ */

:root{
  --adm-navy:#0A1A3C;
  --adm-navy-light:#12275c;
  --adm-gold:#C9A227;
  --adm-gold-light:#E4C766;
  --adm-grey:#6b7280;
  --adm-bg:#faf9f6;
}

/* ---------- GRID LAYOUT ---------- */
.woocommerce ul.products,
.elementor-widget-woocommerce-products ul.products{
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:34px 26px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.woocommerce ul.products li.product{
  width:100% !important;
  margin:0 !important;
  float:none !important;
}

/* ---------- PRODUCT CARD ---------- */
.woocommerce ul.products li.product{
  background:#fff;
  border-radius:14px;
  border:1px solid #eee;
  padding:0 0 22px;
  overflow:hidden;
  text-align:center;
  position:relative;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  font-family:'Poppins',sans-serif;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-8px);
  box-shadow:0 18px 40px rgba(10,26,60,0.12);
  border-color:transparent;
}

/* ---------- IMAGE AREA ---------- */
.woocommerce ul.products li.product .adm-img-wrap,
.woocommerce ul.products li.product a img{
  display:block;
}
.woocommerce ul.products li.product a{
  text-decoration:none;
  display:block;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  position:relative;
  display:block;
  background:var(--adm-bg);
  padding:26px 20px 18px;
  overflow:hidden;
}
.woocommerce ul.products li.product img{
  width:100% !important;
  height:220px !important;
  object-fit:contain !important;
  object-position:center;
  transition:transform .5s ease;
  mix-blend-mode:multiply;
}
.woocommerce ul.products li.product:hover img{
  transform:scale(1.08);
}

/* subtle gold ring behind image on hover */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(201,162,39,0) 60%, rgba(201,162,39,0.06) 100%);
  opacity:0;
  transition:opacity .35s ease;
}
.woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link::after{
  opacity:1;
}

/* ---------- SALE / FEATURED BADGE ---------- */
.woocommerce ul.products li.product .onsale{
  position:absolute;
  top:14px;
  left:14px;
  background:var(--adm-navy) !important;
  color:var(--adm-gold-light) !important;
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:.5px;
  text-transform:uppercase;
  padding:6px 12px !important;
  border-radius:20px !important;
  min-width:0 !important;
  min-height:0 !important;
  line-height:1 !important;
  z-index:5;
}

/* Out of stock */
.woocommerce ul.products li.product.outofstock a.woocommerce-LoopProduct-link{
  opacity:.55;
}
.woocommerce ul.products li.product.outofstock::before{
  content:'Out of Stock';
  position:absolute;
  top:14px; right:14px;
  background:#f3f3f3;
  color:#888;
  font-size:10px;
  font-weight:600;
  text-transform:uppercase;
  padding:5px 10px;
  border-radius:20px;
  z-index:5;
}

/* ---------- CATEGORY TAG (optional, if shown) ---------- */
.woocommerce ul.products li.product .adm-cat-tag{
  display:block;
  font-size:10px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--adm-gold);
  margin:16px 0 4px;
  font-weight:600;
}

/* ---------- TITLE ---------- */
/* Note: the title sits inside the theme's product link, which
   sets its own <a> color (often gold/accent) with high
   specificity. We target the title AND any anchor wrapping it,
   with !important, so it reliably starts navy and only turns
   gold on hover — instead of showing gold permanently. */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product a .woocommerce-loop-product__title,
.woocommerce ul.products li.product a.woocommerce-loop-product__link .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title a{
  font-family:'Playfair Display',serif;
  font-size:16px;
  font-weight:600;
  color:var(--adm-navy) !important;
  margin:16px 18px 8px;
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:44px;
  transition:color .25s ease;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
.woocommerce ul.products li.product:hover a .woocommerce-loop-product__title,
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title a{
  color:var(--adm-gold) !important;
}

/* ---------- RATING STARS ---------- */
.woocommerce ul.products li.product .star-rating{
  margin:0 auto 8px;
  font-size:13px;
}
.woocommerce ul.products li.product .star-rating span::before,
.woocommerce ul.products li.product .star-rating::before{
  color:var(--adm-gold) !important;
}

/* ---------- PRICE ---------- */
.woocommerce ul.products li.product .price{
  font-family:'Poppins',sans-serif;
  font-size:16px;
  font-weight:600;
  color:var(--adm-navy);
  margin:6px 0 16px;
  display:block;
}
.woocommerce ul.products li.product .price del{
  color:#b3b3b3;
  font-weight:400;
  font-size:13px;
  opacity:1;
  margin-right:8px;
}
.woocommerce ul.products li.product .price ins{
  text-decoration:none;
  color:var(--adm-gold);
}

/* ---------- BUTTONS (Read More / Add to Cart) ---------- */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.button.product_type_simple{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:var(--adm-navy) !important;
  color:#fff !important;
  border:1.5px solid var(--adm-navy) !important;
  font-size:12.5px !important;
  font-weight:600 !important;
  text-transform:uppercase;
  letter-spacing:.6px;
  padding:11px 26px !important;
  border-radius:30px !important;
  margin:0 18px !important;
  width:calc(100% - 36px) !important;
  transition:.3s ease !important;
  cursor:pointer;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover,
.woocommerce ul.products li.product a.button.product_type_simple:hover{
  background:var(--adm-gold) !important;
  border-color:var(--adm-gold) !important;
  color:var(--adm-navy) !important;
}

/* "Added to cart" loading spinner colour */
.woocommerce ul.products li.product a.add_to_cart_button.loading::after{
  border-color:var(--adm-gold-light) transparent transparent transparent !important;
}
.woocommerce ul.products li.product a.added_to_cart{
  display:block;
  margin-top:8px;
  font-size:11px;
  color:var(--adm-gold);
  text-decoration:underline;
}

/* ---------- SECTION HEADING (optional, if you add a title above the grid) ---------- */
.adm-products-heading{
  text-align:center;
  margin-bottom:40px;
}
.adm-products-heading .adm-eyebrow{
  display:block;
  font-size:12px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--adm-gold);
  font-weight:600;
  margin-bottom:10px;
}
.adm-products-heading h2{
  font-family:'Playfair Display',serif;
  font-size:34px;
  color:var(--adm-navy);
  font-weight:700;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

/* Tablet (landscape) */
@media(max-width:1024px){
  .woocommerce ul.products,
  .elementor-widget-woocommerce-products ul.products{
    grid-template-columns:repeat(3,1fr) !important;
    gap:28px 20px !important;
  }
  .woocommerce ul.products li.product img{
    height:190px !important;
  }
}

/* Tablet (portrait) */
@media(max-width:768px){
  .woocommerce ul.products,
  .elementor-widget-woocommerce-products ul.products{
    grid-template-columns:repeat(2,1fr) !important;
    gap:22px 16px !important;
  }
  .woocommerce ul.products li.product img{
    height:170px !important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:14px;
    margin:12px 14px 6px;
    min-height:38px;
  }
  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product a.add_to_cart_button,
  .woocommerce ul.products li.product a.button.product_type_simple{
    margin:0 14px !important;
    width:calc(100% - 28px) !important;
    font-size:11px !important;
    padding:10px 16px !important;
  }
  .adm-products-heading h2{ font-size:26px; }
}

/* Mobile */
@media(max-width:480px){
  .woocommerce ul.products,
  .elementor-widget-woocommerce-products ul.products{
    grid-template-columns:repeat(2,1fr) !important;
    gap:16px 12px !important;
  }
  .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
    padding:18px 12px 12px;
  }
  .woocommerce ul.products li.product img{
    height:130px !important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size:12.5px;
    margin:10px 10px 4px;
    min-height:34px;
  }
  .woocommerce ul.products li.product .price{
    font-size:13px;
    margin:4px 0 10px;
  }
  .woocommerce ul.products li.product .button,
  .woocommerce ul.products li.product a.add_to_cart_button,
  .woocommerce ul.products li.product a.button.product_type_simple{
    margin:0 10px !important;
    width:calc(100% - 20px) !important;
    font-size:10px !important;
    padding:9px 10px !important;
    letter-spacing:.3px;
  }
  .woocommerce ul.products li.product .onsale{
    font-size:9px !important;
    padding:4px 9px !important;
    top:8px; left:8px;
  }
}/* End custom CSS */