/* Matchazuki guest /my-account visual-only page */
.woocommerce-account:not(.logged-in) .site-content{
  background:#FEFDFA !important;
}

.woocommerce-account:not(.logged-in) .site-content .col-full{
  max-width:1440px !important;
  width:calc(100% - 48px) !important;
  margin:0 auto !important;
  padding:0 !important;
  background:#FEFDFA !important;
}

.woocommerce-account:not(.logged-in) .content-area,
.woocommerce-account:not(.logged-in) .site-main{
  float:none !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}

.woocommerce-account:not(.logged-in) .site-main > header,
.woocommerce-account:not(.logged-in) .site-main > h1,
.woocommerce-account:not(.logged-in) .content-area > h1,
.woocommerce-account:not(.logged-in) .col-full > h1,
.woocommerce-account:not(.logged-in) .page-header,
.woocommerce-account:not(.logged-in) header.entry-header,
.woocommerce-account:not(.logged-in) .entry-header,
.woocommerce-account:not(.logged-in) .hentry > .entry-header,
.woocommerce-account:not(.logged-in) .storefront-breadcrumb,
.woocommerce-account:not(.logged-in) .woocommerce-breadcrumb,
.woocommerce-account:not(.logged-in) .woocommerce-products-header,
.woocommerce-account:not(.logged-in) .entry-title,
.woocommerce-account:not(.logged-in) .page-title{
  display:none !important;
}

.woocommerce-account:not(.logged-in) .entry-content,
.woocommerce-account:not(.logged-in) .hentry{
  margin:0 !important;
}

.woocommerce-account:not(.logged-in) .entry-content{
  background:#FEFDFA !important;
  width:100% !important;
  max-width:none !important;
}

.woocommerce-account:not(.logged-in) .entry-content > .mz-account-guest-visual-page{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:calc(100vh - 80px) !important;
  padding:24px 0 48px !important;
  background:#FEFDFA !important;
  max-width:100% !important;
  overflow:hidden !important;
}

.woocommerce-account:not(.logged-in) .mz-account-guest-visual-frame{
  width:100% !important;
  max-width:1360px !important;
  margin:0 auto !important;
  padding:0 40px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.woocommerce-account:not(.logged-in) .mz-account-guest-visual{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-height:560px !important;
  padding:0 !important;
}

.woocommerce-account:not(.logged-in) .mz-account-guest-showcase{
  position:relative !important;
  width:min(520px, 100%) !important;
  min-height:220px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.woocommerce-account:not(.logged-in) .mz-account-guest-item{
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  animation:mz-account-guest-cycle 20s infinite;
  animation-delay:calc(var(--mz-account-guest-index) * 4s);
}

.woocommerce-account:not(.logged-in) .mz-account-guest-image{
  width:min(300px, 100%) !important;
  max-height:330px !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 auto 40px !important;
}

.woocommerce-account:not(.logged-in) .mz-account-guest-title{
  color:#111 !important;
  text-align:center !important;
  text-transform:uppercase !important;
  font-family:Linux Biolinum, IBM Plex Sans Thai, sans-serif !important;
  font-size:16px !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
}

.woocommerce-account:not(.logged-in) .entry-content .mz-account-guest-visual-page ~ *,
.woocommerce-account:not(.logged-in) .entry-content .Matchazuki-Product,
.woocommerce-account:not(.logged-in) .entry-content .Matchazuki-ProductSection,
.woocommerce-account:not(.logged-in) .entry-content .Matchazuki-ProductListing,
.woocommerce-account:not(.logged-in) .entry-content .product-component-container,
.woocommerce-account:not(.logged-in) .entry-content .product-section,
.woocommerce-account:not(.logged-in) .storefront-product-section,
.woocommerce-account:not(.logged-in) .storefront-product-categories,
.woocommerce-account:not(.logged-in) .storefront-recent-products,
.woocommerce-account:not(.logged-in) .storefront-featured-products,
.woocommerce-account:not(.logged-in) .storefront-popular-products,
.woocommerce-account:not(.logged-in) .storefront-on-sale-products,
.woocommerce-account:not(.logged-in) .storefront-best-selling-products,
.woocommerce-account:not(.logged-in) .storefront-product-brands,
.woocommerce-account:not(.logged-in) .entry-content .container-with-padding:has(.Matchazuki-Product),
.woocommerce-account:not(.logged-in) .entry-content .container-with-padding:has(.Matchazuki-ProductSection),
.woocommerce-account:not(.logged-in) .entry-content .container-with-padding:has(.Matchazuki-ProductListing){
  display:none !important;
}

@keyframes mz-account-guest-cycle{
  0%,16%{opacity:1}
  20%,100%{opacity:0}
}

@media (max-width:1024px){
  .woocommerce-account:not(.logged-in) .site-content .col-full{
    width:calc(100% - 32px) !important;
    padding:0 !important;
  }

  .woocommerce-account:not(.logged-in) .entry-content > .mz-account-guest-visual-page{
    min-height:calc(100vh - 80px) !important;
    padding:24px 0 !important;
  }

  .woocommerce-account:not(.logged-in) .mz-account-guest-visual-frame{
    padding:0 24px !important;
  }

  .woocommerce-account:not(.logged-in) .mz-account-guest-visual{
    min-height:420px !important;
  }

  .woocommerce-account:not(.logged-in) .mz-account-guest-showcase{
    width:min(520px, 100%) !important;
    min-height:360px !important;
  }

  .woocommerce-account:not(.logged-in) .mz-account-guest-image{
    width:min(280px, 100%) !important;
    max-height:300px !important;
  }
}

@media (max-width:640px){
  .woocommerce-account:not(.logged-in) .site-content .col-full{
    width:calc(100% - 24px) !important;
  }
}

/* Logged-out My Account auth page: default login, query mz_auth=register opens signup. */
.woocommerce-account:not(.logged-in) .site-header,
.woocommerce-account:not(.logged-in) .site-footer,
.woocommerce-account:not(.logged-in) footer.site-footer,
.woocommerce-account:not(.logged-in) .footer-container,
.woocommerce-account:not(.logged-in) .storefront-breadcrumb,
.woocommerce-account:not(.logged-in) .woocommerce-breadcrumb{
  display:none !important;
}

.woocommerce-account:not(.logged-in) .site-content,
.woocommerce-account:not(.logged-in) .site-content .col-full,
.woocommerce-account:not(.logged-in) .content-area,
.woocommerce-account:not(.logged-in) .site-main,
.woocommerce-account:not(.logged-in) .entry-content,
.woocommerce-account:not(.logged-in) .entry-content > .woocommerce,
.woocommerce-account:not(.logged-in) .hentry{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  background:#FEFDFA !important;
}

.woocommerce-account:not(.logged-in) .entry-content .mz-myaccount-auth-page{
  --mz-auth-green:#16362f;
  --mz-auth-button:#2d4a44;
  --mz-auth-border:#e5e5e5;
  --mz-auth-muted:#666666;
  width:100% !important;
  max-width:none !important;
  min-height:100vh !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:clamp(48px, 10vw, 160px) !important;
  padding:56px 48px !important;
  box-sizing:border-box !important;
  background:#FEFDFA !important;
  color:#1d1d1d !important;
  font-family:Linux Biolinum, IBM Plex Sans Thai, sans-serif !important;
  position:relative !important;
  overflow:hidden !important;
}

.woocommerce-account:not(.logged-in) .mz-myaccount-auth-page *{
  box-sizing:border-box !important;
}

.woocommerce-account:not(.logged-in) .mz-myaccount-auth-page [hidden]{
  display:none !important;
}

.woocommerce-account:not(.logged-in) .mz-register-logo-link{
  position:absolute !important;
  left:56px !important;
  top:56px !important;
  display:block !important;
  width:208px !important;
  height:auto !important;
  text-decoration:none !important;
  z-index:2 !important;
}

.woocommerce-account:not(.logged-in) .mz-register-logo{
  display:block !important;
  width:208px !important;
  height:auto !important;
}

.woocommerce-account:not(.logged-in) .mz-register-visual{
  width:min(50vw, 960px) !important;
  min-height:338px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  padding-top:120px !important;
}

.woocommerce-account:not(.logged-in) .mz-register-showcase{
  position:relative !important;
  width:min(520px, 100%) !important;
  min-height:360px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.woocommerce-account:not(.logged-in) .mz-register-slide{
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  opacity:0;
  animation:mz-account-guest-cycle 20s infinite;
  animation-delay:calc(var(--mz-account-guest-index) * 4s);
}

.woocommerce-account:not(.logged-in) .mz-register-slide img{
  display:block !important;
  width:320px !important;
  height:320px !important;
  object-fit:contain !important;
  margin:0 auto 40px !important;
}

.woocommerce-account:not(.logged-in) .mz-register-slide-title{
  margin:0 !important;
  color:#000 !important;
  font-size:16px !important;
  line-height:18px !important;
  text-transform:uppercase !important;
  letter-spacing:0 !important;
  text-align:center !important;
}

.woocommerce-account:not(.logged-in) .mz-register-card{
  width:390px !important;
  height:788px !important;
  min-height:0 !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.8) !important;
  box-shadow:0 12px 32px rgba(0,0,0,.12) !important;
  backdrop-filter:blur(6px) !important;
  padding:24px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:20px !important;
  flex:0 0 390px !important;
  z-index:1 !important;
}

.woocommerce-account:not(.logged-in) .mz-register-title{
  width:342px !important;
  height:32px !important;
  margin:0 !important;
  color:var(--mz-auth-green) !important;
  font-family:Linux Biolinum, IBM Plex Sans Thai, sans-serif !important;
  font-size:28px !important;
  font-weight:400 !important;
  line-height:32px !important;
  letter-spacing:-.02em !important;
  flex:0 0 32px !important;
}

.woocommerce-account:not(.logged-in) .mz-register-description{
  width:342px !important;
  margin:0 !important;
  color:var(--mz-auth-muted) !important;
  font-family:Linux Biolinum, IBM Plex Sans Thai, sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:22px !important;
  letter-spacing:0 !important;
}

.woocommerce-account:not(.logged-in) .mz-register-form,
.woocommerce-account:not(.logged-in) .mz-register-form p{
  margin:0 !important;
}

.woocommerce-account:not(.logged-in) .mz-register-form{
  width:342px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:12px !important;
}

.woocommerce-account:not(.logged-in) .mz-register-field{
  display:block !important;
  width:100% !important;
  height:48px !important;
  margin:0 !important;
  flex:0 0 48px !important;
}

.woocommerce-account:not(.logged-in) .mz-register-field input.input-text,
.woocommerce-account:not(.logged-in) .mz-register-field input[type=email],
.woocommerce-account:not(.logged-in) .mz-register-field input[type=text],
.woocommerce-account:not(.logged-in) .mz-register-field input[type=password]{
  width:100% !important;
  height:48px !important;
  border:1px solid var(--mz-auth-border) !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:none !important;
  color:#1d1d1d !important;
  font-family:Google Sans, Linux Biolinum, IBM Plex Sans Thai, sans-serif !important;
  font-size:14px !important;
  line-height:20px !important;
  padding:12px !important;
  outline:none !important;
}

.woocommerce-account:not(.logged-in) .mz-register-field input::placeholder{
  color:#1d1d1d !important;
  opacity:1 !important;
}

.woocommerce-account:not(.logged-in) .mz-register-field-error{
  display:none !important;
  margin-top:6px !important;
  color:#c43b2f !important;
  font-family:Google Sans, IBM Plex Sans Thai, sans-serif !important;
  font-size:12px !important;
  line-height:15px !important;
}

.woocommerce-account:not(.logged-in) .mz-register-field.is-error{
  height:auto !important;
  flex-basis:auto !important;
}

.woocommerce-account:not(.logged-in) .mz-register-field.is-error input{
  border-color:#c43b2f !important;
}

.woocommerce-account:not(.logged-in) .mz-register-field.is-error .mz-register-field-error{
  display:block !important;
}

.woocommerce-account:not(.logged-in) .mz-register-row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  width:100% !important;
  height:28px !important;
  margin:0 !important;
  flex:0 0 28px !important;
}

.woocommerce-account:not(.logged-in) .mz-register-checkbox{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  margin:0 !important;
  color:#1d1d1d !important;
  font-family:Linux Biolinum, IBM Plex Sans Thai, sans-serif !important;
  font-size:14px !important;
  line-height:16px !important;
}

.woocommerce-account:not(.logged-in) .mz-register-checkbox input[type=checkbox]{
  appearance:none !important;
  width:20px !important;
  height:20px !important;
  border:1px solid #bdbdbd !important;
  border-radius:2px !important;
  background:#fff !important;
  margin:0 !important;
}

.woocommerce-account:not(.logged-in) .mz-register-checkbox input[type=checkbox]:checked{
  background:var(--mz-auth-button) !important;
  border-color:var(--mz-auth-button) !important;
}

.woocommerce-account:not(.logged-in) .mz-register-link{
  color:var(--mz-auth-button) !important;
  font-family:Linux Biolinum, IBM Plex Sans Thai, sans-serif !important;
  font-size:16px !important;
  line-height:18px !important;
  text-decoration:none !important;
}

.woocommerce-account:not(.logged-in) .mz-register-submit-row{
  width:342px !important;
  height:48px !important;
  margin:0 !important;
  flex:0 0 48px !important;
}

.woocommerce-account:not(.logged-in) .mz-register-primary.button,
.woocommerce-account:not(.logged-in) button.mz-register-primary,
.woocommerce-account:not(.logged-in) .woocommerce-button.mz-register-primary,
.woocommerce-account:not(.logged-in) .woocommerce-Button.mz-register-primary{
  width:100% !important;
  height:48px !important;
  border:1px solid var(--mz-auth-button) !important;
  border-radius:40px !important;
  background:var(--mz-auth-button) !important;
  color:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:8px 16px !important;
  box-shadow:none !important;
  font-family:Linux Biolinum, IBM Plex Sans Thai, sans-serif !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:18px !important;
}

.woocommerce-account:not(.logged-in) .mz-register-social-buttons{
  display:block !important;
  width:100% !important;
  margin:0 !important;
}

.woocommerce-account:not(.logged-in) .mz-register-social-buttons:empty{
  display:none !important;
}

.woocommerce-account:not(.logged-in) .mz-register-social-buttons > *,
.woocommerce-account:not(.logged-in) .mz-register-social-buttons a,
.woocommerce-account:not(.logged-in) .mz-register-social-buttons button,
.woocommerce-account:not(.logged-in) .mz-register-social-buttons .button,
.woocommerce-account:not(.logged-in) .mz-register-social-buttons .nsl-container-buttons,
.woocommerce-account:not(.logged-in) .mz-register-social-buttons .nsl-button,
.woocommerce-account:not(.logged-in) .mz-register-social-buttons .mo-openid-app-icons,
.woocommerce-account:not(.logged-in) .mz-register-social-buttons .mo_btn,
.woocommerce-account:not(.logged-in) .mz-register-social-buttons .xoo-el-social-login,
.woocommerce-account:not(.logged-in) .mz-register-social-buttons .xoo-el-loginvia-btn{
  max-width:100% !important;
}

.woocommerce-account:not(.logged-in) .mz-register-social-buttons a,
.woocommerce-account:not(.logged-in) .mz-register-social-buttons button,
.woocommerce-account:not(.logged-in) .mz-register-social-buttons .button,
.woocommerce-account:not(.logged-in) .mz-register-social-buttons .nsl-button,
.woocommerce-account:not(.logged-in) .mz-register-social-buttons .mo_btn,
.woocommerce-account:not(.logged-in) .mz-register-social-buttons .xoo-el-loginvia-btn{
  position:relative !important;
  width:100% !important;
  min-height:44px !important;
  border:1px solid var(--mz-auth-border) !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#1d1d1d !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
  font-size:16px !important;
  line-height:18px !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

.woocommerce-account:not(.logged-in) .mz-register-social-buttons .nsl-container,
.woocommerce-account:not(.logged-in) .mz-register-social-buttons .nsl-container-buttons{
  display:block !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
}

.woocommerce-account:not(.logged-in) .mz-register-social-buttons .nsl-button{
  margin:0 !important;
}

.woocommerce-account:not(.logged-in) .mz-register-social-buttons .nsl-button-label-container,
.woocommerce-account:not(.logged-in) .mz-register-social-buttons .nsl-button-label-container b,
.woocommerce-account:not(.logged-in) .mz-register-social-buttons .nsl-button-label-container span{
  color:#1d1d1d !important;
  font-family:Linux Biolinum, IBM Plex Sans Thai, sans-serif !important;
  font-size:16px !important;
  font-weight:400 !important;
  line-height:18px !important;
}

.woocommerce-account:not(.logged-in) .mz-register-switch{
  width:342px !important;
  height:18px !important;
  margin:0 !important;
  color:var(--mz-auth-muted) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  font-family:Linux Biolinum, IBM Plex Sans Thai, sans-serif !important;
  font-size:16px !important;
  line-height:18px !important;
  text-align:center !important;
  flex:0 0 18px !important;
}

.woocommerce-account:not(.logged-in) .mz-register-switch a{
  color:var(--mz-auth-button) !important;
  text-decoration:none !important;
}

.woocommerce-account:not(.logged-in) .mz-myaccount-auth-page .woocommerce-error,
.woocommerce-account:not(.logged-in) .mz-myaccount-auth-page .woocommerce-info,
.woocommerce-account:not(.logged-in) .mz-myaccount-auth-page .woocommerce-message{
  margin:0 !important;
  border-radius:12px !important;
  font-family:Linux Biolinum, IBM Plex Sans Thai, sans-serif !important;
}

.woocommerce-account:not(.logged-in) .mz-register-card--lost-success{
  height:788px !important;
  min-height:0 !important;
  align-self:center !important;
  justify-content:center !important;
  align-items:flex-start !important;
}

.woocommerce-account:not(.logged-in) .mz-register-title--lost-success{
  height:auto !important;
  flex:0 0 auto !important;
  margin:0 !important;
}

.woocommerce-account:not(.logged-in) .mz-register-description--lost-success{
  width:342px !important;
  line-height:22px !important;
}

.woocommerce-account:not(.logged-in) .mz-register-success-close{
  width:342px !important;
  height:48px !important;
  min-width:0 !important;
  margin:0 !important;
  text-decoration:none !important;
}

@media (max-width:900px){
  .woocommerce-account:not(.logged-in) .entry-content .mz-myaccount-auth-page{
    min-height:100svh !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    background:#fff !important;
    overflow:auto !important;
  }

  .woocommerce-account:not(.logged-in) .mz-register-logo-link,
  .woocommerce-account:not(.logged-in) .mz-register-visual{
    display:none !important;
  }

  .woocommerce-account:not(.logged-in) .mz-register-card{
    width:100% !important;
    max-width:none !important;
    height:100svh !important;
    min-height:100svh !important;
    border-radius:0 !important;
    background:#fff !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    padding:24px !important;
    flex:0 0 auto !important;
  }

  .woocommerce-account:not(.logged-in) .mz-register-card--lost-success{
    width:100% !important;
    height:100svh !important;
    min-height:100svh !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:#fff !important;
    justify-content:center !important;
  }

  .woocommerce-account:not(.logged-in) .mz-register-title,
  .woocommerce-account:not(.logged-in) .mz-register-description,
  .woocommerce-account:not(.logged-in) .mz-register-form,
  .woocommerce-account:not(.logged-in) .mz-register-switch{
    width:100% !important;
  }

  .woocommerce-account:not(.logged-in) .mz-register-success-close{
    width:100% !important;
  }
}
