.elementor-237 .elementor-element.elementor-element-7bdc3d0{--display:flex;--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-237 .elementor-element.elementor-element-7bdc3d0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-237 .elementor-element.elementor-element-16e8e44{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-237 .elementor-element.elementor-element-16e8e44 .elementor-wrapper{--video-aspect-ratio:2.33333;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-237 .elementor-element.elementor-element-453ac95e{--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;--align-items:stretch;--gap:4% 4%;--row-gap:4%;--column-gap:4%;--padding-top:5%;--padding-bottom:5%;--padding-left:2%;--padding-right:2%;}.elementor-237 .elementor-element.elementor-element-453ac95e:not(.elementor-motion-effects-element-type-background), .elementor-237 .elementor-element.elementor-element-453ac95e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-21ebaa4 );}.elementor-237 .elementor-element.elementor-element-30bbc17a{--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-237 .elementor-element.elementor-element-22361fa{--display:flex;}.elementor-237 .elementor-element.elementor-element-e87d584{--display:flex;}.elementor-237 .elementor-element.elementor-element-30a3a99{--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;--z-index:1;}.elementor-237 .elementor-element.elementor-element-79cca20{border-radius:50px 50px 50px 50px;}.elementor-237 .elementor-element.elementor-element-79cca20 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-237 .elementor-element.elementor-element-18e04d9{text-align:center;}.elementor-237 .elementor-element.elementor-element-18e04d9 .elementor-heading-title{font-family:"Baloo 2", Sans-serif;font-size:36px;font-weight:900;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:5px;word-spacing:0em;color:#4A2C29;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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-237 .elementor-element.elementor-element-dfc8ccc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;padding:0% 6% 0% 6%;text-align:center;}.elementor-237 .elementor-element.elementor-element-106258f6{--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:0%;--margin-bottom:1%;--margin-left:0%;--margin-right:0%;--z-index:1;}.elementor-237 .elementor-element.elementor-element-7a36440{border-radius:50px 50px 50px 50px;}.elementor-237 .elementor-element.elementor-element-7a36440 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-237 .elementor-element.elementor-element-6d19f033{text-align:center;}.elementor-237 .elementor-element.elementor-element-6d19f033 .elementor-heading-title{font-family:"Baloo 2", Sans-serif;font-size:36px;font-weight:900;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:5px;word-spacing:0em;color:#4A2C29;}.elementor-237 .elementor-element.elementor-element-780eef0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;padding:0% 6% 0% 6%;text-align:center;}.elementor-237 .elementor-element.elementor-element-703eba69{--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-237 .elementor-element.elementor-element-2ffb8b9{border-style:none;border-radius:50px 50px 50px 50px;}.elementor-237 .elementor-element.elementor-element-2ffb8b9 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-237 .elementor-element.elementor-element-332ba3c3{text-align:center;}.elementor-237 .elementor-element.elementor-element-332ba3c3 .elementor-heading-title{font-family:"Baloo Thambi 2", Sans-serif;font-size:36px;font-weight:900;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:5px;word-spacing:0em;color:#4A2C29;}.elementor-237 .elementor-element.elementor-element-29942e65{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;padding:0% 6% 0% 6%;text-align:center;font-family:"Potta One", Sans-serif;font-size:18px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-237 .elementor-element.elementor-element-a8ecff3{border-radius:50px 50px 50px 50px;}.elementor-237 .elementor-element.elementor-element-a8ecff3 .elementor-wrapper{--video-aspect-ratio:1.5;}.elementor-237 .elementor-element.elementor-element-e8a3254{--display:flex;--min-height:782px;--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;}@media(max-width:1024px){.elementor-237 .elementor-element.elementor-element-453ac95e{--padding-top:8%;--padding-bottom:8%;--padding-left:2%;--padding-right:2%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-237 .elementor-element.elementor-element-18e04d9 .elementor-heading-title{font-size:24px;letter-spacing:2px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-237 .elementor-element.elementor-element-6d19f033 .elementor-heading-title{font-size:24px;letter-spacing:2px;}.elementor-237 .elementor-element.elementor-element-332ba3c3 .elementor-heading-title{font-size:24px;letter-spacing:2px;}.elementor-237 .elementor-element.elementor-element-29942e65{font-size:16px;}}@media(min-width:768px){.elementor-237 .elementor-element.elementor-element-7bdc3d0{--width:100%;}}@media(max-width:767px){.elementor-237 .elementor-element.elementor-element-453ac95e{--gap:80px 0px;--row-gap:80px;--column-gap:0px;--padding-top:20%;--padding-bottom:12%;--padding-left:5%;--padding-right:5%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-237 .elementor-element.elementor-element-18e04d9 .elementor-heading-title{font-size:22px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-237 .elementor-element.elementor-element-6d19f033 .elementor-heading-title{font-size:22px;}.elementor-237 .elementor-element.elementor-element-332ba3c3 .elementor-heading-title{font-size:22px;}.elementor-237 .elementor-element.elementor-element-29942e65{font-size:14px;}}/* Start custom CSS for video, class: .elementor-element-16e8e44 */video::-webkit-media-controls {
    display: none !important;
}

video::-webkit-media-controls-enclosure {
    display: none !important;
}

video::-webkit-media-controls-panel {
    display: none !important;
}

video::-webkit-media-controls-play-button {
    display: none !important;
}

video::-webkit-media-controls-timeline {
    display: none !important;
}

video::-webkit-media-controls-volume-slider {
    display: none !important;
}

video::-webkit-media-controls-mute-button {
    display: none !important;
}

video::-webkit-media-controls-fullscreen-button {
    display: none !important;
}video::-webkit-media-controls {
    display: none !important;
}

video::-webkit-media-controls-enclosure {
    display: none !important;
}

video::-webkit-media-controls-panel {
    display: none !important;
}

video {
    pointer-events: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bdc3d0 *//* Đẩy section video KAFEGO sát lên dưới header */
.kafego-hero {
    margin-top: -80px;   /* kéo lên trên 80px, chỉnh tuỳ theo độ cao header */
    padding-top: 80px;   /* bù lại phía trong cho nội dung không bị dính mép */
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-79cca20 */video::-webkit-media-controls {
    display: none !important;
}

video::-webkit-media-controls-enclosure {
    display: none !important;
}

video::-webkit-media-controls-panel {
    display: none !important;
}

video::-webkit-media-controls-play-button {
    display: none !important;
}

video::-webkit-media-controls-timeline {
    display: none !important;
}

video::-webkit-media-controls-volume-slider {
    display: none !important;
}

video::-webkit-media-controls-mute-button {
    display: none !important;
}

video::-webkit-media-controls-fullscreen-button {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30a3a99 *//* Khung card tổng */
.elementor-237 .elementor-element.elementor-element-30a3a99 {
  background: #fdf6ec;                /* nền kem nhẹ */
  border-radius: 32px;                /* bo góc mượt */
  padding: 28px 24px 30px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.14);
  position: relative;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}

/* Glow sáng nhẹ bên trong card */
.elementor-237 .elementor-element.elementor-element-30a3a99::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top left,
      rgba(255,255,255,0.5),
      transparent 60%);
  opacity: 0.7;
  pointer-events: none;
}

/* Hover nhấc card lên cho sang */
.elementor-237 .elementor-element.elementor-element-30a3a99:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 55px rgba(0,0,0,0.20);
}

/* Ảnh ly / video trong card */
.elementor-237 .elementor-element.elementor-element-30a3a99 img,
.elementor-237 .elementor-element.elementor-element-30a3a99 .elementor-video-wrapper {
  border-radius: 26px;
  overflow: hidden;
  margin-bottom: 22px;
  box-shadow: 0 16px 32px rgba(0,0,0,0.25);
}

/* Tiêu đề (SMOOTHIES / PRESSED JUICES / …) */
.elementor-237 .elementor-element.elementor-element-30a3a99 h2,
.elementor-237 .elementor-element.elementor-element-30a3a99 h3 {
  font-family: "Playfair Display", serif;
  font-size: 26px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #d96c33;
  text-align: center;
  margin-bottom: 16px;
}

/* Đoạn mô tả */
.elementor-237 .elementor-element.elementor-element-30a3a99 p {
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #5e4a3b;
  text-align: center;
  margin-bottom: 22px;
}

/* Link “DISCOVER …” */
.elementor-237 .elementor-element.elementor-element-30a3a99 a {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  color: #d96c33;
  position: relative;
}

.elementor-237 .elementor-element.elementor-element-30a3a99 a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  height: 1px;
  background: rgba(217,108,51,0.7);
  transition: transform .2s ease;
  transform-origin: center;
}

.elementor-237 .elementor-element.elementor-element-30a3a99 a:hover::after {
  transform: scaleX(1.1);
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-7a36440 */video::-webkit-media-controls {
    display: none !important;
}

video::-webkit-media-controls-enclosure {
    display: none !important;
}

video::-webkit-media-controls-panel {
    display: none !important;
}

video::-webkit-media-controls-play-button {
    display: none !important;
}

video::-webkit-media-controls-timeline {
    display: none !important;
}

video::-webkit-media-controls-volume-slider {
    display: none !important;
}

video::-webkit-media-controls-mute-button {
    display: none !important;
}

video::-webkit-media-controls-fullscreen-button {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-106258f6 *//* Khung card tổng */
.elementor-237 .elementor-element.elementor-element-106258f6 {
  background: #fdf6ec;                /* nền kem nhẹ */
  border-radius: 32px;                /* bo góc mượt */
  padding: 28px 24px 30px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.14);
  position: relative;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}

/* Glow sáng nhẹ bên trong card */
.elementor-237 .elementor-element.elementor-element-106258f6::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top left,
      rgba(255,255,255,0.5),
      transparent 60%);
  opacity: 0.7;
  pointer-events: none;
}

/* Hover nhấc card lên cho sang */
.elementor-237 .elementor-element.elementor-element-106258f6:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 55px rgba(0,0,0,0.20);
}

/* Ảnh ly / video trong card */
.elementor-237 .elementor-element.elementor-element-106258f6 img,
.elementor-237 .elementor-element.elementor-element-106258f6 .elementor-video-wrapper {
  border-radius: 26px;
  overflow: hidden;
  margin-bottom: 22px;
  box-shadow: 0 16px 32px rgba(0,0,0,0.25);
}

/* Tiêu đề (SMOOTHIES / PRESSED JUICES / …) */
.elementor-237 .elementor-element.elementor-element-106258f6 h2,
.elementor-237 .elementor-element.elementor-element-106258f6 h3 {
  font-family: "Playfair Display", serif;
  font-size: 26px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #d96c33;
  text-align: center;
  margin-bottom: 16px;
}

/* Đoạn mô tả */
.elementor-237 .elementor-element.elementor-element-106258f6 p {
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #5e4a3b;
  text-align: center;
  margin-bottom: 22px;
}

/* Link “DISCOVER …” */
.elementor-237 .elementor-element.elementor-element-106258f6 a {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  color: #d96c33;
  position: relative;
}

.elementor-237 .elementor-element.elementor-element-106258f6 a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  height: 1px;
  background: rgba(217,108,51,0.7);
  transition: transform .2s ease;
  transform-origin: center;
}

.elementor-237 .elementor-element.elementor-element-106258f6 a:hover::after {
  transform: scaleX(1.1);
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-2ffb8b9 */video::-webkit-media-controls {
    display: none !important;
}

video::-webkit-media-controls-enclosure {
    display: none !important;
}

video::-webkit-media-controls-panel {
    display: none !important;
}

video::-webkit-media-controls-play-button {
    display: none !important;
}

video::-webkit-media-controls-timeline {
    display: none !important;
}

video::-webkit-media-controls-volume-slider {
    display: none !important;
}

video::-webkit-media-controls-mute-button {
    display: none !important;
}

video::-webkit-media-controls-fullscreen-button {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703eba69 *//* Khung card tổng */
.elementor-237 .elementor-element.elementor-element-703eba69 {
  background: #fdf6ec;                /* nền kem nhẹ */
  border-radius: 32px;                /* bo góc mượt */
  padding: 28px 24px 30px;
  box-shadow: 0 18px 40px rgba(0,0,0,0.14);
  position: relative;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}

/* Glow sáng nhẹ bên trong card */
.elementor-237 .elementor-element.elementor-element-703eba69::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top left,
      rgba(255,255,255,0.5),
      transparent 60%);
  opacity: 0.7;
  pointer-events: none;
}

/* Hover nhấc card lên cho sang */
.elementor-237 .elementor-element.elementor-element-703eba69:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 55px rgba(0,0,0,0.20);
}

/* Ảnh ly / video trong card */
.elementor-237 .elementor-element.elementor-element-703eba69 img,
.elementor-237 .elementor-element.elementor-element-703eba69 .elementor-video-wrapper {
  border-radius: 26px;
  overflow: hidden;
  margin-bottom: 22px;
  box-shadow: 0 16px 32px rgba(0,0,0,0.25);
}

/* Tiêu đề (SMOOTHIES / PRESSED JUICES / …) */
.elementor-237 .elementor-element.elementor-element-703eba69 h2,
.elementor-237 .elementor-element.elementor-element-703eba69 h3 {
  font-family: "Playfair Display", serif;
  font-size: 26px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #d96c33;
  text-align: center;
  margin-bottom: 16px;
}

/* Đoạn mô tả */
.elementor-237 .elementor-element.elementor-element-703eba69 p {
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #5e4a3b;
  text-align: center;
  margin-bottom: 22px;
}

/* Link “DISCOVER …” */
.elementor-237 .elementor-element.elementor-element-703eba69 a {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  color: #d96c33;
  position: relative;
}

.elementor-237 .elementor-element.elementor-element-703eba69 a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  height: 1px;
  background: rgba(217,108,51,0.7);
  transition: transform .2s ease;
  transform-origin: center;
}

.elementor-237 .elementor-element.elementor-element-703eba69 a:hover::after {
  transform: scaleX(1.1);
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a8ecff3 *//* Section 3 ly KAFEGO */
.kafego-3cups > .elementor-container {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr)); /* 3 cột bằng nhau */
    gap: 32px;
}

/* Mỗi cột = 1 card, cao bằng nhau */
.kafego-3cups .elementor-column {
    display: flex;
    flex-direction: column;
}

/* Cho content trong cột full chiều cao */
.kafego-3cups .elementor-widget-wrap {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

/* Ảnh 3 ly: cùng tỷ lệ, cùng size */
.kafego-3cups img {
    width: 100%;
    aspect-ratio: 4/5;           /* tỷ lệ khung giống nhau */
    object-fit: cover;           /* cắt cho vừa khung */
    border-radius: 40px;         /* bo góc giống hình m đang dùng */
    display: block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-453ac95e *//* Section testimonial – nền kem */
.testimonial-section {
    background: #F7F1E6 !important;
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

/* Thu nhỏ heading */
.testimonial-section h2 {
    font-size: 38px !important;
    font-weight: 600;
    letter-spacing: -0.5px;
    margin-bottom: 20px !important;
}

/* Thu quote */
.testimonial-section p {
    font-size: 18px !important;
    line-height: 1.6;
    max-width: 550px;
    margin: 0 auto !important;
}

/* Ẩn 3 cột nếu muốn chỉ để 1 quote */
.testimonial-section .elementor-column {
    display: none !important;
}

/* Giữ lại cột số 2 */
.testimonial-section .elementor-column:nth-child(2) {
    display: block !important;
}/* End custom CSS */