.elementor-2005 .elementor-element.elementor-element-8a479a3{--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:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2005 .elementor-element.elementor-element-fad859a{--display:flex;}.elementor-2005 .elementor-element.elementor-element-4a18748{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2005 .elementor-element.elementor-element-2aa7371{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2005 .elementor-element.elementor-element-9ccb03c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2005 .elementor-element.elementor-element-86fe4d0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2005 .elementor-element.elementor-element-40d6adf p{margin-block-end:0px;}.elementor-2005 .elementor-element.elementor-element-35d5b36 p{margin-block-end:0px;}.elementor-2005 .elementor-element.elementor-element-f26d024{--display:flex;--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;}.elementor-2005 .elementor-element.elementor-element-09a4df6 p{margin-block-end:0px;}.elementor-2005 .elementor-element.elementor-element-1cdf5f6{--display:flex;--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;}.elementor-2005 .elementor-element.elementor-element-6b76e67 p{margin-block-end:0px;}.elementor-2005 .elementor-element.elementor-element-bed1e23 .elementor-icon-list-icon{width:14px;}.elementor-2005 .elementor-element.elementor-element-bed1e23 .elementor-icon-list-icon i{font-size:14px;}.elementor-2005 .elementor-element.elementor-element-bed1e23 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-2005 .elementor-element.elementor-element-16516d5{--display:flex;--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;}.elementor-2005 .elementor-element.elementor-element-75eedcf p{margin-block-end:0px;}.elementor-2005 .elementor-element.elementor-element-ad62240 p{margin-block-end:0px;}.elementor-2005 .elementor-element.elementor-element-919ec2c{--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-2005 .elementor-element.elementor-element-39959e2{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2005 .elementor-element.elementor-element-5f93b18 .elementor-button{background-color:#02010100;}.elementor-2005 .elementor-element.elementor-element-288a53c{--grid-columns:2;}.elementor-2005 .elementor-element.elementor-element-288a53c .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2005 .elementor-element.elementor-element-288a53c .e-loop-item > .elementor-section, .elementor-2005 .elementor-element.elementor-element-288a53c .e-loop-item > .elementor-section > .elementor-container, .elementor-2005 .elementor-element.elementor-element-288a53c .e-loop-item > .e-con, .elementor-2005 .elementor-element.elementor-element-288a53c .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-2005 .elementor-element.elementor-element-8a479a3{--margin-top:-115px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-2005 .elementor-element.elementor-element-288a53c{--grid-columns:2;}}@media(max-width:767px){.elementor-2005 .elementor-element.elementor-element-8a479a3{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2005 .elementor-element.elementor-element-288a53c{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-8a479a3 */.pkg-breadcrumb #breadcrumbs,
.pkg-breadcrumb #breadcrumbs a,
.pkg-breadcrumb #breadcrumbs span {
  font-family:'Inter',sans-serif !important;
  font-size:11px !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:rgba(51,44,34,.55) !important;
  opacity:1 !important;
}
.pkg-breadcrumb #breadcrumbs a:hover {
  color:#332C22 !important;
  text-decoration:underline !important;
}
.pkg-breadcrumb { margin-bottom:20px; }

/* ===== TITLE ===== */
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-detail-name {
  font-family:'Fraunces',serif;
  font-size:clamp(24px,4vw,40px);
  font-style:italic;
  margin:24px 0;
  text-align:center;
}

/* ===== CAROUSEL FOTO — Gutenberg Gallery Block ===== */
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-carousel {
  overflow: hidden;
}
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-carousel .wp-block-gallery {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  width: 100%;
  max-width: 100%;
  gap: 16px !important;
  padding: 0 0 8px;
  margin: 24px 0;
  list-style: none;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-carousel .wp-block-gallery::-webkit-scrollbar {
  display: none;
  height: 0;
}
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-carousel .wp-block-gallery .wp-block-image {
  flex: 0 0 auto !important;
  width: 280px !important;
  height: auto;
  margin: 0 !important;
}
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-carousel .wp-block-gallery .wp-block-image img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover;
  border-radius: 6px;
  display: block;
}

/* ===== CAROUSEL FOTO — shortcode [gallery] lama (jaga-jaga) ===== */
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-carousel .gallery {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  width: 100%;
  max-width: 100%;
  gap: 16px !important;
  padding: 0 0 8px !important;
  margin: 24px 0 !important;
  list-style: none;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-carousel .gallery::-webkit-scrollbar {
  display: none;
  height: 0;
}
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-carousel .gallery .gallery-item {
  flex: 0 0 auto !important;
  width: 280px !important;
  margin: 0 !important;
}
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-carousel .gallery .gallery-icon {
  margin: 0 !important;
}
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-carousel .gallery .gallery-icon img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover;
  border-radius: 6px !important;
}
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-carousel .gallery .gallery-caption {
  display: none;
}

/* ===== GRID UTAMA (main + sidebar) ===== */
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-detail-grid {
  display:grid;
  grid-template-columns:1fr 360px;
  gap:64px;
  align-items:start;
}

/* ===== BODY: About / Package Detail / Terms ===== */
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-main h2 {
  font-family:'Fraunces',serif;
  font-size:26px;
  margin:40px 0 16px;
}
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-main h2:first-child { margin-top:0; }

.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-main h3 {
  font-family:'Inter',sans-serif;
  font-weight:600;
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#A2593B;
  margin:28px 0 12px;
}

.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-main p {
  font-family:'Inter',sans-serif;
  font-size:15.5px;
  line-height:1.8;
  color:#332C22;
  margin:0 0 20px;
  letter-spacing:0.01em;
}

.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-main ul {
  list-style:none;
  padding:0;
  margin:0 0 32px;
  display:grid;
  gap:16px;
}
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-main ul li {
  position:relative;
  padding-left:26px;
  font-family:'Inter',sans-serif;
  font-size:15px;
  line-height:1.65;
  color:#332C22;
  letter-spacing:0.01em;
}
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-main ul li::before {
  content:"✓";
  position:absolute;
  left:0;
  top:2px;
  color:#A2593B;
  font-weight:600;
  font-size:13px;
}

.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-main ul li ul {
  list-style:none;
  display:grid;
  gap:10px;
  margin:12px 0 0;
  padding:0;
}
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-main ul li ul li {
  padding-left:22px;
  font-size:14px;
  color:#332C22;
  opacity:.85;
}
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-main ul li ul li::before {
  content:"–";
  position:absolute;
  left:0;
  top:0;
  color:#A2593B;
  opacity:.6;
  font-weight:400;
  font-size:14px;
}

/* ===== BUYBOX (sidebar) ===== */
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-buybox {
  border:1px solid rgba(26,23,18,0.14);
  border-radius:10px;
  padding:28px;
  background:#F3ECDD;
}
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-buybox-label {
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  opacity:.6;
  margin-bottom:6px;
}
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-buybox-price {
  font-family:'Fraunces',serif;
  font-size:32px;
  color:#1A1712;
  margin-bottom:20px;
  display:block;
}

.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-buybox-fact {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  padding:14px 0;
  border-bottom:1px solid rgba(26,23,18,0.14);
  font-size:13px;
}
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-buybox-fact > div:first-child {
  flex-shrink:0;
  opacity:0.7;
}
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-buybox-fact > div:last-child {
  text-align:right;
}
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-buybox-fact p { margin:0 !important; }

.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-buybox-fact pre,
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-buybox-fact code {
  font-family:'Inter',sans-serif !important;
  font-size:13px !important;
  background:none !important;
  color:#332C22 !important;
  margin:0 !important;
  padding:0 !important;
  white-space:normal !important;
  display:inline !important;
}

.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-buybox-cta { margin-top:20px !important; }
.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-buybox-cta .elementor-button {
  display:flex !important;
  width:100%;
  justify-content:center;
  gap:8px;
  background:#3C4A31 !important;
  color:#FBF7EE !important;
  padding:15px !important;
  border-radius:4px !important;
  border:none !important;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* ===== RELATED PACKAGES ===== */
.elementor-2005 .elementor-element.elementor-element-8a479a3 .related-section {
  padding: 80px 0 100px;
  border-top: 1px solid rgba(26,23,18,0.14);
  margin-top: 60px;
}

.elementor-2005 .elementor-element.elementor-element-8a479a3 .related-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 36px;
  flex-wrap: wrap;
  gap: 16px;
}

.elementor-2005 .elementor-element.elementor-element-8a479a3 .related-head h2 {
  font-family: 'Fraunces', serif;
  font-size: 26px;
  margin: 0;
}

.elementor-2005 .elementor-element.elementor-element-8a479a3 .related-head a {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #A2593B;
}
.elementor-2005 .elementor-element.elementor-element-8a479a3 .related-head a:hover {
  text-decoration: underline;
}

.elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-grid .elementor-loop-container {
  grid-template-columns: repeat(2,1fr) !important;
  gap: 28px !important;
}

/* ===== RESPONSIVE — TABLET (≤900px) ===== */
@media (max-width:900px){
  .elementor-2005 .elementor-element.elementor-element-8a479a3 .related-section { padding:56px 0 72px; }
  .elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-grid .elementor-loop-container {
    grid-template-columns: 1fr !important;
  }

  .elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-detail-grid {
    grid-template-columns:1fr;
    gap:40px;
  }

  .elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-buybox {
    position:static !important;
  }

  .elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-carousel .wp-block-gallery .wp-block-image { width:240px !important; }
  .elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-carousel .wp-block-gallery .wp-block-image img { height:170px !important; }
  .elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-carousel .gallery .gallery-item { width:240px !important; }
  .elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-carousel .gallery .gallery-icon img { height:170px !important; }

  .elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-main h2 { font-size:23px; margin:32px 0 14px; }
  .elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-main h3 { font-size:14px; margin:24px 0 10px; }
}

/* ===== RESPONSIVE — MOBILE (≤600px) ===== */
@media (max-width:600px){
  .elementor-2005 .elementor-element.elementor-element-8a479a3 .related-section { padding:40px 0 56px; margin-top:40px; }
  .elementor-2005 .elementor-element.elementor-element-8a479a3 .related-head h2 { font-size:22px; }

  .elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-detail-name {
    margin:16px 0;
  }

  .elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-carousel .wp-block-gallery { gap:12px !important; margin:16px 0; }
  .elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-carousel .wp-block-gallery .wp-block-image { width:200px !important; }
  .elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-carousel .wp-block-gallery .wp-block-image img { height:150px !important; }

  .elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-carousel .gallery { gap:12px !important; margin:16px 0 !important; }
  .elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-carousel .gallery .gallery-item { width:200px !important; }
  .elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-carousel .gallery .gallery-icon img { height:150px !important; }

  .elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-detail-grid { gap:32px; }

  .elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-main h2 { font-size:21px; margin:28px 0 12px; }
  .elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-main h3 { font-size:13px; margin:20px 0 10px; }
  .elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-main p { font-size:14.5px; line-height:1.7; margin:0 0 16px; }
  .elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-main ul { gap:12px; margin:0 0 24px; }
  .elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-main ul li { font-size:14px; }

  .elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-buybox { padding:22px; }
  .elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-buybox-price { font-size:26px; margin-bottom:16px; }
  .elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-buybox-fact {
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
    padding:12px 0;
  }
  .elementor-2005 .elementor-element.elementor-element-8a479a3 .pkg-buybox-fact > div:last-child {
    text-align:left;
    font-weight:500;
  }
}/* End custom CSS */