.elementor-127 .elementor-element.elementor-element-98343d8{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-127 .elementor-element.elementor-element-51556ab{--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:1px;--padding-bottom:1px;--padding-left:1px;--padding-right:1px;}.elementor-127 .elementor-element.elementor-element-cc49576{--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;}/* Start custom CSS for html, class: .elementor-element-d5fc334 *//* ===============================
   PRODUCTS PAGE – HERO
================================ */

.seazest-products-hero{
  background:#1d465b;
  padding:100px 0;
  text-align:center;
}

.seazest-products-hero-inner{
  max-width:900px;
  margin:0 auto;
  padding:0 6%;
}

.seazest-products-hero h1{
  font-size:3rem;
  color:white;
  margin-bottom:18px;
}

.seazest-products-hero p{
  font-size:1.1rem;
  color:white;
  line-height:1.7;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-99e1443 *//* ===============================
   PRODUCT BLOCK – GENERAL
================================ */

.seazest-product-block{
  padding:50px 0;
  background:#ffffff;
}

.seazest-product-inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 6%;
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:80px;
  align-items:center;
}

/* Image */

.product-image img{
  width:100%;
  border-radius:20px;
  box-shadow:0 20px 50px rgba(0,0,0,0.12);
}

/* Content */

.product-content h2{
  font-size:2.4rem;
  color:#1d465b;
  margin-bottom:10px;
}

.product-content p{
  font-size:1.05rem;
  color:#333;
  line-height:1.7;
  margin-bottom:10px;
  max-width:520px;
}

/* Buttons */

.product-actions{
  display:flex;
  gap:16px;
  margin-top:26px;
}

.product-btn{
  padding:14px 26px;
  border-radius:999px;
  font-size:0.95rem;
  font-weight:500;
  text-decoration:none !important;
  transition:all 0.25s ease;
}

.product-btn.primary{
  background:#1d465b;
  color:#ffffff;
}

.product-btn.primary:hover{
  background:#143846;
}

.product-btn.secondary{
  background:#e9f0ed;
  color:#1d465b;
}

.product-btn.secondary:hover{
  background:#dbe6e1;
}

/* Mobile */

@media(max-width:900px){
  .seazest-product-inner{
    grid-template-columns:1fr;
    gap:50px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-995c81e *//* ===============================
   PRODUCT BLOCK – ALTERNATE LAYOUT
================================ */

.seazest-product-block.alt .seazest-product-inner{
  grid-template-columns:1.1fr 1fr;
}

@media(max-width:900px){
  .seazest-product-block.alt .seazest-product-inner{
    grid-template-columns:1fr;
  }
}/* End custom CSS */