.elementor-2827 .elementor-element.elementor-element-a781c54{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:20px 80px;--row-gap:20px;--column-gap:80px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-2827 .elementor-element.elementor-element-48625b9{--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;}.elementor-2827 .elementor-element.elementor-element-d0608ea{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2827 .elementor-element.elementor-element-aa856fe{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2827 .elementor-element.elementor-element-024edd2{--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:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2827 .elementor-element.elementor-element-065c84c{--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:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2827 .elementor-element.elementor-element-065c84c:not(.elementor-motion-effects-element-type-background), .elementor-2827 .elementor-element.elementor-element-065c84c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}@media(min-width:769px){.elementor-2827 .elementor-element.elementor-element-a781c54{--content-width:1440px;}.elementor-2827 .elementor-element.elementor-element-48625b9{--width:50%;}.elementor-2827 .elementor-element.elementor-element-d0608ea{--width:50%;}}@media(max-width:1024px){.elementor-2827 .elementor-element.elementor-element-024edd2{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-2827 .elementor-element.elementor-element-065c84c{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}}@media(max-width:768px){.elementor-2827 .elementor-element.elementor-element-024edd2{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2827 .elementor-element.elementor-element-065c84c{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for shortcode, class: .elementor-element-280b549 */.elementor-2827 .elementor-element.elementor-element-280b549 p{
    font-size: 20px;
    color: #0d3e8b;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a781c54 */:root {
  --primary-blue: #0d3e8b;
  --primary-blue-dark: #072653;
  --primary-blue-hover: #1454b3;
  --primary-blue-light: #eef5ff;
  --primary-blue-border: #c8daf5;
  --text-dark: #1f2937;
  --text-muted: #6b7280;
  --white: #ffffff;
  --success-green: #16a34a;
}

/* Product container */
.elementor-element-a781c54 {
 
  padding: 50px 0;
}

/* Product title */
.elementor-element-67e7a4e .elementor-heading-title {
  color: #000;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 18px;
}

/* Short description */
.woocommerce-product-details__short-description p {
  color: var(--text-dark);
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 24px;
}

/* Specification table */
.spec-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid var(--primary-blue-border);
  border-radius: 14px;
  background: var(--white);
  box-shadow: 0 10px 30px rgba(13, 62, 139, 0.08);
}

/* Table cells */
.spec-table td {
  padding: 8px 18px;
  border-bottom: 1px solid var(--primary-blue-border);
  color: var(--text-dark);
  vertical-align: top;
}

/* Left column */
.spec-table tr td:first-child {
  width: 34%;
  background: var(--primary-blue);
  color: var(--white);
  font-weight: 600;
}

/* Right column */
.spec-table tr td:last-child {
  background: var(--white);
}

/* Remove last border */
.spec-table tr:last-child td {
  border-bottom: none;
}

/* Gallery box */
.woocommerce-product-gallery {
  background: var(--white);
  border: 1px solid var(--primary-blue-border);
  border-radius: 18px;
  padding: 20px;
  box-shadow: 0 12px 35px rgba(13, 62, 139, 0.1);
}

/* Gallery placeholder image */
.woocommerce-product-gallery img {
  border-radius: 14px;
  background: var(--primary-blue-light);
}

/* Carousel arrows */
.wd-btn-arrow {
  background: var(--primary-blue);
  color: var(--white);
  border-radius: 50%;
  transition: all 0.25s ease;
}

.wd-btn-arrow:hover {
  background: var(--primary-blue-hover);
  transform: scale(1.05);
}

/* Optional product CTA button */
.single_add_to_cart_button,
.button,
.wd-buy-now-btn {
  background: var(--primary-blue) !important;
  color: var(--white) !important;
  border-radius: 10px;
  padding: 14px 24px;
  font-weight: 600;
  border: none;
  transition: all 0.25s ease;
}

.single_add_to_cart_button:hover,
.button:hover,
.wd-buy-now-btn:hover {
  background: var(--primary-blue-hover) !important;
  box-shadow: 0 8px 20px rgba(13, 62, 139, 0.25);
}

/* Links */
a {
  color: var(--primary-blue);
}

a:hover {
  color: var(--primary-blue-hover);
}

/* Mobile optimization */
@media (max-width: 768px) {
  .elementor-element-a781c54 {
    padding: 30px 16px;
  }

  .spec-table td {
    display: block;
    width: 100%;
  }

  .spec-table tr td:first-child {
    width: 100%;
  }

  .spec-table tr {
    display: block;
    border-bottom: 1px solid var(--primary-blue-border);
  }
}/* End custom CSS */