.elementor-1753 .elementor-element.elementor-element-1d6e7a4{overflow:visible;}.elementor-1753 .elementor-element.elementor-element-14370a4a{--divider-border-style:solid;--divider-color:#00000000;--divider-border-width:1px;}.elementor-1753 .elementor-element.elementor-element-14370a4a .elementor-divider-separator{width:100%;}.elementor-1753 .elementor-element.elementor-element-14370a4a .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1753 .elementor-element.elementor-element-1abeca23{overflow:visible;}.elementor-1753 .elementor-element.elementor-element-1b2eb34c .ekit-wid-con .ekit-sidebar-widget{background-color:#0000008A;}.elementor-1753 .elementor-element.elementor-element-1b2eb34c .ekit-bg-black{background-color:#00000000;}.elementor-1753 .elementor-element.elementor-element-1b2eb34c .ekit-sidebar-group{--transition-duration:0.5s;}.elementor-1753 .elementor-element.elementor-element-1b2eb34c .ekit_navSidebar-button{color:#000000;background-color:#38252500;border-style:none;}.elementor-1753 .elementor-element.elementor-element-1b2eb34c .ekit_navSidebar-button svg path{stroke:#000000;fill:#000000;}.elementor-1753 .elementor-element.elementor-element-1b2eb34c .ekit_navSidebar-button:hover{color:#020101;border-color:#FFFFFF00;}.elementor-1753 .elementor-element.elementor-element-1b2eb34c .ekit_navSidebar-button:hover svg path{stroke:#020101;fill:#020101;}.elementor-1753 .elementor-element.elementor-element-1b2eb34c .ekit_navSidebar-button i{font-size:26px;}.elementor-1753 .elementor-element.elementor-element-1b2eb34c .ekit_navSidebar-button svg{max-width:26px;}.elementor-1753 .elementor-element.elementor-element-1b2eb34c .ekit_navSidebar-button, .elementor-1753 .elementor-element.elementor-element-1b2eb34c .ekit_social_media ul > li:last-child{padding:4px 7px 5px 7px;}.elementor-1753 .elementor-element.elementor-element-1b2eb34c .ekit_close-side-widget{color:#FFFFFF;background-color:#00000000;border-style:none;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);border-radius:50% 50% 50% 50%;padding:4px 7px 5px 7px;}.elementor-1753 .elementor-element.elementor-element-1b2eb34c .ekit_close-side-widget svg path{stroke:#FFFFFF;fill:#FFFFFF;}.elementor-1753 .elementor-element.elementor-element-1b2eb34c .ekit_close-side-widget i{font-size:12px;}.elementor-1753 .elementor-element.elementor-element-1b2eb34c .ekit_close-side-widget svg{max-width:12px;}.elementor-1753 .elementor-element.elementor-element-52181e4c{width:var( --container-widget-width, 326.199% );max-width:326.199%;--container-widget-width:326.199%;--container-widget-flex-grow:0;}.elementor-1753 .elementor-element.elementor-element-52181e4c img{width:13%;}.elementor-1753 .elementor-element.elementor-element-3525f18d{overflow:visible;}.elementor-1753 .elementor-element.elementor-element-72a0295f > .elementor-element-populated{text-align:center;}.elementor-1753 .elementor-element.elementor-element-780438c3{overflow:visible;}.elementor-1753 .elementor-element.elementor-element-35c691aa{overflow:visible;}@media(max-width:767px){.elementor-1753 .elementor-element.elementor-element-13d5fc2f{width:20%;}.elementor-1753 .elementor-element.elementor-element-2787154d{width:60%;}.elementor-1753 .elementor-element.elementor-element-52181e4c img{width:29%;}.elementor-1753 .elementor-element.elementor-element-59bde58e{width:20%;}}/* Start custom CSS for elementskit-header-offcanvas, class: .elementor-element-1b2eb34c */.ekit-wid-con .ekit-sidebar-group .ekit-overlay {
    left: 100%;
    top: 0;
    position: fixed;
    z-index: 1002;
    height: 100%;
    opacity: 0;
    width: 100%;
    visibility: hidden;
    -webkit-transition: all .4s 
ease-in var(--transition-duration);
    transition: all .4s 
ease-in var(--transition-duration);
    cursor: url(../img/cross-out.svg), pointer;
    background-color: rgb(0 0 0 / 50%);
}
.elementor-1753 .elementor-element.elementor-element-1b2eb34c {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
.ekit-wid-con .ekit-sidebar-widget {
    position: fixed;
    right: -100%;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 360px;
    z-index: 999999;
    overflow: hidden;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
    -webkit-transition: all var(--transition-duration) 
cubic-bezier(.9, .03, 0, .96) var(--transition-duration);
    transition: all var(--transition-duration) 
cubic-bezier(.9, .03, 0, .96) var(--transition-duration);
    visibility: hidden;
    opacity: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5d33d819 */.product-wrapper {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  padding: 40px 0;
}

.product-image img {
  width: 500px;
  height: auto;
  border-radius: 4px;
}

.product-info {
  max-width: 400px;
}

/* TITLE — editable */
.product-title.editable {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 8px;
}

/* DESCRIPTION — editable */
.product-desc.editable {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* PRICE */
.product-price {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 20px;
}

/* BUTTON */
.product-btn {
  background: #d40000;
  color: #fff;
  padding: 8px 18px;
  display: inline-block;
  text-decoration: none;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: 11px;
  border-radius: 3px;
  transition: 0.3s;
}

.product-btn:hover {
  background: #a90000;
}

/* Mobile */
@media(max-width: 768px) {
  .product-wrapper {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .product-image img {
    width: 100%;
  }
}

/* Mobile */
@media(max-width: 768px) {
  .product-wrapper {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .product-image img {
    width: 100%;
  }

  /* TITLE mobile size */
  .product-title.editable {
    font-size: 14px; /* adjust ikut suka */
  }

  /* DESCRIPTION mobile size */
  .product-desc.editable {
    font-size: 10px; /* adjust ikut suka */
    line-height: 1.5;
  }

  /* PRICE mobile size */
  .product-price {
    font-size: 16px; 
  }

  /* BUTTON mobile size */
  .product-btn {
    font-size: 10px;
    padding: 7px 16px;
  }
}
/* MOBILE VIEW ADJUSTMENT */
@media (max-width: 600px) {

    .product-wrapper {
        flex-direction: column; /* bagi dia turun kebawah, bukan side-by-side */
        gap: 20px;
    }

    .product-image img {
        width: 100%; /* bagi image fit mobile screen */
        max-width: 100%;
    }

    .product-info {
        max-width: 100%;
        text-align: left; /* semua align kiri */
    }

    .product-title {
        text-align: left;
        font-size: 20px;
    }

    .product-desc {
        text-align: left;
        font-size: 14px;
    }

    .thumb-wrapper {
        justify-content: flex-start; /* gambar kecil align kiri */
    }

    .product-price {
        text-align: left;
        font-size: 14px;
    }

    .product-btn {
        text-align: left;
        display: inline-block;
    }
}/* End custom CSS */