.elementor-284 .elementor-element.elementor-element-4a977e8{--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:0px;--margin-left:0px;--margin-right:0px;}.elementor-284 .elementor-element.elementor-element-75a6e9b .eael-breadcrumbs .eael-breadcrumbs__content{background-color:#f8f8fa;}.elementor-284 .elementor-element.elementor-element-75a6e9b .eael-breadcrumbs .eael-breadcrumb-separator svg path{fill:#A5A4B0;}.elementor-284 .elementor-element.elementor-element-75a6e9b .eael-breadcrumbs .eael-breadcrumb-separator{color:#A5A4B0;margin:0 10px;}.elementor-284 .elementor-element.elementor-element-fd376dd{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-284 .elementor-element.elementor-element-7916c6e{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.05);--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-284 .elementor-element.elementor-element-05af51d .eael-single-product-images .product_image_slider__container .swiper-slide-active img{border-style:none;}.elementor-284 .elementor-element.elementor-element-05af51d .eael-single-product-images .product_image_slider__container .product_image_slider__trigger{background-color:#fff;padding:5px 8px 5px 8px;margin:15px 15px 15px 15px;}.elementor-284 .elementor-element.elementor-element-05af51d .eael-single-product-images .product_image_slider__container .product_image_slider__trigger svg path{fill:#858585;}.elementor-284 .elementor-element.elementor-element-05af51d .eael-single-product-images .product_image_slider__thumbs .swiper-wrapper{gap:6px;}.elementor-284 .elementor-element.elementor-element-05af51d .eael-single-product-images .product_image_slider__thumbs .swiper-button-next:after, .elementor-284 .elementor-element.elementor-element-05af51d .eael-single-product-images .product_image_slider__thumbs .swiper-button-prev:after{font-size:20px;font-weight:1000;}.elementor-284 .elementor-element.elementor-element-8ec51ae{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.05);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.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 );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-284 .elementor-element.elementor-element-44e0ef0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:700;word-spacing:0px;}.woocommerce .elementor-284 .elementor-element.elementor-element-f273e0b .woocommerce-product-details__short-description{color:var( --e-global-color-5f877e0 );}.elementor-284 .elementor-element.elementor-element-a399815 .eael-single-product-price .price{flex-direction:row-reverse;color:var( --e-global-color-primary );font-size:26px;font-weight:700;gap:6px;}.elementor-284 .elementor-element.elementor-element-a399815 .eael-single-product-price .price del .amount bdi{color:var( --e-global-color-primary );}.elementor-284 .elementor-element.elementor-element-a399815 .eael-single-product-price .price .amount bdi{color:var( --e-global-color-primary );}.elementor-284 .elementor-element.elementor-element-a399815 .eael-single-product-price{justify-content:flex-start;}.elementor-284 .elementor-element.elementor-element-a399815 .eael-product-price-edit{justify-content:flex-start;}.elementor-284 .elementor-element.elementor-element-ba5f644{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 0px 0px;}.elementor-284 .elementor-element.elementor-element-08ca366{--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;}.woocommerce .elementor-284 .elementor-element.elementor-element-fd531c8 .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-primary );}.woocommerce .elementor-284 .elementor-element.elementor-element-fd531c8 .woocommerce-Tabs-panel{color:var( --e-global-color-5f877e0 );}.woocommerce .elementor-284 .elementor-element.elementor-element-fd531c8 .woocommerce-Tabs-panel h2{color:var( --e-global-color-primary );}.elementor-284 .elementor-element.elementor-element-3cdd3a1{--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;--padding-top:0px;--padding-bottom:50px;--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-weight:var( --e-global-typography-primary-font-weight );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-weight:var( --e-global-typography-primary-font-weight );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-weight:var( --e-global-typography-primary-font-weight );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-weight:var( --e-global-typography-primary-font-weight );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-weight:var( --e-global-typography-accent-font-weight );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-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-284 .elementor-element.elementor-element-35e5ff5.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:1px 1px 1px 1px;border-radius:11px;padding:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.07);border-color:var( --e-global-color-primary );}.elementor-284 .elementor-element.elementor-element-35e5ff5.elementor-wc-products  ul.products{grid-column-gap:18px;grid-row-gap:48px;}.elementor-284 .elementor-element.elementor-element-35e5ff5.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:5px 5px 5px 5px;margin-bottom:14px;}.elementor-284 .elementor-element.elementor-element-35e5ff5.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-284 .elementor-element.elementor-element-35e5ff5.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Poppins", Sans-serif;font-weight:700;letter-spacing:-0.02em;word-spacing:0px;}.woocommerce .elementor-284 .elementor-element.elementor-element-35e5ff5.elementor-wc-products .products > h2{font-family:"Poppins", Sans-serif;font-weight:700;letter-spacing:-0.02em;word-spacing:1px;}.elementor-284 .elementor-element.elementor-element-35e5ff5.elementor-wc-products ul.products li.product .star-rating{color:#FFFFFF;font-size:0.5em;margin-bottom:0px;}.elementor-284 .elementor-element.elementor-element-35e5ff5.elementor-wc-products ul.products li.product .star-rating::before{color:#FFFFFF;}.elementor-284 .elementor-element.elementor-element-35e5ff5.elementor-wc-products ul.products li.product .button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-weight:600;letter-spacing:0.08em;word-spacing:0px;border-style:none;padding:10px 10px 10px 10px;}.elementor-284 .elementor-element.elementor-element-35e5ff5.elementor-wc-products ul.products li.product .button:hover{background-color:var( --e-global-color-accent );}.elementor-284 .elementor-element.elementor-element-35e5ff5.elementor-wc-products ul.products li.product:hover{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.17);}.elementor-284 .elementor-element.elementor-element-35e5ff5.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-widget-woocommerce-product-title .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-284 .elementor-element.elementor-element-f273e0b{text-align:left;}.elementor-284 .elementor-element.elementor-element-3cdd3a1{--padding-top:10px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{letter-spacing:var( --e-global-typography-primary-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{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-284 .elementor-element.elementor-element-35e5ff5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-284 .elementor-element.elementor-element-4a977e8{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-284 .elementor-element.elementor-element-7916c6e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-284 .elementor-element.elementor-element-44e0ef0{text-align:center;}.elementor-284 .elementor-element.elementor-element-a399815 .eael-single-product-price{justify-content:center;}.elementor-284 .elementor-element.elementor-element-a399815 .eael-product-price-edit{justify-content:center;}.elementor-284 .elementor-element.elementor-element-3cdd3a1{--padding-top:10px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{letter-spacing:var( --e-global-typography-primary-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{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-284 .elementor-element.elementor-element-35e5ff5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-ba5f644 *//* ===============================
   Opa Product → Outlet Box polish
   (works with [opa_product_outlet])
   =============================== */

/* Force the Map button palette (black bg + yellow text/border) */
.opaPO .opaPO__map{
  background:#111827 !important;   /* black */
  color:#FFC107 !important;        /* yellow text */
  border:1px solid #FFC107 !important;
  text-decoration:none;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:all .25s ease;
}
.opaPO .opaPO__map:hover,
.opaPO .opaPO__map:focus{
  background:#0e1623 !important;   /* slightly darker black */
  color:#FFC107 !important;
  border-color:#FFC107 !important;
}

/* Let long phone numbers wrap instead of pushing outside */
.opaPO .opaPO__tel{
  overflow-wrap:anywhere;
  word-break:break-word;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#111827;
  text-decoration:none;
}

/* Keep the right column from expanding past the card */
.opaPO .opaPO__body{ min-width:0; }

/* Layout for larger screens */
.opaPO .opaPO__item{
  display:grid;
  grid-template-columns:86px 1fr;
  gap:14px;
  align-items:center;
}
.opaPO .opaPO__thumb{
  width:86px; height:86px; border-radius:12px;
  overflow:hidden;
  background:#f3f4f6;
  border:1px solid #E5E7EB;
  display:flex;
  align-items:center;
  justify-content:center;
}
.opaPO .opaPO__thumb img{
  width:100%; height:100%; object-fit:cover; display:block;
}
.opaPO .opaPO__title{
  font:700 16px/1.25 system-ui;
  color:#111827;
  margin:0 0 4px;
}
.opaPO .opaPO__addr{
  color:#6B7280;
  font:500 14px/1.4 system-ui;
  margin:0;
}
.opaPO .opaPO__meta{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:8px;
}

/* ===============================
   Responsive Tweaks (mobile-first)
   =============================== */
@media (max-width: 640px){
  .opaPO{ padding:12px; border-radius:12px; }
  .opaPO .opaPO__item{
    grid-template-columns:72px 1fr;
    gap:10px;
    align-items:flex-start;
  }
  .opaPO .opaPO__thumb{
    width:72px; height:72px; border-radius:10px;
  }
  .opaPO .opaPO__title{
    font-size:16px; line-height:1.25; margin:0 0 2px;
  }
  .opaPO .opaPO__addr{
    font-size:13px;
  }
  .opaPO .opaPO__meta{
    gap:8px; margin-top:6px; flex-wrap:wrap;
  }
  /* smaller number so it fits one line */
  .opaPO .opaPO__tel{
    font-size:12px;
    line-height:1.2;
    white-space:nowrap;
  }
  .opaPO .opaPO__map{
    height:34px; padding:0 12px; font-size:14px;
    border-radius:10px;
  }
}

/* Ultra-small phones */
@media (max-width: 360px){
  .opaPO .opaPO__item{ grid-template-columns:64px 1fr; }
  .opaPO .opaPO__thumb{ width:64px; height:64px; }
  .opaPO .opaPO__title{ font-size:15px; }
  .opaPO .opaPO__tel{
    font-size:10px;
    line-height:1.2;
    white-space:nowrap;
  }
  .opaPO .opaPO__map{
    height:32px; padding:0 10px; font-size:13px;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-35e5ff5 */.woocommerce-loop-product__buttons {
    display: none;
}/* End custom CSS */