/*
 Theme Name:   Hello Elementor Child
 Description:  Child theme for Hello Elementor. 
 Author:       Tai
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v3 or later
 License URI:  https://www.gnu.org/licenses/gpl-3.0.html
 Text Domain:  hello-elementor-child-new
*/

/*
 * Custom CSS migrated from parent theme's style.css
 * Only non-standard additions are kept here — the base theme styles
 * come from the parent automatically.
 */

/* -------------------------------------------------------
   Related products section background (was in parent style.css)
   ------------------------------------------------------- */


div#filter_160_0 {
    display: none;
}

.mega-menu-sec .e-n-menu-content.e-active {
    padding-top: 20px !important;
}

.yith-wcan-filters .filters-container div[data-taxonomy="filter_style"] .filter-content ul.filter-items li.filter-item,
.yith-wcan-filters .filters-container div[data-taxonomy="filter_face-shape"] .filter-content ul.filter-items li.filter-item {
    margin: 0;
    width: calc((100% / 3) - 10px) !important;
}
.elementor-nav-menu--dropdown .elementor-item:focus{
    background: transparent !important;
}
.mega-menu-sec .elementor-widget-container .e-n-tabs {
    gap: 0;
}

.shop-all-cat nav.elementor-nav-menu--main ul.elementor-nav-menu {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 270px;
    gap: 0 10px;
}

.single-prod-price .price {
    font-size: 25px !important;
}

.try-on-prod-btn button {
    font-size: 14px;
    padding: 7px 17px;
    line-height: 20px;
    background: #12acc5;
    color: #fff;
    border-color: #12acc5;
    transition: all ease .3s;
}

.try-on-prod-btn button:hover {
    background: #145865;
}

.inner-content-prod-detail {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

ul.products li.product {
    border: 1px solid #E3E3E3;
    padding: 20px !important;
    border-radius: 20px !important;
    background: #fff;
}

ul.products li.product img.attachment-woocommerce_thumbnail,
ul.products li.product img.secondary-image {
    object-fit: contain;
    aspect-ratio: 280 / 280;
}

ul.products li.product .woocommerce-loop-product__buttons a {
    bottom: 10px !important;
    right: 10px !important;
}

.top-cate-sec>div.e-child {
    overflow: hidden !important;

}

.yith-wcan-filters .filters-container .yith-wcan-reset-filters {
    color: #12acc5;
    border-color: #12acc5;
    font-size: 13px;
    border-radius: 30px;
    line-height: 17px;
    font-weight: 500;
}

.yith-wcan-filters .filters-container .yith-wcan-reset-filters:hover,
.yith-wcan-filters .filters-container .yith-wcan-reset-filters:focus,
.yith-wcan-filters .filters-container .yith-wcan-reset-filters:focus-visible {
    background: #12acc5;
    color: #fff;
    outline: none;
}


/* For-shop-filter */
.yith-wcan-filters .filters-container div[data-taxonomy="filter_gender"] .filter-content ul.filter-items,
.yith-wcan-filters .filters-container div[data-taxonomy="filter_style"] .filter-content ul.filter-items,
.yith-wcan-filters .filters-container div[data-taxonomy="filter_face-shape"] .filter-content ul.filter-items {
    flex-direction: row !important;
    flex-wrap: wrap;
}

.yith-wcan-filters .filters-container div[data-taxonomy="filter_gender"] .filter-content ul.filter-items li.filter-item:hover,
.yith-wcan-filters .filters-container div[data-taxonomy="filter_gender"] .filter-content ul.filter-items li.filter-item.active,
.yith-wcan-filters .filters-container div[data-taxonomy="filter_style"] .filter-content ul.filter-items li.filter-item:hover,
.yith-wcan-filters .filters-container div[data-taxonomy="filter_face-shape"] .filter-content ul.filter-items li.filter-item:hover,
li.filter-item.active {
    box-shadow: 0 0 0 2px #12acc5 !important;
    color: #12acc5 !important;
    background-color: transparent !important;
}

.yith-wcan-filters .filters-container .filter-content ul.filter-items li.filter-item.active a::after {
    background-color: #12acc5 !important;
}

.yith-wcan-filters .filters-container div[data-taxonomy="filter_color"] .filter-content ul.filter-items {
    flex-direction: row !important;
    flex-wrap: wrap;
    ;
}

.yith-wcan-filters .filters-container div[data-taxonomy="filter_color"] .filter-content ul.filter-items li.filter-item {
    margin: 0;
    width: calc((100% / 4) - 10px) !important;
}

.yith-wcan-filters .filters-container div[data-taxonomy="filter_color"] .filter-content ul.filter-items li.filter-item .term-color {
    margin: 0 auto 4px !important;
    display: block;
}

.yith-wcan-filters .filters-container div[data-taxonomy="filter_color"] .filter-content ul.filter-items li.filter-item a {
    width: 100%;
}

.yith-wcan-filters .filters-container div[data-taxonomy="filter_color"] .filter-content ul.filter-items li.filter-item .term-color:hover {
    border-color: #12acc5;
}

.yith-wcan-filters .filters-container div[data-taxonomy="filter_style"] .filter-content ul.filter-items li.filter-item,
.yith-wcan-filters .filters-container div[data-taxonomy="filter_face-shape"] .filter-content ul.filter-items li.filter-item {
    margin: 0;
}

.yith-wcan-filters .filters-container div[data-taxonomy="filter_style"] .filter-content ul.filter-items li.filter-item .term-label,
.yith-wcan-filters .filters-container div[data-taxonomy="filter_face-shape"] .filter-content ul.filter-items li.filter-item .term-label {
    font-size: 11px;
}

/* New-Style-End */


.woocommerce-mini-cart .variation-options {
    padding: 20px 0 !important;
    display: flex !important;
    flex-direction: column;
    gap: 15px;
}

.woocommerce-product-gallery__image img,
.woocommerce-thumbnail img {
    object-fit: contain;
    width: 100%;
    height: auto;
}

.slide-btn .elementor-button-link .elementor-button-icon {
    transition: all 0.3s ease;
}

.slide-btn .elementor-button-link:hover .elementor-button-icon {
    transform: translatex(4px);
    transition: all 0.3s ease;
}

.single-product.woocommerce div.product form.cart .variations td.value {
    width: 100%;
}

.single-product .vto-footer button.vto-start-button {
    border-radius: 30px;
}

.related-products-sec ul.products.elementor-grid li.product a.woocommerce-loop-product__link img {
    /* object-fit: contain;
    aspect-ratio: 300 / 300; */
}

.related-products-sec .related h2 {
    margin-bottom: 40px;
}

.single-product.woocommerce div.product form.cart .variations label {
    margin-bottom: 12px;
}

ul.products li .vto-start-button {
    width: calc(100% - 60px) !important;
    border-radius: 50px;
    color: #12ACC5;
    border-color: #12ACC5;

    &:hover {
        border-color: #145866;
        background: #145866;
        color: #fff;
    }
}

.try-on-btn .products li a img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
    background: #fff;
    border-radius: 20px;
}


#main_header a.elementor-icon:hover svg {
    fill: #12acc5;
}

#main_header #elementor-menu-cart__toggle_button span {
    color: #000;
}

#main_header #elementor-menu-cart__toggle_button:hover span {
    color: #12acc5;
}

.aws-search-form.aws-focus .aws-search-btn {
    border-color: #000;
}

.aws-search-form.aws-focus .aws-wrapper .aws-search-field {
    border-color: #000;
    transition: none;
}

.product-cat-title {
    font-size: 28px;
    color: var(--e-global-color-primary);
}



.elementor-menu-cart__container {
    transform: scale(1);
    overflow: hidden;
    position: fixed;
    z-index: 9999999999 !important;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    background-color: rgba(0, 0, 0, .25);
    transition: background-color .4s, transform 0s;
    text-align: left;
}

.elementor-menu-cart__main {
    z-index: 99999999999 !important;
}

.elementor-85 .elementor-element.elementor-element-d133253 {

    --z-index: 9999 !important;
}

ul.wc-item-meta {
    display: none;
}

.woocommerce-mini-cart .edit-options {
    display: none;
}

.specfit_related_products_list {
    display: none !important;
}

.top-guides-posts {
    list-style-type: none;
    /* Removes bullet points */
    padding: 0;
    /* Removes default padding */
    color: black;
    /* Sets the text color to black */
}

.top-guides-posts li {
    margin-bottom: 8px;
    /* Adds some space between list items */
}

.top-guides-posts li a {
    font-size: 13px;
    color: black;
    /* Ensures link text is black */
    text-decoration: none;
    /* Removes underline from links */
}

.top-guides-posts li a:hover {
    color: #145866;
    text-decoration: underline;
    /* Optional: Adds underline on hover */
}


button.single_add_to_cart_button.button.alt {
    display: block !important;
}

.specfit_price {
    display: none !important;
}

.specfit_color_dot_div {
    margin-top: -7% !important;
    margin-left: 35% !important;
}

.circle-slider {
    width: calc(100% + 200px) !important;
}


.sub-menu {
    display: none;
}

.menu-item.active>.sub-menu {
    display: block;
}


.aws-search-result ul li {
    border-bottom: 1px solid #e3e3e3;
}

.aws-search-result {
    border-radius: 0 0 16px 16px !important;
    overflow: hidden;
}

#main_header {
    background: #fff;
    width: 100%;
}

#main_header.fixed {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
}

.aws-search-result .aws_result_link {
    padding: 20px;
}

#gform_1 input[type="text"],
#gform_1 input[type="email"],
#gform_1 input[type="tel"] {
    border-radius: 50px;
    background-color: #ffffff;
    border: 8F8F8F;
    color: #666666;
    padding: 25px;
    box-shadow: none;
    outline: none;
}

#gform_1 textarea {
    border-radius: 12px;
    background-color: #ffffff;
    border: 8F8F8F;
    color: #666666;
    padding: 15px;
    height: 170px;
    min-block-size: 170px;
    box-shadow: none;
    outline: none;
}


#gform_1 .gform_button {
    border-radius: 50px;
    background-color: #12ACC5;
    color: white;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    width: 100%;
    padding: 15px
}

#gform_fields_1 {}

#gform_1 #gform_fields_1 {
    column-gap: 12px;
    row-gap: 12px;
}



.swiper .swiper-wrapper {
    gap: 30px;

}

.swiper-wrapper .e-con-inner img {
    /* 	width:250px;
	height:250px; */
    position: relative;
    aspect-ratio: 1 / 1;
}

.swiper-wrapper .e-con-inner .elementor-element-0cf7371 {
    border-radius: 50%;
    position: absolute;
    left: 15px;
    top: 15px;
    width: auto;
    opacity: 0;
    right: 15px;
    bottom: 15px;
    transition: 0.3s ease-in-out;
}

.elementor-loop-container {
    width: 100% !important;
}

.swiper-slide img {
    width: 100%;
    max-width: 100%;
}

.swiper-wrapper .e-con-inner .elementor-element-0cf7371:hover {
    opacity: 1;
}

.swiper-slide .elementor-element-0cf7371 .e-con-inner {
    justify-content: center;
    align-items: center;

}

/* .swiper-slide .elementor-element-0cf7371 .e-con-inner:nth-child(1){
	max-width:200px;
}
 */


/* header-top */

.top-bar {
    width: 100%;
    height: 50px;
    background: #F15A2F;
    display: flex;
    justify-content: center;
    align-items: center;

}


.top-bar ul {
    list-style: none;
    color: black;
    font-size: 14px;
    text-align: center;
}





.mobile {
    display: none;
    padding: 0 !important;
    margin-left: 20px !important;
    gap: 0 !important;
}

.mobile li.menu-item:not(.sub-menu li) {
    border-bottom: 1px solid #d8d1ca;
    padding: 15px;
    width: 100%;
    padding-left: 20px;


}

.sub-menu {
    padding-left: 20px;
    padding-top: 8px;
}

.mobile .sub-menu {
    list-style: none;

}



.mobile .sub-menu li {
    padding-bottom: 5px;
    margin: 0;

}

.mobile .sub-menu li a {
    font-size: 14px !important;
}





/* #menu-item-1428 {
    position: relative;
}


#menu-item-1428 .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff; 
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); 
    z-index: 1000;
    min-width: 200px; 
}

#menu-item-1428:hover .sub-menu {
    display: block;
}


#menu-item-1428 .sub-menu li {
    list-style: none; 
    margin: 0;
    padding: 0;
}

#menu-item-1428 .sub-menu li a {
    display: block;
    padding: 10px 15px; 
    color: #333;
    text-decoration: none;
    white-space: nowrap; 
}


#menu-item-1428 .sub-menu li a:hover {
    background-color: #f0f0f0; 
}

 */





/* herader-start */


.woocommerce p.return-to-shop a.button:hover {
    background: #145865;
    color: white;

}

.hamburger span {
    transition: all ease 0.8s;
}


.slip .hamburger span:nth-child(1) {
    transform: rotate(45deg);
    position: relative;
    top: 8px;
}

.slip .hamburger span:nth-child(2) {
    transform: translatex(-10px);
    opacity: 0;

}

.slip .hamburger span:nth-child(3) {
    transform: rotate(-45deg);
    position: relative;
    top: -8px;
}



.header_inner {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #EBEBEB;
    padding: 0 0 0 20px;

}

.menus #menu-main-header-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    gap: 35px;

}


.logo {
    border-right: 1px solid #EBEBEB;
    padding-right: 25px;
    width: 195px;
    display: flex;
    align-items: center;
}

.logo a {
    display: flex;
}


.menus {
    padding: 0 40px;
    display: flex;
    align-items: center;
}

.menus #menu-main-header-menu .menu-item a {
    color: #7D7D7D;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;

}


.menus #menu-main-header-menu .menu-item a:hover {
    color: #145866;
}

.header_search {
    width: calc(100% - 1247px);
    min-height: 80px;
    display: flex;
    align-items: center;
    padding-right: 30px;
}

.header_search .aws-container {
    width: 100%;
}




.header_search .aws-wrapper .aws-search-field {
    border-radius: 0 40px 40px 0 !important;
    border-left: none;
    width: 100%;
    font-size: 16px;
    color: black;
    font-weight: 400;
    height: 50px;
    background: white;
}

.aws-container form.aws-search-form {
    height: 50px;
}


.header_search .aws-wrapper .aws-search-field::placeholder {
    color: #C1C1C1;
}


input[type=search]:focus {
    border-color: #DDDDDD;
}




.aws-container[data-buttons-order="3"] .aws-search-form .aws-search-btn {
    border-radius: 40px 0 0 40px !important;
    background: white;
    border-right: none;


}


.aws-container[data-buttons-order="3"] .aws-search-form .aws-search-btn .aws-search-btn_icon {
    height: 22px;
    color: #C1C1C1;
}

.header_action {
    line-height: 0px;
    width: 100%;
    max-width: 320px;
}

.header_action .header_list_icon {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    padding: 0;

}

.header_action .header_list_icon li {
    border-left: 1px solid #EBEBEB;
    padding-left: 0;
    padding-right: 0;
    width: 80px;
    display: flex;
    align-items: center;
    min-height: 80px;
    justify-content: center;
}


/* header-end */





/* cart-button-start */



.products .product:not(.product_cat-accessories) .woocommerce-loop-product__buttons .add_to_cart_button,

.products .product.outofstock .woocommerce-loop-product__buttons .product_type_variable,

.products .product .woocommerce-loop-product__buttons .product_type_variable {
    background: url("https://bonnieview.wpenginepowered.com/wp-content/uploads/2024/06/Shopping-cart-empty-side-view.png") center center no-repeat !important;
    width: 40px;
    height: 40px;
    position: absolute !important;
    bottom: 0;
    right: 0;
    border: 1px solid #000 !important;
    padding: 0 !important;

    text-indent: -9999px !important;

}


.products .product.product_cat-accessories .woocommerce-loop-product__buttons .add_to_cart_button {
    width: 100%;
}

.specfit_tryon_btn {
    width: calc(100% - 50px);
}

/* .products .product.outofstock .woocommerce-loop-product__buttons a  {
	background:url("https://bonnieview.wpenginepowered.com/wp-content/uploads/2024/06/Arrow-4.png") center center no-repeat !important;
	background-size:20px!important;
		    text-indent: -9999px !important;
    height: 40px;
    width: 40px;
	border-radius:50%;
    border: 1px solid black;
	position:absolute!important;
	bottom:0;
	right:0;
	
    
    
		
}
 

 */

/* cart-button-end */






.products .product.outofstock::before {
    content: "Out of Stock";
    font-size: 10px;
    line-height: 12px;
    position: absolute;
    top: -10px;
    left: -10px;
    background: #f15a25;
    color: white;
    z-index: 10;
    height: 50px;
    width: 50px;
    /* 	border:1px solid #f15a25; */
    /*transform:translate(50%,-50%); */
    border-radius: 100%;
    text-align: center;
    padding-top: 13px;
    text-transform: uppercase;
    font-weight: 600;

}


.products .product.outofstock span.onsale {
    display: none !important;
}












.woocommerce-page .woocommerce {}

.woocommerce-page .woocommerce table.shop_table {
    border: none;
    margin: 0;
}

.woocommerce-page .woocommerce table thead tr th {
    text-transform: uppercase;
    padding: 15px 15px;
    border: none !important;
    border-bottom: 2px solid #145865 !important;
    font-size: 14px;
    color: #145865;
}

.woocommerce-page .woocommerce table tr th:first-child,
.woocommerce-page .woocommerce table tr td:first-child,
#order_review table.shop_table tfoot tr th:first-child {
    padding-left: 0;
}

.woocommerce-page .woocommerce table tr th:last-child,
.woocommerce-page .woocommerce table tr td:last-child {
    padding-right: 0;
}

.woocommerce-page .woocommerce table tbody tr td,
.woocommerce-page .woocommerce table tfoot tr td,
#order_review table.shop_table tfoot tr th,
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    border: none;
    background: none;
    border-bottom: 1px solid #ededed;
    padding: 25px 15px;
}





.woocommerce-page .woocommerce table tr td .coupon .input-text {
    padding: 8px 16px !important;
    margin-right: 10px !important;
    border-radius: 50px;
    width: 250px;
}


.woocommerce-page .woocommerce table tr td .coupon .button {
    border-radius: 50px !important;
}

.woocommerce-page .woocommerce table tr td .button {
    border-radius: 50px !important;
    background: #12ACC5 !important;


}

.woocommerce-page .woocommerce table tr td .button:hover {
    background: #145865 !important;
    color: white;
}



.woocommerce-page .woocommerce table tr td.product-thumbnail {
    width: 150px;
}

.woocommerce-page .woocommerce table tr td img {
    width: 140px;
    border: 1px solid #ededed;
    border-radius: 10px;
}

.woocommerce-page .woocommerce table tr td.product-name a {
    font-size: 18px;
    line-height: 28px;
    display: block;
    max-width: 300px;
    color: black;
    font-weight: 500;
}

.woocommerce-page .woocommerce table tr td .quantity {
    width: 80px;
}

.woocommerce-page .woocommerce table tr td .quantity input[type="number"] {
    border-radius: 6px;
    width: 100%;
    padding: 0 10px;
    height: 42px;
    border: 1px solid #ededed;
}





.woocommerce-page .woocommerce .wc-proceed-to-checkout {
    padding: 0;
    margin: 20px 0 0 0;
}

.woocommerce-page .woocommerce .wc-proceed-to-checkout a.button {
    margin: 0;
    background: #12ACC5;
    text-transform: uppercase;
    font-size: 15px;
    padding: 18px 15px;
    border-radius: 50px;
    transition: 0.3s ease-in-out;
}


.woocommerce-page .woocommerce .wc-proceed-to-checkout a.button:hover {

    background: #145865;

}




.woocommerce-page .woocommerce .cart-collaterals {
    margin: 40px 0 0 0;
}

.woocommerce-page .woocommerce .cart-collaterals .cart_totals {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 450px;
}

.woocommerce-page .woocommerce .cart-collaterals .cart_totals h2 {
    margin: 0 0 30px 0;
    padding: 0;
}

.woocommerce-page .woocommerce .cart-collaterals .cart_totals {}


.accessories_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


.accessories_box .yith-wcan-filters {
    background: none;
}

.accessories_box .woocommerce {
    width: calc(100% - 350px);
}

.accessories_box .yith-wcan-filters .yith-wcan-filter {
    background: #E2F5FF;
    padding: 25px;
}





.woocommerce table.shop_table_responsive.cart tr:last-child td .button,
.woocommerce-page table.shop_table_responsive.cart tr:last-child td .button,

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    border-radius: 4px;
    background-color: #145865;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    padding: 15px 25px;
}


.elementor-element-19bd88d .woocommerce-message {
    border-top-color: #145865;
}


.elementor-element-19bd88d .woocommerce-message::before {
    color: #145865;
}

.woocommerce-info::before {
    color: #145865;
}



.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f6f5f8;
    color: #515151;
    border-top: 3px solid #145865;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}

.woocommerce-error {
    border-top-color: #b92029;
}



.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    border: none;
    padding: 30px;
    margin: 0 auto;
    text-align: left;
    border-radius: 10px;
    background: #ffffff;
    width: 100%;
    max-width: 500px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.054);
}


/* 

form.woocommerce-checkout{}
form.woocommerce-checkout{display:flex; flex-wrap:wrap; justify-content:space-between;}

form.woocommerce-checkout #customer_details{width:46%;}


form.woocommerce-checkout #customer_details .col-1,
form.woocommerce-checkout #customer_details .col-2
{width:100%;}

form.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields h3{display:none;}

form.woocommerce-checkout #customer_details .col-1 h3,
#order_review h3
{color: #000;
font-size: 24px;
font-weight: 600;
line-height: normal; margin:0 0 20px 0; padding:0;}




form.woocommerce-checkout #order_review_heading
{display:none;}

form.woocommerce-checkout #order_review{width:46%;}


 */

.elementor-element-fb56926 .form-row-last .button {
    background-color: #12ACC5;
    border-radius: 50px;
    outline: none;
}

.elementor-element-fb56926 .form-row-last .button:hover {
    background-color: #145865;
    color: white;
}

.elementor-element-fb56926 .form-row-first input[name="coupon_code"] {
    border-radius: 50px !important;
}

.elemenot-48 .elementor-element-a6c59ca .woocommerce-error {
    border-top: 3px solid red;
}











/* form.woocommerce-checkout{}
form.woocommerce-checkout{display:flex; flex-wrap:wrap; justify-content:space-between;}

form.woocommerce-checkout #customer_details{width:46%;}

form.woocommerce-checkout #customer_details .col-1,
form.woocommerce-checkout #customer_details .col-2
{width:100%;}

form.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields h3{display:none;}

form.woocommerce-checkout #customer_details .col-1 h3,
#order_review h3
{
	color: #000;
font-size: 24px;
font-weight: 600;
line-height: normal;
	margin:0 0 20px 0; padding:0;
}

 */





form.woocommerce-checkout {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

form.woocommerce-checkout #customer_details {
    width: 46%;
}



form.woocommerce-checkout #customer_details .col-1,
form.woocommerce-checkout #customer_details .col-2 {
    width: 100%;
}



form.woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields h3 {
    display: none;
}

form.woocommerce-checkout #customer_details .col-1 h3,
#order_review h3 {
    color: #000;
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    margin: 0 0 20px 0;
    padding: 0;
}


form.woocommerce-checkout #order_review_heading {
    display: none;
}

form.woocommerce-checkout #order_review {
    width: 46%;
}



























.woocommerce-checkout .woocommerce-NoticeGroup-checkout {
    width: 100%;
}

.woocommerce-order .woocommerce-thankyou-order-received {
    text-align: center;
    font-size: 40px;
    color: #145866;

}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
    border-radius: 6px !important;
    border: 1px solid #cfc8d8;

}

.woocommerce p.form-row input[name="coupon_code"] {
    border-radius: 50px !important;
}



.woocommerce form .form-row select {
    cursor: pointer;
    margin: 0;
    border-radius: 6px;
    border: 1px solid #cfc8d8;



}






.woocommerce-privacy-policy-text p {
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    display: none;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: none;
    border-radius: 0;
}


#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    background: none !important;
    border: none;
    padding: 0;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    margin: 0;
    padding: 0;
    background: none;
}


#add_payment_method #payment div.payment_box>p,
.woocommerce-cart #payment div.payment_box>p,
.woocommerce-checkout #payment div.payment_box>p {
    display: none;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    display: none;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
    padding: 0;
    margin: 0;
}


/* #add_payment_method #payment ul.payment_methods li > label, .woocommerce-cart #payment ul.payment_methods li > label, .woocommerce-checkout #payment ul.payment_methods li > label{
	
} */

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    width: 100%;
    border-radius: 50px;
    background: #12ACC5;
    padding: 20px 20px;
    font-size: 15px;
    font-weight: 700;
}







.woocommerce-checkout-review-order .woocommerce-checkout-payment {
    padding-top: 20px;

}

.woocommerce-checkout-review-order .woocommerce-checkout-payment button {

    outline: none;
}

.woocommerce #payment #place_order:hover,
.woocommerce-page #payment #place_order:hover {
    background: #145865;
}


.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
    margin: 30px 0 20px 0;
    background: #ffffff;
    padding: 30px;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form .form-row {
    padding: 0;
}

div.payment_box .wc-credit-card-form .form-row input[type="tel"] {
    width: 100%;
    margin: 0 !important;
    padding: 0 20px !important;
    height: 42px !important;
    border: 1px solid #ededed !important;
    width: 100% !important;
    border-radius: 4px !important;
    font-size: 14px !important;
}


.woocommerce-checkout .form-row label,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form .form-row label,

.woocommerce-EditAccountForm .form-row label {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px !important;
    margin: 0 0 5px 0;
}


.woocommerce .woocommerce-customer-details address {
    padding: 25px;
    border-radius: 4px;
    font-weight: 500;
}

.woocommerce-account .woocommerce {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    width: 300px;
    background: #FFF6F3;
    padding: 25px;
    border-radius: 10px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 25px;

}



.woocommerce .woocommerce-notices-wrapper {
    width: 100%;
}

.woocommerce .my_account_dashboard {
    display: flex;
    gap: 20px;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
    font-size: 16px;
    font-weight: 600;
    color: #000000;
    text-transform: uppercase;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #12ACC5;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    width: calc(100% - 300px);
    padding: 0 0 0 50px;
}


.woocommerce-EditAccountForm fieldset {
    margin: 20px 0;
    border: none;
    padding: 25px;
    background: #ffffff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.woocommerce-EditAccountForm fieldset legend {
    display: none;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {}


.woocommerce-info a.button {
    border-radius: 50px;
    background: #12ACC5;
    outline: none;
}

.woocommerce-info a.button:hover {
    background: #145865;
    color: white;
}


.woocommerce-MyAccount-content p button.button {
    border-radius: 50px;
    background: #12ACC5;
    outline: none;
}


.woocommerce-MyAccount-content p button.button:hover {
    background: #145865;
    color: white;
}


.woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button {
    border-radius: 50px;
    background: #12ACC5;
    outline: none;
}

.woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button:hover,
.woocommerce-ResetPassword .woocommerce-form-row .woocommerce-Button input[disabled="disabled"]:active {
    background: #145865;
    color: white;

}


.elementor-49 .elementor-element.elementor-element-77aa65b {

    background-color: #F4FEFF;
}

.page-id-49 .woocommerce .woocommerce-form {
    box-shadow: none;

}


.woocommerce-account .elementor-widget-shortcode .woocommerce {
    flex-direction: column;
}



.woocommerce-form .form-row button.button {
    border-radius: 50px;
    background: #12ACC5;
    outline: none;
}

.woocommerce-form .form-row button.button:hover {
    background: #145865;
    color: white;

}


.woocommerce-EditAccountForm fieldset {
    padding: 0px;
    box-shadow: none;
}






















.e-con-inner .yith-wcan-filters .yith-wcan-filter {
    background: #145865;
    padding: 20px;
    border-radius: 15px;


}

.yith-wcan-filters .yith-wcan-filter {
    margin-bottom: 20px;
}


.e-con-inner .yith-wcan-filters .yith-wcan-filter .filter-title {
    margin: 0 0 15px 0;
    padding: 0;
    color: white;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item>label>a {
    font-size: 16px;
    color: white;
}



.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item>label>a:hover,

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active>label>a {
    color: #12acc5;
}












.woocommerce-order-received .full_order_details .woocommerce-thankyou-order-details {
    margin: 0;
    padding: 0;
    list-style-type: none;
    border: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
    padding: 0;
}

.woocommerce-order-received .full_order_details .woocommerce-thankyou-order-details:before,
.woocommerce-order-received .full_order_details .woocommerce-thankyou-order-details:after {
    display: none;
}

.woocommerce-order-received .full_order_details .woocommerce-thankyou-order-details li {
    margin: 0;
    padding: 0 20px;
    border: none;
    color: #000;
    font-family: Titillium Web;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    text-transform: capitalize;
}

.woocommerce-order-received .full_order_details .woocommerce-thankyou-order-details li strong {
    color: #5E6786;
    font-weight: 400;
    display: block;
    font-size: 18px;
    line-height: 22px;
    margin: 10px 0 0 0;
}

.woocommerce-order-received .full_order_details .woocommerce-thankyou-order-details li:first-child {
    padding-left: 0;
}

.woocommerce-order-received .full_order_details .woocommerce-thankyou-order-details li:last-child {
    padding-right: 0;
}

.woocommerce-order-received header.page-header {
    display: none;
}

.woocommerce-order-received h2 {
    margin: 0 0 10px 0;
    padding: 0;
    color: #145865;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 2px;
}

.woocommerce-order-received .woocommerce-column address {
    margin: 0;
    padding: 0;
    border: none;
    color: #000000;
    font-weight: 500;
    font-size: 15px;
    line-height: 26px;
}


.woocommerce-order-received .woocommerce-column address .woocommerce-customer-details--email:before {
    font-size: 14px;
}


.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
    margin-bottom: 80px;
}



























.woocommerce p.return-to-shop {
    display: flex;
    justify-content: center;
}


.woocommerce p.return-to-shop a.button {
    background: #12ACC5;
    outline: none;
}

.elementor-form-fields-wrapper .e-form__buttons {
    position: absolute;
    top: 3px;
    right: 0px;


}


.elementor-field-type-submit .elementor-button {
    width: 40px;
    height: 40px;
}

.menu_overlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    background: rgba(0, 0, 0, 0.1);
    visibility: hidden;
    opacity: 0;
    transition: all ease 0.1s;
}

.slip .menu_overlay {
    z-index: 9999;
    opacity: 1;
    visibility: visible;
}


.coin_text {
    bottom: 0;
}








.pciwgas-cat-wrap {
    display: flex;
    flex-direction: column;
    margin: 0;
}

.pciwgas-cat-wrap .pciwgas-pdt-cat-grid {
    padding: 0;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 15px 0;
}


.pciwgas-cat-wrap .pciwgas-pdt-cat-grid:first-child {
    padding-top: 0;
}

.pciwgas-cat-wrap .pciwgas-pdt-cat-grid:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.pciwgas-cat-wrap .pciwgas-pdt-cat-grid .pciwgas-post-cat-inner {
    margin: 0;
    padding: 0;
}

.pciwgas-cat-wrap .pciwgas-pdt-cat-grid .pciwgas-post-cat-inner .pciwgas-title {
    text-align: left;
    margin: 0;
    padding: 0;
}

.pciwgas-cat-wrap .pciwgas-pdt-cat-grid .pciwgas-post-cat-inner .pciwgas-title a {
    font-size: 16px;
    font-weight: 500;
    color: #222222;
}

.pciwgas-cat-wrap .pciwgas-pdt-cat-grid .pciwgas-post-cat-inner .pciwgas-title .pciwgas-cat-count {
    font-size: 16px;
    font-weight: 500;
    color: #12ACC5;
    padding: 0;
    background: none;
}

.pciwgas-cat-wrap .pciwgas-pdt-cat-grid .pciwgas-post-cat-inner .pciwgas-title .pciwgas-cat-count:before {
    content: '(';
}

.pciwgas-cat-wrap .pciwgas-pdt-cat-grid .pciwgas-post-cat-inner .pciwgas-title .pciwgas-cat-count:after {
    content: ')';
}


/* .elementor-widget-heading .elementor-heading-title{
	display:none;
}
 */

.woocommerce ul.order_details {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;

}

.woocommerce ul.order_details li {
    margin-top: 30px;

}


/* add-to-cart-button */

.product .elementor-add-to-cart .cart .button {

    outline: none;
}



.product .elementor-add-to-cart .cart .button:hover {

    background-color: #145865;
}




[data-id="8f72f23"] {
    overflow: scroll;
    height: calc(100vh);
    padding-right: 10px !important;
    overflow-x: hidden;
    scrollbar-width: thin;
    margin-right: 30px;
}


.upsell-product ul.products .yith-wcwl-add-button {
    display: none;
}

.upsell-product .upsells li.type-product {
    /* 	display:flex!important; */

}

.yith-wcwl-add-button .add_to_wishlist i {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #12acc5;
    padding-top: 2px;
    border-radius: 50%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    width: 30px;
    height: 30px;
    margin: 0;
}

.yith-wcwl-add-button .add_to_wishlist span {
    display: none;
}

.yith-wcwl-add-to-wishlist {
    position: absolute;
    top: 0;
    right: 0;
}






.more-desc {
    display: flex;
    justify-content: space-between;
    padding-bottom: 30px;
    flex-wrap: wrap;
    gap: 30px;
    padding: 0 20px 30px;
}

.variations {}

.variations tbody {
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 1;
    gap: 20px 30px;
}

.variations tr {
    display: flex;
    flex-direction: column;
    margin: 0 0 0 0;
    width: calc(50% - 15px);
}

.variations tr:last-child,
.variations tr:nth-last-child(2) {
    margin-bottom: 0 !important;
}

.variations tr td {
    padding: 0 !important;
    margin: 0 !important;
    background: none !important;
}

.variations tr td label {
    display: block;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 5px;
}


.variations tr td select {
    max-width: 100% !important;
    min-width: inherit !important;
    border: 1px solid #cccccc;
    padding: 0 10px;
    height: 50px;
    margin: 0 !important;
}

.variations tr td .select_option {
    margin: 0 5px 5px 0;
}

.description_attribute_pa_style,
.description_attribute_pa_gender,
.description_attribute_pa_color {
    display: none !important;
}


.woocommerce-variation-add-to-cart button[type="submit"] {
    width: 100%;
}

.elementor-add-to-cart form {
    width: 100%;
}

.yith-wcwl-add-to-wishlist {
    margin-top: 0;
}

.select_box_image .select_option_image,
.select_option_label,
.select_box_image .select_option_image .yith_wccl_value,
.select_option_label .yith_wccl_value {
    border-radius: 0;
}

.filter-content .show-more {
    color: #ffffff !important;
    text-transform: uppercase !important;
    font-size: 13px;
}

.flex-viewport {
    height: auto !important;
    border: none !important;
}


.single-product .yith-wcwl-add-to-wishlist {
    position: static;
}

.single-product .yith-wcwl-add-button .add_to_wishlist span,
.single-product .yith-wcwl-wishlistexistsbrowse a {
    display: inherit;
}

.single-product .yith-wcwl-wishlistexistsbrowse .feedback {
    font-size: inherit;
    font-size: 13px;
    text-transform: capitalize;
}

.single-product .yith-wcwl-wishlistexistsbrowse .feedback i.yith-wcwl-icon,
.single-product .yith-wcwl-add-button .add_to_wishlist i,
.single-product .yith-wcwl-wishlistaddedbrowse .feedback i.yith-wcwl-icon {
    position: static;
}

.single-product .yith-wcwl-add-to-wishlist .single_add_to_wishlist {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}



.single-product .yith-wcwl-wishlistexistsbrowse,
.single-product .yith-wcwl-wishlistexistsbrowse .feedback {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}


.single-product .woocommerce-message {
    margin: 0;
}


.single-product .upsells .specfit_tryon_btn {
    display: none !important;
}

#filters_area {
    min-width: 320px;
    margin: 0;
}

#products_area {
    width: calc(100% - 320px);
}

#filters_area .filters-container {}

#filters_area .filters-container .yith-wcan-filter {
    margin: 0;
    padding: 20px 0;
    border-top: 1px solid #cccccc;
}

#filters_area .filters-container .yith-wcan-filter .filter-title {
    margin: 0 0 15px 0;
    padding: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 2px;
}


#filters_area .filters-container .yith-wcan-filter .filter-items {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#filters_area .filters-container .yith-wcan-filter label {
    display: flex;
    align-items: center;
    gap: 10px;
}

#filters_area .filters-container .yith-wcan-filter a {
    color: #333333;
    font-size: 14px;
    line-height: 15px;
}

#filters_area .yith-wcan-filters {
    margin: 0;
}

#show_filters {
    display: none;
}

#filters_area.hidden {
    margin-left: -320px;
}

#products_area.full {
    width: 100%;
}

/* #products_area .product-list ul.products li{
	border:1px solid #eee;
	border-radius:20px;
	padding:30px;
}*/


#show_filters.show {
    display: block;
}


.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
    text-align: left;
    padding: 10px;
}

.woocommerce table.shop_attributes td p {
    margin: 0;
    padding: 0;
}


.scpfw_btn {}

.scpfw_btn .scpfw_open {
    margin: 0;
    color: #111111;
    font-size: 14px;
    text-transform: uppercase;
    background: url(https://bonnieview.wpenginepowered.com/wp-content/uploads/2024/07/Ruler.png) left center no-repeat;
    padding: 0 0 0 22px !important;
    outline: none;
    box-shadow: noen;
}











.yith-wcwl-wishlistexistsbrowse .feedback {
    display: flex;
    align-items: center;
}

.yith-wcwl-wishlistexistsbrowse .feedback i.yith-wcwl-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 16px;
    background: #12acc5;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: white;
    padding-top: 2px;
    margin: 0;
}

.yith-wcwl-wishlistexistsbrowse .feedback {
    font-size: 0;
}

.yith-wcwl-wishlistexistsbrowse .feedback span {
    display: none;
}

.yith-wcwl-wishlistexistsbrowse a {
    display: none;
}







.yith-wcwl-wishlistaddedbrowse .feedback {
    font-size: 0;
}

.yith-wcwl-wishlistaddedbrowse .feedback i.yith-wcwl-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 16px;
    background: #12acc5;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: white;
    padding-top: 2px;
    margin: 0;
}

.yith-wcwl-wishlistaddedbrowse .feedback span {
    display: none;
}

.yith-wcwl-wishlistaddedbrowse a {
    display: none;
}



.related.products .yith-wcwl-add-to-wishlist {
    display: none;
}



/* resposive */

/* @media  (max-width:1321px){
		.header_action .header_list_icon li:nth-child(1){
		display:none;
	}
	
			.header_action .header_list_icon li:nth-child(3){
		display:none;
	}
	.header_action .header_list_icon{
		justify-content:right;
	}
	
	.header_search{
		width: calc(100% - 435px);
    min-height: 80px;
    display: flex;
    align-items: center;
    padding-right: 20px;
		padding-left:20px;
}
	
} */

/* 
@media(max-width:1200px){
	
	
	.upsell-product ul.products{

	padding:10px;
}
	
.upsell-product .upsells li.type-product img
	{
	width:150px!important;
	height:150px!important;
	}
	
	
	.upsell-product .upsells li.type-product h2{
	
 transform: translate(59%, -344%);
	
}

.upsell-product .upsells li.type-product .star-rating{
    
    transform: translate(219%, -802%);
	
}

.upsell-product .upsells li.type-product .price{
	
   transform: translate(103%, -298%);
	
}
    
.upsell-product .upsells li.type-product a.button{
	

 transform: translate(136%, -88%);
   
}
	
	
}

@media (max-width:1063px){
	
	
	.upsell-product .up-sells ul.products{
		grid:none;
	}
	.upsell-product .upsells li.type-product img
	{
	width:130px!important;
	height:130px!important;
	}
	
	
	.upsell-product .upsells li.type-product h2{
	font-size: 17px!important;

	
}

.upsell-product .upsells li.type-product .star-rating{
	transform: translate(189%, -690%);

	
}

.upsell-product .upsells li.type-product .price{
	transform: translate(89%, -256%);
	

	
}
    
.upsell-product .upsells li.type-product a.button{
	transform: translate(126%, -134%);
	padding:10px 15px;


   
}
} */


.single-product .elementor-add-to-cart {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
    justify-content: flex-end;
    align-items: flex-end;
}

.single-product .elementor-add-to-cart .quantity {
    min-width: 70px;
    max-width: 70px;
}

.single-product .elementor-add-to-cart .quantity input[type="number"] {
    width: 100%;
}


.single-product .elementor-add-to-cart .specfit_tryon_btn {
    max-width: 120px;
    font-family: "Jost", Sans-serif;
    font-size: 13px;
    font-weight: 600;
}



#custom_logo_area {
    border-right: 1px solid #EBEBEB;
    padding-right: 25px;
    width: 195px;
    display: flex;
    align-items: center;
}


#custom_desktop_menu_area {
    padding: 0 40px;
    display: flex;
    align-items: center;
    width: 700px;
}

#custom_desktop_menu_area .elementor-nav-menu {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    list-style: none;
    gap: 35px;
}

#custom_desktop_menu_area .elementor-nav-menu li {}

#custom_desktop_menu_area .elementor-nav-menu li a {
    color: #7D7D7D;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    padding: 0;

    &:hover {
        color: #000;
    }
}

#custom_search_area {
    width: calc(100% - 1215px);
    min-height: 80px;
    display: flex;
    align-items: center;
    padding-right: 30px;
}

#custom_search_area .elementor-element {
    width: 100%;
}


#custom_search_area .elementor-element input[type="search"] {
    border-radius: 0 40px 40px 0 !important;
    border-left: none;
    width: 100%;
    font-size: 16px;
    color: black;
    font-weight: 400;
    /* height: 50px; */
    background: white;
}


#custom_icons_area {
    line-height: 0px;
    width: 100%;
    max-width: 320px;
    flex-wrap: wrap;
}

#custom_icons_area a.elementor-icon,
#custom_icons_area a.elementor-menu-cart__toggle_button,
#custom_icons_area .elementor-menu-toggle {
    border-left: 1px solid #EBEBEB;
    padding-left: 0;
    padding-right: 0;
    width: 80px;
    display: flex;
    align-items: center;
    min-height: 80px;
    justify-content: center;
    background: none;
    padding: 0;
}

#custom_icons_area .elementor-menu-toggle svg {
    font-size: 25px;
    height: 25px;
}

#custom_icons_area .elementor-element:last-child {
    display: none;
}

.wpcsc-size-chart-title {
    display: none;
}



.woocommerce-account {}

.woocommerce-account .elementor-shortcode .woocommerce {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}

.woocommerce-account .elementor-shortcode .woocommerce:before,
.woocommerce-account .elementor-shortcode .woocommerce:after {
    display: none;
}

.woocommerce-account .elementor-shortcode .woocommerce .woocommerce-MyAccount-navigation {
    width: 250px;
    float: none;
}

.woocommerce-account .elementor-shortcode .woocommerce .woocommerce-MyAccount-content {
    width: calc(100% - 280px);
    margin: 0;
    float: none;
}



@media (min-width:1600px) {
    .header_action .header_list_icon li:last-child {
        display: none;
    }



    .mobile {
        display: none;
    }



}




@media all and (max-width:1599px) {

    .menu_overlay {
        display: block;
    }


    .mobile {
        display: block;
    }

    .desktop {
        display: none !important;
    }

    .hamburger {
        width: 25px;
        height: 20px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        cursor: pointer;
        align-self: center;
    }

    #custom_icons_area {
        width: 400px;
        max-width: 400px;
    }

    .hamburger span {
        display: block;
        width: 100%;
        height: 4px;
        background-color: #7f7f7f;
        border-radius: 2px;
    }



    /* 	#main_inner{
    position: fixed;
    top: 50px;
    left: 0;
    background: white;
    z-index: 9999999;
    width: 100%;
		
	} 
	
	.fixed{
		position:fixed;
		top:0;
		left:0;
		z-index:9999;
		background:white;
		width:100%;
	}
 */

    #header_inner {
        width: 100%;
        background: #fff;

    }










    .menus #menu-main-header-mobile-menu {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 0;
        bottom: 0;
        z-index: 10000;
        background: #ffffff;
        padding: 25px;
        border-radius: 0;
        right: 0;
        min-width: 300px;
        transition: 0.3s ease-in-out;
        justify-content: flex-start;
        margin: 0;
        list-style: none;
        text-transform: capitalize;

        align-items: flex-start;
        gap: 25px;
        transform: translatex(100%);

    }

    .menus #menu-main-header-mobile-menu a:not(.sub-menu li a) {
        color: #145865;
        font-weight: 700;
    }

    .sub-menu li a {
        color: black;
    }


    .slip .menus #menu-main-header-mobile-menu {
        box-shadow: -10px 0 10px rgba(0, 0, 0, 0.1);
        transform: none;
    }

    body {
        transition: all ease 0.3s;
    }

    body {}

    body.slip {
        overflow: hidden;
    }

    #custom_desktop_menu_area {
        display: none;
    }

    #custom_search_area {
        padding-left: 20px;
        padding-right: 20px;
        width: calc(100% - 595px);
    }

    #custom_icons_area .elementor-element:last-child {
        display: inherit;
    }



    .header_action {
        width: 100%;
        max-width: 400px;
    }

    .header_search {
        width: calc(100% - 595px);
        min-height: 80px;
        display: flex;
        align-items: center;
        padding-right: 20px;
        padding-left: 20px;
    }



    .menus {
        padding: 0;
    }







}






@media all and (max-width:1199px) {

    .page-id-329 .ptt_section.wide .image,
    .page-id-330 .ptt_section.wide .image,
    .page-id-332 .ptt_section.wide .image,
    .page-id-333 .ptt_section.wide .image,
    .page-id-334 .ptt_section.wide .image,
    .page-id-1437 .ptt_section.wide .image {
        max-width: 460px;
    }

    .share-product {
        position: unset;
        width: 100%;
        justify-content: right;
    }

}

@media (max-width:1024px) {
    .mobile-main-header {
        padding-bottom: 0;
    }
}


@media (max-width:991px) {
    .mobile-main-header {
        padding-bottom: 20px;
    }

    .mobile-header-menu-sec nav.elementor-nav-menu--dropdown {
        top: 175% !important;
    }

    [data-id="8f72f23"] {

        height: 400px;
        position: static !important;
        overflow: none;
        margin: 0;

    }

    .woocommerce-account .elementor-shortcode .woocommerce .woocommerce-MyAccount-navigation {
        width: 100%;
    }

    .woocommerce-account .elementor-shortcode .woocommerce .woocommerce-MyAccount-content {
        width: 100%;
        margin-top: 20px;
    }

    .woocommerce-order .woocommerce-thankyou-order-received {
        font-size: 24px;
        line-height: 32px;
    }

    .header_inner {
        flex-wrap: wrap;
    }

    .header_search {
        order: 3;
        min-width: 100%;
    }

    .logo {
        border: none;
    }

    .header_action .header_list_icon li {
        border: none;
        width: 50px;

    }

    .header_action {
        width: 100%;
        max-width: 250px;
    }

    .header_inner {

        padding: 0 20px 0 20px;
    }

    .header_action .header_list_icon {
        justify-content: right;
    }



    #filters_area {
        min-width: 270px;
    }

    #products_area {
        width: calc(100% - 270px);
    }


    #custom_search_area {
        width: 100%;
        max-width: 100%;
    }

    #custom_logo_area {
        order: 1;
        width: 130px;
    }

    #custom_icons_area {
        order: 2;
    }

    #custom_search_area {
        order: 3;
    }

    #custom_icons_area a.elementor-icon,
    #custom_icons_area a.elementor-menu-cart__toggle_button,
    #custom_icons_area .elementor-menu-toggle {
        width: 40px;
        height: 40px;
        border: none;
    }

    #custom_icons_area .elementor-menu-toggle svg {
        font-size: 22px;
        height: 22px;
    }

    .accessories_box .yith-wcan-filters .yith-wcan-filter {
        padding: 20px;
    }

    .accessories_box .yith-wcan-filters .yith-wcan-filter .filter-items li label {
        font-size: 14px;
    }


    .ptt_title h1 {
        font-size: 35px;
        min-height: 250px;
    }

    .owl-prev,
    .owl-next {
        width: calc(50% - 129px);
    }

    .page-id-329 .ptt_section.wide .image {
        max-width: 380px;
        right: 20px;
    }

    .page-id-330 .ptt_section.wide .image,
    .page-id-334 .ptt_section.wide .image,
    .page-id-1437 .ptt_section.wide .image {
        max-width: 380px;
        right: 0;
    }

    .page-id-332 .ptt_section.wide .image,
    .page-id-333 .ptt_section.wide .image {
        max-width: 380px;
        right: 20px;
    }


    #custom_search_area {
        width: 100%;
        max-width: 100%;
        padding: 0;
    }


    #custom_logo_area {
        padding: 0;
        border: none;
    }

    #custom_search_area {
        min-height: inherit;
    }

}

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

    .woocommerce table.shop_table_responsive tr,
    .woocommerce-page table.shop_table_responsive tr {
        display: flex;
        flex-wrap: Wrap;
        position: relative;
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #cccccc;
    }

    .woocommerce table.woocommerce-MyAccount-orders tr {
        gap: 15px 0;
    }


    .woocommerce table.shop_table_responsive.cart tr,
    .woocommerce-page table.shop_table_responsive.cart tr {
        padding-left: 35px;
    }

    .woocommerce table.shop_table_responsive.cart tr:last-child,
    .woocommerce-page table.shop_table_responsive.cart tr:last-child {
        padding-left: 0;
    }

    .woocommerce .cart_totals table.shop_table_responsive.cart tr:last-child td,
    .woocommerce-page table.shop_table_responsive.cart tr:last-child td,
    .woocommerce-page .cart_totals table.shop_table_responsive tr td {
        width: 100%;
        text-align: left !important;
    }

    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        padding: 0 !important;
        border: none !important;
        background: none !important;
        font-size: 16px;
        text-align: left !important
    }

    .woocommerce table.shop_table_responsive tr td.product-thumbnail:before,
    .woocommerce-page table.shop_table_responsive tr td.product-thumbnail:before,

    .woocommerce table.shop_table_responsive tr td.product-name:before,
    .woocommerce-page table.shop_table_responsive tr td.product-name:before {
        display: none;
    }


    .woocommerce table.shop_table_responsive tr .product-remove,
    .woocommerce-page table.shop_table_responsive tr .product-remove {
        width: 25px;
        padding: 0;
        border: none;
        position: absolute;
        left: 0;
        top: 0;
    }

    .woocommerce table.shop_table_responsive tr .product-thumbnail,
    .woocommerce-page table.shop_table_responsive tr .product-thumbnail {
        min-width: 70px !important;
        display: inherit;
        width: 70px !important;
    }


    .woocommerce table.shop_table_responsive tr .product-thumbnail img,
    .woocommerce-page table.shop_table_responsive tr .product-thumbnail img {
        min-width: 70px;
        width: 70px;
    }

    .woocommerce table.shop_table_responsive tr td.product-name,
    .woocommerce-page table.shop_table_responsive tr td.product-name {
        width: 100%;
        padding-top: 10px !important;
    }

    .woocommerce table.shop_table_responsive tr td.product-name a,
    .woocommerce-page table.shop_table_responsive tr td.product-name a {
        font-size: 15px;
        line-height: 20px;
        text-align: left;
        font-weight: 600;
    }


    .woocommerce table.shop_table_responsive tr td.product-name .variation,
    .woocommerce-page table.shop_table_responsive tr td.product-name .variation {
        font-size: 13px;
        font-weight: 500;
        text-align: left;
    }


    .woocommerce table.shop_table_responsive tr td.product-price,
    .woocommerce-page table.shop_table_responsive tr td.product-price,
    .woocommerce table.shop_table_responsive tr td.product-quantity,
    .woocommerce-page table.shop_table_responsive tr td.product-quantity {
        width: 33.33%;
        padding: 15px 10px 0 0 !important;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }



    .woocommerce table.shop_table_responsive tr td.product-subtotal,
    .woocommerce-page table.shop_table_responsive tr td.product-subtotal {
        width: 33.33%;
        padding: 15px 0 0 0 !important;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }




    .woocommerce table.shop_table_responsive tr td.product-price:before,
    .woocommerce-page table.shop_table_responsive tr td.product-price:before,
    .woocommerce table.shop_table_responsive tr td.product-quantity:before,
    .woocommerce-page table.shop_table_responsive tr td.product-quantity:before,
    .woocommerce table.shop_table_responsive tr td.product-subtotal:before,
    .woocommerce-page table.shop_table_responsive tr td.product-subtotal:before {
        text-transform: uppercase;
        font-size: 12px;
        text-align: left;
    }

    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        width: 100%;
        font-size: 13px;
        text-transform: uppercase;
    }


    .woocommerce table.shop_table_responsive tr td.product-name .variation,
    .woocommerce-page table.shop_table_responsive tr td.product-name .variation {
        font-size: 12px;
        line-height: 16px;
        margin-top: 8px;
    }


    .woocommerce .products ul::after,
    .woocommerce .products ul::before,
    .woocommerce ul.products::after,
    .woocommerce ul.products::before {
        display: none;
    }

    .top-bar {
        height: 60px;
    }

    .top-bar ul {
        font-size: 12px;
    }


    .variations tr {
        width: 100%;
    }

    .single-product .elementor-add-to-cart .specfit_tryon_btn {
        width: 100%;
        max-width: 100%;
    }

    .single-product .elementor-add-to-cart {
        flex-direction: column-reverse;
    }

    .single-product .yith-wcwl-wishlistexistsbrowse,
    .single-product .yith-wcwl-wishlistexistsbrowse .feedback {
        font-size: 12px;
        gap: 5px;
    }

    .single-product .yith-wcwl-wishlistexistsbrowse {
        flex-direction: column;
    }



}




.accessories_box .yith-wcan-filters {
    width: 100%;
}

.accessories_box .woocommerce {
    width: 100%;
}

.ptt_title h1 {
    font-size: 30px;
    line-height: 36px;
    background: rgba(0, 0, 0, 0.5);
    min-height: 200px;
}




.ptt_inner .image,
.ptt_inner .text {
    width: 100%;
}

.ptt_inner .text {
    margin-top: 20px;
}

.ptt_inner .text h2 {
    font-size: 26px;
    line-height: 32px;
    margin: 0 0 15px 0;
}

.ptt_inner .text p,
.ptt_inner .text ul li {
    font-size: 13px;
    line-height: 22px;
}

.ptt_inner .text .btn_group {
    gap: 10px;
}

.ptt_inner .text .btn_group a {
    font-size: 12px;
    line-height: 13px;
    padding: 13px 20px;
}

.ptt_inner .image img {
    max-height: 300px;
}




@media (max-width:767px) {
    form.woocommerce-checkout #customer_details {
        width: 100%;
    }

    form.woocommerce-checkout #order_review {
        width: 100%;
        margin: 30px 0 0 0;
    }


    #products_area {
        width: 100%;
    }

}


.woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
    padding: 20px;
}


.woocommerce-page .woocommerce table tbody tr td,
.woocommerce-page .woocommerce table tfoot tr td,
#order_review table.shop_table tfoot tr th {
    padding: 15px 15px;
}

.cart_totals table.shop_table tr th,
#order_review table.shop_table tfoot tr th {
    padding-top: 15px;
    padding-bottom: 15px;
}

.woocommerce-order-received .woocommerce-order h1 {
    font-size: 50px;
}

.woocommerce-order h1 small {
    letter-spacing: 0;
}

.full_order_details h3 {
    font-size: 30px;
    line-height: 36px;
}

.woocommerce-order-received .full_order_details .woocommerce-thankyou-order-details {
    gap: 20px;
}

.woocommerce-order-received .full_order_details .woocommerce-thankyou-order-details li {
    padding: 0;
    font-size: 15px;
    line-height: 15px;
}

.woocommerce-order-received .full_order_details .woocommerce-thankyou-order-details li strong {
    font-size: 20px;
}


.woocommerce-page .woocommerce table tr td.product-name a {
    font-size: 14px;
    line-height: 22px;
}

.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
    margin-bottom: 40px;
}

.woocommerce .woocommerce-customer-details address {
    padding: 20px;
    font-size: 14px;
    line-height: 23px;
}

.woocommerce-account .woocommerce {
    flex-direction: column-reverse;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
    margin: 0 0 30px 0;
    padding: 0;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    width: 100%;
}



.woocommerce table.shop_table_responsive.cart tr:last-child td .button,
.woocommerce-page table.shop_table_responsive.cart tr:last-child td .button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    font-size: 12px;
    padding: 15px 20px;
    border-radius: 50px;

}



.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
    background: #145865;
}





.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
    background: #12ACC5;
    outline: none;
}




.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button:hover {
    background: #145865;
    outline: none;
}


/* notification-button */

.woocommerce-notices-wrapper .woocommerce-message a.wc-forward {
    background-color: #145865 !important;
}


.woocommerce-notices-wrapper .woocommerce-message a.wc-forward:hover {
    background-color: #24707e !important;
    color: white;
}






.pricingbox {
    padding: 25px;
}

.pricingbox h2 {
    font-size: 22px;
}

.pricingbox h3 {
    font-size: 20px;
    line-height: 25px;
}

.pricing_area .inner ul li {
    width: 100%;
}

.pricingbox .features .inner {
    width: 100%;
}

.pricing_area {
    gap: 10px;
    margin: 20px 0;
}

.pricingbox .footer_area {
    margin: 20px 0 0 0;
}

.pricingbox .features {
    gap: 20px;
}

.pricing_area .inner ul {
    gap: 20px;
}

.pricingbox .footer_area a {
    font-size: 14px;
}

.ptt_section.wide .image {
    position: static;
    height: auto;
    padding: 0 20px;
    display: flex;
}

.ptt_section.wide .ptt_inner .text,
.page-id-332 .ptt_section.wide .ptt_inner .text,
.page-id-333 .ptt_section.wide .ptt_inner .text {
    min-height: inherit;
    padding-top: 0;
}

.page-id-328 .ptt_section.wide .image,
.page-id-330 .ptt_section.wide .image,
.page-id-334 .ptt_section.wide .image {
    width: 100%;
    padding: 0;
    justify-content: flex-end;
    transform: none;
}

.page-id-332 .ptt_section.wide .image,
.page-id-333 .ptt_section.wide .image,
.page-id-1437 .ptt_section.wide .image {
    position: static;
    height: auto;
    padding: 60px 20px 0 20px;
    display: flex;
    transform: none;
}

.page-id-328 .ptt_section.wide .image img,
.page-id-330 .ptt_section.wide .image img,
.page-id-332 .ptt_section.wide .image img,
.page-id-333 .ptt_section.wide .image img,
.page-id-334 .ptt_section.wide .image img,
.page-id-1437 .ptt_section.wide .image img {
    max-width: 300px;
}

.page-id-329 .ptt_section.wide,
.page-id-330 .ptt_section.wide,
.page-id-334 .ptt_section.wide {
    display: flex;
    flex-direction: column-reverse;
}

.page-id-329 .ptt_section.wide .ptt_inner .text,
.page-id-330 .ptt_section.wide .ptt_inner .text,
.page-id-334 .ptt_section.wide .ptt_inner .text {
    min-height: inherit;
    padding-bottom: 0;
    margin: 0 0 30px 0;
}

#product_act_title h2 {
    font-size: 18px;
    line-height: 24px;
}



@media (max-width:767px) {
    .mobile-header-menu-sec nav.elementor-nav-menu--dropdown {
        top: 160% !important;
    }

    .logo {
        width: 130px;
        padding-right: 10px;
    }



    .header_action {
        width: 200px !important;
    }


    .header_action .header_list_icon li {

        width: 40px;
        min-height: 40px;

    }

    .header_action .header_list_icon li a {

        width: 17px;

    }

    .hamburger {
        width: 19px !important;
        height: 15px !important;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        cursor: pointer;
        align-self: center;
    }

    .hamburger span {
        display: block;
        width: 100%;
        height: 3px !important;
        background-color: #7f7f7f;
        border-radius: 2px;
    }

    .header_inner {
        padding: 20px 10px 0 20px;
    }

    .header_search .aws-wrapper .aws-search-field {

        height: 40px;
    }

    .aws-container form.aws-search-form {
        height: 40px;
    }

    .slip .hamburger span:nth-child(1) {
        top: 6px;
    }



    .slip .hamburger span:nth-child(3) {

        top: -6px;
    }

    .top-bar {
        display: none;
    }

    #filters_area {
        position: fixed !important;
        left: 0;
        top: 141px;
        z-index: 10;
        bottom: 0;
        height: auto;
        transform: translatex(-100%);
    }

    #filters_area.show {
        transform: translatex(0);
    }

    #show_filters {
        display: inherit;
    }




}



@media all and (max-width:599px) {
    ul.products li .vto-start-button {
        font-size: 14px;
        line-height: 20px;
        padding: 7px;
    }

    .products .product:not(.product_cat-accessories) .woocommerce-loop-product__buttons .add_to_cart_button,
    .products .product.outofstock .woocommerce-loop-product__buttons .product_type_variable,
    .products .product .woocommerce-loop-product__buttons .product_type_variable {
        width: 35px;
        height: 35px;
    }

    .owl-prev,
    .owl-next {
        display: none;
    }


    #custom_logo_area {
        width: 120px;
    }

    #custom_icons_area {
        width: 100% !important;
        max-width: 60% !important;
    }
}


@media (max-width: 480px) {
    .woocommerce-shop .elementor-products-grid ul.products.elementor-grid{
        display: flex !important;
        flex-wrap: wrap;
        flex-direction: column  !important;
        width: 100% !important;
    }



    ul.products li.product .woocommerce-loop-product__buttons a {
        width: 30px !important;
        height: 30px !important;
        bottom: 8px !important;
    }

    ul.products li.product {
        padding: 15px 15px 34px !important;
        border-radius: 10px !important;
    }

    .top-bar {
        height: 70px;
    }

    .top-bar ul {
        padding: 0 10px;
    }
}




@media (max-width:456px) {
    .upsell-product .upsells li.type-product img {
        /* width:100%!important; */
        /* 		height:100%!important; */
        /* height: 300px !important; */
    }


    .upsell-product .upsells li.type-product h2 {
        font-size: 17px !important;
        position: static;
        transform: translate(0);
    }

    .upsell-product .upsells li.type-product .star-rating {
        transform: translate(0);
        position: static;

    }

    .upsell-product .upsells li.type-product .price {
        transform: translate(0);

        position: static;

    }

    .upsell-product .upsells li.type-product a.button {
        transform: translate(0);
        padding: 10px 15px;
        position: static;

    }
}
