.header_logo{
  position: fixed;
  transform: translate(-50%, 0%);
  left: 50%;
  z-index: 9999;
}

/*@media(max-width: 768px) {*/
/*  .header_logo{*/
/*    left: 42%;*/
/*  }*/
/*}*/

.header_cart{
    position: fixed;
    z-index: 9999;
    text-transform: uppercase;
    font-weight: 500;
    top: 29px;
    right: 41px;
    font-size: 12px;
}
.header_cart span {
    display: flex;
    align-items: center;
    justify-content: center;
}
.ul-footer{
  position: relative;
    z-index: 1;
    display: flex;
    gap: 0;
    list-style: none;
    padding: 0px 10px;
    margin: 0;
}
.mySwiper-product{
  margin-top:30px;
}
.hh-product-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 4/6;
}
.hh-product-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: 100%;
    padding-top: 150%;
    box-shadow: 0 0 2rem 2rem white inset, 0 0 0.5rem 0.5rem white inset;
}
.wapper-name{
      padding: 0.75rem 3rem 0.75rem 3rem;
}
.name-product{
  margin: 0.5rem 0rem 0rem 0rem;
      font-family: 'Source Serif Pro', serif;
      font-size: 25px;
    line-height: 1.2em;
    margin-bottom:10px;
}
.name-des{
      font-size: 12px;
    font-weight: 400;
        font-family: 'Open Sans', sans-serif;
}
.price-product{
  font-size: 13px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
}
.title-attributes{
  align-items: center;
  justify-content: left;
  display: flex;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  width: 10rem;
  padding: 0 1rem;
  position:relative;
}
.values-attributes{
  position:relative;
}
.wapper-attributes::before  {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
     background-color: #ebf0f0;
     filter: blur(5px);
  /*opacity: 0.9;*/
  /*  filter: blur(5px);*/
}
.product-quantity{
  display:flex;
}
.btn-product{
  font-weight: 500;
  background-color: #808080;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
 
  border-radius: 0;
  font-size: 12px;
  margin-left: 10px;
  text-transform: uppercase;
  outline: none;
  border: 1px solid #808080;
}
.site_container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 100vh;
	min-height: var(--100vh);

	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	flex-shrink: 0;
}

.elementor-section-wrap {
  width: 100%;
}

.elementor-location-single {
	width: 100%;
}

main {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
		flex-shrink: 0;
}

article {
	width: 100%;
}


.padding_bottom {
	display: block;
	height: 4.5rem;
}
.padding_top {
	display: block;
	height: 4.5rem;
}

#wrapper {
	min-height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
}

/*.entry-header {*/
/*	display: block;*/
/*	margin: 3rem auto;*/
/*}*/

h1.entry-title {
	font-size: 2rem;
	font-family: serifbabe;
	text-align: center;
}

.wapper-login{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
}

.login-text{
  font-size:12px;
}

.wapper-form{
      border: 1px solid #d3ced2;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px;
    min-width: 583px;
}
@media (max-width: 500px){
  .wapper-form {
    min-width:400px;
  }
}

.wapper-form .form-item{
  padding: 3px;
  margin: 0 0 6px;
}

.text-item{
  font-size: 12px;
  font-weight: 500;
}

.btn-loginview{
  --black: black;
  --white: white;
  font-weight: 500;
  background-color: var(--black);
  color: var(--white);
  border-radius: 0;
  text-transform: uppercase;
  font-size: 13px;
  padding: 2px 15px;
}

.attribute_pa_color {
  width: 190px;
  background: #edf2f2;
  border: none;
  outline: none;
}

.quantity-display {
  border-left: 1px solid #000; 
  border-right: 1px solid #000;
}

.pro-input input {
  border-left: 1px solid #000; 
  border-right: 1px solid #000;
}

.tvh-elementor-grid {
  grid-template-columns: repeat(4, 1fr);
}

.tvh__type-product {
  position: relative;
}

.tvh__type-product:hover .woocommerce-LoopProduct-link {
  overflow: visible;
  opacity: 1;
  transition: all 0.4s ease;
}

.woocommerce-LoopProduct-link {
  position: absolute;
  top: 50%;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  transition: all 0.4s ease;
}

.tvh-price-name-mb {
  display: none;
}

.tvh-price-name-pc {
  display:block;
}

.collection-title {
  padding: 0 36px;
  margin: 10px 0 12px;
}

@media(max-width: 425px) {
  .tvh-elementor-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .tvh-price-name-mb {
    display:block;
  }
  
  .tvh-price-name-pc {
    display:none;
  }
  
  .collection-title {
    text-align:center;
  }
}
@media (max-width: 500px){
  .header_cart span {
    display:none;
  }
}
.header_toggle {
    position: fixed;
    top: 20px;
    right: 45px;
    z-index: 10000;
    display: block;
    width: 36px;
    height: 36px;
}
.header_toggle:before, .header_toggle:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-position: center;
    background-size: contain;
    transition: all 0.2s ease;
}
.header_toggle:after {
    background-image: url(https://statics.pancake.vn/web-media/40/b2/c4/58/8a2b48942259dccdcf8571338d89e0727663461dc7f470784fbbaefc.png);
    opacity: 0;
}
.header_toggle:before {
    background-image: url(https://statics.pancake.vn/web-media/15/64/71/22/19ef3707c1ba65c90c60894935218cfcd1ef8f74c79f23273ad497a7.png);
    opacity: 1;
    filter: contrast(309%);
}

.header_toggle.isActive:after {
    opacity: 1;
}
.header_toggle.isActive:before {
    opacity: 0;
}
.header-menumb{
  position: fixed;
    top: -400%;
    left: 0;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 40%;
    padding: 0.5rem var(--padding) 1.5rem;
    transition: all 0.2s ease;
}
.header-menumb.isActive {
    top: 0;
}

#menu-main-menu {
  padding-top: 50%;
}

.header-menumb:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    display: block;
    width: 389px;
    height: 500px;
    background-color: #f7f7f7;
    opacity: 0.9;
    filter: blur(1rem);
    border-radius: 1.5rem 1.5rem 0 0;
}
.header-menumb ul {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    gap: 2rem;
    padding: 0;
    margin: 0;
}
.header-menumb ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-weight: 500;
}
.header-menumb ul li a {
    display: block;
    border-bottom: 1px solid transparent;
    font-size: 13px;
}
.header-menumb ul .sub-menu {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    row-gap: 0.75rem;
    margin-top: 1rem;
}
.header_search {
    position: relative;
    z-index: 99;
    margin-top: 3rem;
}
@media (max-width: 500px){
  .tvh-footer:before {
    display:none;
  }
}
@media (min-width: 768px){
.header_toggle {
    display: none;
}}
.img-maxscr{
  width: 100%;
    object-fit: cover;
    height: 110vh;
}



@media (max-width: 1440px){
.img-maxscr{
    height: 110vh;
}
}



@media (min-width: 375px){
.elementor-widget-containerx {
        padding: 96px 32px !important;
}
  .elementor-widget-container3{
    padding: 9px 36px !important;
  }
  .elementor-widget-container2{
           padding: 0px 20px !important;
  }
  .wapper-contact-text{
          bottom: -120px  !important;
  }
  .elementor-widget-container3{
        bottom: -30% !important;
  }
  .img-maxscr{
        height: 120vh;
  }
}
@media (min-width: 425px){
  .elementor-widget-container3{
            bottom: -11% !important;
          padding: 9px 64px !important;
       
  }
  .wapper-text-contact{
      top: 15% !important;
  }
  .elementor-widget-containerx{
         padding: 53px 0px !important;
  }
  .elementor-widget-container2{
        padding: 47px 6px !important;
  }
  .wapper-contact-text {
    bottom: 0% !important;
}
}

@media (min-width: 768px){
  .img-maxscr {
   height: 107vh;}
  .elementor-widget-container3{
               bottom: 1% !important;
       padding: 9px 216px !important;
  }
  .wapper-text-contact{
      top: 15% !important;
  }
  .elementor-widget-containerx{
        padding: 42px 196px !important;
  }
  .elementor-widget-container2{
        padding: 80px 40px !important;
  }
  .wapper-contact-text {
       bottom: 9% !important;
}
}
/*@media (min-width: 1025px){*/
/*  .elementor-widget-container3{*/
/*        bottom: 15% !important;*/
/*        padding: 9px 351px !important;*/
/*  }*/
/*  .wapper-text-contact{*/
/*      top: 15% !important;*/
/*  }*/
/*  .elementor-widget-container{*/
/*        padding: 119px 196px !important;*/
/*  }*/
/*  .elementor-widget-container2{*/
/*        padding: 80px 337px !important;*/
/*  }*/
/*  .wapper-contact-text {*/
/*    bottom: -5% !important;*/
/*}*/
/*}*/
.wapper-contact-text{
  position: absolute; width: 100%;bottom:0
}
.elementor-widget-container2 a{
  color:#fff !important;
}
.elementor-widget-container3 a{
  color:#fff !important;
  text-shadow: 0px 0px 7px rgb(0 74 152 / 93%);
}
.text-title-contact{
  text-align: center;  font-size: 16px;   font-weight: 500;  margin-bottom: 26px;   font-family: monospace;
}
  .elementor-widget-containerx{
        text-align: center;
    font-family: 'Noto Serif Display', serif;
    font-size: 23px;
    font-weight: normal;
    padding: 115px 582px;
  }
  .elementor-widget-container2{
        text-align: center;
    font-family: 'Noto Serif Display', serif;
    font-size: 23px;
    font-weight: normal;
    padding: 141px 582px;
  }   
  .elementor-widget-container3{
    text-align: center;
    font-family: 'Noto Serif Display', serif;
    font-size: 15px;
    font-weight: normal;
    padding: 9px 523px;
    width: 100%;
    position: absolute;
    bottom: 0;
  }  

 .elementor-widget-containerx::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.9);
    filter: blur(2rem);
    border-radius: 5rem 5rem 10rem 10rem;
    transform: scale(0.95);
}
.wapper-text-contact{
         position: absolute;
    top: 5%;
    width: 100%;
}
.text-contact{
      position: relative
}
.aav{
   position: relative
}
/*animation orderSuccess*/

.background-succ {
  background-color: #000000;
  color: #fff;
  top: 0;
  left: 0;
  width: 400px;
  z-index: 1000;
  border-radius: 5px;
  height: 215px;
  position: absolute;
  display: none;
  justify-content: ;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.background-succ .content {
  padding-top: 50px;
  position: relative;
  text-align: center;
}

.background-succ .content img {
  width: 60px;
  height: 60px;
}

.background-succ .content p {
  display: block;
  font-size: 18px;
  margin-top: 1rem;
  font-weight: 500;
  color: #fff;
}


.checkmark__circle {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: green;
  fill: none;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.checkmark {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: block;
  stroke-width: 2;
  stroke: green;
  stroke-miterlimit: 10;
  margin: 0px auto;
  box-shadow: inset 0px 0px 0px #7ac142;
  animation: fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both;
}

.checkmark__check {
  transform-origin: 50% 50%;
  stroke-dasharray: 48;
  stroke-dashoffset: 48;
  animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
}

@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes scale {
  0%, 100% {
    transform: none;
  }
  50% {
    transform: scale3d(1.1, 1.1, 1);
  }
}
@keyframes fill {
  100% {
    box-shadow: inset 0px 0px 0px 30px #fff;
  }
}
@media (max-width: 375px){
.wapper-form {
    min-width: 358px;
}}
@media (max-width: 320px){
.wapper-form {
    min-width: 306px;
}}
@media (max-width: 1024px){
.attribute_pa_color {
        width: 216px;
}}
@media (max-width: 768px){
.attribute_pa_color {
        width: 500px;
}}
@media (max-width: 425px){
.attribute_pa_color {
        width: 200px;
}}
@media (prefers-color-scheme: dark) {
  .logo_home {
    filter: invert(100%);
  }
}
