/* mega menu */

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu {overflow: hidden;}
#mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-28 ul.mega-sub-menu {background-color: transparent !important;}
#mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-28 ul.mega-sub-menu ul.mega-sub-menu{ height: 100%; display: flex !important; align-items: stretch; flex-wrap: wrap; align-content: flex-start; position: relative; border-radius: 30px; padding: 0px 0;  }
#mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-28 ul.mega-sub-menu ul.mega-sub-menu li:nth-child(2) {background:#fff; border-radius: 25px 0px 0px 25px; }
#mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-28 ul.mega-sub-menu ul.mega-sub-menu li:nth-child(3) {background:#fff; border-radius: 0px 25px 25px 0px; overflow: hidden;}
#mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-28 ul.mega-sub-menu ul.mega-sub-menu li:nth-child(3) .widget_media_image { object-fit: cover; height: 100%; min-height: 450px; overflow: hidden; position: relative; }
#mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-28 ul.mega-sub-menu ul.mega-sub-menu li:nth-child(3) .widget_media_image img{ position: absolute; top: 0; bottom: 0; left: 0; right: 0;  }

#mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-25 ul.mega-sub-menu {background-color: transparent !important;}
#mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-25 ul.mega-sub-menu ul.mega-sub-menu{ height: 100%; display: flex !important; align-items: stretch; flex-wrap: wrap; align-content: flex-start; position: relative; border-radius: 30px; padding: 0px 0;  }
#mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-25 ul.mega-sub-menu ul.mega-sub-menu li:nth-child(2) {background:#fff; border-radius: 25px 0px 0px 25px; }
#mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-25 ul.mega-sub-menu ul.mega-sub-menu li:nth-child(3) {background:#fff; border-radius: 0px 25px 25px 0px; overflow: hidden;}
#mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-25 ul.mega-sub-menu ul.mega-sub-menu li:nth-child(3) .widget_media_image { object-fit: cover; height: 100%; min-height: 450px; overflow: hidden; position: relative; }
#mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-25 ul.mega-sub-menu ul.mega-sub-menu li:nth-child(3) .widget_media_image img{ position: absolute; top: 0; bottom: 0; left: 0; right: 0;  }

#mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-26 ul.mega-sub-menu {background-color: transparent !important;}
#mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-26 ul.mega-sub-menu ul.mega-sub-menu{ height: 100%; display: flex !important; align-items: stretch; flex-wrap: wrap; align-content: flex-start; position: relative; border-radius: 30px; padding: 0px 0;  }
#mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item ul.mega-sub-menu ul.mega-sub-menu li.mega-current-menu-item{color: #CC6690 !important }
#mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-26 ul.mega-sub-menu ul.mega-sub-menu li:nth-child(2) {background:#fff;}
#mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-26 ul.mega-sub-menu ul.mega-sub-menu li:nth-child(3) {background:#fff; border-radius: 0px 25px 25px 0px; overflow: hidden;}
#mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-26 ul.mega-sub-menu ul.mega-sub-menu li:nth-child(3) .widget_media_image { object-fit: cover; height: 100%; min-height: 450px; overflow: hidden; position: relative; }
#mega-menu-wrap-main-menu #mega-menu-main-menu li#mega-menu-item-26 ul.mega-sub-menu ul.mega-sub-menu li:nth-child(3) .widget_media_image img{ position: absolute; top: 0; bottom: 0; left: 0; right: 0;  }

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {margin: 0px 25px !important;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a {transition: 0.7s all !important; display: inline-block !important; padding: 0 !important;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item:last-child {padding: 0 !important ; margin-right: 0px !important}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a:hover{color: #CC6690 !important}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a::before { opacity: 0 !important; transition: 0.7s all !important; content: ''; background-image: url(../images/menu-hover-icon.svg) !important; width: 12px !important; height: 12px !important; position: absolute !important; left: -16px !important; top: 21px !important; }
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a{color: #CC6690 !important}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a::before { opacity: 1 !important; transition: 0.7s all !important; content: ''; background-image: url(../images/menu-hover-icon.svg) !important; width: 12px !important; height: 12px !important; position: absolute !important; left: -16px !important; top: 21px !important; }
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a:hover::before { opacity: 1 !important; transition: 0.7s all !important;}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {transition: 0.7s all !important; display: inline-block !important}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover{color: #CC6690 !important}
/* #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link::before { opacity:0 !important; transition: 0.7s all !important; content: ''; background-image: url(../images/menu-hover-icon.svg) !important; width: 12px !important; height: 12px !important; position: absolute !important; left: -16px !important; top: 7px !important; }
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover::before { opacity: 1 !important; transition: 0.7s all !important;} */

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-sub-menu-title ul.mega-sub-menu li.mega-menu-item > a {transition: 0.7s all !important; display: inline-block !important}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-sub-menu-title ul.mega-sub-menu li.mega-menu-item > a:hover{color: #CC6690}
/* #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-sub-menu-title ul.mega-sub-menu li.mega-menu-item > a::before { opacity: 0 !important; transition: 0.7s all !important; content: ''; background-image: url(../images/menu-hover-icon.svg) !important; width: 12px !important; height: 12px !important; position: absolute !important; left: -16px !important; top: 7px !important; }
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-sub-menu-title ul.mega-sub-menu li.mega-menu-item > a:hover::before { opacity: 1 !important; transition: 0.7s all !important;} */

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-sub-menu-title ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item > a {color: #CC6690 !important}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-sub-menu-title > a:hover{color: inherit !important;}
#mega-menu-wrap-main-menu #mega-menu-main-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-row ul.mega-sub-menu li.mega-menu-column ul.mega-sub-menu li.mega-sub-menu-title > a::before{content: none !important; }

.mega-sub-menu .menu-flex-block .menu-block{width: 65%; border-right: #fff 1px solid; padding: 40px 60px; display: flex; align-items: start; justify-content: space-between;}
.mega-sub-menu .menu-flex-block .menu-block .menu-part h4 {color: #000;  font-family:'Avenir Black'; font-size: 16px;font-style: normal;font-weight: 900;line-height: 32.976px ; margin-bottom: 10px;}
.mega-sub-menu .menu-flex-block .menu-block .menu-part ul{margin: 0px; padding: 0px; list-style: none;}
.mega-sub-menu .menu-flex-block .menu-block .menu-part ul li a{font-family:'Avenir Medium'; font-size: 16px; font-style: normal; font-weight: 500; line-height: 32.976px; color: #101011; padding-left: 0px; position: relative; display: block; transition: all .5s ease;}
.mega-sub-menu .menu-flex-block .menu-block .menu-part ul li a:hover{text-decoration: none; color: #CC6690; transition: all .5s ease;}

#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.sub-menu-title > a.mega-menu-link{font-size: 16px !important; font-weight: 900 !important;  text-transform: capitalize !important; line-height: 32.976px !important}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{font-size: 16px !important; font-weight: 500 !important;  text-transform: capitalize !important; }
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-megamenu > ul.mega-sub-menu {position: absolute;width: auto;max-width: none;left: 0;right: 0;min-width: inherit;}


/* .mega-menu-columns-1-of-6{display: none !important;} */

.mega-indicator{display: none !important;}
li.widget_media_image{width: 100% !important; position: relative !important; overflow: hidden !important; }
li.widget_media_image img {height: 100% !important; width: 100% !important;  object-fit: cover;}
.image-li{position: relative;}
.mega-pd-ltb{padding: 30px 0 30px 65px !important; background-color: #fff !important}
.mega-pd-tb{padding: 40px 0 35px 0px !important; background-color: #fff !important}
.textwidget {display: flex;align-items: flex-end;; justify-content: space-between; padding: 20px 20px 20px 40px; position: absolute; bottom: 0; left: 0; width: 100%}
.textwidget > p {color: #FFF; font-family:'Avenir Black';font-size: 26px; font-style: normal; font-weight: 900; line-height: 30.16px ;text-transform: lowercase; }
.textwidget p a{padding: 10px 25px;  display: flex; align-items: flex-end; justify-content: space-between; transition: 0.5s all; border: none; color: #FFF;  font-family:'Avenir Medium'; font-size: 16px; font-style: normal; font-weight: 500; line-height: normal; border-radius: 50px; background: #CC6690; position: absolute; bottom: 20px; right: 20px;}





/* shop-page */

.woocommerce .woocommerce-result-count {float: none;}

.quantity{ display: none !important; }
.xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col{ display: grid; align-content: space-between; }
.xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .variation{ overflow: hidden; margin: 4px 0;}
.xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col dl.tc-epo-metadata.variation dd{ margin-right: 10px !important; font-size: 12px !important;}
.xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col dl.tc-epo-metadata.variation dd.tc-value.variation-Time{ margin-left: 0px !important; font-size: 12px !important;}
.xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-price .woocommerce-Price-amount { margin-bottom: 5px; }

.bapf_sfilter {margin: 0}
.bapf_slidr_main.ui-widget-content {height: 2px;}
.bapf_slidr_main.ui-widget-content .ui-slider-range {background: #cc6690}
.bapf_slidr_main.ui-widget-content .ui-slider-handle {background: #cc6690; height: 10px; width: 10px; top: -4px;   z-index: 1;}
.bapf_slidr_main.ui-widget-content .bapf_val {  padding: 0 0 00 5px;}
.bapf_slidr_main.ui-widget-content .ui-slider-handle.ui-corner-all.ui-state-default:first-child {left: 10px}

.bapf_slidr_main{display:none !important;}
.bapf_slidr_all .irs-min,.bapf_slidr_all .irs-max,.bapf_slidr_all .irs-from,.bapf_slidr_all .irs-to{background-color:#cc6690 !important;color:#fff  !important;}
.bapf_slidr_all .irs-from::before,.bapf_slidr_all .irs-to::before{border-top-color:#cc6690 !important;}
.bapf_slidr_all .irs-handle{border: 4px solid #cc6690;box-shadow: 0 1px 3px rgb(204, 102, 144);}
.bapf_slidr_all .irs-bar{background-color:#cc6690;}
.bapf_slidr_all .irs-single{background-color:#cc6690 !important;color:#fff  !important;}
.bapf_slidr_all .irs-single::before{border-top-color:#cc6690 !important;}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus {outline: none}
.wc-block-product-categories-list.wc-block-product-categories-list--depth-0 {padding: 0; margin: 0}
.woocommerce .woocommerce-ordering.custom {display: block; margin: 0}
.woocommerce .woocommerce-ordering{display: none ;}
.added_to_cart.wc-forward{display: none !important;}

.password-field {position: relative;}
.password-field .password-icon{position: absolute; top:12px; right: 20px}

/* My Account */

.account-page .password-field .password-icon{top:10px}
.woocommerce form.login,
.woocommerce form.register{  border:none;  padding: 0px;  margin:0;  text-align: inherit;  border-radius: 0px;}
.account-page{ margin: 60px 0px; }
.account-page span.show-password-input{display: none;}
.account-page .woocommerce-error{border-top-color: #CC6690; background-color: #fff;}
.account-page .woocommerce-error::before {color: #CC6690;}
.account-page .login_register_page .content-area {display: flex; align-items: center; max-width: 950px; margin: 0 auto; background: #fff}
.account-page .login_register_page .content-area .left-img{width: 40%; height: 100%; }
.account-page .login_register_page .content-area .left-img img{width: 100%; height: 100%;  object-fit: cover; }
.account-page .login_register_page .content-area .right-form {width: 60%; padding:0 30px;}
.account-page .login_register_page .content-area .right-form .form-area {margin-top: 35px;}
.account-page .login_register_page .content-area .right-form .welcome {color: #000; text-align: center;  font-size: 18px; margin-bottom: 5px; font-style: normal; font-family: 'Avenir Roman';}
.account-page .login_register_page .content-area .right-form  h2 {color: #000; text-align: center; font-family:'Avenir Black';  font-size: 30px; font-style: normal; font-weight: 900; line-height: 37.23px; margin-bottom: 10px;}
.account-page .login_register_page .content-area .right-form  p {font-size: 16px; color: #000; font-weight: 400; line-height: 22px; margin: 0; text-align: center; margin-bottom: 0px;}
.account-page .login_register_page .content-area .right-form  p a{color: #CC6690;}
.account-page .login_register_page .content-area .right-form .form-area a.forgot-text{color: #000; text-align: center;  font-size: 14px; margin: 35px 0; font-style: normal; font-family: 'Avenir Roman'; display: block;}
.account-page  select{background-color: #F6F6F6 !important; padding: 12px 24px 12px 21px; border-radius: 50px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url('../images/arrowdown.svg') no-repeat; background-position: 97% center; background-size: 20px 20px; color: #333; font-family: 'Avenir Medium'; font-size: 14px; font-style: normal; font-weight: 400; line-height: normal; border: none;}



.account-page .login_register_page .content-area .right-form  h3 {color: #CC6690; font-family: 'Avenir Medium'; text-align: center; font-size: 14px;font-style: normal; font-weight: 500;line-height: normal; margin: 10px 0 0 0;}
.account-page .login_register_page .content-area .right-form  h3 span {font-weight: 900; font-family:'Avenir Black'; }
.account-page .login_register_page .content-area .right-form .form-area .form-group {margin-bottom: 30px; position: relative;}
.account-page .login_register_page .content-area .right-form .form-area .form-group .form-control {width: 100%; font-family:'Avenir Medium'; height: auto; padding:12px 25px; background: #F6F6F6; border-radius: 50px;  border:none; font-weight: 500; font-size: 14px; line-height: normal; color: #000; }
.account-page .login_register_page .content-area .right-form .form-area .form-group .form-control:focus{outline: none; box-shadow: none;}
.account-page .login_register_page .content-area .right-form .form-area .form-group button.btn{ padding:9px 0;  line-height: 24px; border-radius: 50px; width: 100%; font-family:'Avenir Medium'; text-decoration: none; font-weight: 500; background-color:#CC6690; color: #fff; border: 1px solid transparent; transition: 0.6s all; display:block;  }
.account-page .login_register_page .content-area .right-form .form-area .form-group button.btn:hover {  transition: 0.6s all;  background-color:#fff; color: #CC6690;  border: 1px solid #CC6690 ;}
label.error{font-size: 12px; font-family:'Avenir Medium'; font-weight: 400; color: red; padding:0px 0 0 5px;}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {display: none;}

#ajax-login-message{display: block; margin-top: 30px; text-align: center; font-family: 'Avenir Medium'; text-align: center; font-size: 16px;}


.account-page .woocommerce-MyAccount-navigation { width: 23%; border-radius: 30px; background: #FFF; padding: 40px; }
.account-page .woocommerce-MyAccount-navigation ul { margin: 0px; padding: 0px; }
.account-page .woocommerce-MyAccount-navigation ul .is-active a { color: #CC6690; }
.account-page .woocommerce-MyAccount-navigation ul li a { color: #000; font-family: 'AVENIR MEDIUM'; font-size: 16px; font-style: normal; font-weight: 400; line-height: 40px; }
.account-page .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads { display: none; }
.account-page .woocommerce-MyAccount-content{ width: 74%; border-radius: 30px; background: #FFF; padding: 40px; }
.account-page .woocommerce-MyAccount-content > p { color: #101011; font-family: 'AVENIR MEDIUM'; font-size: 16px; font-style: normal; font-weight: 500; line-height: normal; }
.account-page .woocommerce-MyAccount-content a{ color: #CC6690; text-decoration: underline; }
.account-page .woocommerce-MyAccount-content input { background: #EFF0F4; border-radius: 50px; border: none; padding: 15px 25px 12px 15px; color: #000; font-family: 'Avenir Medium'; font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; }
.account-page .woocommerce-MyAccount-content label { color: #000; font-family: 'Avenir Medium'; font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; margin: 0; }
.account-page .woocommerce-MyAccount-content em { color: #000; font-family: 'Avenir Medium'; font-size: 12px; font-style: normal; font-weight: 500; line-height: normal; margin: 0; }
.account-page .woocommerce-MyAccount-content button { width: 215px; margin: 0px  0px 0px auto !important; text-align: center; transition: 0.5s all; border: none; color: #FFF; font-family: 'Avenir Medium'; font-size: 16px; font-style: normal; font-weight: 500; line-height: normal; padding: 13px 50px; border-radius: 50px; background: #CC6690; }
.account-page .woocommerce-MyAccount-content button:hover { transition: 0.5s all; background: #EFF0F4 ; color: #000; border: none; }
.account-page .woocommerce-MyAccount-content .selection .select2-selection{ height: 48.61px;background: #EFF0F4; border-radius: 50px; border: none; padding: 11px 25px 19px 15px; color: #000; font-family: 'Avenir Medium'; font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; }
.account-page .woocommerce-MyAccount-content .selection .select2-selection .select2-selection__arrow{  top: 0px; right: 0px; }

.account-page .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address{ background: #EFF0F4; border-radius: 30px; padding: 40px; }
.account-page .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title { border-bottom: 1px solid rgba(199, 202, 205, 0.42); padding-bottom: 10px; margin-bottom: 15px;}
.account-page .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h3{  color: #000; font-family: 'Avenir Black'; font-size: 25px; font-style: normal; font-weight: 900; line-height: 124.1%; }
.account-page .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a{ font-family: 'AVENIR MEDIUM'; font-size: 16px; font-style: normal; font-weight: 400;color: #CC6690; }
.account-page .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address  address{ color: #333; font-size: 16px; font-family: 'Avenir Medium'; font-weight: 500; line-height: 25.056px; }
.account-page .woocommerce-MyAccount-content td .woocommerce-button { margin: 0px 0px 0px auto !important; text-align: center; transition: 0.5s all; border: none; color: #FFF; font-family: 'Avenir Medium'; font-size: 13px; font-style: normal; font-weight: 500; line-height: normal; padding: 5px 17px 3px 17px; border-radius: 50px; background: #CC6690; text-decoration:none;}
.account-page .woocommerce-MyAccount-content td .woocommerce-button:hover { transition: 0.5s all; background: #EFF0F4 ; color: #000; border: none; }
.account-page .woocommerce-MyAccount-content td a{ color: #CC6690; }

.account-page .edit-account .form-group {margin-bottom: 20px; padding: 0}
.account-page .edit-account .form-group .form-control {width: 100%; font-family:'Avenir Medium'; height: auto; padding:12px 25px; background: #F6F6F6; border-radius: 50px;  border:none; font-weight: 500; font-size: 14px; line-height: normal; color: #000; }
.account-page .edit-account h2 {color: #000;font-family:'Avenir Black';  font-size: 30px; font-style: normal; font-weight: 900; line-height: 37.23px; margin-bottom: 10px;}

.address-flex {display: flex; gap:30px}
.address-flex .woocommerce-Address{width: 50%; background: #EFF0F4; border-radius: 30px; padding: 30px; }
.address-flex .woocommerce-Address .woocommerce-Address-title {display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #C7CACD;  margin-bottom: 10px; padding-bottom: 10px;}
.address-flex .woocommerce-Address .woocommerce-Address-title h3 {margin :0; color: #000; font-family: 'Avenir Regular'; font-size: 30px; font-style: normal; font-weight: 900; line-height: 124.1%; }
.address-flex .woocommerce-Address address{margin: 0}

/* info popup */

.woocommerce-info {  line-height: 33.53px; border: 2px solid #CC6690; background: white; color: #000; font-family: 'Avenir Black'; font-size: 15px; font-style: normal; font-weight: 900; border-radius: 7px; }
.woocommerce-info::before { color: #CC6690; }
.woocommerce-info a.button.wc-forward { margin: 0px  0px 0px auto !important; text-align: center; transition: 0.5s all; border: none; color: #FFF; font-family: 'Avenir Medium'; font-size: 16px; font-style: normal; font-weight: 500; line-height: normal; padding: 6px 23px; border-radius: 50px; background: #CC6690; }
.woocommerce-info a.button.wc-forward:hover { transition: 0.5s all; background: #EFF0F4 ; color: #000; border: none; }

.woocommerce-notices-wrapper .woocommerce-message {  line-height: 33.53px; border: 2px solid #CC6690; background: white; color: #000; font-family: 'Avenir Black'; font-size: 15px; font-style: normal; font-weight: 900; border-radius: 7px; }
.woocommerce-notices-wrapper .woocommerce-message::before { color: #CC6690; }
.woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward { margin: 0px  0px 0px auto !important; text-align: center; transition: 0.5s all; border: none; color: #FFF; font-family: 'Avenir Medium'; font-size: 16px; font-style: normal; font-weight: 500; line-height: normal; padding: 6px 23px; border-radius: 50px; background: #CC6690; }
.woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward:hover { transition: 0.5s all; background: #EFF0F4 ; color: #000; border: none; }

.account-page .woocommerce-MyAccount-content h3{color: #000; font-family: 'Avenir Black'; font-size: 30px; font-style: normal; font-weight: 900; line-height: 37.23px; margin-bottom: 10px;}
.woocommerce-address-fields__field-wrapper .form-row{padding: 0 !important; margin-bottom: 20px !important;}
.checkout-page .checkout-area .left-area ul.wc_payment_methods li.payment_method_paypal {display:none !important}


/* woo */

/* span.wpcf7-spinner { display: flex; width: auto; margin-bottom: 31px; } */
.wpcf7 form .wpcf7-response-output{ margin-top: 0px; border-color: #cc6690 !important; border-radius: 5px}
.woocommerce ul#shipping_method li {margin: 0}
.woocommerce ul#shipping_method .amount {font-weight: 400}
/* .xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col .xoo-wsc-pname { display: none; }
.xoo-wsc-body .xoo-wsc-content .xoo-wsc-product .xoo-wsc-sum-col a{ line-height: normal; } */

.yayextra-option-field-wrap{display: none !important;}


.cart-page h2{margin-top: 36px; color: #000; font-family:'Avenir Medium'; font-size: 30px; font-style: normal; font-weight: 900; line-height: 124.1%; margin-bottom: 25px; padding-bottom: 21px; border-bottom: 1px solid #C7CACD;}
.cart-page .cart-page-main {display: flex; gap:25px }
.cart-page .cart-page-main .left-form {width: 63%;}
.cart-page .cart-page-main .left-form .custom-radio-box {position: relative; margin-right: 15px}
.cart-page .cart-page-main .left-form .custom-radio-box:last-child{margin-right: 0}
.cart-page .cart-page-main .left-form .custom-radio-box input{display:none;}
.cart-page .cart-page-main .left-form .custom-radio-box label{width: 100%; padding: 0px 0px 0px 30px; cursor: pointer; transition: all .3s ; position: relative;color: #333; font-size: 15px; font-weight: 400; font-family:'Avenir Medium'; line-height:28.188px }
.cart-page .cart-page-main .left-form .custom-radio-box label a{ color: #CC6690; }
.cart-page .cart-page-main .left-form .custom-radio-box .dot{background-color:transparent; border: 1px solid #000; height:20px; width:20px; border-radius:50%; transition: all .3s ; position: absolute; top: 4px; left: 0px}
.cart-page .cart-page-main .left-form .custom-radio-box input:checked + label .dot{ border:3px solid #fff; background-color: #cc6690; outline: 1px solid #000}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents {margin: 0}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents td.actions{text-align: left !important; border-top: none; padding: 0}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents td.actions button.update_cart {display: none !important;}

.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .qib-container .qib-button {display: none !important;}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .wac-qty-button {background-color: #fff !important; border-radius: 50% !important; border: none !important;   display: block !important;   padding: 0;  width: 37px;  height: 37px;  text-align: center;  line-height: 35px;  font-size: 18px;  font-weight: 400;  color: #000;}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .total { vertical-align: top !important; text-align: right;}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents td {padding: 20px 0}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail {display: flex; gap:30px;  position: relative;min-height: 150px;   padding-left: 180px;}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .left-area {display: flex; gap:30px; width: 60%}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .product-thumbnail {width: 150px; height: 150px; border-radius: 30px; overflow: hidden; position: absolute; top: 0; left: 0}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .product-thumbnail a img {width: 100%; height: 100%;}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .product-name a{color: #000; font-size: 16px; line-height: 16px; font-weight: 900; margin-bottom: 20px;   display: block;}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .product-name{ position: relative;  }

.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product ul.add-qty {list-style: none; margin: 0; padding: 0; display: flex; align-items: center;}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product ul.add-qty li.product-quantity{height: 37px !important; display: none;}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product ul.add-qty li.product-quantity .quantity,
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product ul.add-qty li.product-quantity .quantity.buttons_added{display: flex !important;}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product ul.add-qty li svg{margin-left: 0px;}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .delivery {margin-top: 40px}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .delivery h4 {color: #000; font-family:'Avenir Heavy'; font-size: 16px; font-weight: 800; line-height: 20px;; margin-bottom: 0px}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .delivery .date-block {display: flex; align-items: flex-end;}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .delivery .date-block .info{color: #000; font-family:'Avenir Roman';font-size: 14px; font-style: normal; font-weight: 400; line-height: 18px; margin-right: 25px}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .mobile-price{display: none;}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .product-price .price bdi{ color: #000; margin-left:  65px; text-align: right; font-family: 'Avenir Roman';font-size: 16px; font-style: normal; font-weight: 400; line-height: 10px; }
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents { border: none !important; }
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents th { padding: 0px !important; color: #000; font-family: 'Avenir Black'; font-size: 20px; font-style: normal; font-weight: 900; line-height: 124.1%; padding-bottom: 15px !important; }
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents th.price{text-align: right;}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-additional-field-1 h4 { color: #000; font-family: 'Avenir Black'; font-size: 30px; font-style: normal; font-weight: 900; line-height: 124.1%; margin-bottom: 26px; margin-top: 16px;}

.cart-page .cart-page-main .left-form .extra-address-data { display: flex; width: 100%;flex-wrap: wrap; justify-content: space-between; }
.message_parts{width: 100%; display: flex; flex-wrap: wrap; margin: 0 -10px;}
.sender-field-area{width: 100%; display: flex; flex-wrap: wrap; margin: 0 -10px;}
.cart-page .cart-page-main .left-form .extra-address-data .field-group { width: 50%; margin-bottom: 20px; padding: 0 10px;}
.cart-page .cart-page-main .left-form .extra-address-data .field-group input{background: #ffffff; border: none; padding: 15px 25px; border-radius: 50px;width: 100%; font-family: 'Avenir Medium'; color: #333;}
.cart-page .cart-page-main .left-form .extra-address-data .field-group input::placeholder { color: #333; opacity: 1;  }
.cart-page .cart-page-main .left-form .extra-address-data .field-group input:-ms-input-placeholder {  color: #333; }
.cart-page .cart-page-main .left-form .extra-address-data .field-group input:focus{outline: none}
.cart-page .cart-page-main .left-form .extra-address-data .field-group {  width: 50%; display: flex;  flex-direction: column;  justify-content: center;}

.cart-page .cart-page-main .left-form .extra-address-data .field-group .cart-radiobutton { display: flex; }
.cart-page .cart-page-main .left-form .extra-address-data .field-group .btn { display: block; width: 100%}
.cart-page .cart-page-main .left-form .extra-address-data .field-group .add-type { padding: 15px 25px 7px 25px; color: #000; font-family: 'Avenir Regular'; font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; }
.cart-page .cart-page-main .left-form .extra-address-data .field-group .cart-radiobutton { padding: 0px 25px;}
.cart-page .cart-page-main .left-form .extra-address-data .field-group.otherOptionContainer{ width: 100%; margin-top: 10px; }

.cart-page .cart-page-main .left-form .message_part .edit-message {color: #000; font-family: 'Avenir Roman'; font-size: 18px; font-style: normal; font-weight: 400; line-height: 18px; display: flex;align-items: center; margin-bottom: 35px; cursor: pointer;}
.cart-page .cart-page-main .left-form .message_part .edit-message span {margin-left: 10px}
.cart-page .cart-page-main .left-form .message_part .sender-info {color: #CC6690; font-family: 'Avenir Roman'; font-size: 14px; font-style: normal; font-weight: 500; line-height: 21.924px; display: flex;align-items: center; margin-bottom: 20px}
.cart-page .cart-page-main .left-form .message_part .sender-info span{font-family: 'Avenir Roman'; font-size: 18px; font-style: normal; font-weight: 400; color: #000; margin-right: 20px}
.cart-page .cart-page-main .left-form .message_part .sender-info svg{margin-right: 5px}
.cart-page .cart-page-main .left-form .message_part .message_popup .content {display: flex; align-items:center; }
.cart-page .cart-page-main .left-form .message_part .message_popup .content .left-img{width: 50%}
.cart-page .cart-page-main .left-form .message_part .message_popup .content .left-img img{width: 100%}
.cart-page .cart-page-main .left-form .message_part .message_popup .content .right-details{width: 50%; padding:0 60px; font-style: italic;}
.cart-page .cart-page-main .left-form .message_part .message_popup .content .right-details input.bt-line{background: transparent; border: none; border-bottom: 1px solid #000}
.cart-page .cart-page-main .left-form .message_part .message_popup .content .right-details .characterleft {font-size: 15px; font-family: 'Avenir Light'; color: #000;  font-weight: 300; line-height: 20px; font-style: normal; text-align: right;}
.cart-page .cart-page-main .left-form .message_part .message_popup .content .right-details .characterleft span{padding-right:  10px}
.cart-page .cart-page-main .left-form .message_part .message_popup .content .right-details .dear {font-size: 18px; font-family: 'Avenir Light'; color: #000;  font-weight: 300; line-height: 20px;  margin-bottom: 40px}
.cart-page .cart-page-main .left-form .message_part .message_popup .content .right-details textarea {width: 100%; border: none; resize: none; height: 250px;  font-style: italic; padding: 0}
.cart-page .cart-page-main .left-form .message_part .message_popup .content .right-details textarea:focus{outline: none}
.cart-page .cart-page-main .left-form .message_part .message_popup .content .right-details .gift-from {font-size: 18px; font-family: 'Avenir Light'; color: #000; font-weight: 300;  line-height: 20px;}
.cart-page .cart-page-main .left-form .message_part .message_popup .content .right-details .gift-from span {margin-top: 15px; display: block;}
.cart-page .cart-page-main .left-form .message_part .overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); z-index: 12; overflow: hidden;}
.cart-page .cart-page-main .left-form .message_part .message_popup { display: none ; position: fixed; background-color: white; max-width: 920px; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 15; }
.cart-page .cart-page-main .left-form .message_part .message_popup .close { position: absolute; top: 30px; right: 30px; cursor: pointer; color: #CC6690; font-size: 24px; font-weight: 500}
.cart-page .cart-page-main .left-form .message_part .overlay.active{ display: block;}
.cart-page .cart-page-main .left-form .message_part .message_popup.active{ display: block;}

.cart-page .cart-page-main .right-area {width: 37%; position: relative;}
.cart-page .cart-page-main .right-area .cart-collaterals {width: 100%; position: sticky; top: 160px;}
.cart-page .cart-page-main .right-area .cart_totals table.summary {border: none}
.cart-page .cart-page-main .right-area .cart_totals table.summary th{padding: 0px 0; font-size: 16px; color: #000; font-family: 'Avenir Roman'; font-weight: 400;  line-height: 18px; border: none}
.cart-page .cart-page-main .right-area .cart_totals table.summary td{padding: 0px 0;font-size: 16px; color: #000; font-family: 'Avenir Roman'; font-weight: 400;  line-height: 18px;  text-align: right; border: none}
.cart-page .cart-page-main .right-area .cart_totals table.summary tr.cart-subtotal th,
.cart-page .cart-page-main .right-area .cart_totals table.summary tr.cart-subtotal td{padding: 20px 0 ; border-bottom: 1px solid rgba(199, 202, 205, 0.42);}
.cart-page .cart-page-main .right-area .cart_totals table.summary tr.fee th,
.cart-page .cart-page-main .right-area .cart_totals table.summary tr.fee td{padding: 20px 0 ; border-bottom: 1px solid rgba(199, 202, 205, 0.42);}
.cart-page .cart-page-main .right-area .cart_totals table.summary td .woocommerce-shipping-calculator {display:none}
.cart-page .cart-page-main .right-area .cart_totals table.summary td .woocommerce-shipping-methods label{font-size: 0}
.cart-page .cart-page-main .right-area .cart_totals table.summary tr.woocommerce-shipping-totals.shipping td{padding: 20px 0 ; border-bottom: 1px solid rgba(199, 202, 205, 0.42);}
.cart-page .cart-page-main .right-area .cart_totals table.summary tr.woocommerce-shipping-totals.shipping th{ padding: 24px 0 ; border-bottom: 1px solid rgba(199, 202, 205, 0.42);}
.cart-page .cart-page-main .right-area .cart_totals table.summary tr.order-total td{padding: 20px 0 ; border-bottom: 1px solid rgba(199, 202, 205, 0.42);}
.cart-page .cart-page-main .right-area .cart_totals table.summary tr.order-total th{padding: 20px 0 ; border-bottom: 1px solid rgba(199, 202, 205, 0.42);}

.cart-page .cart-page-main .right-area .cart_totals table.summary tr.cart-discount td{padding: 20px 0 ; border-bottom: 1px solid rgba(199, 202, 205, 0.42);}
.cart-page .cart-page-main .right-area .cart_totals table.summary tr.cart-discount th{padding: 20px 0 ; border-bottom: 1px solid rgba(199, 202, 205, 0.42);}
.cart-page .cart-page-main .right-area .cart_totals table.summary tr.cart-discount a.woocommerce-remove-coupon{display: none;}

.cart-page .return-to-shop { display: flex; justify-content: center; }
.cart-page .return-to-shop a{  transition: 0.5s all; border: none; color: #FFF; font-family: 'Avenir Medium'; font-size: 16px; font-style: normal; font-weight: 500; line-height: normal; padding: 13px 50px; border-radius: 50px; background: #CC6690; }
.cart-page .return-to-shop a:hover { transition: 0.5s all; background: #FFF; color: #000; border: none; }

.cart-page .cart-page-main .right-area .cart_totals table.summary tr.shipping th,
.cart-page .cart-page-main .right-area .cart_totals table.summary tr.shipping td{padding-top:20px }
.cart-page .cart-page-main .right-area .cart_totals table.summary tr.shipping td label {font-size: 0 }
.cart-page .cart-page-main .right-area .cart_totals table.summary tr.shipping td label {font-size: 0 }
.cart-page .cart-page-main .right-area .cart_totals table.summary tr td strong{font-weight: 400}
.cart-page .cart-page-main .right-area .cart_totals table.summary tr.shipping td label span {font-size: 16px; font-family: 'Avenir Roman'; font-style: normal; font-weight: 400;line-height: 16px; }
.cart-page .cart-page-main .right-area .cart_totals table.summary td.actions-coupon {text-align: left !important;}
.cart-page .cart-page-main .right-area .cart_totals table.summary td.actions-coupon label {font-size: 12px; color: #000; font-family: 'Avenir Roman'; font-weight: 400;  line-height: 18px; margin-bottom: 10px;   margin-top: 20px;}
.cart-page .cart-page-main .right-area .cart_totals table.summary td.actions-coupon .coupon-area {display: flex; gap:15px; align-items: center; }
.cart-page .cart-page-main .right-area .cart_totals table.summary td.actions-coupon .coupon-area .form-control {background: #EFF0F4; border: none; padding: 15px 25px; border-radius: 50px; }
.cart-page .cart-page-main .right-area .cart_totals {width: 100%}
.cart-page .cart-page-main .right-area .cart_totals .checkout-button {  padding: 0;  line-height: 46px; margin: 0}
.cart-page .cart-page-main .right-area .cart_totals .summary-detail{  border-radius: 30px;  background: #FFF;  padding: 30px 20px 20px 20px;}
.cart-page .cart-page-main .right-area .cart_totals h2{color: #000; font-family: 'Avenir Roman'; font-size: 18px; font-style: normal; font-weight: 400;  line-height: 18px; padding-bottom: 20px; border-bottom: 1px solid rgba(199, 202, 205, 0.42); margin: 0}
.cart-page select{background: #fff url(../images/arrowdown.svg) no-repeat right 10px center;
  border: 1px solid rgba(199, 202, 205, 0.42);
  font-size: 16px;
  padding: 0 40px 0 20px;
  border-radius: 60px;
  height: 54px;
  color: #333;
  font-weight: 500;
  line-height: 35px;}


.cart-page-addon {padding: 40px 0 115px 0; background-color: #fff; margin-top: 50px; position: relative;}
.cart-page-addon .add-on-product {position: relative;}
.cart-page-addon .add-on-product h2{color: #000; font-family: 'Avenir Black'; font-size: 25px; font-style: normal; font-weight: 900; line-height: 31.025px; margin-bottom: 20px}
.cart-page-addon .add-on-product .add-on-box {border-radius: 30px; overflow: hidden;}
.cart-page-addon .add-on-product .add-on-box .product-img{width: 100%; height: 145px;  overflow: hidden;}
.cart-page-addon .add-on-product .add-on-box .product-img img{width: 100%; height:100%;  object-fit: cover;  transition: 0.7s all;}
.cart-page-addon .add-on-product .add-on-box:hover img{scale: 1.1;}
.cart-page-addon .add-on-product .add-on-box .product-detail {padding: 15px 20px 20px 20px; text-align: center; background: #E1E3ED}
.cart-page-addon .add-on-product .add-on-box .product-detail .product-name {color: #333; text-align: center; font-family: 'Avenir Medium'; font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; margin: 0px 0 10px 0 }
.cart-page-addon .add-on-product .add-on-box .product-detail .product-price { color: #000; text-align: center; font-family: 'Avenir Black';font-size: 14px; font-style: normal;font-weight: 900;line-height: normal;}
.cart-page-addon .add-on-product .add-on-box .product-detail .product-price del{display: none;}
.cart-page-addon .add-on-product .add-on-box .product-detail .product-price ins{text-decoration: none;}
.cart-page-addon .add-on-product .add-on-box .product-detail .add-btn{color: #000; text-align: center; font-family: 'Avenir Medium'; font-size: 14px; font-style: normal; font-weight: 500;  line-height: normal; background: #fff; padding: 4px 8px; margin-top: 15px; display: inline-block; border-radius: 30px;}
.cart-page-addon .add-on-product .addon-nav .nav-btn{border-radius: 50px; border: none; background: #CC6690; color: #FFF; font-family: 'Avenir Medium'; font-size: 16px; font-style: normal; font-weight: 500; line-height: 22px; padding: 12px 30px;  display: flex; align-items:center; }
.cart-page-addon .add-on-product .addon-nav .addon-prev{ position: absolute; bottom: -80px; left: 0px}
.cart-page-addon .add-on-product .addon-nav .addon-prev svg {margin-right: 8px}
.cart-page-addon .add-on-product .addon-nav .addon-next { position: absolute; bottom: -80px; right: 0px}
.cart-page-addon .add-on-product .addon-nav .addon-next svg {margin-left: 8px}
.cart-page-addon .add-on-product .add-on-box .product-detail .add.btn.add_to_cart_button{     margin-top: 10px; color: #000; text-align: center; font-family: 'AVENIR MEDIUM'; font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; padding: 4px 8px; background: #fff; text-transform: uppercase; }



.cart-resect-view{ padding-top: 48px; }

dd{margin: 0}
dt.tc-name.variation-ExpressDelivery {margin-right: 5px}
dt.tc-name.variation-DeliveryOn{display: block; width: 100%; margin-bottom: 5px}
.tc-price-in-cart, .tc-quantity-in-cart {font-size: 12px}

dl.tc-epo-metadata.variation{display: flex;margin: 0;flex-wrap: wrap;padding-top: 0px;position: relative;   line-height: 20px;}
dl.tc-epo-metadata.variation p{margin: 0}
dl.tc-epo-metadata.variation dt.tc-name.tc-hidden-variation{display: none !important;}
dl.tc-epo-metadata.variation dt.tc-name.variation-Date,
dl.tc-epo-metadata.variation dt.tc-name.variation-Time{display: none !important;}
/* dl.tc-epo-metadata.variation dd{margin: 3px 0 0 8px!important;color: #000;font-family: 'Avenir Regular';font-size: 14px;font-style: normal;font-weight: 500;line-height: 16px;} */
dl.tc-epo-metadata.variation dd.tc-value:first-child{width: 100%}
dl.tc-epo-metadata.variation dd.tc-value:first-child p{color: #000;font-family: 'Avenir Regular';font-size: 14px;font-style: normal;font-weight: 800;line-height: 16px;}
dl.tc-epo-metadata.variation dd.tc-value.variation-Time{margin-left: 25px !important}
a.tm-cart-edit-options{margin: 0 !important; font-size: 0 !important; background: url(../images/edit-date.svg)center center no-repeat; background-size: 100%; width: 20px; height:20px; position: absolute; right: 0px; bottom: 0;z-index: 1;left:35px;}


/*Checkout ==================================================================================================================  */

.checkout-page .checkout-area { padding-bottom: 57px ; display: flex; align-items: flex-start; flex-direction: row-reverse; justify-content: space-between; gap:25px }
.checkout-page .checkout-area .right-area{ margin-top: 64px; width: 37%; border-radius: 30px; background: #FFF; padding: 34px 26px;    position: sticky;  top: 160px;}
.checkout-page .checkout-area .right-area h3 { color: #000; font-family: 'Avenir Roman'; font-size: 18px; font-style: normal; font-weight: 400; line-height: 9px; padding-bottom: 22px; border-bottom: 1px solid rgba(199, 202, 205, 0.42); margin: 0}
.checkout-page .checkout-area .right-area #order_review table  { border: none; }
.checkout-page .checkout-area .right-area #order_review table .order_table tr.cart_item{padding: 10px 0}
.checkout-page .checkout-area .right-area #order_review table .order_table tr.cart_item td {padding:00px 0px; text-align: left;   vertical-align: top;}
.checkout-page .checkout-area .right-area #order_review table .order_table tr.cart_item td .title-cart{color: #000;font-family: 'Avenir Black';font-size: 14px;font-style: normal;font-weight: 900;margin-bottom: 10px;display: block; line-height: 16px;}
.checkout-page .checkout-area .right-area #order_review table .order_table tr.cart_item td.product-right-area {padding: 10px 0 15px 20px; vertical-align: top;}
.checkout-page .checkout-area .right-area #order_review table .order_table tr.cart_item td img{ margin: 10px 0px; border-radius: 30px; max-width: 115px; min-width: 115px; }
/* .checkout-page .checkout-area .right-area #order_review table .order_table .product-right-area span {margin: 0 0 0 5px} */
.checkout-page .checkout-area .right-area #order_review table .order_table .product-right-area h5 { margin: 0px 0px 6px 0px; }
.checkout-page .checkout-area .right-area #order_review table .order_table .product-right-area h5 span { color: #000; font-family: 'Avenir Roman'; font-size: 16px; font-style: normal; font-weight: 400; line-height: 10px; }
.checkout-page .checkout-area .right-area #order_review table .order_table .product-right-area h6 { margin: 0px; color: #000; font-family: 'Avenir Roman'; font-size: 14px; font-style: normal; font-weight: 400; line-height: 26px; }
.checkout-page .checkout-area .right-area #order_review table .order_table .product-right-area h6 a{ display: none; }
.checkout-page .checkout-area .right-area #order_review table tfoot tr.cart-subtotal th,
.checkout-page .checkout-area .right-area #order_review table tfoot tr.cart-subtotal td{padding: 20px 0 ; border-top: 1px solid rgba(199, 202, 205, 0.42); }
.checkout-page .checkout-area .right-area #order_review table tfoot tr.shipping th,
.checkout-page .checkout-area .right-area #order_review table tfoot tr.shipping td,
.checkout-page .checkout-area .right-area #order_review table tfoot tr.cart-discount th,
.checkout-page .checkout-area .right-area #order_review table tfoot tr.cart-discount td{padding-top:20px; padding-bottom:20px }
.checkout-page .checkout-area .right-area #order_review table tfoot tr.order-total th{padding-top:20px; padding-bottom:20px }
.checkout-page .checkout-area .right-area #order_review table tfoot tr.fee th{padding-top:20px; padding-bottom:20px }
.checkout-page .checkout-area .right-area #order_review table tfoot tr.shipping td label {font-size: 0}
.checkout-page .checkout-area .right-area #order_review table tfoot tr td strong{font-weight: 400}
.checkout-page .checkout-area .right-area #order_review table tfoot tr.shipping td label span {font-size: 16px; font-family: 'Avenir Roman'; font-style: normal; font-weight: 400;line-height: 16px; }
.checkout-page .checkout-area .right-area #order_review table tfoot th{ color: #000;  padding: 0;  font-family: 'Avenir Roman'; font-size: 16px; font-style: normal; font-weight: 400; line-height: 16px;}
.checkout-page .checkout-area .right-area #order_review table tfoot td { text-align: right; padding: 0; color: #000; font-family: 'Avenir Roman'; font-size: 16px; font-style: normal; font-weight: 400; line-height: 16px; border: none}

a.woocommerce-remove-coupon{display: none;}

.checkout-page .woocommerce-notices-wrapper .woocommerce-info a {color: #cc6690}
.checkout-page .checkout-area .left-area{ width: 62%; }
.checkout-page .checkout-area .left-area .top-bar-area-cart{ margin-bottom: 42px; display: flex; justify-content: space-between; align-items: center;}
.checkout-page .checkout-area .left-area .top-bar-area-cart p{ color: #000; font-family: 'Avenir Medium'; font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; margin: 0; }
.checkout-page .checkout-area .left-area .top-bar-area-cart p a{ color: #CC6690; }
.checkout-page .checkout-area .left-area input { background: #ffffff; border-radius: 50px;  border: 1px solid #fff; padding: 15px 25px 12px 15px; width: 100%; color: #000; font-family: 'Avenir Medium';  font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; }
.checkout-page .checkout-area .left-area h3 { margin-top: 36px; color: #000; font-family:'Avenir Black'; font-size: 30px; font-style: normal; font-weight: 900; line-height: 124.1%; margin-bottom: 25px; padding-bottom: 21px; border-bottom: 1px solid #C7CACD; }
.checkout-page .checkout-area .left-area h3 label { display: flex; align-items: center; justify-content: flex-start; }
.checkout-page .checkout-area .left-area h3 label input[type="checkbox"]{ margin-right: 10px; margin-bottom: 5px; width: auto; position: relative; }
.checkout-page .checkout-area .left-area h3 label input[type="checkbox"]:checked::before{ content: ""; transform: scale(1);  border-radius: 3px; border: 1px solid #CC6690; background: #CC6690; height: 100%; width: 100%; position: absolute; }
.checkout-page .checkout-area .left-area .address-checkout input#html { width: auto; }
.checkout-page .checkout-area .left-area .address-checkout label { margin-left: 21px; display: flex !important; justify-content: space-between; width: 100%;     align-items: flex-end; }
.checkout-page .checkout-area .left-area .address-checkout { display: flex; align-items: flex-start; }
.checkout-page .checkout-area .left-area .address-checkout label .address-left-area span { color: #CC6690; font-family: 'Avenir Roman'; font-size: 13px; font-style: normal; font-weight: 400; line-height: 22px; padding: 3px 13px 0px 13px; background: rgba(204, 102, 144, 0.17); border: 1px solid #CC6690; border-radius: 50px; }
.checkout-page .checkout-area .left-area .address-checkout label .address-left-area p { margin: 0px; color: #000; font-family: 'Avenir Roman'; font-size: 18px; font-style: normal; font-weight: 400; line-height: 35px; margin-top: 10px !important; width: 340px; }
.checkout-page .checkout-area .left-area .address-checkout label .address-right-area a{ margin-left: 30px; }
.checkout-page .checkout-area .left-area .address-checkout [type="radio"]:checked, .checkout-page .checkout-area .left-area .address-checkout [type="radio"]:not(:checked) { position: absolute; left: -9999px; }
.checkout-page .checkout-area .left-area .address-checkout [type="radio"]:checked + label, .checkout-page .checkout-area .left-area .address-checkout [type="radio"]:not(:checked) + label {position: relative;padding-left: 28px;cursor: pointer;line-height: 20px;display: inline-block;color: #000000;}
.checkout-page .checkout-area .left-area .address-checkout [type="radio"]:checked + label:before, .checkout-page .checkout-area .left-area .address-checkout [type="radio"]:not(:checked) + label:before { content: ''; position: absolute; left: 0; top: 0; width: 21px; height: 21px; border: 1px solid #000000; border-radius: 100%; background: #fff; }
.checkout-page .checkout-area .left-area .address-checkout [type="radio"]:checked + label:after, .checkout-page .checkout-area .left-area .address-checkout [type="radio"]:not(:checked) + label:after { content: ''; width: 15px; height: 15px; background: #F87DA9; position: absolute; top: 3px; left: 3px; border-radius: 100%; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.checkout-page .checkout-area .left-area .address-checkout [type="radio"]:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); transform: scale(0); }
.checkout-page .checkout-area .left-area .address-checkout [type="radio"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
.checkout-page .checkout-area .left-area .checkout-warning { margin-top: 32px; padding: 13px 0px 14px 0px; border-radius: 30px; background: #FFDDEB; display: flex; justify-content: center;  align-items: center; color: #CC6690; font-family: 'Avenir Medium'; font-size: 14px; font-style: normal; font-weight: 500; line-height: 156.6%; }
.checkout-page .checkout-area .left-area .checkout-warning p{ margin: 0 0 0 5px}
.checkout-page .checkout-area .left-area .next-checkout-btn { display: flex; justify-content: center; margin-top: 32px; }
.checkout-page .checkout-area .left-area .next-checkout-btn .btn { padding: 12px 225px; }

.checkout_coupon{  border: none;  background: #fff; margin: 0px 0 15px 0;}
.checkout_coupon  input.input-text{background: #EFF0F4; border: none; padding: 15px 25px; border-radius: 50px;}
.checkout_coupon .form-row{margin: 0 !important; padding: 0 !important}
.checkout_coupon .button{transition: 0.5s all !important; border: none !important; color: #FFF !important; font-family: 'Avenir Medium' !important; font-size: 16px !important; font-style: normal !important; font-weight: 500 !important; line-height: normal !important; padding: 12px 30px !important; border-radius: 50px !important; background: #CC6690 !important;}
.thwmscf-tabs{display: none;}
.thwmscf-buttons{ width: 62%; }
.thwmscf-buttons #action-prev{display: none;}
.thwmscf-buttons input {display: flex; justify-content: center;  background-color:  #CC6690; width: 485px; margin: 0 auto 56px auto; border-radius: 50px !important; padding: 12px 0; color:#fff; border: none}
.thwmscf-buttons input[disabled] {display: none;}

.select2-container{z-index: 2}
body .select2-container, body .ui-widget.ui-datepicker {z-index: 9 !important;}
.select2-container--default .select2-selection--single {border-radius: 28px; padding: 15px 25px 12px 15px; height: auto; border: none}
.select2-container .select2-selection--single .select2-selection__rendered {margin: 0; padding: 0;}
.select2-container--default .select2-selection--single .select2-selection__arrow b {  margin-left: -24px;  margin-top: 8px; border-width: 8px 7px 0 8px;}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {border-width: 8px 7px 0 8px;}

.tm-extra-product-options-totals.tm-custom-price-totals{margin: 0;  max-width: 220px;  background: #fff;  padding: 10px;  border-radius: 10px;}

.woocommerce-account.woocommerce-page .woocommerce-order-details .order_details td.woocommerce-table__product-name.product-name .wc-item-meta li{ width: 48%; }


.thwmscf-tab-panels{padding: 0 !important}


table.woocommerce-MyAccount-orders th {background: #cc6690; color: #fff; padding: 10px 15px !important; font-size: 14px}
table.woocommerce-MyAccount-orders td {padding: 10px 15px !important; font-size: 16px;}

dl.tc-epo-metadata.variation dd.tc-value.variation-DeliveryOn .tc-price-in-cart {display:none}
dl.tc-epo-metadata.variation dd.tc-value.variation-Time .tc-price-in-cart {display:none}

.woocommerce-page #payment #place_order{border: none;
  color: #FFF;
  font-family: 'Avenir Medium';
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 13px 50px;
  border-radius: 50px;
  background: #CC6690;}

.addon-slider .owl-stage{padding-left: 0px !important;}
.addon-slider .xoo-wsc-rp-item{background: #e1e3ed; border-radius: 30px; overflow: hidden;}
.addon-slider .xoo-wsc-rp-item .xoo-wsc-rp-left-area{width: 100%; position: relative;}
.addon-slider .xoo-wsc-rp-item .xoo-wsc-rp-left-area img {width: 100%; max-width: 100%;}
.addon-slider .xoo-wsc-rp-item .xoo-wsc-rp-right-area{padding: 14px 10px 22px 10px; margin: 0px !important;}
.addon-slider .xoo-wsc-rp-item .xoo-wsc-rp-right-area .xoo-wsc-sp-title{margin-bottom: 6px; min-height: 44px; text-transform: capitalize; white-space: normal; color: #333; text-align: center; font-family: 'Avenir Regular'; font-size: 14px; font-style: normal; font-weight: 500; line-height: normal; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.addon-slider .xoo-wsc-rp-item .xoo-wsc-rp-right-area .price{display: block; font-size: 14px; font-family: 'Avenir Black';}

@media (min-width: 768px) and (max-width: 1024px) {

  .container { padding: 0px 15px; }
  .account-page .woocommerce {display: flex;gap:20px}
  .account-page .password-field .password-icon{top:10px}
  .account-page .account-orders-table tr{border: 1px solid rgba(0,0,0,.1); border-radius: 5px; margin-bottom: 25px}
  .account-page .account-orders-table tr td{padding: 8px}
  .account-page .account-orders-table tr td:first-child{border-top: none; }
  .account-page .woocommerce-MyAccount-navigation{  border-radius: 20px;  padding: 25px;    height: fit-content;}
  .account-page .woocommerce-MyAccount-content {  border-radius: 20px;  padding: 25px;}
  .account-page .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address{width: 100% ;  padding: 30px;   border-radius: 20px;}
  .account-page .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address:first-child{margin-bottom: 20px}
  .account-page .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h3 {  font-size: 24px; }

  .account-page .woocommerce-MyAccount-navigation ul li a{line-height: 35px;}
  .woocommerce-order-details .woocommerce-order-details__title{  padding: 10px 0px;  font-size: 24px;}
  .woocommerce-customer-details .woocommerce-column {width: 100% !important;  padding: 30px;   border-radius: 20px;}
  .woocommerce-customer-details .woocommerce-column:first-child{margin-bottom: 20px}

  .account-page .edit-account .form-group{  margin-bottom: 20px;}
  .address-flex .woocommerce-Address{  width: 100%;border-radius: 20px; padding: 20px; }
  .address-flex .woocommerce-Address .woocommerce-Address-title h3{  font-size: 24px;}

  .account-page .edit-account h2 {font-size: 24px;}
  .account-page .woocommerce-MyAccount-content h3{color: #000; font-family: 'Avenir Black'; font-size: 24px; font-style: normal; font-weight: 900; line-height: 37.23px; margin-bottom: 10px;}
  .address-flex .woocommerce-Address{  width: 100%;   border-radius: 20px;  padding: 20px;}
  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {background-color: transparent}

  .cart-page h2 {  margin-top: 20px;  font-size: 24px;  margin-bottom: 25px; border:none}
  .cart-page .cart-page-main {  flex-direction: column;}
  .cart-page .cart-page-main .left-form,
  .cart-page .cart-page-main .right-area{width: 100%}
  .cart-page .cart-page-main .left-form table.cart thead{position: relative; display: none;}
  .cart-page .cart-page-main .left-form table.cart.shop_table_responsive tr{display: inherit;}
  .cart-page .cart-page-main .left-form table.cart .cart-product-detail .product-thumbnail {display: block !important; min-width: 150px; width: 150px; height: 150px !important;}
  .cart-page .cart-page-main .left-form table.cart tbody td{text-align: left !important; }
  .cart-page .cart-page-main .left-form table.cart tbody td.total{text-align: right !important;  display: none;}
  .cart-page .cart-page-main .left-form table.cart tbody td::before{content: none;}
  .cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .mobile-price{display: block;margin-top: 20px}
  .cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .mobile-price .price-list{display: flex; grid-gap: 20px;}
  /* .cart-page .cart-page-main .left-form table.cart thead tr th:nth-child(1)::before{position: absolute; content:'Subtotal:'; color: #000;font-family: 'AVENIR BLACK';font-size: 15px;font-style: normal;font-weight: 900 !important; left: 10px}
  .cart-page .cart-page-main .left-form table.cart thead tr th:nth-child(2)::before{position: absolute; content:'Payment method:'; color: #000;font-family: 'AVENIR BLACK';font-size: 15px;font-style: normal;font-weight: 900 !important; left: 10px}
  .cart-page .cart-page-main .left-form table.cart thead tr th:nth-child(3)::before{position: absolute; content:'Total:'; color: #000;font-family: 'AVENIR BLACK';font-size: 15px;font-style: normal;font-weight: 900 !important; left: 10px} */
  .message_parts{margin: 0}

  .checkout-page .checkout-area {flex-direction: column;}
  .checkout-page .checkout-area .left-area {width: 100%;}
  .checkout-page .checkout-area .right-area{width: 100%; margin-top: 25px; position: relative; top: 0}
  .checkout-page .checkout-area .left-area .top-bar-area-cart {  margin-bottom: 15px;}
  .checkout-page .checkout-area .left-area h3{margin-top: 15px;  font-size: 24px;  margin-bottom: 15px;  padding-bottom: 15px;}
  .checkout-page .checkout-area .left-area input{padding: 10px 15px;}
  .select2-container--default .select2-selection--single {padding: 10px 15px;}

  .thwmscf-buttons input{  margin: 0 auto 30px auto;}
  .thwmscf-buttons{width: 100%}


/*.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .product-thumbnail img {height: 100% !important ; object-fit: cover;}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .product-name { display: flex; flex-wrap: wrap; align-items: center; }
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents td{text-align: left;}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .product-name a { margin-bottom: 15px; -webkit-line-clamp: 2;-webkit-box-orient: vertical; overflow: hidden; }
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .product-name a.tm-cart-edit-options {    background-size: 100%;width: 20px;height: 20px;right: 0px;bottom: 0px;}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .delivery .date-block .info {margin-right: 20px; font-size: 12px}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .tc-name.variation-ExpressDelivery{font-size: 14px;margin: 0px 10px 0 0;}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .delivery {margin-top: 25px}
.cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .delivery h4 {margin-bottom: 10px} */

}

@media (max-width: 767px) {

  .container { padding: 0px 15px; }
  .account-page {margin: 30px 0px}
  .account-page .woocommerce-MyAccount-navigation{  border-radius: 20px;  padding: 15px; width: 100%}
  .account-page .woocommerce-MyAccount-navigation ul li > a {line-height: 35px;}
  .account-page .woocommerce-MyAccount-content {width: 100%;   border-radius: 20px;  padding: 15px; margin-top: 30px}

  .account-page .login_register_page .content-area {display: block;}
  .account-page .login_register_page .content-area .left-img {width: 100%; height: 350px;}
  .account-page .login_register_page .content-area .right-form {width: 100%; padding: 20px 15px;}
  .account-page .login_register_page .content-area .right-form .welcome {font-size: 12px;}
  .account-page .login_register_page .content-area .right-form h2 {font-size: 20px; line-height: 24.23px;}
  .account-page .login_register_page .content-area .right-form p{font-size: 12px;}
  .account-page .login_register_page .content-area .right-form h3 {font-size: 12px;margin: 8px 0 0 0;}
  .account-page .login_register_page .content-area .right-form .form-area .form-group {margin-bottom: 15px;}
  .account-page .login_register_page .content-area .right-form .form-area .form-group .form-control {padding: 9px 20px;}
  .account-page .login_register_page .content-area .right-form .form-area a.forgot-text {margin: 28px 0; font-size: 12px;}

  .account-page .edit-account .form-group{  margin-bottom: 20px;}
  .address-flex .woocommerce-Address{  width: 100%;border-radius: 20px; padding: 20px; }
  .address-flex .woocommerce-Address .woocommerce-Address-title h3{  font-size: 20px;}


  .account-page .edit-account h2 {font-size: 20px;}
  .account-page .woocommerce-MyAccount-content h3{color: #000; font-family: 'Avenir Black'; font-size: 20px; font-style: normal; font-weight: 900; line-height: 37.23px; margin-bottom: 10px;}
  .account-page .edit-account .form-group{ margin-bottom: 15px;}
  .woocommerce form .form-row-first, .woocommerce-page form .form-row-first,
  .woocommerce form .form-row-last, .woocommerce-page form .form-row-last{width: 100%}
  .account-page .woocommerce-MyAccount-content button{  width: 100%;   padding: 10px 0;}

  .account-page table.woocommerce-MyAccount-orders{border: none}
  .account-page table.woocommerce-MyAccount-orders tr td:first-child, .account-page table.woocommerce-MyAccount-orders tr td:first-child{border: none}
  .account-page table.woocommerce-MyAccount-orders tr {margin-bottom: 20px; border-radius: 10px; border: 1px solid rgba(0,0,0,.1);}
  .account-page table.woocommerce-MyAccount-orders tr:last-child{margin: 0}
  .account-page table.woocommerce-MyAccount-orders th {background: #cc6690; color: #fff; padding: 10px 15px !important; font-size: 14px}
  .account-page table.woocommerce-MyAccount-orders td {padding: 10px 15px !important; font-size: 16px;}

  .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {background-color: transparent}
  .cart-page .cart-page-main .left-form .woocommerce-cart-form__contents td{text-align: left !important;}
  .cart-page .cart-page-main .left-form .woocommerce-cart-form__contents thead{display: block !important;  border-bottom: 1px solid rgba(0,0,0,.1);}
  .cart-page .cart-page-main .left-form .woocommerce-cart-form__contents th.price{display: none;}
  .cart-page .cart-page-main .left-form .woocommerce-cart-form__contents td::before {content: none;}
  .cart-page .cart-page-main .left-form .woocommerce-cart-form__contents td.product-price.total {display: none !important;}
  .cart-page .cart-page-main .left-form .woocommerce-cart-form__contents td.product-subtotal.total {display: none !important;}
  .cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail {gap:10px; padding-left: 145px;}
  .cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .product-thumbnail {display: block !important;      min-width: 125px; width: 125px; height: 150px !important;}
  .cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .product-thumbnail img {height: 100% !important ; object-fit: cover;}
  .cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .product-name { display: flex; flex-wrap: wrap; align-items: center; }
  .cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .product-name a {  font-size: 14px;   margin-bottom: 15px; -webkit-line-clamp: 2;-webkit-box-orient: vertical; overflow: hidden;width: 80%; z-index: 1}
  .cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .product-name a.tm-cart-edit-options {    background-size: 100%;width: 20px;height: 20px;right: 0px;bottom: 15px;}
  .cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .delivery .date-block .info {margin-right: 20px; font-size: 12px}
  .cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .tc-name.variation-ExpressDelivery{font-size: 14px;margin: 0px 10px 0 0;}
  .cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .delivery {margin-top: 25px}
  .cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .delivery h4 {margin-bottom: 10px}
  .cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .mobile-price{display: block;}
  .cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .mobile-price .price-list{display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; margin-top: 10px}
  .cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail .cart-product .mobile-price .price-list .price {font-size: 12px;}
  /* a.tm-cart-edit-options{position: relative;} */

  .cart-page h2 {margin-top: 15px;  font-size: 24px;  margin-bottom: 15px;  padding-bottom: 15px;}
  .cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-additional-field-1 h4 {  font-size: 20px;   margin-bottom: 15px;  margin-top: 0;}
  .cart-page .cart-page-main .left-form .extra-address-data { flex-direction: column;}
  .message_parts,
  .sender-field-area{margin: 0}
  .cart-page .cart-page-main .left-form .extra-address-data .field-group {  width: 100%; margin-bottom: 10px;}
  .cart-page .cart-page-main .left-form .extra-address-data .field-group .btn{padding: 9px 21px;}
  .cart-page .cart-page-main .left-form .extra-address-data .field-group input {  padding: 10px 18px; font-family: 'Avenir Medium'; color: #333;}
  .cart-page .cart-page-main .left-form .extra-address-data .field-group input::placeholder { color: #333; opacity: 1;  }
  .cart-page .cart-page-main .left-form .extra-address-data .field-group input:-ms-input-placeholder {  color: #333; }
  .cart-page .cart-page-main .left-form .extra-address-data .field-group input::-ms-input-placeholder {  color: #333; }
  .cart-page .cart-page-main .left-form .extra-address-data .field-group .add-type{padding: 0px 25px 7px 25px; font-family: 'Avenir Regular';}
  .cart-page .cart-page-main .left-form .extra-address-data .field-group .cart-radiobutton{ padding: 10px 20px 0px 20px; }
  .cart-page .cart-page-main .left-form .extra-address-data .field-group:nth-of-type(2n+1),
  .cart-page .cart-page-main .left-form .extra-address-data .field-group:nth-of-type(2n+2) {padding: 0}
  .cart-page .cart-page-main .left-form .extra-address-data .field-group.otherOptionContainer { margin:0px 0px 10px 0px !important; }
  /* .cart-page .cart-page-main .left-form .custom-radio-box label{ font-size: 11px; } */

  .cart-page .cart-page-main .left-form .message_part {position: relative;    margin-top: 15px;}
  /*.cart-page .cart-page-main .left-form .message_part .edit-message{position: absolute; top: 0; right: 0; margin: 0}*/
  .cart-page .cart-page-main .left-form .message_part .edit-message{display:block;}
  .cart-page .cart-page-main .left-form .message_part .sender-info {flex-direction: column; align-items: flex-start;position: relative; padding-left: 30px}
  .cart-page .cart-page-main .left-form .message_part .sender-info span{margin-left: -30px; margin-bottom: 10px; font-size: 12px}
  .cart-page .cart-page-main .left-form .message_part .sender-info svg{position: absolute; left: 0; top: 35px}
  .cart-page .cart-page-main .right-area .cart_totals table.summary td::before{font-weight: 400}
  .cart-page .cart-page-main .right-area .cart_totals table.summary td.actions-coupon .coupon-area .form-control{  padding: 10px 20px;}
  .cart-page .cart-page-main .right-area .cart_totals table.summary td.actions-coupon .coupon-area .btn { padding: 14px 45px;}
  .cart-page .cart-page-main .right-area .cart_totals .checkout-button {  font-size: 16px;}

  .cart-page .cart-page-main {  flex-direction: column-reverse;}
  .cart-page .cart-page-main .left-form{width: 100%}
  .cart-page .cart-page-main .right-area{width: 100%}

  .cart-page .cart-page-main .left-form .message_part .message_popup {width: 100%; height: 100%; max-width: 100%; padding: 15px; overflow: scroll; z-index: 999;}
  .cart-page .cart-page-main .left-form .message_part .message_popup .content{flex-direction: column;}
  .cart-page .cart-page-main .left-form .message_part .message_popup .content .left-img {width: 100%}
  .cart-page .cart-page-main .left-form .message_part .message_popup .content .left-img img { height: 240px; }
  .cart-page .cart-page-main .left-form .message_part .message_popup .content .right-details {width: 100%; margin-top: 50px; padding: 0}

  .checkout-page .checkout-area {flex-direction: column;   padding-bottom: 20px;}
  .checkout-page .checkout-area .left-area {width: 100%;}
  .checkout-page .checkout-area .right-area{width: 100%; margin-top: 25px; position: relative;     top: 0;}
  .checkout-page .checkout-area .left-area .top-bar-area-cart {  margin-bottom: 15px;   display: block;}
  .checkout-page .checkout-area .left-area h3{margin-top: 15px;  font-size: 24px;  margin-bottom: 15px;  padding-bottom: 15px;}
  .checkout-page .checkout-area .left-area input{padding: 10px 15px;}
  .select2-container--default .select2-selection--single {padding: 10px 15px;}
  .checkout-page .checkout-area .left-area .checkout-warning{font-size: 12px; margin-top: 0; padding: 15px; align-items: flex-start;}
  .checkout-page .checkout-area .left-area .checkout-warning svg{ margin-top: 0;}
  .checkout-page .checkout-area .left-area .next-checkout-btn .btn {display: block; padding: 10px 0; width: 100%;   margin-top: 20px;}

  .thwmscf-buttons{  width: 100%;}
  .thwmscf-buttons input {  width: 100%; margin: 0 auto 30px auto;padding: 7px 0;}


.woocommerce-order-details .woocommerce-order-details__title{  font-size: 20px;  font-weight: 900;  line-height: 24.82px;}
/* .woocommerce-order-details .order_details td.woocommerce-table__product-name.product-name .wc-item-meta li .inner-detail{display: block;} */
.woocommerce-order-details .order_details td.woocommerce-table__product-name.product-name .wc-item-meta li .r_detail{width: 100%}
.woocommerce-order-details .order_details td{padding:10px 10px !important}
.woocommerce-order-details .order_details td.woocommerce-table__product-total.product-total .amount bdi span,
.woocommerce-order-details .order_details td.woocommerce-table__product-total.product-total .amount bdi{font-size: 16px}
.woocommerce-order-details .order_details thead th{display: none;}
/* .woocommerce-order-details .order_details tfoot tr th */
.woocommerce-table__product-total{width: 100%; text-align: right;  position: relative;}
.woocommerce-table__product-total::before{position: absolute;content:'Total';color: #000;font-family: 'AVENIR BLACK';font-size: 18px;font-style: normal;font-weight: 900 !important; left: 10px; top: 10px;}
.woocommerce-table__product-name{width: 100%}
.woocommerce-table__line-item { display: flex;flex-direction: column;width: 100%; border-bottom: 1px solid #000; margin-bottom: 20px}
/* .woocommerce-order-details .order_details td.woocommerce-table__product-name.product-name .wc-item-meta li .wc-item-meta-label{float: none;} */
.woocommerce-order-details .order_details td.woocommerce-table__product-name.product-name .wc-item-meta li .s_detail{width: 100%}

/* .woocommerce-checkout table.order_details tfoot tr { display: flex; flex-direction: column;;} */
.woocommerce-account.woocommerce-page .woocommerce-order-details .order_details td.woocommerce-table__product-name.product-name .wc-item-meta li{width: 100%}
.woocommerce-order-details table.order_details tfoot tr td{padding: 5px 10px !important}
.woocommerce-order-details table.order_details tfoot tr th{ display: none;}
.woocommerce-order-details table.order_details tfoot tr{text-align: right; }
.woocommerce-order-details table.order_details tfoot tr td{position: relative;}
.woocommerce-order-details table.order_details tfoot tr:nth-child(1) td::before{position: absolute; content:'Subtotal:'; color: #000;font-family: 'AVENIR BLACK';font-size: 15px;font-style: normal;font-weight: 900 !important; left: 10px}
.woocommerce-order-details table.order_details tfoot tr:nth-child(2) td::before{position: absolute; content:'Payment method:'; color: #000;font-family: 'AVENIR BLACK';font-size: 15px;font-style: normal;font-weight: 900 !important; left: 10px}
.woocommerce-order-details table.order_details tfoot tr:nth-child(3) td::before{position: absolute; content:'Total:'; color: #000;font-family: 'AVENIR BLACK';font-size: 15px;font-style: normal;font-weight: 900 !important; left: 10px}

.woocommerce-customer-details h2 {font-size: 20px;}
.woocommerce-order-details .order_details td.woocommerce-table__product-name.product-name .wc-item-meta li{padding: 10px}
.woocommerce-customer-details address{border-radius: 10px !important;padding: 10px !important;}


.password-field .password-icon{top:6px}
dl.tc-epo-metadata.variation p{margin: 0; font-size: 12px}
dl.tc-epo-metadata.variation dd.tc-value.variation-Time {margin-left: 0px !important ; margin-right: 15px !important;}

.checkout_coupon input.input-text{padding: 10px 25px;}
.checkout_coupon .button {padding: 10px 25px !important; display: block !important; width: 100%; line-height: 15px !important;  margin: 15px 0 0 0 !important; }

.checkout-page .checkout-area .right-area #order_review table .order_table tr.cart_item td img{min-width: 75px; max-width: 75px; border-radius: 10px;}
.checkout-page .checkout-area .right-area #order_review table .order_table tr.cart_item td .title-cart{margin-bottom: 8px;}
.checkout-page .checkout-area .right-area #order_review table .order_table .product-right-area h5{margin: 0px 0px 6px 0px; font-size: 14px; font-family: 'Avenir Regular';}
.checkout-page .checkout-area .right-area #order_review table .order_table .product-right-area h6{line-height: 20px;}


}


@media (max-width:400px) {

  /* .cart-page .cart-page-main .right-area .cart_totals table.summary td.actions-coupon .coupon-area {flex-direction: column; align-items: inherit} */
  .cart-page .cart-page-main .left-form .woocommerce-cart-form__contents .cart-product-detail {flex-direction: column; gap:20px}
  .woocommerce-variation-price ins { font-size: 26px;}

}


@media (max-width:350px) {

  .woocommerce-order-details table.order_details tfoot tr { display: flex; flex-direction: column;;}
  .woocommerce-order-details table.order_details tfoot tr th{ display: block; color: #000;font-family: 'AVENIR BLACK';font-size: 15px;font-style: normal;font-weight: 900 !important;   padding: 10px 10px !important;}
  .woocommerce-order-details table.order_details tfoot tr{text-align: left;; }
  .woocommerce-order-details table.order_details tfoot tr td{position: relative;}
  .woocommerce-order-details table.order_details tfoot tr:nth-child(1) td::before{content: none;}
  .woocommerce-order-details table.order_details tfoot tr:nth-child(2) td::before{content: none;}
  .woocommerce-order-details table.order_details tfoot tr:nth-child(3) td::before{content: none;}

}
