.elementor-2117 .elementor-element.elementor-element-2555f9f{--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;}.elementor-2117 .elementor-element.elementor-element-7d45abe{--display:flex;}.elementor-2117 .elementor-element.elementor-element-1a01f05{--display:flex;}.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 );}.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-2117 .elementor-element.elementor-element-6dcc2cc .cart button, .elementor-2117 .elementor-element.elementor-element-6dcc2cc .cart .button{transition:all 0.2s;}.elementor-2117 .elementor-element.elementor-element-6dcc2cc .quantity .qty{transition:all 0.2s;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(min-width:768px){.elementor-2117 .elementor-element.elementor-element-7d45abe{--width:35%;}.elementor-2117 .elementor-element.elementor-element-1a01f05{--width:65%;}}/* Start custom CSS for container, class: .elementor-element-2555f9f *//* Kill Astra's boxed content wrapper for this page */
.ast-container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
}

/* Belt-and-suspenders: some Astra layouts also constrain #content */
#content.site-content {
  max-width: 100% !important;
  padding: 0 !important;
}
/* ==========================================================================
   SIRGIKAL SARL - EXACT 40% / 60% BALANCED PRODUCT PAGE ALIGNMENT
   Targeting: .elementor-location-single, .elementor-element-2555f9f
   ========================================================================== */

/* 1. Global Centering & Page Outer Wrapper */
.elementor-location-single,
.elementor-location-single .ast-container,
#content.site-content {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* 2. Main Parent Section (Symmetrical Centered Container) */
.elementor-location-single .elementor-element-2555f9f {
  width: 100% !important;
  max-width: 100% !important;
  padding: 35px clamp(20px, 3.5vw, 60px) 70px !important;
  background: #f8fafc !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

/* 3. Inner Flex Wrapper: Centered & Perfectly Symmetrical */
.elementor-location-single .elementor-element-2555f9f > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 36px !important;
  width: 100% !important;
  max-width: 1550px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* 4. Left Column: STRICT 40% WIDTH */
.elementor-location-single .elementor-element-7d45abe {
  flex: 0 0 calc(40% - 18px) !important;
  width: calc(40% - 18px) !important;
  max-width: calc(40% - 18px) !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  position: sticky !important;
  top: 90px !important;
}

/* 5. Right Column: STRICT 60% WIDTH */
.elementor-location-single .elementor-element-1a01f05 {
  flex: 0 0 calc(60% - 18px) !important;
  width: calc(60% - 18px) !important;
  max-width: calc(60% - 18px) !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Mobile & Tablet Stacking */
@media (max-width: 1024px) {
  .elementor-location-single .elementor-element-2555f9f > .e-con-inner {
    flex-direction: column !important;
    gap: 24px !important;
  }
  .elementor-location-single .elementor-element-7d45abe,
  .elementor-location-single .elementor-element-1a01f05 {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* 6. Left Column: Gallery Card & Image Framing */
.elementor-location-single .woocommerce-product-gallery {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 24px 20px !important;
  box-shadow: 0 4px 18px rgba(10, 37, 64, 0.04) !important;
  position: relative !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.elementor-location-single .woocommerce-product-gallery__wrapper {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}

.elementor-location-single .woocommerce-product-gallery__image {
  width: 100% !important;
  aspect-ratio: 3 / 4 !important;
  max-height: 580px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

.elementor-location-single .woocommerce-product-gallery__image img.wp-post-image {
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
  transform: none !important;
}

/* Zoom Trigger */
.elementor-location-single .woocommerce-product-gallery__trigger {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 34px !important;
  height: 34px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06) !important;
  z-index: 10 !important;
}

/* 7. Right Column: Details & Specs Card */
.elementor-location-single .elementor-element-1a01f05 {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 34px 30px !important;
  box-shadow: 0 4px 18px rgba(10, 37, 64, 0.04) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

@media (max-width: 640px) {
  .elementor-location-single .elementor-element-1a01f05 {
    padding: 20px 16px !important;
  }
}

/* Breadcrumbs */
.elementor-location-single .elementor-widget-woocommerce-breadcrumb {
  margin: 0 !important;
}

.elementor-location-single .woocommerce-breadcrumb {
  font-size: 0.82rem !important;
  color: #64748b !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 !important;
  font-weight: 500 !important;
}

.elementor-location-single .woocommerce-breadcrumb a {
  color: #0088cc !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

.elementor-location-single .woocommerce-breadcrumb a:hover {
  text-decoration: underline !important;
}

/* Title H1 */
.elementor-location-single .elementor-widget-woocommerce-product-title {
  margin: 0 !important;
}

.elementor-location-single h1.product_title.entry-title {
  font-size: clamp(1.8rem, 2.6vw, 2.4rem) !important;
  font-weight: 800 !important;
  color: #0a2540 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
}

/* SKU & Category Meta Bar */
.elementor-location-single .product_meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  padding: 10px 14px !important;
  background: #f8fafc !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 8px !important;
  font-size: 0.82rem !important;
  margin: 2px 0 6px 0 !important;
}

.elementor-location-single .product_meta .detail-container {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.elementor-location-single .product_meta .detail-label {
  font-weight: 700 !important;
  color: #5a6e85 !important;
  text-transform: uppercase !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.04em !important;
}

.elementor-location-single .product_meta .sku {
  background: #0a2540 !important;
  color: #ffffff !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  font-size: 0.76rem !important;
}

.elementor-location-single .product_meta .posted_in a {
  background: #eef7fc !important;
  color: #0088cc !important;
  border: 1px solid #c9e4f7 !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

/* Content Typography */
.elementor-location-single .elementor-widget-woocommerce-product-content {
  font-size: 0.92rem !important;
  line-height: 1.65 !important;
  color: #475569 !important;
}

.elementor-location-single .elementor-widget-woocommerce-product-content p {
  margin-bottom: 14px !important;
  color: #475569 !important;
}

/* Section Headings */
.elementor-location-single .elementor-widget-woocommerce-product-content h3 {
  font-size: 0.96rem !important;
  font-weight: 800 !important;
  color: #0a2540 !important;
  margin: 20px 0 10px 0 !important;
  display: flex !important;
  align-items: center !important;
  border-left: 3px solid #0088cc !important;
  padding-left: 10px !important;
  letter-spacing: -0.01em !important;
  text-transform: uppercase !important;
}

/* Feature & Spec Checklist */
.elementor-location-single .elementor-widget-woocommerce-product-content ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 16px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
}

.elementor-location-single .elementor-widget-woocommerce-product-content ul li {
  position: relative !important;
  padding-left: 20px !important;
  font-size: 0.88rem !important;
  color: #334155 !important;
  line-height: 1.5 !important;
}

.elementor-location-single .elementor-widget-woocommerce-product-content ul li::before {
  content: "✔" !important;
  position: absolute !important;
  left: 0 !important;
  top: 1px !important;
  color: #0088cc !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
}

.elementor-location-single .elementor-widget-woocommerce-product-content ul li strong {
  color: #0a2540 !important;
  font-weight: 700 !important;
}

/* 8. Add to Cart / Quantity / Button */
.elementor-location-single .elementor-add-to-cart form.cart {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 10px !important;
}

.elementor-location-single .elementor-add-to-cart .quantity input.qty {
  width: 60px !important;
  padding: 9px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 6px !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  color: #0a2540 !important;
  text-align: center !important;
}

.elementor-location-single .elementor-add-to-cart button.single_add_to_cart_button,
.elementor-location-single .elementor-add-to-cart .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 26px !important;
  background: linear-gradient(135deg, #0088cc 0%, #006da3 100%) !important;
  color: #ffffff !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 4px 14px rgba(0, 136, 204, 0.25) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.elementor-location-single .elementor-add-to-cart button.single_add_to_cart_button:hover,
.elementor-location-single .elementor-add-to-cart .button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 22px rgba(0, 136, 204, 0.35) !important;
}

/* ==========================================================================
   SIRGIKAL SARL - 100% UNCROPPED PRODUCT GALLERY IMAGE FIX
   Ensures tall instruments (hammers, forceps, retractors) are never clipped
   ========================================================================== */

/* 1. Gallery Outer Card */
.elementor-location-single .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  padding: 24px !important;
  box-shadow: 0 4px 18px rgba(10, 37, 64, 0.04) !important;
  position: relative !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 520px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 2. Gallery Wrapper */
.elementor-location-single .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__wrapper {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}

/* 3. Image Container: Remove Fixed Aspect Ratio & Overflow Clipping */
.elementor-location-single .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image {
  width: 100% !important;
  height: auto !important;
  min-height: 480px !important;
  max-height: 620px !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  padding: 10px !important;
  box-sizing: border-box !important;
}

/* 4. Link Wrapper */
.elementor-location-single .woocommerce-product-gallery__image a,
.single-product .woocommerce-product-gallery__image a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  max-height: 600px !important;
}

/* 5. Image: Contain Scaling (Never Cut Top, Bottom, or Sides) */
.elementor-location-single .woocommerce-product-gallery img,
.elementor-location-single .woocommerce-product-gallery__image img,
.elementor-location-single img.wp-post-image,
.single-product .woocommerce-product-gallery img {
  max-width: 100% !important;
  max-height: 580px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  margin: 0 auto !important;
  transform: none !important;
}

/* 6. Zoom Trigger Icon Placement */
.elementor-location-single .woocommerce-product-gallery__trigger,
.single-product .woocommerce-product-gallery__trigger {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  width: 36px !important;
  height: 36px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  z-index: 15 !important;
  text-decoration: none !important;
}
/* ==========================================================================
   SIRGIKAL SARL - WOOCOMMERCE PRODUCT GALLERY HOVER ZOOM FIX
   ========================================================================== */

/* 1. Base Product Image (Framed and Contain Scaled) */
.elementor-location-single .woocommerce-product-gallery__image img.wp-post-image,
.elementor-location-single .woocommerce-product-gallery__image a > img:not(.zoomImg),
.single-product .woocommerce-product-gallery__image img.wp-post-image,
.single-product .woocommerce-product-gallery__image a > img:not(.zoomImg) {
  max-width: 100% !important;
  max-height: 580px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  margin: 0 auto !important;
  transform: none !important;
}

/* 2. RESTORE .zoomImg (Allows WooCommerce Magnifier to zoom properly) */
.elementor-location-single .woocommerce-product-gallery img.zoomImg,
.single-product .woocommerce-product-gallery img.zoomImg,
img.zoomImg {
  max-width: none !important;
  max-height: none !important;
  width: auto !important;
  height: auto !important;
  position: absolute !important;
  border: none !important;
  display: block !important;
}/* End custom CSS */