.elementor-23351 .elementor-element.elementor-element-1560bd{--display:flex;--min-height:71px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.6;--padding-top:5px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-23351 .elementor-element.elementor-element-1560bd::before, .elementor-23351 .elementor-element.elementor-element-1560bd > .elementor-background-video-container::before, .elementor-23351 .elementor-element.elementor-element-1560bd > .e-con-inner > .elementor-background-video-container::before, .elementor-23351 .elementor-element.elementor-element-1560bd > .elementor-background-slideshow::before, .elementor-23351 .elementor-element.elementor-element-1560bd > .e-con-inner > .elementor-background-slideshow::before, .elementor-23351 .elementor-element.elementor-element-1560bd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#024083;--background-overlay:'';}.elementor-23351 .elementor-element.elementor-element-d105685{text-align:center;}.elementor-23351 .elementor-element.elementor-element-ad3ae07 .woocommerce-breadcrumb{text-align:center;}.elementor-23351 .elementor-element.elementor-element-713f37d4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:95px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-23351 .elementor-element.elementor-element-601fded.elementor-wc-products  ul.products{grid-column-gap:13px;grid-row-gap:11px;}.elementor-23351 .elementor-element.elementor-element-601fded.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-23351 .elementor-element.elementor-element-7b317cc{--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;overflow:visible;}@media(max-width:1024px){.elementor-23351 .elementor-element.elementor-element-601fded.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:769px){.elementor-23351 .elementor-element.elementor-element-1560bd{--content-width:100%;}.elementor-23351 .elementor-element.elementor-element-713f37d4{--content-width:76%;}}@media(max-width:768px){.elementor-23351 .elementor-element.elementor-element-1560bd{--min-height:135px;}.elementor-23351 .elementor-element.elementor-element-601fded.elementor-wc-products  ul.products{grid-column-gap:12px;grid-row-gap:21px;}}/* Start custom CSS *//* =====================================================================
   PODSXPRESS — Product Archive Page (Elementor #23351)  ·  FINAL
   Hero · Result bar · Product grid (button pinned bottom) · 
   SEO description block · Recently viewed · Full responsive
   ===================================================================== */

:root{
  --px-navy:#2b2b6b;
  --px-navy-2:#373792;
  --px-teal:#1f8a8f;
  --px-teal-2:#2fa9af;
  --px-ink:#15171c;
  --px-ink-soft:#3a3d45;
  --px-muted:#6b7280;
  --px-line:#eceef1;
  --px-field:#f1f2f5;
  --px-field-2:#e9eaee;
  --px-white:#fff;
  --px-radius:14px;
  --px-radius-sm:10px;
  --px-shadow:0 8px 30px rgba(18,20,30,.08);
  --px-shadow-hover:0 16px 40px rgba(18,20,30,.12);
  --px-ease:cubic-bezier(.4,0,.2,1);
}

/* =====================================================================
   1. PAGE TITLE HERO
   ===================================================================== */
.elementor-element-1560bd{
  background:linear-gradient(120deg,var(--px-navy) 0%,var(--px-navy-2) 100%) !important;
  padding-block:42px !important;
}
.elementor-element-1560bd .elementor-heading-title{
  color:#fff;
  font-size:34px;
  font-weight:800;
  letter-spacing:.2px;
  margin:0 0 8px;
}
.elementor-element-1560bd .woocommerce-breadcrumb{
  color:rgba(255,255,255,.75);
  font-size:13px;
  font-weight:500;
}
.elementor-element-1560bd .woocommerce-breadcrumb a{
  color:rgba(255,255,255,.92);
  text-decoration:none;
  transition:color .2s var(--px-ease);
}
.elementor-element-1560bd .woocommerce-breadcrumb a:hover{ color:var(--px-teal-2); }

/* =====================================================================
   2. RESULT COUNT + PER-PAGE FILTER + SORT
   ===================================================================== */
.elementor-element-f3ad154{ padding-block:18px !important; }

.elementor-element-cdb8848 .woocommerce-result-count{
  font-size:14px;
  font-weight:600;
  color:var(--px-ink-soft);
  margin:0;
}
/* hide ShopEngine's duplicate inline result-count to avoid repetition */
.shopengine-archive-products > p.woocommerce-result-count{ display:none; }

.shopengine-products-per-page{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.shopengine-products-per-page label{ position:relative; cursor:pointer; margin:0; }
.shopengine-products-per-page input[type="radio"]{
  position:absolute; opacity:0; width:0; height:0;
}
.shopengine-products-per-page label span{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:34px; height:34px; padding:0 10px;
  border:1.5px solid var(--px-line);
  border-radius:999px;
  font-size:13px; font-weight:600;
  color:var(--px-ink-soft);
  background:var(--px-white);
  transition:background .2s var(--px-ease),color .2s var(--px-ease),border-color .2s var(--px-ease);
}
.shopengine-products-per-page label:hover span{ border-color:var(--px-teal); color:var(--px-teal); }
.shopengine-products-per-page input[type="radio"]:checked + span{
  background:linear-gradient(135deg,var(--px-teal) 0%,var(--px-teal-2) 100%);
  border-color:transparent;
  color:#fff;
  box-shadow:0 4px 12px rgba(31,138,143,.3);
}

.woocommerce-ordering .orderby{
  height:42px;
  padding:0 36px 0 16px;
  border:1.5px solid var(--px-line);
  border-radius:999px;
  background:var(--px-white);
  font-size:13px;
  font-weight:600;
  color:var(--px-ink-soft);
  cursor:pointer;
  transition:border-color .2s var(--px-ease);
}
.woocommerce-ordering .orderby:hover,
.woocommerce-ordering .orderby:focus{ border-color:var(--px-teal); }

/* =====================================================================
   3. PRODUCT GRID — cards equal height, button pinned to bottom
   ===================================================================== */
.elementor-element-713f37d4{ padding-block:8px 28px !important; }

ul.products.columns-4{
  display:grid !important;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  list-style:none;
  margin:0 !important;
  padding:0 !important;
  align-items:stretch;
}

/* hide ShopEngine's decorative duplicate "left-image" link used in list layouts */
.shopengine-archive-products__left-image{ display:none; }

li.archive-product-container{
  display:flex;
  height:100%;
  list-style:none;
}
li.archive-product-container > ul.shopengine-archive-mode-grid{
  display:flex;
  flex-direction:column;
  width:100%;
  margin:0; padding:0;
  list-style:none;
}

/* ---------- Card shell ---------- */
li.archive-product-container li.product{
  display:flex !important;
  flex-direction:column;
  flex:1;
  height:100%;
  position:relative;
  background:var(--px-white);
  border:1px solid var(--px-line);
  border-radius:var(--px-radius);
  overflow:hidden;
  box-shadow:0 2px 10px rgba(18,20,30,.04);
  transition:box-shadow .3s var(--px-ease),transform .3s var(--px-ease),border-color .3s var(--px-ease);
}
li.archive-product-container li.product:hover{
  box-shadow:var(--px-shadow-hover);
  transform:translateY(-4px);
  border-color:transparent;
}

/* image + title + rating + price block — grows to fill available space */
li.product > a.woocommerce-LoopProduct-link{
  display:flex !important;
  flex-direction:column;
  flex:1 1 auto;
  text-decoration:none;
  color:inherit;
  padding:0;
  position:relative;
}
li.product img{
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:cover;
  display:block;
  background:var(--px-field);
  transition:transform .4s var(--px-ease);
}
li.product:hover img{ transform:scale(1.04); }

/* sale badge */
li.product .onsale{
  position:absolute;
  top:12px; left:12px;
  z-index:3;
  background:linear-gradient(135deg,var(--px-teal) 0%,var(--px-teal-2) 100%);
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.3px;
  text-transform:uppercase;
  padding:5px 11px;
  border-radius:999px;
  box-shadow:0 4px 10px rgba(31,138,143,.35);
}

/* category eyebrow */
li.product .product-categories{
  list-style:none;
  margin:14px 16px 0;
  padding:0;
}
li.product .product-categories li span{
  font-size:11px;
  font-weight:700;
  letter-spacing:.6px;
  text-transform:uppercase;
  color:var(--px-teal);
}

/* title */
li.product h2.woocommerce-loop-product__title{
  margin:12px 16px 6px !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
  color:var(--px-ink) !important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* rating */
li.product .star-rating{
  margin:0 16px !important;
  font-size:14px !important;
  color:#f5a623;
}
li.product .shopengine-product-rating-review-count{
  margin:0 16px 8px !important;
  font-size:12.5px !important;
  color:var(--px-muted) !important;
  font-weight:500;
}

/* price — pushed to bottom of the flexible link block, just above the button */
li.product .price{
  margin:4px 16px 16px !important;
  margin-top:auto !important;
  display:flex !important;
  align-items:baseline;
  gap:8px;
  flex-wrap:wrap;
}
li.product .price ins{ order:1; text-decoration:none; }
li.product .price ins .woocommerce-Price-amount{
  font-size:21px !important;
  font-weight:800 !important;
  color:var(--px-teal) !important;
}
li.product .price del{ order:2; font-size:14px !important; opacity:.65; text-decoration:line-through; }
li.product .price del .woocommerce-Price-amount{
  color:var(--px-muted) !important;
  font-size:14px !important;
  font-weight:500 !important;
}
li.product .price .woocommerce-Price-currencySymbol{ font-size:.8em; font-weight:600; }

/* ---------- Add to Cart — fixed sibling, always pinned to card bottom ---------- */
li.product a.add_to_cart_button{
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-shrink:0;
  width:calc(100% - 32px);
  margin:0 16px 16px !important;
  padding:13px 16px !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,var(--px-teal) 0%,var(--px-teal-2) 100%) !important;
  color:#fff !important;
  font-size:14.5px !important;
  font-weight:700 !important;
  letter-spacing:.2px;
  text-decoration:none;
  box-shadow:0 6px 16px rgba(31,138,143,.28);
  transition:transform .2s var(--px-ease),box-shadow .2s var(--px-ease),background .2s var(--px-ease);
}
li.product a.add_to_cart_button:hover{
  background:linear-gradient(135deg,var(--px-teal-2) 0%,var(--px-teal) 100%) !important;
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(31,138,143,.38);
}
li.product a.add_to_cart_button:active{ transform:translateY(0); }
li.product a.add_to_cart_button.loading{ opacity:.75; pointer-events:none; }

li.product a.added_to_cart{
  flex-shrink:0;
  display:block !important;
  width:calc(100% - 32px);
  margin:0 16px 16px !important;
  padding:10px 16px;
  text-align:center;
  border-radius:12px;
  background:var(--px-field);
  font-size:13px !important;
  font-weight:700 !important;
  color:var(--px-teal) !important;
  text-decoration:none;
}

/* wishlist / quickview / compare floating icons */
li.product a.se-btn{
  position:absolute;
  z-index:4;
  width:34px; height:34px;
  display:flex; align-items:center; justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,.95);
  color:var(--px-ink);
  font-size:14px;
  box-shadow:0 3px 10px rgba(18,20,30,.12);
  transition:background .2s var(--px-ease),color .2s var(--px-ease),transform .2s var(--px-ease);
  text-decoration:none;
}
li.product a.shopengine_add_to_list_action{ top:12px; right:12px; }
li.product a.shopengine-quickview-trigger{ top:52px; right:12px; }
li.product a.shopengine_comparison_add_to_list_action{ top:92px; right:12px; }
li.product a.se-btn:hover,
li.product a.se-btn.active{ background:var(--px-teal); color:#fff; transform:scale(1.08); }

/* =====================================================================
   4. PAGINATION
   ===================================================================== */
.shopengine-pagination,
nav.woocommerce-pagination{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:32px;
}
.shopengine-pagination a,
.shopengine-pagination span,
nav.woocommerce-pagination a,
nav.woocommerce-pagination span{
  display:flex; align-items:center; justify-content:center;
  min-width:38px; height:38px;
  border-radius:999px;
  border:1.5px solid var(--px-line);
  font-size:13px; font-weight:700;
  color:var(--px-ink-soft);
  text-decoration:none;
  transition:background .2s var(--px-ease),color .2s var(--px-ease),border-color .2s var(--px-ease);
}
.shopengine-pagination a:hover,
nav.woocommerce-pagination a:hover{ border-color:var(--px-teal); color:var(--px-teal); }
.shopengine-pagination span.current,
nav.woocommerce-pagination .current{
  background:linear-gradient(135deg,var(--px-teal) 0%,var(--px-teal-2) 100%);
  border-color:transparent;
  color:#fff;
}

/* =====================================================================
   5. SEO DESCRIPTION BLOCK (.term-description)
   ===================================================================== */
.elementor-element-7b317cc{ padding-block:36px !important; }

.term-description{
  max-width:860px;
  margin:0 auto;
  color:var(--px-ink-soft);
  font-size:15.5px;
  line-height:1.75;
}
.term-description h2{
  font-size:26px; font-weight:800; color:var(--px-ink);
  margin:0 0 18px; line-height:1.3;
}
.term-description h3{
  font-size:20px; font-weight:700; color:var(--px-ink);
  margin:34px 0 14px; padding-top:8px; position:relative;
}
.term-description h3::before{
  content:""; display:block; width:36px; height:3px; border-radius:3px;
  background:linear-gradient(90deg,var(--px-teal),var(--px-teal-2));
  margin-bottom:12px;
}
.term-description h4{ font-size:16.5px; font-weight:700; color:var(--px-teal); margin:24px 0 8px; }
.term-description p{ margin:0 0 16px; }
.term-description strong{ color:var(--px-ink); font-weight:700; }
.term-description a{
  color:var(--px-teal); font-weight:600; text-decoration:underline;
  text-decoration-color:rgba(31,138,143,.35); text-underline-offset:2px;
  transition:color .2s var(--px-ease),text-decoration-color .2s var(--px-ease);
}
.term-description a:hover{ color:var(--px-teal-2); text-decoration-color:var(--px-teal-2); }

.term-description ul{ margin:0 0 18px; padding:0; list-style:none; }
.term-description ul li{
  position:relative; padding:8px 0 8px 26px; border-bottom:1px dashed var(--px-line);
}
.term-description ul li:last-child{ border-bottom:0; }
.term-description ul li::before{
  content:""; position:absolute; left:2px; top:16px; width:8px; height:8px; border-radius:50%;
  background:linear-gradient(135deg,var(--px-teal) 0%,var(--px-teal-2) 100%);
}

.term-description blockquote{
  margin:24px 0; padding:16px 20px; background:var(--px-field);
  border-left:4px solid var(--px-teal); border-radius:0 var(--px-radius-sm) var(--px-radius-sm) 0;
}
.term-description blockquote p{ margin:0; font-size:14.5px; }
.term-description blockquote a{ font-weight:700; text-decoration:none; }
.term-description blockquote a::after{ content:" →"; transition:margin-left .2s var(--px-ease); }
.term-description blockquote a:hover::after{ margin-left:4px; }

/* =====================================================================
   6. RECENTLY VIEWED PRODUCTS
   ===================================================================== */
.elementor-element-3a604f79{ padding-block:36px !important; }

.elementor-element-30c54bfe .elementor-heading-title{
  font-size:22px; font-weight:800; color:var(--px-ink);
  margin:0 0 18px; position:relative; padding-bottom:10px;
}
.elementor-element-30c54bfe .elementor-heading-title::after{
  content:""; position:absolute; left:0; bottom:0; width:42px; height:3px; border-radius:3px;
  background:linear-gradient(90deg,var(--px-teal),var(--px-teal-2));
}

.recent-viewed-product-list{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:16px;
}
.shopengine-single-product-item{
  background:var(--px-white);
  border:1px solid var(--px-line);
  border-radius:var(--px-radius-sm);
  overflow:hidden;
  transition:box-shadow .25s var(--px-ease),transform .25s var(--px-ease);
}
.shopengine-single-product-item:hover{ box-shadow:var(--px-shadow); transform:translateY(-3px); }
.shopengine-single-product-item .product-thumb{ position:relative; background:var(--px-field); }
.shopengine-single-product-item .product-thumb img{
  width:100%; aspect-ratio:1/1; object-fit:cover; display:block;
}
.shopengine-single-product-item .product-tag-sale-badge ul{
  list-style:none; margin:0; padding:0;
  position:absolute; top:8px; right:8px;
  display:flex; flex-direction:column; gap:4px; align-items:flex-end;
}
.shopengine-single-product-item .product-tag-sale-badge .badge{
  font-size:10px; font-weight:700; padding:3px 8px; border-radius:999px; color:#fff;
}
.shopengine-single-product-item .badge.sale{ background:var(--px-teal); }
.shopengine-single-product-item .badge.off{ background:var(--px-navy-2); }
.shopengine-single-product-item .badge.tag{ background:var(--px-ink); }
.shopengine-single-product-item .badge.tag a{ color:#fff; text-decoration:none; }

.shopengine-single-product-item .product-title{ margin:10px 12px 4px; font-size:13px; font-weight:600; line-height:1.4; }
.shopengine-single-product-item .product-title a{ color:var(--px-ink); text-decoration:none; }
.shopengine-single-product-item .product-title a:hover{ color:var(--px-teal); }
.shopengine-single-product-item .product-price{ margin:0 12px 12px; font-size:13px; font-weight:700; color:var(--px-teal); }
.shopengine-single-product-item .product-price del{ font-weight:500; color:var(--px-muted); font-size:11.5px; margin-right:4px; }

/* =====================================================================
   MOBILE  (≤ 767px)
   ===================================================================== */
@media (max-width:767px){

  .elementor-element-1560bd{ padding-block:28px !important; }
  .elementor-element-1560bd .elementor-heading-title{ font-size:24px; }

  .elementor-element-58819e76{ flex-direction:column; align-items:flex-start; gap:12px; }
  .elementor-element-2d2aa2c6{ width:100%; }
  .shopengine-products-per-page{ width:100%; }

  ul.products.columns-4{
    grid-template-columns:repeat(2,1fr);
    gap:14px;
  }

  li.product .product-categories{ margin:12px 12px 0; }
  li.product .product-categories li span{ font-size:10px; }

  li.product h2.woocommerce-loop-product__title{
    font-size:13.5px !important;
    margin:10px 12px 5px !important;
  }
  li.product .star-rating{ margin:0 12px !important; font-size:12px !important; }
  li.product .shopengine-product-rating-review-count{
    margin:0 12px 6px !important;
    font-size:11px !important;
  }
  li.product .price{ margin:4px 12px 12px !important; gap:6px; }
  li.product .price ins .woocommerce-Price-amount{ font-size:16.5px !important; }
  li.product .price del,
  li.product .price del .woocommerce-Price-amount{ font-size:12px !important; }

  li.product a.add_to_cart_button{
    width:calc(100% - 24px);
    margin:0 12px 12px !important;
    padding:11px 12px !important;
    font-size:12.5px !important;
    border-radius:10px !important;
  }
  li.product a.added_to_cart{
    width:calc(100% - 24px);
    margin:0 12px 12px !important;
    font-size:11.5px !important;
    padding:9px 12px;
  }

  li.product a.se-btn{ width:28px; height:28px; font-size:12px; }
  li.product a.shopengine_add_to_list_action{ top:8px; right:8px; }
  li.product a.shopengine-quickview-trigger{ top:42px; right:8px; }
  li.product a.shopengine_comparison_add_to_list_action{ top:76px; right:8px; }
  li.product .onsale{ top:8px; left:8px; font-size:10px; padding:4px 9px; }

  .term-description{ font-size:14.5px; }
  .term-description h2{ font-size:21px; }
  .term-description h3{ font-size:17.5px; margin:26px 0 12px; }
  .term-description h4{ font-size:15px; }
  .term-description blockquote{ padding:14px 16px; }

  .recent-viewed-product-list{ grid-template-columns:repeat(2,1fr); gap:12px; }
  .elementor-element-30c54bfe .elementor-heading-title{ font-size:19px; }
}

/* ---------- Tablet ---------- */
@media (min-width:768px) and (max-width:1024px){
  ul.products.columns-4{ grid-template-columns:repeat(3,1fr); }
  .recent-viewed-product-list{ grid-template-columns:repeat(4,1fr); }
}

/* =====================================================================
   PODSXPRESS — Archive Page: Sale badge position, spacing, width fixes
   ===================================================================== */

/* ---------- 1. Sale badge: move to TOP-LEFT, modernize shape ---------- */
li.product .onsale,
li.archive-product-container li.product .onsale{
  position:absolute !important;
  top:12px !important;
  left:12px !important;
  right:auto !important;
  z-index:5;
  background:linear-gradient(135deg,var(--px-teal) 0%,var(--px-teal-2) 100%) !important;
  color:#fff !important;
  font-size:10.5px !important;
  font-weight:700 !important;
  letter-spacing:.4px;
  text-transform:uppercase;
  padding:5px 12px !important;
  border-radius:999px !important;
  box-shadow:0 4px 10px rgba(31,138,143,.35);
  min-height:auto !important;
  min-width:auto !important;
  line-height:1.4 !important;
  display:inline-flex !important;
  align-items:center;
}

/* wishlist/quickview/compare icons stay on the right, untouched by badge move */
li.product a.shopengine_add_to_list_action{ top:12px; right:12px; left:auto; }
li.product a.shopengine-quickview-trigger{ top:52px; right:12px; left:auto; }
li.product a.shopengine_comparison_add_to_list_action{ top:92px; right:12px; left:auto; }

/* =====================================================================
   2. Reduce dead space between product grid and description block
   ===================================================================== */

/* grid section: cut bottom padding */
.elementor-element-713f37d4{
  padding-block:8px 12px !important; /* was 8px 28px */
}

/* description section: cut top padding so it sits closer to the grid */
.elementor-element-7b317cc{
  padding-block:8px 36px !important; /* was 36px 36px */
}

/* kill any extra Elementor container margin that stacks with the above */
.elementor-element-713f37d4,
.elementor-element-7b317cc{
  margin-block:0 !important;
}

/* =====================================================================
   3. Description block width — match the boxed container, no narrow column
   ===================================================================== */
.term-description{
  max-width:100% !important;  /* let it use the full e-con-boxed width */
  width:100%;
  margin:0 !important;
  padding:0 4px;
}

/* keep long-form text comfortable to read on very wide screens only */
@media (min-width:1400px){
  .term-description{
    max-width:980px !important;
    margin:0 auto !important;
  }
}

/* =====================================================================
   MOBILE — same fixes, scaled spacing
   ===================================================================== */
@media (max-width:767px){

  li.product .onsale,
  li.archive-product-container li.product .onsale{
    top:8px !important;
    left:8px !important;
    font-size:9.5px !important;
    padding:4px 10px !important;
  }
  li.product a.shopengine_add_to_list_action{ top:8px; right:8px; }
  li.product a.shopengine-quickview-trigger{ top:42px; right:8px; }
  li.product a.shopengine_comparison_add_to_list_action{ top:76px; right:8px; }

  .elementor-element-713f37d4{ padding-block:6px 8px !important; }
  .elementor-element-7b317cc{ padding-block:6px 28px !important; }

  .term-description{ padding:0 2px; }
}/* End custom CSS */