.elementor-91 .elementor-element.elementor-element-d50ebc4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-91 .elementor-element.elementor-element-c82b948{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-91 .elementor-element.elementor-element-e759207{--display:flex;}.elementor-91 .elementor-element.elementor-element-c4a2af9{--display:flex;--justify-content:center;}.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 );}.woocommerce .elementor-91 .elementor-element.elementor-element-f6f43ba .woocommerce-product-details__short-description{font-family:"Poppins", Sans-serif;font-size:16px;}.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 );}.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-91 .elementor-element.elementor-element-f55fcb7 .cart button, .elementor-91 .elementor-element.elementor-element-f55fcb7 .cart .button{transition:all 0.2s;}.elementor-91 .elementor-element.elementor-element-f55fcb7 .quantity .qty{transition:all 0.2s;}@media(min-width:768px){.elementor-91 .elementor-element.elementor-element-c82b948{--content-width:1280px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-aa7ddcd *//* ===== 10MG LABS — PRODUCT IMAGES WIDGET ===== */

.elementor-91 .elementor-element.elementor-element-aa7ddcd .woocommerce-product-gallery__wrapper {
  border-radius:12px; overflow:hidden;
}
.elementor-91 .elementor-element.elementor-element-aa7ddcd .woocommerce-product-gallery__image img {
  border-radius:12px !important;
  border:1px solid #eceded;
  background:#f7f8fa;
  transition:transform .45s ease, box-shadow .35s ease;
}
.elementor-91 .elementor-element.elementor-element-aa7ddcd .woocommerce-product-gallery__image:hover img {
  box-shadow:0 14px 34px rgba(45,107,255,.14);
}

/* zoom / lightbox trigger button */
.elementor-91 .elementor-element.elementor-element-aa7ddcd .woocommerce-product-gallery__trigger {
  background:#2d6bff !important;
  border-radius:50% !important;
  width:42px !important; height:42px !important;
  box-shadow:0 6px 18px rgba(45,107,255,.35);
  transition:transform .3s ease, box-shadow .3s ease;
  top:16px !important; right:16px !important;
}
.elementor-91 .elementor-element.elementor-element-aa7ddcd .woocommerce-product-gallery__trigger:hover { transform:scale(1.1); box-shadow:0 8px 24px rgba(45,107,255,.5); }
.elementor-91 .elementor-element.elementor-element-aa7ddcd .woocommerce-product-gallery__trigger img,
.elementor-91 .elementor-element.elementor-element-aa7ddcd .woocommerce-product-gallery__trigger::before { filter:brightness(0) invert(1); }

/* thumbnails */
.elementor-91 .elementor-element.elementor-element-aa7ddcd .flex-control-thumbs li img,
.elementor-91 .elementor-element.elementor-element-aa7ddcd ol.flex-control-nav li img {
  border-radius:8px !important;
  border:1.5px solid #eceded !important;
  opacity:.7;
  transition:opacity .25s ease, border-color .25s ease, transform .25s ease;
}
.elementor-91 .elementor-element.elementor-element-aa7ddcd .flex-control-thumbs li img:hover,
.elementor-91 .elementor-element.elementor-element-aa7ddcd ol.flex-control-nav li img:hover { opacity:1; transform:translateY(-3px); }
.elementor-91 .elementor-element.elementor-element-aa7ddcd .flex-control-thumbs li img.flex-active,
.elementor-91 .elementor-element.elementor-element-aa7ddcd ol.flex-control-nav li img.flex-active {
  opacity:1 !important; border-color:#2d6bff !important;
  box-shadow:0 4px 14px rgba(45,107,255,.22);
}

/* sale badge on gallery */
.elementor-91 .elementor-element.elementor-element-aa7ddcd .onsale {
  background:#2d6bff !important; color:#fff !important; border:none !important;
  border-radius:20px !important; font-size:11px !important; font-weight:700;
  letter-spacing:1.5px; text-transform:uppercase;
  padding:7px 16px !important; min-height:0 !important; min-width:0 !important;
  line-height:1 !important; top:16px !important; left:16px !important;
  box-shadow:0 4px 14px rgba(45,107,255,.35);
}

/* entrance */
.elementor-91 .elementor-element.elementor-element-aa7ddcd { animation:tmgImgIn .6s ease both; }
@keyframes tmgImgIn { from{ opacity:0; transform:translateY(18px); } to{ opacity:1; transform:translateY(0); } }/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-cc59347 *//* ===== 10MG LABS — PRODUCT TITLE WIDGET ===== */

.elementor-91 .elementor-element.elementor-element-cc59347 .product_title,
.elementor-91 .elementor-element.elementor-element-cc59347 h1, .elementor-91 .elementor-element.elementor-element-cc59347 h2 {
  font-family:"Poppins","Segoe UI",Arial,sans-serif !important;
  font-size:38px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
  color:#111 !important;
  letter-spacing:-.5px;
  margin-bottom:22px !important;
  position:relative;
  padding-bottom:22px !important;
  animation:tmgTitleIn .6s ease both;
}

/* blue accent line under title */
.elementor-91 .elementor-element.elementor-element-cc59347 .product_title::after,
.elementor-91 .elementor-element.elementor-element-cc59347 h1::after {
  content:""; position:absolute; left:0; bottom:0;
  height:3px; width:0; background:#2d6bff; border-radius:2px;
  animation:tmgTitleLine .7s ease .3s forwards;
}

@keyframes tmgTitleIn { from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:translateY(0); } }
@keyframes tmgTitleLine { to{ width:60px; } }

@media (max-width:768px){
  .elementor-91 .elementor-element.elementor-element-cc59347 .product_title, .elementor-91 .elementor-element.elementor-element-cc59347 h1 {
    font-size:28px !important;
    padding-bottom:18px !important;
    margin-bottom:18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-5b4483e *//* ===== 10MG LABS — PRODUCT PRICE WIDGET ===== */

.elementor-91 .elementor-element.elementor-element-5b4483e .price,
.elementor-91 .elementor-element.elementor-element-5b4483e p.price {
  font-family:"Poppins","Segoe UI",Arial,sans-serif !important;
  font-size:34px !important;
  font-weight:800 !important;
  color:#2d6bff !important;
  line-height:1.2 !important;
  margin-bottom:8px !important;
  animation:tmgPriceIn .6s ease .1s both;
}

/* old price (strikethrough) */
.elementor-91 .elementor-element.elementor-element-5b4483e .price del,
.elementor-91 .elementor-element.elementor-element-5b4483e p.price del {
  color:#a3a9b3 !important;
  font-size:22px !important;
  font-weight:500 !important;
  margin-right:12px;
  opacity:.85;
}

/* sale price */
.elementor-91 .elementor-element.elementor-element-5b4483e .price ins,
.elementor-91 .elementor-element.elementor-element-5b4483e p.price ins {
  text-decoration:none !important;
  color:#2d6bff !important;
  font-weight:800 !important;
}

/* price range (variable products) */
.elementor-91 .elementor-element.elementor-element-5b4483e .price .woocommerce-Price-amount { color:#2d6bff !important; }

/* tax / suffix note */
.elementor-91 .elementor-element.elementor-element-5b4483e .price small,
.elementor-91 .elementor-element.elementor-element-5b4483e .price .woocommerce-price-suffix {
  display:block; font-size:13px !important; font-weight:500 !important;
  color:#888 !important; letter-spacing:.3px; margin-top:6px;
}

@keyframes tmgPriceIn { from{ opacity:0; transform:translateY(12px); } to{ opacity:1; transform:translateY(0); } }

@media (max-width:768px){ .elementor-91 .elementor-element.elementor-element-5b4483e .price, .elementor-91 .elementor-element.elementor-element-5b4483e p.price { font-size:27px !important; } }/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-f55fcb7 *//* ===== 10MG LABS — ADD TO CART WIDGET ===== */

.elementor-91 .elementor-element.elementor-element-f55fcb7 form.cart { animation:tmgAtcIn .6s ease .15s both; }
@keyframes tmgAtcIn { from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:translateY(0); } }

/* quantity box */
.elementor-91 .elementor-element.elementor-element-f55fcb7 .quantity { margin-right:14px !important; }
.elementor-91 .elementor-element.elementor-element-f55fcb7 .quantity input.qty {
  border:1.5px solid #dfe1e5 !important;
  border-radius:6px !important;
  padding:15px 10px !important;
  width:80px !important;
  font-family:"Poppins","Segoe UI",Arial,sans-serif !important;
  font-size:16px !important; font-weight:700 !important;
  color:#111 !important; text-align:center;
  transition:border-color .25s ease, box-shadow .25s ease;
}
.elementor-91 .elementor-element.elementor-element-f55fcb7 .quantity input.qty:focus {
  border-color:#2d6bff !important;
  box-shadow:0 0 0 3px rgba(45,107,255,.13) !important;
  outline:none !important;
}

/* main button */
.elementor-91 .elementor-element.elementor-element-f55fcb7 button.single_add_to_cart_button,
.elementor-91 .elementor-element.elementor-element-f55fcb7 .single_add_to_cart_button {
  position:relative; overflow:hidden; z-index:0;
  font-family:"Poppins","Segoe UI",Arial,sans-serif !important;
  font-size:15px !important; font-weight:700 !important;
  letter-spacing:1.8px; text-transform:uppercase;
  background:#2d6bff !important; color:#fff !important;
  border:none !important; border-radius:6px !important;
  padding:18px 44px !important;
  box-shadow:0 6px 20px rgba(45,107,255,.25);
  transition:box-shadow .32s ease, transform .15s ease;
}
.elementor-91 .elementor-element.elementor-element-f55fcb7 button.single_add_to_cart_button::before {
  content:""; position:absolute; inset:0; z-index:-1; background:#1e56d8;
  transform:scaleX(0); transform-origin:left;
  transition:transform .38s cubic-bezier(.65,0,.35,1);
}
.elementor-91 .elementor-element.elementor-element-f55fcb7 button.single_add_to_cart_button:hover {
  box-shadow:0 12px 32px rgba(45,107,255,.48) !important; color:#fff !important;
}
.elementor-91 .elementor-element.elementor-element-f55fcb7 button.single_add_to_cart_button:hover::before { transform:scaleX(1); }
.elementor-91 .elementor-element.elementor-element-f55fcb7 button.single_add_to_cart_button:active { transform:scale(.97); }
.elementor-91 .elementor-element.elementor-element-f55fcb7 button.single_add_to_cart_button:disabled { opacity:.45; box-shadow:none !important; }

/* variable product dropdowns */
.elementor-91 .elementor-element.elementor-element-f55fcb7 table.variations th.label label {
  font-size:12.5px !important; font-weight:700 !important;
  letter-spacing:1.2px; text-transform:uppercase; color:#2d6bff !important;
}
.elementor-91 .elementor-element.elementor-element-f55fcb7 table.variations td.value select {
  border:1px solid #dfe1e5 !important; border-radius:8px !important;
  padding:13px 16px !important; font-family:inherit !important; font-size:15px !important;
  color:#111 !important; background:#fff !important;
  transition:border-color .25s ease, box-shadow .25s ease;
}
.elementor-91 .elementor-element.elementor-element-f55fcb7 table.variations td.value select:focus {
  border-color:#2d6bff !important; box-shadow:0 0 0 3px rgba(45,107,255,.13) !important; outline:none !important;
}
.elementor-91 .elementor-element.elementor-element-f55fcb7 .reset_variations {
  color:#2d6bff !important; font-size:13px; font-weight:600; text-decoration:none;
}

/* stock status */
.elementor-91 .elementor-element.elementor-element-f55fcb7 .stock.in-stock {
  color:#1e8a4c !important; font-weight:600; font-size:14px;
  display:inline-flex; align-items:center; gap:7px;
}
.elementor-91 .elementor-element.elementor-element-f55fcb7 .stock.in-stock::before {
  content:""; width:8px; height:8px; border-radius:50%; background:#1e8a4c;
  box-shadow:0 0 0 3px rgba(30,138,76,.18);
}
.elementor-91 .elementor-element.elementor-element-f55fcb7 .stock.out-of-stock { color:#c23434 !important; font-weight:600; font-size:14px; }

@media (max-width:560px){
  .elementor-91 .elementor-element.elementor-element-f55fcb7 button.single_add_to_cart_button { width:100%; padding:17px 20px !important; }
  .elementor-91 .elementor-element.elementor-element-f55fcb7 .quantity { margin-bottom:12px !important; }
}/* End custom CSS */