/* Thm-mothercare-v2 — template CSS (extracted from source design) */


.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "ID";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
color:#000;
}

input:checked + .slider {
  background-color: #ccc;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
content:"EN";
color:#000;
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}



.header_panel_info ul{
display:flex;
column-gap: 20px;
list-style: none;
}
.header_panel_info img{
margin-right:10px;
}
.panel.header div {
    width: 100%;
}
.top-header-components-mc {
    display: flex;
    justify-content: space-between;
}
.lang-switch-mc li {
    list-style: none;
}
@media only screen and (max-width: 769px) {
  .header_panel_info ul {
    flex-direction: column;
}
}



    #customer-name-container {
        color: #6A6C6C;
        order: 2;
        font-size: 14px;
        line-height: 0px;
        margin: 3px;
    }
    #customer-name-container .customer-name {
     word-break: inherit;
     max-width: 100px;
     padding: 0;
     overflow: hidden;
     position: relative;
     display: inline-block;
     text-align: center;
     text-decoration: none;
     text-overflow: ellipsis;
     white-space: nowrap;
     line-height: 1.3;
   }
    @media screen and (max-width: 768px) {
      #customer-name-container {
            display: none;
        }
    }


#html-body [data-pb-style=DK3T6M7],#html-body [data-pb-style=EXLLNWK]{background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll}#html-body [data-pb-style=EXLLNWK]{justify-content:flex-start;display:flex;flex-direction:column}#html-body [data-pb-style=DK3T6M7]{align-self:stretch}#html-body [data-pb-style=OAID5MY]{display:flex;width:100%}#html-body [data-pb-style=CEU4VQX],#html-body [data-pb-style=IQTQM3Q],#html-body [data-pb-style=PO3J8MC],#html-body [data-pb-style=WG4K5JH]{justify-content:flex-start;display:flex;flex-direction:column;background-position:left top;background-size:cover;background-repeat:no-repeat;background-attachment:scroll;width:25%;align-self:stretch}#html-body [data-pb-style=R8KNU7R]{text-align:left}


.footer-desktop {display:block;}
.footer-mobile {display:none;}
@media screen and (max-width: 769px) {
.footer-desktop {display:none !important;}
.footer-mobile {display:block;}
}



@media (min-width:768px){
.footer-google-play-img {
    width: 70%;
}

}




.cms-page-view .breadcrumbs {
display:none;
}
    


.checkout-cart-index .cart-container .cart-summary .kredivo-label {
    display: block;
}
.cms-page-view .breadcrumbs {
display:none;
}
.category-description .pagebuilder-banner-wrapper   {
    width: 100%;
    height: 0;
    padding-top: 25%;
}
@media screen and (max-width: 767px) {
.category-description .pagebuilder-banner-wrapper   {
    width: 100%;
    height: 0;
    padding-top: 50%;
}
.accept-pay {
width: 100% !important;
    text-align: left !important;
    margin-bottom: 15px;
}
}


@media only screen and (min-width: 1024px){

.catalog-category-view .products-grid .product-items .product-item, .catalogsearch-result-index .products-grid .product-items .product-item, .catalog-category-view [data-appearance=carousel] .product-items .product-item, .catalogsearch-result-index [data-appearance=carousel] .product-items .product-item {
margin:0 26px 35px;
}
}



  div#giftreg-message-pdp a {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 17px;
      font-size: 16px;
      border: solid 1px #D2D1B4;
      border-radius: 5px;
      color: #0065c4;
      margin-top: 15px;
      width: 250px;
  }

  .page-product-bundle #maincontent .column.main .product-info-wrapper .product-info-main .bundle-options-container div#giftreg-message-pdp a {
      width: 100%;
  }

  .page-product-configurable #maincontent .column.main .product-info-wrapper .product-config form#product_addtocart_form .product-options-bottom .box-tocart .fieldset .actions{
    display: block;
  }

  div#giftreg-message-pdp a img {
      width: 16.7px;
  }

  #modal-gift input[type="radio"]:after {
      content: '';
      display: block;
      width: 17px;
      height: 17px;
      background: white;
      position: absolute;
      left: -2px;
      top: -2px;
      border: solid thin #E8E8E8;
  }

  #modal-gift input[type="radio"] {
      position: relative;
  }

  #modal-gift  li label {
      display: flex;
      gap: 10px;
      align-items: center;
      font-size: 16px;
      color: #dc2e18;
      padding: 13px;
  }

  #modal-gift input[type='button'] {
      width: 100%;
      background: #dc2e18;
      color: #fff;
      margin-top: 34px;
      font-family: 'mothercare_2020-regular-webfont';
  }

  #modal-gift h1 {
      font-size: 32px;
      color: #dc2e18;
      text-align: center;
  }

  #modal-gift ul {
      max-height: 253px;
      overflow: auto;
  }

  .giftmodalbox .modal-footer {
      display: none;
  }

  #modal-gift input[type="radio"]:checked:before {
      content: '';
      position: absolute;
      width: 4px;
      height: 7px;
      z-index: 1;
      border-bottom: solid thin #dc2e18;
      border-right: solid thin #dc2e18;
      transform: rotate(45deg);
      left: 5px;
      top: 2px;
  }

  #modal-gift .giftLoader {
      text-align: center;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(255,255,255,0.7);
  }

  .giftmodalbox .modal-inner-content {
      position: relative;
  }
  @media(min-width:1244px){
      .catalog-product-view .product-config {
        width: 400px;
    }
    }
  @media(max-width:767px){
      .modal-inner-wrap{
          width: 100% !important;
          max-width:100% !important;
          border-radius:20px 20px 0 0 !important;
      }
      .modal-slide, .modal-popup{
          padding:0 !important;
      }
      .modal-inner-content h1{
          font-size: 26px !important;
          padding-top: 30px;
      }
      .modal-header .action-close::before{
      width: 3.5rem;
      height: 2.5rem;
      }
      #giftreg-message-pdp{
        width: 100%;
      }
      .gift-pdp-button{
        padding: 5px 20px !important;
      }

      div#giftreg-message-pdp a {
        width: 100%;
    }

      .page-product-bundle #maincontent .column.main .product-info-wrapper .product-info-main .bundle-options-container div#giftreg-message-pdp a {
        width: 100%;
    }
    }


@media only screen and (max-width: 768px) {
    .catalog-product-view.page-product-configurable #maincontent .column.main .product-info-wrapper {
        gap: 0;
    }
}
@media only screen and (max-width: 767px) {
    .page-product-configurable #maincontent .column.main .product-info-wrapper .page-title-wrapper.product h1.page-title {
        margin-top: 0;
    }
}



.n-columns-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    font-weight: 700;
}

/* BASE BUTTON */
.n-columns-2 a {
    text-align: center;
    text-decoration: none;
    padding: 18px 10px;
    border-radius: 5px;
    font-size: 18px;
    letter-spacing: 0.5px;
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

/* LOGIN BUTTON - DARK BLUE ELEGANT */
.login {
    color: #ffffff;
    background: linear-gradient(180deg, #D2D1B4, #AA3314, #D2D1B4);
    border: 2px solid #757575;
}

/* REGISTER BUTTON - BRIGHT BLUE PREMIUM */
.register {
    color: #ffffff;
    background: linear-gradient(180deg, #D2D1B4, #AA3314, #D2D1B4);
    border: 2px solid #757575;
}

/* HOVER EFFECT */
.login:hover {
    transform: translateY(-2px);
}

.register:hover {
    transform: translateY(-2px);
}

/* SHINE EFFECT */
.n-columns-2 a::before {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.6), transparent);
    transform: skewX(-20deg);
}

.n-columns-2 a:hover::before {
    left: 120%;
    transition: 0.6s;
}


.bt-seo-section{
  --bg1:#212121;
  --bg2:#494747;
  --card:#E3F2FF;
  --line:rgba(0, 106, 255,.08);
  --text:#FFFFFF;
  --muted:#ffffff;
  --accent1:#01a4e5;
  --accent2:#04487f;
  --accent3:#ffffff;
  --shadow:0 15px 40px rgba(0,0,0,.35);
  padding: 60px 20px;
  background:
    radial-gradient(circle at top left, rgba(255,213,74,.10), transparent 30%),
    radial-gradient(circle at bottom right, rgba(0,194,255,.10), transparent 30%),
    linear-gradient(135deg, var(--bg1), var(--bg2));
  color: var(--text);
  font-family: Arial, sans-serif;
}

.bt-container{
  max-width: 1200px;
  margin: 0 auto;
}

.bt-heading{
  text-align:center;
  margin-bottom: 35px;
}

.bt-badge{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:8px 14px;
  border-radius:5px;
  border: solid var(--line);
  color:#000000;
  background:linear-gradient(180deg, var(--accent1), var(--accent2));
  margin-bottom:14px;
}

.bt-heading h2{
  margin:0 0 14px;
  font-size:32px;
  line-height:1.25;
  font-weight:800;
}

.bt-heading p{
  max-width:900px;
  margin:0 auto;
  color:var(--muted);
  font-size:15px;
  line-height:1.8;
}

.bt-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:24px;
}

.bt-box{
  background:rgba(0, 0, 0, 0.85); /* Diberi sedikit transparansi agar lebih menyatu */
  border:3px solid var(--line);
  border-radius:22px;
  box-shadow:var(--shadow);
  overflow:hidden;
  backdrop-filter: blur(10px);
}

.bt-box-head{
  padding:24px 24px 10px;
}

.bt-box-head h3{
  margin:0 0 8px;
  font-size:24px;
  font-weight:800;
}

.bt-box-head p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.7;
}

/* FAQ */
.bt-faq-list{
  padding:10px 16px 20px;
}

.bt-faq-item{
  border:3px solid var(--line);
  border-radius:16px;
  margin:0 0 12px;
  background:#757575; /* Diubah ke biru gelap */
  overflow:hidden;
  transition:.3s ease;
}

.bt-faq-item.active{
  border-color:#474747; /* Diubah ke cyan terang */
  box-shadow:0 10px 30px rgba(0, 102, 255, 0.6); /* Shadow biru premium */
}

.bt-faq-question{
  width:100%;
  background:none;
  border:none;
  color:var(--text);
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-align:left;
  padding:18px 18px;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
}

.bt-faq-question i{
  font-style:normal;
  font-size:22px;
  color:var(--accent1);
  transition:.3s ease;
  flex:0 0 auto;
  margin-left:10px;
}

.bt-faq-item.active .bt-faq-question i{
  transform:rotate(45deg);
}

.bt-faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease;
}

.bt-faq-answer p{
  margin:0;
  padding:0 18px 18px;
  color:var(--muted);
  font-size:14px;
  line-height:1.8;
}

/* Reviews */
.bt-review-slider{
  padding:10px 16px 20px;
}

.bt-review-track{
  position:relative;
  min-height:240px;
}

.bt-review-card{
  display:none;
  border:3px solid var(--line);
  border-radius:18px;
  padding:20px;
  background:linear-gradient(180deg, #D2D1B4, #001a4d); /* Diubah ke gradient biru elegan */
  animation: btFade .45s ease;
}

.bt-review-card.active{
  display:block;
}

.bt-review-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}

.bt-review-top h4{
  margin:0 0 4px;
  font-size:18px;
  font-weight:800;
}

.bt-review-top span{
  font-size:12px;
  color:var(--accent3);
  font-weight:700;
}

.bt-stars{
  font-size:16px;
  letter-spacing:2px;
  color:var(--accent1);
  white-space:nowrap;
}

.bt-review-card p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.9;
}

.bt-review-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:18px;
}

.bt-nav-btn{
  width:42px;
  height:42px;
  border:none;
  border-radius:50%;
  cursor:pointer;
  font-size:24px;
  line-height:1;
  color:#ffffff;
  background:linear-gradient(135deg, #D2D1B4, #AA3314); /* Gradient tombol biru */
  box-shadow:0 10px 25px rgba(0, 204, 255, 0.5); /* Glow biru/cyan */
}

.bt-dots{
  display:flex;
  gap:8px;
}

.bt-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:rgba(255,255,255,.25);
  cursor:pointer;
  transition:.3s ease;
}

.bt-dot.active{
  width:28px;
  border-radius:999px;
  background:linear-gradient(90deg, #ffffff, #fff);
}

@keyframes btFade{
  from{
    opacity:0;
    transform:translateY(8px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@media (max-width: 991px){
  .bt-grid{
    grid-template-columns:1fr;
  }

  .bt-heading h2{
    font-size:26px;
  }
}

@media (max-width: 575px){
  .bt-seo-section{
    padding:45px 14px;
  }

  .bt-heading h2{
    font-size:22px;
  }

  .bt-box-head{
    padding:20px 18px 8px;
  }

  .bt-box-head h3{
    font-size:20px;
  }

  .bt-faq-question{
    font-size:14px;
    padding:16px;
  }

  .bt-faq-answer p,
  .bt-review-card p,
  .bt-box-head p,
  .bt-heading p{
    font-size:13px;
  }

  .bt-review-track{
    min-height:270px;
  }
}



          .footer-floating-situs {
              position: fixed;
              bottom: 18px;
              left: 50%;
              transform: translateX(-50%);
              width: 100%;
              max-width: 1500px;
              display: flex;
              gap: 14px;
              padding: 16px 22px;
              background: rgba(0, 0, 0, 0.85); /* Sedikit transparansi ekstra agar efek blur lebih elegan */
              backdrop-filter: blur(10px);
              border-radius: 20px;
              border: 2px solid #474747; /* Border cyan terang */
              box-shadow: 0 0 30px rgba(0, 204, 255, 0.5); /* Glow cyan/biru muda */
              z-index: 999;
          }

          /* BUTTON BASE (EQUAL SIZE) */
          .footer-btn-slot {
              flex: 1;
              min-width: 0;
              display: flex;
              align-items: center;
              justify-content: center;
              gap: 8px;
              padding: 12px 10px;
              font-size: 14px;
              font-weight: bold;
              color: #ffffff;
              background: linear-gradient(180deg, #D2D1B4, #AA3314);
              border-radius: 32px;
              border: 2px solid #757575;
              cursor: pointer;
              transition: all 0.3s ease;
              box-shadow: 0 0 14px rgba(0, 102, 255, 0.6);
              animation: floatUpDown 3s ease-in-out infinite;
              text-decoration: none;
              user-select: none;
              white-space: nowrap;
          }
          /* ICON */
          .footer-btn-slot img {
              width: 18px;
              height: 18px;
              flex-shrink: 0;
              filter: drop-shadow(0 0 5px #474747); /* Drop shadow ikon cyan */
          }
          /* FLOAT DELAY */
          .footer-btn-slot.login {
              animation-delay: 0.3s;
          }
          .footer-btn-slot.daftar {
              animation-delay: 0.6s;
          }
          .footer-btn-slot.link {
              animation-delay: 0.9s;
          }
          .footer-btn-slot.chat {
              animation-delay: 1.2s;
          }
          /* HOVER GLOW */
          .footer-btn-slot:hover {
              background: #AA3314;
              box-shadow:
                  0 0 15px #474747,
                  0 0 30px #474747,
                  0 0 50px #474747;
              transform: translateY(-6px) scale(1.05);
          }
          /* ACTIVE BLUE */
          .footer-btn-slot:active {
              background: linear-gradient(135deg, #AA3314, #474747);
              color: #ffffff;
              border-color: #474747;
              box-shadow:
                  0 0 18px #474747,
                  0 0 35px #474747;
          }
          /* FLOAT ANIMATION */
          @keyframes floatUpDown {
              0% {
                  transform: translateY(0);
              }
              50% {
                  transform: translateY(-8px);
              }
              100% {
                  transform: translateY(0);
              }
          }
          /* RESPONSIVE */
          @media (max-width: 1024px) {
              .footer-floating-situs {
                  flex-wrap: wrap;
              }
              .footer-btn-slot {
                  flex: 1 1 calc(50% - 10px);
              }
          }
          @media (max-width: 600px) {
              .footer-btn-slot {
                  flex: 1 1 100%;
                  font-size: 13px;
                  padding: 10px 12px;
              }
              .footer-btn-slot img {
                  width: 16px;
                  height: 16px;
              }
          }
      

/* Content sections (generated by content-builder) */
.bt-content{ --bt-accent1:#01a4e5; --bt-accent2:#04487f; }
.bt-content .bt-seo-section{margin:0;}
.bt-steps{padding:0 0 24px;}
.bt-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;padding:10px 16px 20px;}
.bt-step-item{border:3px solid rgba(0,106,255,.08);border-radius:16px;padding:18px;background:#757575;}
.bt-step-num{font-size:13px;font-weight:800;color:#01a4e5;margin-bottom:6px;}
.bt-step-title{margin:0 0 8px;font-size:17px;font-weight:800;color:#fff;}
.bt-step-text{margin:0;color:#fff;font-size:14px;line-height:1.8;}
@media (max-width:768px){.bt-grid{grid-template-columns:1fr;}}


/* Hero (generated) */
.bt-hero{padding:40px 20px 10px;background:linear-gradient(135deg,#04487f,#01a4e5);color:#fff;text-align:center;}
.bt-hero__title{margin:0 0 14px;font-size:28px;font-weight:800;line-height:1.3;color:#fff;}
.bt-hero__intro{max-width:900px;margin:0 auto 18px;font-size:15px;line-height:1.8;color:#eaf6ff;}
.bt-hero__intro a{color:#ffd54a;text-decoration:underline;}
.bt-hero__badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.bt-badge-item{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);font-size:13px;font-weight:700;}
.bt-badge-item__icon{font-size:16px;}
.bt-steps__title{margin:24px 20px 0;font-size:24px;font-weight:800;color:#04487f;text-align:center;}
.bt-content .bt-faq-answer a,.bt-content .bt-faq-list a{color:#ffd54a;}
