.elementor-960595 .elementor-element.elementor-element-fbb595c{--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;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-960595 .elementor-element.elementor-element-12ed75a{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-960595 .elementor-element.elementor-element-55e1331{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-960595 .elementor-element.elementor-element-e4b84ee{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-960595 .elementor-element.elementor-element-4e8711d .elementor-icon-list-icon{width:14px;}.elementor-960595 .elementor-element.elementor-element-4e8711d .elementor-icon-list-icon i{font-size:14px;}.elementor-960595 .elementor-element.elementor-element-4e8711d .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-960595 .elementor-element.elementor-element-a41e5c6 .cart button, .elementor-960595 .elementor-element.elementor-element-a41e5c6 .cart .button{transition:all 0.2s;}.elementor-960595 .elementor-element.elementor-element-a41e5c6 .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-960595 .elementor-element.elementor-element-7182842{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-960595 .elementor-element.elementor-element-920d7ab.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-960595 .elementor-element.elementor-element-920d7ab.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-960595 .elementor-element.elementor-element-55e1331{--width:50%;}.elementor-960595 .elementor-element.elementor-element-e4b84ee{--width:50%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-960595 .elementor-element.elementor-element-920d7ab.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-960595 .elementor-element.elementor-element-920d7ab.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-fbb595c *//* SteroideMeister · Single Product template (960595)
   Paste into the template's OUTER container → Advanced → Custom CSS. */

/* ---------- Breadcrumbs ---------- */
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-breadcrumb{ margin: 0; color: #5B6775; font-size: 14px; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-breadcrumb a{ color: #1B5E9B; text-decoration: none; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-breadcrumb a:hover{ color: #0F3A62; text-decoration: underline; }

/* ---------- Gallery ---------- */
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-product-gallery{ margin: 0 !important; width: 100% !important; float: none !important; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-product-gallery__wrapper{ margin: 0; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-product-gallery__image,
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-product-gallery .flex-viewport{
  background: #F4F7FA; border: 1px solid #D7DEE6; border-radius: 8px; overflow: hidden;
}
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-product-gallery__image img{ display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-product-gallery .flex-control-thumbs{
  display: grid !important; grid-template-columns: repeat(5, 1fr); gap: 10px; margin: 12px 0 0 !important; padding: 0 !important;
}
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-product-gallery .flex-control-thumbs li{ width: auto !important; float: none !important; margin: 0 !important; list-style: none; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-product-gallery .flex-control-thumbs img{
  display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: contain;
  background: #F4F7FA; border: 1px solid #D7DEE6; border-radius: 6px; opacity: .7; cursor: pointer; transition: opacity .2s, border-color .2s;
}
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-product-gallery .flex-control-thumbs img:hover{ opacity: 1; border-color: #1B5E9B; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-product-gallery__trigger{ display: none !important; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .onsale{ display: none; }

/* ---------- Title (the only H1) ---------- */
.elementor-960595 .elementor-element.elementor-element-fbb595c .product_title{
  margin: 0; color: #0F3A62; font-size: 34px; font-weight: 700; line-height: 1.2; letter-spacing: -0.4px;
}

/* ---------- Brand line (Text Editor with Post Terms → product_brand) ---------- */
.elementor-960595 .elementor-element.elementor-element-fbb595c .sm-brand, .elementor-960595 .elementor-element.elementor-element-fbb595c .sm-brand p{ margin: 0; color: #5B6775; font-size: 14px; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .sm-brand a{ color: #1B5E9B; font-weight: 600; text-decoration: none; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .sm-brand a:hover{ color: #0F3A62; text-decoration: underline; }

/* ---------- Price + Germanized notes ---------- */
.elementor-960595 .elementor-element.elementor-element-fbb595c .price{ margin: 0 !important; color: #1B5E9B !important; font-size: 28px !important; font-weight: 700; line-height: 1.2; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .price del{ color: #5B6775; font-size: 18px; font-weight: 400; opacity: .8; margin-right: 8px; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .price ins{ text-decoration: none; background: none; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .wc-gzd-additional-info,
.elementor-960595 .elementor-element.elementor-element-fbb595c .legal-price-info,
.elementor-960595 .elementor-element.elementor-element-fbb595c .price-unit,
.elementor-960595 .elementor-element.elementor-element-fbb595c .delivery-time-info,
.elementor-960595 .elementor-element.elementor-element-fbb595c .shipping-costs-info,
.elementor-960595 .elementor-element.elementor-element-fbb595c .tax-info{ margin: 2px 0 0; color: #5B6775; font-size: 13px; line-height: 1.45; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .shipping-costs-info a, .elementor-960595 .elementor-element.elementor-element-fbb595c .tax-info a{ color: #1B5E9B; }

/* ---------- Short description ---------- */
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-product-details__short-description{ color: #1C2430; font-size: 16px; line-height: 1.65; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-product-details__short-description p{ margin: 0 0 12px; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-product-details__short-description ul{ margin: 0 0 12px; padding-left: 20px; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-product-details__short-description li{ margin: 0 0 6px; }

/* ---------- Add to cart (hidden while catalog mode is on) ---------- */
.elementor-960595 .elementor-element.elementor-element-fbb595c form.cart{ display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; margin: 0 !important; }
.elementor-960595 .elementor-element.elementor-element-fbb595c form.cart .quantity{ margin: 0 !important; }
.elementor-960595 .elementor-element.elementor-element-fbb595c form.cart .quantity .qty{
  box-sizing: border-box; width: 76px; height: 50px; padding: 0 8px !important;
  border: 1px solid #D7DEE6 !important; border-radius: 4px !important; background: #FFFFFF;
  color: #1C2430; font-size: 16px; text-align: center;
}
.elementor-960595 .elementor-element.elementor-element-fbb595c form.cart .quantity .qty:focus{ outline: 0; border-color: #1B5E9B !important; box-shadow: 0 0 0 3px rgba(27,94,155,.12); }
.elementor-960595 .elementor-element.elementor-element-fbb595c form.cart .single_add_to_cart_button{
  flex: 1 1 200px; display: inline-flex !important; align-items: center; justify-content: center;
  height: 50px; padding: 0 28px !important; margin: 0 !important;
  border: 0 !important; border-radius: 4px !important; background: #1B5E9B !important; color: #FFFFFF !important;
  font-size: 16px; font-weight: 600; line-height: 1 !important; cursor: pointer; transition: background-color .2s;
}
.elementor-960595 .elementor-element.elementor-element-fbb595c form.cart .single_add_to_cart_button:hover{ background: #0F3A62 !important; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .stock{ margin: 0 0 8px; font-size: 14px; font-weight: 600; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .stock.in-stock{ color: #1B5E9B; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .stock.out-of-stock{ color: #5B6775; }

/* ---------- Meta (SKU, category, brand) ---------- */
.elementor-960595 .elementor-element.elementor-element-fbb595c .product_meta{ display: grid; gap: 4px; color: #5B6775; font-size: 14px; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .product_meta > span{ display: block; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .product_meta a{ color: #1B5E9B; text-decoration: none; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .product_meta a:hover{ color: #0F3A62; text-decoration: underline; }

/* ---------- Tabs ---------- */
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-tabs{ margin: 0; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-tabs ul.tabs{
  display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 -1px !important; padding: 0 !important;
  border: 0 !important; list-style: none;
}
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-tabs ul.tabs::before, .elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-tabs ul.tabs li::before, .elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-tabs ul.tabs li::after{ display: none !important; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-tabs ul.tabs li{
  margin: 0 !important; padding: 0 !important; border: 1px solid transparent !important; border-bottom: 0 !important;
  border-radius: 8px 8px 0 0 !important; background: transparent !important;
}
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-tabs ul.tabs li a{
  display: block; padding: 12px 20px !important; color: #5B6775 !important; font-size: 15px; font-weight: 600; text-decoration: none;
}
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-tabs ul.tabs li a:hover{ color: #1B5E9B !important; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-tabs ul.tabs li.active{ border-color: #D7DEE6 !important; background: #FFFFFF !important; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-tabs ul.tabs li.active a{ color: #0F3A62 !important; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-tabs .panel{
  margin: 0 !important; padding: 28px 28px 16px !important;
  border: 1px solid #D7DEE6 !important; border-radius: 0 8px 8px 8px !important; background: #FFFFFF;
  color: #1C2430; font-size: 16px; line-height: 1.65;
}
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-tabs .panel :where(h2){ margin: 0 0 14px; color: #0F3A62; font-size: 24px; font-weight: 600; line-height: 1.25; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-tabs .panel :where(h3){ margin: 24px 0 10px; color: #0F3A62; font-size: 18px; font-weight: 600; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-tabs .panel :where(p){ margin: 0 0 14px; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-tabs .panel :where(ul, ol){ margin: 0 0 16px; padding-left: 22px; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-tabs .panel :where(li){ margin: 0 0 8px; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-tabs .panel :where(a){ color: #1B5E9B; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-tabs .panel table.shop_attributes{ width: 100%; margin: 0 0 12px; border-collapse: collapse; border: 0; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-tabs .panel table.shop_attributes th,
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-tabs .panel table.shop_attributes td{
  padding: 10px 12px !important; border: 1px solid #D7DEE6 !important; background: none !important;
  font-style: normal; text-align: left; vertical-align: top;
}
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-tabs .panel table.shop_attributes th{ width: 32%; background: #F4F7FA !important; color: #0F3A62; font-weight: 600; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-tabs .panel table.shop_attributes td p{ margin: 0; }

/* ---------- Related products ---------- */
.elementor-960595 .elementor-element.elementor-element-fbb595c .related.products > h2{ margin: 0 0 20px; color: #0F3A62; font-size: 26px; font-weight: 600; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .related.products ul.products{
  display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 24px; margin: 0 !important; padding: 0 !important;
}
.elementor-960595 .elementor-element.elementor-element-fbb595c .related.products ul.products::before, .elementor-960595 .elementor-element.elementor-element-fbb595c .related.products ul.products::after{ display: none !important; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .related.products ul.products li.product{
  box-sizing: border-box; display: flex; flex-direction: column; width: auto !important; margin: 0 !important; float: none !important;
  padding: 16px !important; background: #FFFFFF; border: 1px solid #D7DEE6; border-radius: 8px; transition: border-color .2s;
}
.elementor-960595 .elementor-element.elementor-element-fbb595c .related.products ul.products li.product:hover{ border-color: #1B5E9B; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .related.products ul.products li.product img{
  width: 100%; aspect-ratio: 1 / 1; object-fit: contain; margin: 0 0 12px !important; background: #F4F7FA; border-radius: 6px;
}
.elementor-960595 .elementor-element.elementor-element-fbb595c .related.products .woocommerce-loop-product__title{ margin: 0 0 8px !important; padding: 0 !important; color: #0F3A62; font-size: 16px !important; font-weight: 600; line-height: 1.35; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .related.products .price{ font-size: 17px !important; }
.elementor-960595 .elementor-element.elementor-element-fbb595c .related.products .button{
  box-sizing: border-box; display: flex !important; align-items: center; justify-content: center;
  width: 100%; height: 44px; margin-top: auto !important; padding: 0 16px !important;
  border: 0 !important; border-radius: 4px !important; background: #1B5E9B !important; color: #FFFFFF !important;
  font-size: 15px; font-weight: 600; line-height: 1 !important;
}
.elementor-960595 .elementor-element.elementor-element-fbb595c .related.products .button:hover{ background: #0F3A62 !important; }

/* ---------- Disclaimer line ---------- */
.elementor-960595 .elementor-element.elementor-element-fbb595c .sm-disclaimer, .elementor-960595 .elementor-element.elementor-element-fbb595c .sm-disclaimer p{ margin: 0; color: #5B6775; font-size: 13px; }

/* ---------- Tablet / mobile ---------- */
@media (max-width: 1024px){
  .elementor-960595 .elementor-element.elementor-element-fbb595c .product_title{ font-size: 28px; }
  .elementor-960595 .elementor-element.elementor-element-fbb595c .related.products ul.products{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px){
  .elementor-960595 .elementor-element.elementor-element-fbb595c .product_title{ font-size: 24px; }
  .elementor-960595 .elementor-element.elementor-element-fbb595c .price{ font-size: 24px !important; }
  .elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-tabs ul.tabs li a{ padding: 10px 14px !important; font-size: 14px; }
  .elementor-960595 .elementor-element.elementor-element-fbb595c .woocommerce-tabs .panel{ padding: 20px 16px 8px !important; border-radius: 0 0 8px 8px !important; }
  .elementor-960595 .elementor-element.elementor-element-fbb595c .related.products ul.products{ grid-template-columns: 1fr 1fr; gap: 12px; }
  .elementor-960595 .elementor-element.elementor-element-fbb595c .related.products ul.products li.product{ padding: 10px !important; }
}/* End custom CSS */