.elementor-43 .elementor-element.elementor-element-cb83c02{--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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-43 .elementor-element.elementor-element-ea576bf .elementor-button{background-color:#131313;font-family:"nord-book", Sans-serif;font-weight:500;border-radius:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-ea576bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-af20b21{--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-43 .elementor-element.elementor-element-b619ce8{--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-43 .elementor-element.elementor-element-2193daa .elementor-button{background-color:#131313;}.elementor-43 .elementor-element.elementor-element-3cb49c5{--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-43 .elementor-element.elementor-element-86bde20{--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-43 .elementor-element.elementor-element-4fb0d28{--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-43 .elementor-element.elementor-element-4fb0d28:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-4fb0d28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-43 .elementor-element.elementor-element-4fb0d28.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-43 .elementor-element.elementor-element-e57ddbd .elementor-button{background-color:#373737;}.elementor-43 .elementor-element.elementor-element-3fd89fa{--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-43 .elementor-element.elementor-element-653271d{--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-43 .elementor-element.elementor-element-a0a377e{font-family:"nord-light", Sans-serif;font-weight:100;}@media(max-width:767px){.elementor-43 .elementor-element.elementor-element-cb83c02{--min-height:0px;--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;--justify-content:space-evenly;--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-43 .elementor-element.elementor-element-ea576bf .elementor-button{font-size:15px;border-radius:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-af20b21{--min-height:77vh;--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-43 .elementor-element.elementor-element-e5535f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-b619ce8{--min-height:0px;--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-43 .elementor-element.elementor-element-2193daa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-43 .elementor-element.elementor-element-2193daa .elementor-button{border-radius:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-3cb49c5{--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-43 .elementor-element.elementor-element-86bde20{--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-43 .elementor-element.elementor-element-4fb0d28{--width:465px;--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-43 .elementor-element.elementor-element-e57ddbd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-43 .elementor-element.elementor-element-e57ddbd .elementor-button{border-radius:0px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-9e52905{margin:-16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-43 .elementor-element.elementor-element-3fd89fa{--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-43 .elementor-element.elementor-element-653271d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-a0a377e{text-align:center;font-size:0.7rem;}.elementor-43 .elementor-element.elementor-element-a0a377e p{margin-block-end:0px;}}/* Start custom CSS for container, class: .elementor-element-af20b21 *//* 3A. Buang padding/margin global dari theme wrappers */
html, body {height:100%;}
.site, .site-content, .content-area, .entry-content,
#content, .container, .wrap {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}

/* 3B. Seksyen/Container Elementor supaya benar2 full-bleed */
.elementor-section.elementor-section-boxed > .elementor-container,
.e-con-inner, .e-con {
  max-width: 100% !important;
}

/* 3C. Hero video container */
.e-con.video-hero{
  position: relative !important;
  width: 100% !important;
  min-height: 100vh !important;
  min-height: 100svh !important;  /* iOS Safari */
  min-height: 100dvh !important;  /* viewport dinamik */
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* 3D. Buang spacing widget dalam hero */
.e-con.video-hero .elementor-widget,
.e-con.video-hero .elementor-widget-container{
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* 3E. Video penuh & cover */
.e-con.video-hero video{
  position: absolute !important;
  inset: 0 !important;       /* top/right/bottom/left: 0 */
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border: 0 !important;
  display: block !important;
  z-index: 0 !important;
}

/* 3F. Hilangkan top spacing pertama page (sesetengah tema tambah margin-top) */
.entry-content > *:first-child { margin-top: 0 !important; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d550cab *//* ========== SHORTCODE LAYOUT FIX ========== */
.elementor-shortcode .benefits-trusted-section .list .item{
  display:flex !important;
  align-items:flex-start !important;
  gap:16px !important;
  padding:14px 16px !important;
  border-radius:14px !important;
}

/* Ikon: saiz & posisi konsisten */
.elementor-shortcode .benefits-trusted-section .item .icon{
  width:22px !important;
  height:22px !important;
  margin-top:2px !important;
  flex:0 0 22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:0 !important;
}
.elementor-shortcode .benefits-trusted-section .item .icon svg{
  width:22px !important;
  height:22px !important;
  display:block !important;
}

/* Teks: elak line-height override */
.elementor-shortcode .benefits-trusted-section .item .text{
  line-height:1.6 !important;
  font-size:15px !important;
}

/* Trusted list same behavior */
.elementor-shortcode .benefits-trusted-section .trusted li{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  padding:14px 16px !important;
  border-radius:14px !important;
}
.elementor-shortcode .benefits-trusted-section .trusted .icon,
.elementor-shortcode .benefits-trusted-section .trusted .icon svg{
  width:22px !important;
  height:22px !important;
}

/* Warna ikon kekal */
.elementor-shortcode .benefits-trusted-section .icon-diamond svg,
.elementor-shortcode .benefits-trusted-section .icon-diamond svg *{
  stroke:#C5A572 !important; fill:none !important;
}
.elementor-shortcode .benefits-trusted-section .icon-check svg,
.elementor-shortcode .benefits-trusted-section .icon-check svg *{
  stroke:#28A745 !important; fill:none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b619ce8 *//* === Slide-Up on Scroll (Editor-Safe) === */

/* Keadaan asas: tersembunyi + turun 40px */
.elementor-43 .elementor-element.elementor-element-b619ce8{
  opacity: 0;
  transform: translate3d(0,40px,0);
  transition:
    opacity 0.75s cubic-bezier(0.25,1,0.3,1),
    transform 0.75s cubic-bezier(0.25,1,0.3,1);
  will-change: opacity, transform;
  backface-visibility: hidden;
}

/* Dalam viewport: muncul & ke posisi asal */
.elementor-43 .elementor-element.elementor-element-b619ce8.in-view{
  opacity: 1;
  transform: translate3d(0,0,0);
}

/* Dalam editor Elementor: sentiasa nampak & boleh klik */
.elementor-editor-active .elementor-43 .elementor-element.elementor-element-b619ce8{
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

.elementor-43 .elementor-element.elementor-element-b619ce8 {
  background: linear-gradient(270deg, #ffffff, #fffaf5, #fdf5e6, #f9f1e7);
  background-size: 400% 400%;
  animation: champagneSoftFlow 18s ease infinite;
}

@keyframes champagneSoftFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.elementor-43 .elementor-element.elementor-element-b619ce8 .e-con-inner {
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3cb49c5 *//* === Slide-Up on Scroll (Editor-Safe) === */

/* Keadaan asas: tersembunyi + turun 40px */
.elementor-43 .elementor-element.elementor-element-3cb49c5{
  opacity: 0;
  transform: translate3d(0,40px,0);
  transition:
    opacity 0.75s cubic-bezier(0.25,1,0.3,1),
    transform 0.75s cubic-bezier(0.25,1,0.3,1);
  will-change: opacity, transform;
  backface-visibility: hidden;
}

/* Dalam viewport: muncul & ke posisi asal */
.elementor-43 .elementor-element.elementor-element-3cb49c5.in-view{
  opacity: 1;
  transform: translate3d(0,0,0);
}

/* Dalam editor Elementor: sentiasa nampak & boleh klik */
.elementor-editor-active .elementor-43 .elementor-element.elementor-element-3cb49c5{
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86bde20 *//* === Slide-Up on Scroll (Editor-Safe) === */

/* Keadaan asas: tersembunyi + turun 40px */
.elementor-43 .elementor-element.elementor-element-86bde20{
  opacity: 0;
  transform: translate3d(0,40px,0);
  transition:
    opacity 0.75s cubic-bezier(0.25,1,0.3,1),
    transform 0.75s cubic-bezier(0.25,1,0.3,1);
  will-change: opacity, transform;
  backface-visibility: hidden;
}

/* Dalam viewport: muncul & ke posisi asal */
.elementor-43 .elementor-element.elementor-element-86bde20.in-view{
  opacity: 1;
  transform: translate3d(0,0,0);
}

/* Dalam editor Elementor: sentiasa nampak & boleh klik */
.elementor-editor-active .elementor-43 .elementor-element.elementor-element-86bde20{
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

.elementor-43 .elementor-element.elementor-element-86bde20 {
  background: linear-gradient(
    270deg,
    #ffffff,
    #f8f8f8,
    #eeeeee,
    #e0e0e0
  );
  background-size: 400% 400%;
  animation: softGreyFlow 18s ease infinite;
}

/* Animasi gradient bergerak perlahan */
@keyframes softGreyFlow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Pastikan container dalam tak block warna */
.elementor-43 .elementor-element.elementor-element-86bde20 .e-con-inner {
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fb0d28 *//* === Slide-Up on Scroll (Editor-Safe) === */

/* Keadaan asas: tersembunyi + turun 40px */
.elementor-43 .elementor-element.elementor-element-4fb0d28{
  opacity: 0;
  transform: translate3d(0,40px,0);
  transition:
    opacity 0.75s cubic-bezier(0.25,1,0.3,1),
    transform 0.75s cubic-bezier(0.25,1,0.3,1);
  will-change: opacity, transform;
  backface-visibility: hidden;
}

/* Dalam viewport: muncul & ke posisi asal */
.elementor-43 .elementor-element.elementor-element-4fb0d28.in-view{
  opacity: 1;
  transform: translate3d(0,0,0);
}

/* Dalam editor Elementor: sentiasa nampak & boleh klik */
.elementor-editor-active .elementor-43 .elementor-element.elementor-element-4fb0d28{
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fd89fa *//* === Slide-Up on Scroll (Editor-Safe) === */

/* Keadaan asas: tersembunyi + turun 40px */
.elementor-43 .elementor-element.elementor-element-3fd89fa{
  opacity: 0;
  transform: translate3d(0,40px,0);
  transition:
    opacity 0.75s cubic-bezier(0.25,1,0.3,1),
    transform 0.75s cubic-bezier(0.25,1,0.3,1);
  will-change: opacity, transform;
  backface-visibility: hidden;
}

/* Dalam viewport: muncul & ke posisi asal */
.elementor-43 .elementor-element.elementor-element-3fd89fa.in-view{
  opacity: 1;
  transform: translate3d(0,0,0);
}

/* Dalam editor Elementor: sentiasa nampak & boleh klik */
.elementor-editor-active .elementor-43 .elementor-element.elementor-element-3fd89fa{
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'nord-book';
	font-display: auto;
	src: url('https://loffashop.com/wp-content/uploads/2025/08/NORD-Book.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'nord-light';
	font-display: auto;
	src: url('https://loffashop.com/wp-content/uploads/2025/08/NORD-Light.ttf') format('truetype');
}
/* End Custom Fonts CSS */